【问题标题】:Connection timeout parameter for Oracle DB from python来自python的Oracle DB的连接超时参数
【发布时间】:2017-12-15 04:53:48
【问题描述】:

我正在使用以下简单代码连接到 Oracle 数据库以执行存储过程。但是在连接到数据库或使用callproc 函数执行存储过程时,我在任何地方都看不到任何超时参数。

有人可以建议如何在 Python 中为 Oracle 实现“超时”!

self.db_connection = cx_Oracle.connect(self.connection_str)
try:
    if self.cursor is None:
        self.cursor = self.db_connection.cursor()
 except:
    raise

【问题讨论】:

标签: python oracle python-3.x


【解决方案1】:

一般有两种方法可以在一段时间后停止 DB 执行。

  • 数据库有一个资源管理器,可用于限制数据库资源并在超出时返回错误。

  • 您可以通过使用各种超时参数(例如 SQLNET.INBOUND_CONNECT_TIMEOUT、SQLNET.RECV_TIMEOUT 和 SQLNET.SEND_TIMEOUT 等检查Oracle Net Services documention

对于连接,使用后者

【讨论】:

    猜你喜欢
    • 2017-02-07
    • 2019-12-26
    • 2021-07-15
    • 2018-06-24
    • 2018-03-27
    • 1970-01-01
    • 2017-11-30
    • 2020-04-08
    • 1970-01-01
    相关资源
    最近更新 更多