Python Oracledb -分段故障错误

55ooxyrt  于 2023-03-28  发布在  Python
关注(0)|答案(1)|浏览(147)

当我在Thick模式下使用oracledb Python模块时,我在Oracle v11.2客户端的一个巨大的数据库请求上得到一个Segmentation fault错误。

代码:

# main.py
import oracledb

oracledb.init_oracle(lib_dir='path/to/lib', config_dir='path/to/config')
connection = oracledb.connect(user='user', password='pwd', dsn=cs, sid=sid, encoding='utf-8')
cursor = connection.cursor()
cur.arraysize = 100

results = cur.execute('SELECT * FROM MY_TABLE')

错误:

python main.py
Segmentation fault

这个请求有什么问题?

elcex8rz

elcex8rz1#

这可能是您的Oracle客户端版本中的C级错误。
要纠正它,请尝试将ORA_OCI_NO_OPTIMIZED_FETCH环境变量设置为1,以便在运行Python代码之前禁用fetch Oracle压缩(这可能会导致代码失败):

export ORA_OCI_NO_OPTIMIZED_FETCH=1
python main.py

您也可以尝试更新Oracle客户端,因为此错误可能已在更新的版本或补丁中修复。

相关问题