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!

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top