而不是在Oracle数据库中的任何地方的表上放置触发器,是否有可用于从Oracle事务日志中读取事务的Java API?
我的目的是能够检测进入专有(供应商)数据库的事务并做出相应的反应.我们无法修改数据库,因此我们不会使维护合同无效.
请帮忙!
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