Am un cod care se conectează la o bază de date Oracle prin modulul cx_Oracle python. Când rulez interogarea, se termină cu succes, totuși văd mesajul „subsciber -54320 create failed” scris pe ecran când interpretul se oprește. Numărul specific care este afișat nu este întotdeauna același, dar este adesea consecvent între rulările consecutive ale codului. Când se întâmplă acest lucru, observ că durează mult timp pentru a efectua interogarea, aproximativ 10 secunde.
Interesant, fac din când în când nu vezi acest mesaj, iar când se întâmplă acest lucru, interogarea este foarte rapidă, aproximativ 1 secundă sau mai puțin. Observ, de asemenea, că dacă fac Ctrl+c în timpul execuției, atunci când se întâmplă acest lucru, procesul se blochează aproximativ o oră și nu mai răspunde la semnalele de întrerupere.
Am descoperit că acest comportament este independent de conținutul interogării sau de ce tabel/schemă interog.
Singurul lucru pe care l-am putut găsi când am căutat soluții a fost această pagină de asistență Oracle, dar doar descrie problema și nu oferă o soluție.
Nu sunt administrator, ci doar utilizator, așa că sper că există o soluție pe partea clientului.
Exemplu de lucru minim
import cx_Oracle
cu cx_Oracle.connect ("utilizator", "parolă", "dns") ca db:
încerca:
cursor = db.cursor()
pentru rândul din cursor.execute ("SELECT * FROM MYSCHEMA.MYTABLE"):
imprimare(rând)
in cele din urma:
cursor.close()