此页面建议我可以使用 JDBC 手动调整 DB2 的keepAliveTimeout
值。
我找到的驱动程序属性列表未提及此设置。
JDBC 和 SQLJ 特性的其他列表提到了keepAliveTimeOut
设置。但是,它也说
除非另有说明,否则所有属性都位于 com.ibm.db2.jcc.DB2BaseDataSource 中。
我该怎么做?据我了解,这些设置与 DB2 连接字符串设置不同,否则上述列表也会提到currentSchema
设置。
另一个页面建议我需要一个名为db2dsdriver.cfg
的文件,但根据此列表,这似乎不适用于JDBC。
如何实际为 JDBC 配置 keepAliveTimeout
并检查它是否处于活动状态并设置为我配置的任何内容?
我看到您必须在连接字符串中指定keepAliveTimeout=0
,如果您使用 0 作为值,jdbc 不使用内部值,但它将使用操作系统 a 值作为间隔时间。
我在这里找到:
- https://www.ibm.com/support/pages/keepalive-parameters-jdbc-driver
- https://www.ibm.com/support/pages/tcpip-keepalive-settings-and-related-db2-registry-variables