cx_Oracle 语句卡住

cx_Oracle Statement getting Stuck

在使用 cx_Oracle(Python) 时,代码在执行以下语句时进入等待状态:

some_connection.execute(some_sql)

可能是什么原因?

如果没有看到实际的 SQL,很难确定。一些可能的答案包括:

1) SQL 实际上需要很长时间才能执行(你只需要耐心等待)

2) SQL 被另一个事务阻塞(需要先提交或回滚该事务)

查看dba_locks的内容就可以知道,具体看blocking_others栏。您还可以尝试在 SQL*Plus 中发出相同的 SQL 并查看它是否表现出相同的行为。