Tôi có một số mã đang kết nối với Oracle DB thông qua mô-đun python cx_Oracle. Khi tôi chạy truy vấn, truy vấn kết thúc thành công, tuy nhiên, tôi thấy thông báo "subsciber -54320 tạo không thành công" được ghi trên màn hình khi trình thông dịch tắt. Con số cụ thể được hiển thị không phải lúc nào cũng giống nhau, nhưng thường nhất quán giữa các lần chạy mã liên tiếp. Khi điều này xảy ra, tôi nhận thấy rằng phải mất nhiều thời gian để thực hiện truy vấn, khoảng 10 giây.
Thật thú vị, tôi thường xuyên làm không phải thấy thông báo này và khi điều này xảy ra, truy vấn rất nhanh, khoảng 1 giây hoặc ít hơn. Tôi cũng quan sát thấy rằng nếu tôi ctrl+c trong khi thực thi khi điều này xảy ra, nó sẽ khiến quá trình bị treo trong khoảng một giờ và không còn phản hồi với các tín hiệu ngắt.
Tôi nhận thấy rằng hành vi này độc lập với nội dung truy vấn hoặc bảng/lược đồ mà tôi đang truy vấn.
Điều duy nhất tôi có thể tìm thấy khi tìm kiếm giải pháp là trang hỗ trợ Oracle này, nhưng nó chỉ mô tả vấn đề và không đưa ra giải pháp.
Tôi không phải là quản trị viên, chỉ là người dùng, vì vậy hy vọng có giải pháp phía máy khách.
Ví dụ làm việc tối thiểu
nhập cx_Oracle
với cx_Oracle.connect("user", "password", "dns") dưới dạng db:
cố gắng:
con trỏ = db.cursor()
cho hàng trong con trỏ.execute("CHỌN * TỪ MYSCHEMA.MYTABLE"):
in (hàng)
cuối cùng:
con trỏ.đóng()