如何读取Oracle事务日志
是否可以使用 Java API 从 Oracle 事务日志中读取事务,而不是在 Oracle 数据库中的任何位置的表上放置触发器?
我的目的是能够检测进入专有(供应商)数据库的事务并做出相应的反应。 我们无法修改数据库,这样我们的维护合同就不会失效。
请帮忙!
Instead of placing triggers on tables everywhere in an Oracle database, is there a Java API that I can use to read transactions off the Oracle transaction log?
My purpose is to be able to detect transactions going into a proprietary(vendor) database and react accordingly. We can't modify the database so that we do not void our maintenance contract.
Please help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
LogMiner 是基于 SQL 的(因此您可以通过 JDBC 访问)。
或者您可以查看 Oracle Streams,它读取日志并从日志内容生成“逻辑更改消息”到队列中。
There is LogMiner which is SQL based (and so you could access through JDBC).
Or you can look at Oracle Streams which reads the logs and generates 'logical change messages' into a queue from the log contents.
如果您在 *nix 中运行,则可以使用一个 perl 模块来尾随该文件; 然后自己分解这些界限。
If you are running in *nix, there is a perl module that you could use to tail the file; then break down the lines for yourself.