私は削除されたSQL Server 2005データベースを持っており、誰が削除したのかを発見する必要があります。このユーザー名を取得する方法はありますか?SQL Serverデータベースを削除したユーザーを特定しますか?
ありがとう、MagicAndi。
私は削除されたSQL Server 2005データベースを持っており、誰が削除したのかを発見する必要があります。このユーザー名を取得する方法はありますか?SQL Serverデータベースを削除したユーザーを特定しますか?
ありがとう、MagicAndi。
削除後にアクティビティがほとんどまたは全くなかった場合は、すぐに使用できるトレースが役立つ可能性があります。実行してみましょう:
DECLARE @path varchar(256)
SELECT @path = path
FROM sys.traces
where id = 1
SELECT *
FROM fn_trace_gettable(@path, 1)
[アウトオブボックスのトレースに加えて、間欠的なサーバーのクラッシュを診断するのに有用であるあまり知られて「ブラックボックス」トレースは、もあります。この投稿(SQL Server’s Built-in Traces)は、構成方法を示しています。]
最新のバックアップを復元するのが最善の方法です。
今後このような問題を回避する方法について説明します。
まず、バックアッププロセスが正しく、頻繁に実行されていることを確認してください。トランザクションログデータベースが高トランザクションのデータベースの場合は、トランザクションログを15分または30分に設定します。それからあなたが失うものは、仕事の半分の時間です。ストレスの下で簡単に行うことができるまで、データベースの復元を実践してください。
SQL Server 2008では、DDLトリガーを追加できます(2005年にこれを行うことができるかどうかはわかりません)。誰が構造変更を行ったのかを記録できます。これを調べるには時間がかかるかもしれません。
本番データベースへの管理アクセス権を2人以上にすることはできません.dbaが存在しない場合はdbaとバックアップ担当者になります。これらの人はデータベース構造とコードにすべての変更をロードし、すべての変更をスクリプト化し、コードをレビューし、最初にQAでテストする必要があります。あなたのズボンの座席で走っていて、コードは実行されるべきではありません。
HLGEM - いい答え、恥ずかしながら、私が尋ねた質問にはならなかった。 -1 – MagicAndi
+1これは、この現在の質問の前に質問する必要がある質問に対する回答です。「データベースを削除している人をどうやって防ぐか/または対処するか」... –
+1:問題の根本的な原因を特定するために横に考えてIEデータベースプラットフォームの監査および管理プロセスが不足しているために失敗しています。 –
SQL Serverを管理者が削除した場合、SQL Serverに管理者権限を持つすべての人にまず尋ねます。ここ
そして3人以上の人に尋ねなければならないのであれば、私はDBAになぜそんなに多くの人がいるのか尋ねるでしょう... – stephan
ビットこれは知ることまたはデータベース/オブジェクトの名前を知らないの両方のイベントで使用することができ、より正確なTSQL
SELECT DatabaseID,NTUserName,HostName,LoginName,StartTime
FROM
sys.fn_trace_gettable(CONVERT(VARCHAR(150),
(SELECT TOP 1
f.[value]
FROM sys.fn_trace_getinfo(NULL) f
WHERE f.property = 2
)), DEFAULT) T
JOIN sys.trace_events TE ON T.EventClass = TE.trace_event_id
WHERE TE.trace_event_id =47 AND T.DatabaseName = 'delete'
-- 47 Represents event for deleting objects.
あります。結果は次のようになります。
1 - おかげで、それは非常に便利です。私はちょうどそれを実行し、それは約2日間のバックアップの価値が私に与えます。より多くを得る方法はありますか?これらのトレース設定の制御にはどのようなオプションがありますか? –
@mitch:これは素晴らしいヒントです。しかし、それは非常に小さな痕跡です。これをもっと大きな痕跡にする方法はありますか? –
@Tapori:SQL Serverのビルトイントレースについては、http://mitch-wheat.blogspot.com/2009/01/sql-servers-built-in-traces.htmlを参照してください。サイズを変更することは可能ですブラックボックスのトレース... –