¿Cómo se lee el registro de transacciones de Oracle
-
23-08-2019 - |
Pregunta
En lugar de colocar los disparadores en las mesas de todo el mundo en una base de datos Oracle, es una API Java que puedo utilizar para leer las operaciones fuera del registro de transacciones de Oracle?
Mi objetivo es ser capaz de detectar las transacciones que van en una base de datos propietaria (proveedor) y reaccionar en consecuencia. No podemos modificar la base de datos para que no anule nuestro contrato de mantenimiento.
Por favor, ayuda!
Solución
Hay LogMiner el que se basa SQL (y por lo que podría acceder mediante JDBC).
http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/logminer.htm#sthref1875
O se puede ver en Oracle Streams que lee los registros y genera mensajes de cambio '' lógicos en una cola desde el contenido del registro.
http://download.oracle.com/docs/cd/B19306_01/server.102/b14229/strms_over.htm#i1006309
Otros consejos
Si está ejecutando en * nix, hay un módulo de Perl que se puede utilizar para el archivo de la cola; a continuación, romper las líneas por sí mismo.