適用於 Microsoft Windows 的 Sun Java System Application Server Enterprise Edition 8.2 版本說明

隨附的 Sun JDBC 驅動程式

本節介紹已知的附帶的 Sun JDBC 驅動程式問題以及相關的解決方案。

應用程式使用 TRANSACTION_SERIALIZABLE 隔離層級,搭配適用於 Microsoft SQL Server 的隨附 Sun 驅動程式時,會出現當機的情形 (ID 6165970)

如果兩個平行作業事件正在執行,並且其中一個已回復時,使用的是就緒的更新敘述,則可能會遇到此問題。

解決方案

為連線設定隔離層級,在同一隔離層級上建立相對應的連線池。如需有關配置連線池的更多資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.2 管理指南」

PreparedStatement 錯誤 (ID 6170432)

描述 1

如果應用程式在一項作業事件中產生的 PreparedStatement 物件超過 3000 個,則 DB2 可能發生以下錯誤:

[sunm][DB2 JDBC Driver] No more available statements.Please recreate your package with a larger dynamicSections value.

解決方法 1

將以下特性增加到連線池定義中,以確保驅動程式以更大的動態區段值重新連結 DB2 封裝:

createDefaultPackage=true replacePackage=true dynamicSections=1000

如需有關配置連線池的詳細資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.2 管理指南」

描述 2

PreparedStatement 錯誤相關,可能會丟出其他錯誤訊息:

[sunm][DB2 JDBC Driver][DB2]Virtual storage or database resource is not available.

解決方法 2

增大 DB2 伺服器配置參數 APPLHEAPSZ。例如,使用 4096

描述 3

隔離層級 TRANSACTION_SERIALIZABLE。如果應用程式使用隔離層級 TRANSACTION_SERIALIZABLE,並使用上述建議的其中一個參數,則應用程式在取得連線時可能會當機。

解決方法 3

若要為連線設定隔離層級,必須在該隔離層級建立相對應的連線池。如需說明,請參閱「Sun Java System Application Server Enterprise Edition 8.2 管理指南」