それは質問のかなり難しい注文です。
まず、DML 操作 (INSERT、UPDATE、DELETE) が発生したことを検出する方法が必要になります。
個々のテーブルの監査には、TRIGGERS を使用できます。
CREATE TRIGGER [BEFORE|AFTER] [INSERT][UPDATE][DELETE] ... [FOR EACH ROW]
規範的なアクションは、情報に関する情報 (後で必要になるものは何でも) を「監査ログ」テーブルに記録することです。実行する必要がある操作が同期であるか (DML が完了する前に実行する必要がある)、またはそれらの操作を非同期で実行できるか (DML の完了後にいつでも実行できる) かを決定する必要があります。
通常、同期処理は PL/SQL で行われますが、Oracle は外部プロシージャ (EXTPROC) を呼び出すためのメカニズムを提供しますが、TRIGGER からそれを行うことは望ましくありません。
Oracle は、「ファイングレイン監査」も提供します。FGA によって収集される情報は、FOR EACH ROW トリガーで取得できるような「行ごと」のレベルではありません。
したがって、それは実際に何を達成しようとしているかによって異なります。
次のステップは、この情報を外部プロセスに渡す方法を理解することです。そのプロセスは、テーブル (またはテーブルのセット) を定期的にポーリングしますか? AQ Advanced Queueing やその他のキュー メカニズムを使用しますか?