Как вы читаете журнал транзакций Oracle - PullRequest
2 голосов
/ 16 февраля 2009

Вместо размещения триггеров в таблицах повсюду в базе данных Oracle, есть ли Java API, который я могу использовать для чтения транзакций из журнала транзакций Oracle?

Моя цель - уметь обнаруживать транзакции, поступающие в частную (вендорскую) базу данных, и реагировать соответствующим образом. Мы не можем изменить базу данных, чтобы не расторгнуть договор на техническое обслуживание.

Пожалуйста, помогите!

Ответы [ 2 ]

9 голосов
/ 16 февраля 2009

Существует LogMiner, основанный на SQL (и вы можете получить доступ через JDBC).

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

Или вы можете посмотреть на Oracle Streams, который читает журналы и генерирует «логические сообщения об изменениях» в очередь из содержимого журнала.

http://download.oracle.com/docs/cd/B19306_01/server.102/b14229/strms_over.htm#i1006309
0 голосов
/ 16 февраля 2009

Если вы работаете в * nix, есть модуль perl, который вы могли бы использовать для хвоста файла; затем сломайте линии для себя.

...