我使用sqldeveloper(但这个问题也重复TOAD,所以我不认为它是特别与sqldeveloper相关)。基本问题是,在我运行一个复杂的SELECT
查询,该查询通过sqldeleloper使用数据库链接后,它会通知我有关于在我关闭会话时需要回滚或提交的更改。奇怪的部分是,我只是运行一个SELECT
查询,并没有更改为COMMIT
。有人可以向我解释这种行为吗?数据库事务通知的变化,当使用数据库链接时没有任何更改
0
A
回答
2
在通过dblink选择时发生隐式事务。
当甲骨文执行分布式的SQL语句的Oracle保留在用于两相回滚片段区域的 条目提交 处理。此项目将被保持到SQL语句致力于 即使SQL语句在此here查询
更多。如果可以,我会尝试挖掘Oracle链接。从马口:)
两阶段提交机制
更多
数据库必须保证在一个事务中的所有语句, 分布式或非分布式的,无论是提交或回滚作为一个单位。 正在进行的交易的影响对所有节点上的所有其他交易都是不可见的;这种透明度应该为 交易包括任何类型的操作,包括查询, 更新或远程过程调用。
从Oracle的Distributed Database Concepts导向
+0
谢谢!这是非常丰富的信息。 – Reimius
相关问题
- 1. Eclipse链接数据库更改通知
- 2. 使用原始数据库时数据库没有变化
- 3. 当数据库中的数据更改时收到通知
- 4. 数据库更改时通知
- 5. 通知数据库更改的用户
- 6. 当我的数据库更新时通知我的WCF服务
- 7. Android - 如何通过ContentProvider修改数据库时使用事务?
- 8. 数据库更改DB2的通知?
- 9. 当MySql数据库条目发生变化时发送通知
- 10. 在Oracle中使用BizTalk Server接收数据库更改通知
- 11. 当oracle数据库发生更改时发出通知
- 12. 当Firebase数据库更改值时创建推送通知
- 13. 当服务器数据库更新时更新sqlite数据库
- 14. 如何通知Java程序数据库的数据已更改
- 15. 通过链接MySQL数据库在MySQL数据库MSSQL更新
- 16. 使用Oracle数据库更改通知检测更改
- 17. Mysql数据库更改状态时使用Push.js推送通知
- 18. 接收有关任何数据更改的通知
- 19. 如何使用JDBC通过数据库链接连接到远程数据库?
- 20. 当MYSQL数据库数据发生变化时,是否有任何事件被调用?
- 21. 使用定时器或任务库更新数据库
- 22. 对于数据库更改通知没有可接受的查询
- 23. 是否有可能通过数据库链接访问数据库链接
- 24. 你有没有使用任何数据库只托管服务?
- 25. 如何获取有关数据库列更改的通知
- 26. 关于数据库更改的实时更新通知MYSQL PHP
- 27. rails - 如何通过链接更改数据库值
- 28. 使JPA知道数据库更改
- 29. 数据库迁移后没有变化
- 30. 当数据库中的表发生变化时向用户发送通知
更多选择在DBLINK时发生隐式事务。 – tbone