【发布时间】:2016-02-06 11:28:31
【问题描述】:
在使用 cx_Oracle(Python) 时,代码在执行以下语句时进入等待:
some_connection.execute(some_sql)
可能是什么原因?
【问题讨论】:
-
很难说没有看到这个“some_sql””。很可能原因是“some_sql中的一些错误”。
标签: python sql oracle cx-oracle
在使用 cx_Oracle(Python) 时,代码在执行以下语句时进入等待:
some_connection.execute(some_sql)
可能是什么原因?
【问题讨论】:
标签: python sql oracle cx-oracle
如果没有看到有问题的实际 SQL,就很难确定。一些可能的答案包括:
1) SQL 实际上需要很长时间才能执行(你只需要耐心等待)
2) SQL 被另一个事务阻塞(需要先提交或回滚该事务)
您可以通过检查 dba_locks 的内容来找出答案,特别是查看 blocking_others 列。您也可以尝试在 SQL*Plus 中发出相同的 SQL,看看它是否表现出相同的行为。
【讨论】: