2009-02-16 14 views
2

Au lieu de placer des déclencheurs sur des tables partout dans une base de données Oracle, existe-t-il une API Java que je peux utiliser pour lire les transactions du journal des transactions Oracle?Comment lire le journal des transactions Oracle

Mon but est de pouvoir détecter les transactions entrant dans une base de données propriétaire (fournisseur) et de réagir en conséquence. Nous ne pouvons pas modifier la base de données afin que nous n'annulions pas notre contrat de maintenance.

Aidez s'il vous plaît!

Répondre

9

LogMiner est basé sur SQL (et vous pouvez y accéder via JDBC).

http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/logminer.htm#sthref1875 

Ou vous pouvez regarder Oracle Streams qui lit les journaux et génère des messages de changement « logique » dans une file d'attente à partir du contenu du journal.

http://download.oracle.com/docs/cd/B19306_01/server.102/b14229/strms_over.htm#i1006309 
-2

Si vous exécutez * nix, il existe un module perl que vous pouvez utiliser pour terminer le fichier; puis briser les lignes pour vous-même.

Questions connexes