添加使用保险库凭据的远程数据源失败 Watson Query

重要提示:4.8IBM Cloud Pak® for Data 版本将于2025年7月31日达到支持终止(EOS)。 有关更多信息,请参阅 4.X 版本 IBM Cloud Pak for Data 的服务终止公告

升级至 IBM Software Hub 版本 5.1 ,在 4.8 版本达到支持 IBM Cloud Pak for Data 终止前完成升级。 有关更多信息,请参阅IBM Cloud Pak for Data 版本 4.8 升级到 IBM 的说明: Software Hub 版本 5.1。

当您在远程代理上添加或使用配置为使用存储在保险库中的凭据的数据源时,可能会看到一个Failed to update connection details错误。

症状

若使用存储 setRdbcX 过程向远程数据源添加或编辑数据源连接,在查询视图 listremotewarnings 时,日志中可能会出现类似以下内容的错误信息:

The exception 'java.sql.SQLException: Failed to update connection details in step 
Request connection details using remote API  call. 
Cause: Failed to retrieve connection details from remote API call.  
Cause: Timeout hit with no response from gateways' was thrown while  evaluating an expression.;

原因

远程数据源的 JDBC 详细信息解析耗时超过预期默认值5秒(5000毫秒),该过程包含对存储机密信息的保险库的调用。

解决问题

要解决此问题,您可以增加参数 CONNECTION_DETAILS_REQUEST_TIMEOUT_MS 的值。 在日志 AdminNode 中,类似以下示例的日志条目显示了解决凭据的性能。 此日志条目可帮助您理解应设置的超时值。

2022-01-25 12:24:52.375~823412608 CommonConnUtils ------->  Vault Perf:
        {"ccid":"66aac53d-cfdc-4b30-b525-e4663d4f9cd4","timeunit":"ms","Overall":522,"Catalog":0,
         "Bearer Token":48,"CCS":{"Overall":173,"Api":172,"Parsing":1},"Secrets":301,
         "Detail":[{"secret_urn":"1000330999:MySecret","Api":301,"Parsing":0}]}
  1. 访问日志 AdminNode

    从导航菜单中,点击 “支持” > “诊断 ”,然后勾选 Watson Query 复选框创建任务。

    或者,在终端中运行以下命令访问日志 AdminNode
    1. 登录主舱 Watson Query
      oc rsh c-db2u-dv-db2u-0 bash
    2. 切换到数据库 Watson Query 实例所有者 db2inst1
      su - db2inst1
    3. 更改文件 gaiandb.log 的位置。
      cd /var/ibm/bigsql/diag/NODE0000/
      注意: 此日志会轮换。 当它旋转时,名称变为 gaiandb#0.log (或 1, 2, 3,..., n).
  2. 要增加超时值,请使用存储过程 dvsys.setconfigproperty 将配置 CONNECTION_DETAILS_REQUEST_TIMEOUT_MS 参数设置为适当值, <timeout value in milliseconds> 例如 <remote node name>。 您可以使用运行SQL 界面来执行SQL语句。
    call dvsys.setconfigproperty('CONNECTION_DETAILS_REQUEST_TIMEOUT_MS','<timeout value in milliseconds>','<remote node name>',?,?