設計が不適切なOracle(10)DBを使用していますが、そのために管理者権限がありません(ただし、スキームでテーブルやトリガーなどを作成できます)。
今、私は問題に遭遇しました:このDBは複数のユーザー/プログラムに接続していました。誰が特定の行を更新するのか、いつ、そして可能であれば、どのようなステートメントで更新するのかを知る必要があります。出来ますか?
前もって感謝します!
設計が不適切なOracle(10)DBを使用していますが、そのために管理者権限がありません(ただし、スキームでテーブルやトリガーなどを作成できます)。
今、私は問題に遭遇しました:このDBは複数のユーザー/プログラムに接続していました。誰が特定の行を更新するのか、いつ、そして可能であれば、どのようなステートメントで更新するのかを知る必要があります。出来ますか?
前もって感謝します!
監査を有効にする管理者権限がある場合は、これを行う方が簡単です。監査の力がなければ、挿入/更新/削除のログを処理するためのトリガーを使用する必要があります。あなたの場合、更新のみに関心があるので、更新後に起動するトリガーをテーブルに配置して、何が、誰によって、どこから、何に、何日に変更されたかを別のテーブルに記録できます。
使用しているテーブルのジャーナルテーブルを作成します。操作の種類とoracleユーザー、および必要に応じて他の一連のデータが表示されます。