我有一个中间大小的查询,其中500.000个寄存器通过DBLink从Oracle到DB2系统。此查询是否可以阻止DB2表,以便它可以更新,直到我关闭DBLink或直到完成查询(插入选择到Oracle表中)的作业为止从Oracle到DB2的查询是否可以通过dblink阻止DB2表?
0
A
回答
0
似乎可以通过Oracle dblinks选择阻塞表,因为将DBLINK定义为READ UNCOMMITED是不可能的,但是可以使用支持该功能的另一个DB系统(如SQLServer)来解决问题。这是最后的职位在这个论坛有什么说:
“有没有办法来设置或愚弄甲骨文与一个未提交选择在DB_LINK
从外部数据库中选择数据,即使读我们为解决这个问题所做的一切就是绕过来自oracle的odbc驱动程序,一起进展,因为在DB_LINK上选择时,进度端的任何锁定列都被轰炸了,即使我们设置了只读事务处理
我们改用SQLServer作为ORACLE和Prog之间的缓冲区RESS。使用SQLServer,您可以将隔离级别设置为未提交读取。所以我们通过SQLServer Linked Server创建了进度表的SQLServer视图,然后从DB_Link中的这些视图中选择从oracle到SQLServer。
这似乎是工作的罚款”
0
DB2引擎会将DBLink视为执行选择语句的远程应用程序。如果该应用程序使用游标稳定性(CS)或类似合理的隔离级别,则DB2数据库不应该锁定任何行很长时间。最多可能会有一系列非常短的行级锁,因为来自DBLink的游标会遍历DB2查询的结果集。如果DBLink没有改变DB2方面的内容,那么在DB2中不应该有任何重大的锁定,所以其他应用程序应该能够连接到DB2来执行更新。如果我误解了你的问题,请告诉我,我会澄清我的答案。
相关问题
- 1. 从db2到oracle的转换
- 2. 将oracle表复制到DB2
- 3. DB2错误。通过选择查询插入到表
- 4. 使用EXCEPT的DB2 DB2查询
- 5. DB2 - 查询结果以新表
- 6. DB2 Distinct + xmlagg查询
- 7. DB2:通过列号
- 8. 我想知道的是,可以通过DB2唯一索引
- 9. oracle - 通过dblink提交?
- 10. DB2中的SQL SELECT查询
- 11. DB2 - sql查询列的由
- 12. DB2子查询中的CTE
- 13. DB2查询中的Zend
- 14. DB2中的SQL查询
- 15. SQL查询截断IBM DB2中的表
- 16. 如何将oracle查询转换为db2查询?
- 17. db2 alter auto increment查询存储过程
- 18. 是否可以阻止RESTful API中的批量查询?
- 19. DB2 z/OS到Oracle/Postgres的迁移:DB2 Connect替代
- 20. 通过dblink插入所有的表格是否可能?
- 21. db2查询顶部组
- 22. IBM DB2 SQL查询优化
- 23. DB2查询:替换“与”
- 24. 查询为Excel或DB2
- 25. DB2 SQL查询异常
- 26. 痛苦地慢DB2查询
- 27. 功率查询连接DB2
- 28. 在DB2中创建表格查询
- 29. 通过网络进行DB2查询的完整性控制
- 30. 如何通过db2中的递归查询获取叶节点?
你的意思是‘可以更新’或‘无法更新’? – tuinstoel 2009-06-23 18:21:03
我希望DB2表不被阻挡,使得它可以在我完成更新我的作业(插入选择在oracle表中) – Telcontar 2009-06-24 07:25:23