テーブル内のDMLトランザクションの監査

Aug 17 2020

1日でDML発生するトランザクションtableを別のテーブルに記録したいと思います。また、値を使用してトランザクションを記録したいと思います。どうしてそれは可能Oracle Databaseですか?

メンテナンスが膨大で、アプリケーションが遅くなるため、トリガーを使用しないように言われました。

回答

ConnorMcDonald Aug 17 2020 at 14:00

あなたが持っているいくつかのオプションは

  1. フラッシュバックデータアーカイブ。

これは、フラッシュバックテクノロジーを使用してレコードの変更をキャプチャし、「バージョン間」構文を介してクエリを実行できます。トリガーをまったく使用しませんが、いくつかの制限がありました。ここにそのビデオウォークスルー

https://www.youtube.com/watch?v=qIs2UPIodQg

  1. 監査のトリガーは、適切に記述されている限り(バルクバインドなど)、効率的です。メンテナンスのオーバーヘッドが気に入らない場合は、トリガーを自動的に生成し、テーブルが時間の経過とともに変化してもトリガーを維持するツールを次に示します。

https://connor-mcdonald.com/2020/08/04/level-up-your-audit-trigger-game/