假设有一个使用 ORM 方法来处理数据库事务的 Web 框架(如 hibernate)
我的问题是有什么 SQL 可以找出 Oracle 数据库中已经执行/提交的所有事务吗?
这可能吗?谢谢。
最佳答案
我不相信 Oracle 数据库会自动公开有关已完成事务的数据。有多种表可以查询正在进行的事务,但是一旦事务完成,数据库实际上就不再关心它了。
您可以做的是创建一个在数据库更新时生效的触发器。触发器调用的过程可以将刚刚完成的操作的一些概要记录到新的数据库表中。然后,您可以使用普通 SQL 操作查询该表。当然,您需要不时地清除或修剪日志表。
这里有一个创建更新触发器的示例:
关于java - 从 Oracle DB 检查已提交的事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45878477/