删除数据库后,在哪里可以查看/查找数据库ID?
我在软硬件环境下工作,我们的锁单元(原型)在S/W中与独特的DB ID同步。为了重新设置这个锁,我们需要知道DB ID。不幸的是DB被完全删除了,我们没有办法继续工作了。
数据库在6-7天前就被删除了。
发布于 2016-04-04 14:29:51
您可以检查默认跟踪,以查看已删除数据库的数据库id,前提是数据库最近已被删除,以便在跟踪中捕获该拖放。
此trace将显示跟踪记录:
DECLARE @trcfilename VARCHAR(1000);
SELECT @trcfilename = path
FROM sys.traces
WHERE is_default = 1;
IF (SELECT COALESCE(OBJECT_ID('tempdb..#trctemp'), 0)) <> 0
BEGIN
DROP TABLE #trctemp;
END
SELECT *
INTO #trctemp
FROM sys.fn_trace_gettable(@trcfilename, default) tt
SELECT tt.DatabaseID
, tt.DatabaseName
, tt.StartTime
, tt.HostName
, tt.LoginName
, tt.ApplicationName
FROM #trctemp tt
WHERE tt.eventclass = 47
AND tt.objecttype = 16964
ORDER BY tt.StartTime DESC;发布于 2016-04-07 01:56:00
根据您保存日志的时间以及MSSQLSERVER或MSSQL$instance_name (Re)启动的时间,您可能可以在MSSQLSERVER日志中找到这些信息。这里有两种寻找它的方法:
1. If you don't see the database that was dropped, you might need to check additional / older logs on the left side of the "Log File Viewer", where the title is "Select logs". vv**.**InstanceName****\MSSQL\Log**,其中vv是Server版本号(例如11 = Server 2012,12 = Server 2014,等等)。[.XX]**,其中[.XX]是可选的日志序列号,而当前的日志文件没有序列号。https://dba.stackexchange.com/questions/134298
复制相似问题