Oracle データベース内のすべてのテーブルにトリガーを配置する代わりに、Oracle トランザクション ログからトランザクションを読み取るために使用できる Java API はありますか?
私の目的は、独自の (ベンダー) データベースに入るトランザクションを検出し、それに応じて対応できるようにすることです。保守契約を無効にしないようにデータベースを変更することはできません。
助けてください!
Oracle データベース内のすべてのテーブルにトリガーを配置する代わりに、Oracle トランザクション ログからトランザクションを読み取るために使用できる Java API はありますか?
私の目的は、独自の (ベンダー) データベースに入るトランザクションを検出し、それに応じて対応できるようにすることです。保守契約を無効にしないようにデータベースを変更することはできません。
助けてください!
SQLベースのLogMinerがあります(したがって、JDBCを介してアクセスできます)。
http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/logminer.htm#sthref1875
または、ログを読み取り、ログの内容からキューに「論理変更メッセージ」を生成するOracleStreamsを確認できます。
http://download.oracle.com/docs/cd/B19306_01/server.102/b14229/strms_over.htm#i1006309
*nix で実行している場合は、ファイルの末尾に使用できる perl モジュールがあります。次に、自分で線を分解します。