2011-01-14 9 views
0

インスタンス(mypc)を持つユーザー名(sa)とパスワード(testpass)を持つSQL Server 2008を想定します。削除されたデータベースを追跡する方法

私は2つのコンピュータ名system1とsystem2を持っています。

どのようなシステムからこのデータベースを削除すればよいですか?

+1

あなたの質問から、あなたが事実の*後*または*を知る必要があるかどうかは私には分かりません。 –

+0

データベースを削除した後、削除されたデータベースを追跡するログがいくつかある必要があります –

+0

回答を受け入れることを忘れないでください... –

答えて

0

興味深い質問ですが、以前はこのようなシナリオに遭遇したことはありません。どのような問題を解決しようとしていますか?

データベースファイルが格納されているファイルシステムを監視できます。おそらく、コマンドラインアプリケーション、またはWindowsサービスです。削除するデータベースファイルが検出されると、そのことがわかります。

また、クライアント接続から、データベースへの接続を試みることもできます。ログインに成功したがデータベーススキーマが見つからなかった場合は、データベースが削除されたと見なすことができます。

+0

データベースを削除する権利を持つ会社の2人の人がデータベースを削除したとします両方の人のために)。その後、私はデータベースを削除した人を追跡したい場合 –

+0

http://sqlserverpedia.com/wiki/Server_Audit_Examples_in_SQL_Server_2008#Server_Audit_Examples、http://msdn.microsoft.com/en-us/library/cc280479.aspx? –

1

すべてのCREATE/ALTER/DROP DATABASEイベントを監視するようにサーバー監査を設定できます。

CREATE SERVER AUDIT [DatabaseChanges] 
    TO APPLICATION_LOG; 

CREATE SERVER AUDIT SPECIFICATION [DatabaseChangesSpec] 
FOR SERVER AUDIT [DatabaseChanges] 
    ADD (DATABASE_CHANGE_GROUP);