Sql

SQL 2008 R2:如何確定誰恢復了數據庫?

  • August 9, 2010

我們的數據庫最近恢復了。它引起了一些真正的悲傷。是否有審計機制來確定誰執行了最近的恢復?謝謝。

我剛剛測試了恢復,它似乎確實記錄在預設跟踪中。這個查詢有什麼啟示嗎?(如果目前執行的跟踪文件回溯得不夠遠,您可能需要對其進行一些調整,log文件夾中可能還有一些 *.trc 文件需要調查)

declare @filepath nvarchar(1000)

SELECT @filepath = cast(value as nvarchar(1000)) FROM [fn_trace_getinfo](NULL)
WHERE [property] = 2 and traceid=1

print @filepath

SELECT * 
FROM [fn_trace_gettable](@filepath, DEFAULT)
WHERE TextData LIKE '%RESTORE DATABASE%'
ORDER BY StartTime DESC;

引用自:https://serverfault.com/questions/168541