テーブル内のDMLトランザクションの監査
Aug 17 2020
1日でDML
発生するトランザクションtable
を別のテーブルに記録したいと思います。また、値を使用してトランザクションを記録したいと思います。どうしてそれは可能Oracle Database
ですか?
メンテナンスが膨大で、アプリケーションが遅くなるため、トリガーを使用しないように言われました。
回答
ConnorMcDonald Aug 17 2020 at 14:00
あなたが持っているいくつかのオプションは
- フラッシュバックデータアーカイブ。
これは、フラッシュバックテクノロジーを使用してレコードの変更をキャプチャし、「バージョン間」構文を介してクエリを実行できます。トリガーをまったく使用しませんが、いくつかの制限がありました。ここにそのビデオウォークスルー
https://www.youtube.com/watch?v=qIs2UPIodQg
- 監査のトリガーは、適切に記述されている限り(バルクバインドなど)、効率的です。メンテナンスのオーバーヘッドが気に入らない場合は、トリガーを自動的に生成し、テーブルが時間の経過とともに変化してもトリガーを維持するツールを次に示します。
https://connor-mcdonald.com/2020/08/04/level-up-your-audit-trigger-game/