如何阅读 Oracle 事务日志

Posted

技术标签:

【中文标题】如何阅读 Oracle 事务日志【英文标题】:How do you read the Oracle transaction log 【发布时间】:2010-10-07 19:25:42 【问题描述】:

除了在 Oracle 数据库中各处的表上放置触发器之外,是否有一个 Java API 可以用来从 Oracle 事务日志中读取事务?

我的目的是能够检测进入专有(供应商)数据库的交易并做出相应的反应。我们不能修改数据库,以免我们的维护合同无效。

请帮忙!

【问题讨论】:

【参考方案1】:

如果您在 *nix 中运行,则可以使用 perl 模块来跟踪文件;然后自己拆线。

【讨论】:

【参考方案2】:

有基于 SQL 的 LogMiner(因此您可以通过 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

【讨论】:

以上是关于如何阅读 Oracle 事务日志的主要内容,如果未能解决你的问题,请参考以下文章

如何从事务日志执行 SQL 回滚

不太了解 SQL Server 事务日志

Zookeeper源码阅读数据存储-日志

SQL Server:如何增加事务日志的大小?

什么是atomikos事务日志用于?

sql server 2000中,如何查询事务日志?事务日志有啥作用?