java - 从 Oracle DB 检查已提交的事务

标签 java oracle oracle11g

假设有一个使用 ORM 方法来处理数据库事务的 Web 框架(如 hibernate)

我的问题是有什么 SQL 可以找出 Oracle 数据库中已经执行/提交的所有事务吗?

这可能吗?谢谢。

最佳答案

我不相信 Oracle 数据库会自动公开有关已完成事务的数据。有多种表可以查询正在进行的事务,但是一旦事务完成,数据库实际上就不再关心它了。

您可以做的是创建一个在数据库更新时生效的触发器。触发器调用的过程可以将刚刚完成的操作的一些概要记录到新的数据库表中。然后,您可以使用普通 SQL 操作查询该表。当然,您需要不时地清除或修剪日志表。

这里有一个创建更新触发器的示例:

log insertions/updates/deletions in oracle database

关于java - 从 Oracle DB 检查已提交的事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45878477/

相关文章:

c - sqlcxt() 中的段错误

java - JDBC CallableStatement - 一次性调用多个存储过程

oracle11g - Oracle Sql 仅获取日期数据类型中的月份和年份

oracle - 从 Oracle 数据文件恢复数据库

java - 将 Hibernate 配置放在不同的位置

java - 一个简单的java代码中的一些错误

java - 具有二元表达式树的访问者设计模式

java - XMLUnit比较忽略元素的顺序

oracle - Oracle SQL Developer 中的日志记录页面弹出窗口

jpa - EclipseLink 和 Oracle DB 出现时区错误