当我在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
这个请求有什么问题?
1条答案
按热度按时间elcex8rz1#
这可能是您的Oracle客户端版本中的C级错误。
要纠正它,请尝试将
ORA_OCI_NO_OPTIMIZED_FETCH
环境变量设置为1
,以便在运行Python代码之前禁用fetch Oracle压缩(这可能会导致代码失败):您也可以尝试更新Oracle客户端,因为此错误可能已在更新的版本或补丁中修复。