0

設計が不適切なOracle(10)DBを使用していますが、そのために管理者権限がありません(ただし、スキームでテーブルやトリガーなどを作成できます)。

今、私は問題に遭遇しました:このDBは複数のユーザー/プログラムに接続していました。誰が特定の行を更新するのか、いつ、そして可能であれば、どのようなステートメントで更新するのかを知る必要があります。出来ますか?

前もって感謝します!

4

2 に答える 2

2

監査を有効にする管理者権限がある場合は、これを行う方が簡単です。監査の力がなければ、挿入/更新/削除のログを処理するためのトリガーを使用する必要があります。あなたの場合、更新のみに関心があるので、更新後に起動するトリガーをテーブルに配置して、何が、誰によって、どこから、何に、何日に変更されたかを別のテーブルに記録できます。

于 2009-05-26T20:42:39.107 に答える
0

使用しているテーブルのジャーナルテーブルを作成します。操作の種類とoracleユーザー、および必要に応じて他の一連のデータが表示されます。

于 2009-05-26T20:26:35.957 に答える