添加使用保险库凭据的远程数据源失败 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}]}
- 访问日志 AdminNode 。
从导航菜单中,点击 “支持” > “诊断 ”,然后勾选 Watson Query 复选框创建任务。
或者,在终端中运行以下命令访问日志 AdminNode 。- 登录主舱 Watson Query。
oc rsh c-db2u-dv-db2u-0 bash - 切换到数据库 Watson Query 实例所有者
db2inst1。su - db2inst1 - 更改文件 gaiandb.log 的位置。
cd /var/ibm/bigsql/diag/NODE0000/注意: 此日志会轮换。 当它旋转时,名称变为 gaiandb#0.log (或 1, 2, 3,..., n).
- 登录主舱 Watson Query。
- 要增加超时值,请使用存储过程
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>',?,?