如何为 DB2 的 JDBC 驱动程序配置 TCP keepAliveTimeout?



此页面建议我可以使用 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

最新更新