【问题标题】:JDBC - ORACLE Connection Timeout parameter for SqoopJDBC - Sqoop 的 ORACLE 连接超时参数
【发布时间】:2017-02-07 22:07:04
【问题描述】:

我正在尝试为 JDBC 连接 URL 设置超时值(100 秒)。我曾想过在 Sqoop 的 JDBC 连接字符串中使用 ?param=value,但出现如下错误:

ERROR manager.SqlManager: Error execution statement: java.sql.SQLException: NL Exception was generated java.sql.SQLException:产生了 NL 异常 在 oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70) 在 oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)

我使用以下语法:

    sqoop import --connect jdbc:oracle:thin:@<ip address>:<port>/<service-name>?oracle.net.CONNECT_TIMEOUT=100 --username <username>

【问题讨论】:

    标签: oracle jdbc connection timeout sqoop


    【解决方案1】:

    您应该使用所谓的长格式 URL 才能设置额外的参数。例如,如果您想将连接超时设置为 10 秒,请尝试:

    sqoop import --connect jdbc:oracle:thin:@(DESCRIPTION=(CONNECT_TIMEOUT=10)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=<ip address>)(PORT=<port>)))(CONNECT_DATA=(SERVICE_NAME=<service-name))) --username <username>
    

    【讨论】:

      猜你喜欢
      • 2014-09-24
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多