我尝试使用to_sql方法将pandas数据帧写入Oracle,有时成功写入,有时给出“(cx_Oracle.DatabaseError)ORA-03106:致命的两任务通信协议错误”。
我检查了大多数oracle错误中的ORA-03106,但无法理解为什么它有时会工作并且无法再尝试。
from sqlalchemy import create_engine
oracle_connection_string = 'oracle+cx_oracle://{username}:{password}@{hostname}:
{port}/{database}'
engine = create_engine(
oracle_connection_string.format(
username= 'user',password= 'pass',hostname='.....',port='..',database='sampledb',)
)
dataset.to_sql('TEST_TABLE',engine,if_exists='append',index =False)