如何读取Oracle事务日志

发布于 2024-07-13 07:29:48 字数 159 浏览 8 评论 0原文

是否可以使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北斗星光 2024-07-20 07:29:48

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

There is LogMiner which is SQL based (and so you could access through JDBC).

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

Or you can look at Oracle Streams which reads the logs and generates 'logical change messages' into a queue from the log contents.

http://download.oracle.com/docs/cd/B19306_01/server.102/b14229/strms_over.htm#i1006309
时间海 2024-07-20 07:29:48

如果您在 *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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文