SQL Server 2008 を使用していますが、重要なストアド プロシージャが見つからないことに気付きました。
ストアド プロシージャがいつ、誰によって削除されたかを調べるにはどうすればよいですか。
SQL Server 2008 を使用していますが、重要なストアド プロシージャが見つからないことに気付きました。
ストアド プロシージャがいつ、誰によって削除されたかを調べるにはどうすればよいですか。
まず、admintrace の場所を取得します。
select * from fn_trace_getinfo(NULL)
where property=2
and traceid in (1,2,3,4,5) --sometime several logs available
次に、すべての詳細を確認します。
select DatabaseName,ObjectName,LoginName,StartTime,*
from fn_trace_gettable('c:\path_to_log\MSSQL\Log\log_2.trc', -1)
where EventClass = 47 --Object:Deleted