1

そうでない場合、トリガーがいつ無効/有効になったかを知る方法はありますか?

ファローアップ:

かなり興味深い診断例です。私は周辺から関与しただけで、診断を行っているのはデータベース担当者ではありません。

とにかく、彼はあるテーブルから別のテーブルにデータを移動するトリガーを持っていました。彼は比較を行いましたが、すべてのデータが 2 番目のテーブルにあるわけではありませんでした。私は SQL Server の批判者ですが、SQL Server のトリガーが同じトランザクションで起動することを信頼しています。彼は言ったが、一部のデータは成功した... それが無効になっているだけなら、何も成功しないはずだ. 真実。それで、誰かがトリガーを有効または無効にしている可能性があると言いました。したがって、質問です。

しかし、実際に起こったことは、誰かがトリガーを永久に無効にし、特定の時間に実行するように設定された sproc にコードをコピーしたことです。

正しいフォレンジック テストは、2 番目のテーブルの依存関係を調べて、他に何が使用されているかを確認することでした。それは腫瘍の発生を示します... (私はハウスの再放送をたくさん見てきました、わかりますか)。

4

2 に答える 2

1

監査はありませんが、SQL Server の DDL 監査 (とりわけ) を行う製品「Audit DB」を提供する Lumigent という会社があります。

オブジェクトがいつ作成されたかを示す crdate の sysobjects テーブルを調べることができます。

于 2009-02-05T21:31:40.203 に答える
0

あなたの問題は、Simple-Talk で Randy Volters が書いた問題と非常によく似ています。

http://www.simple-talk.com/sql/database-administration/dml-trigger-status-alerts/

役立つと思います

于 2009-02-06T11:27:13.870 に答える