資料庫連線功能

檔案的 DB_CONNECTIVITY 區段中的參數,控管了 InterChange Server 與資料庫管理系統 (DBMS) 的整體互動。

MAX_CONNECTIONS

InterChange Server 可以建立與 DBMS 伺服器同時連線的數目。 這個參數控管 ICS 的連線總數;「事件管理」、 「儲存庫」及「交易」區段中的類似參數,控管配置給特定服務的連線數目。

如果您未指定這個參數值,InterChange Server 會儘可能使用它所需要的連線數, 並在它們閒置超過預設的 2 分鐘之後 (或使用 IDLE_TIMEOUT 參數指定的時間),使它們逾時。

範例:MAX_CONNECTIONS = 100

預設值

MAX_CONNECTIONS = 50
 

MAX_CONNECTION_POOLS

InterChange Server 針對 InterChange Server 連線快取中的連線,所建立的連線儲存區數目上限。 目前,伺服器會為每一個儲存庫、事件管理、交易、流程監視 (選用) 及使用者登錄 (選用) 資料庫,建立一個連線儲存區。

當建立物件之間的關係時,您可以指定要用於儲存關係執行時期資料的資料庫。 管理這個資料庫連線的方式,與管理儲存庫、事件管理、交易和流程監視資料庫的方式相同。 如果您指定的資料庫數目大於 MAX_CONNECTION_POOLS 參數中使用的數目, 將傳回一則錯誤訊息,指出已達到連線儲存區數目上限。

使用 MAX_CONNECTION_POOLS 參數來容納您正在使用的資料庫數目。 最小值為 8。

範例:MAX_CONNECTION_POOLS = 60

預設值

MAX_CONNECTION_POOLS = 50 
 

MAX_DEADLOCK_RETRY_COUNT

在擲出異常狀況之前,嘗試交易的次數上限。 建議的重試次數為 5。如果將該值設為 0,則在啟動時,InterChange Server 會傳回警告,而如果發生死鎖,就不會重試交易。 這樣會導致 InterChange Server 關閉。

使用 DEADLOCK_RETRY_INTERVAL 參數來指定等待重試的時間上限。 建議的時間為 20 秒。

預設值

MAX_DEADLOCK_RETRY_COUNT = 5 
 

DEADLOCK_RETRY_INTERVAL

死鎖重試之間要等待的時間上限。 建議的時間為 20 秒。 將重試時間設定過高,將使系統不必要的變慢。

預設值

DEADLOCK_RETRY_INTERVAL = 20 
 

DB_CONNECT_RETRIES

指定在發現連線中斷之後,伺服器可嘗試重新連線至資料庫的次數上限。 建議的重試次數是 3。如果此值設為 0,就等於關閉資料庫連線功能的恢復力。

使用DB_CONNECT_INTERVAL 參數來指定重試之間要等待的時間量。

預設值

DB_CONNECT_RETRIES = 3
 

DB_CONNECT_INTERVAL

指定在資料庫連線重試之間等待的時間量。 建議的時間為 60 秒。將重試間隔設定過高,將使系統不必要的變慢。將重試間隔設定過低, 可能會因為資料庫連線功能問題而導致 ICS 關閉。

預設值

DB_CONNECT_INTERVAL = 60
 

IDLE_TIMEOUT

InterChange Server 與 DBMS 伺服器之間的連線在中斷之前可以閒置的最長時間。 這個參數可使用 MAX_CONNECTIONS 參數,來釋放閒置的連線,並讓它們返回可用的連線快取。

如果您沒有指定這個參數值,InterChange Server 會使用預設值
2 分鐘。您指定的值是以分鐘為單位。

範例:IDLE_TIMEOUT = 4

預設值

IDLE_TIMEOUT = 2
 

JDBC_LOG

用於 JDBC 記載的輸出檔。 這個檔案會放置在 ProductDir\bin 目錄中,除非您另外指定完整路徑。

如果參數未出現在檔案中,或如果它已註銷,則將不會
發生記載。

範例:JDBC_LOG = jdbc.out (在 ProductDir 目錄中)

預設值

這個參數沒有預設值。

DBMS

UNIX

您可以使用 Oracle Server、DB2 Server 或 Microsoft SQL Server。UNIX 機器上唯一相容的資料庫伺服器是 Oracle 和 DB2; 然而,您可以在 Windows 機器上執行 Microsoft SQL Server, 在 UNIX 上執行 InterChange Server。

Windows

您可以使用 Oracle Server、DB2 Server 或 Microsoft SQL Server 作為您的資料庫伺服器。

範例:

DBMS = ORACLE
  
 DBMS = DB2
  
 DBMS = SQLSERVER
 

DRIVER

支援 DBMS 之驅動程式的名稱。 可能值列示在表 19 中:

表 19. 與支援的 DBMS 類型搭配使用的驅動程式
DBMS 類型 驅動程式名稱 驅動程式類別名稱
MS SQL Server IBM 品牌的第四類型驅動程式 com.ibm.crossworlds.jdbc. sqlserver.SQLServerDriver
Oracle Server IBM 品牌的第四類型驅動程式 com.ibm.crossworlds.jdbc.
oracle.OracleDriver
DB2 Server DB2 JDBC 第二類型驅動程式 com.ibm.db2.jdbc.app.DB2Driver

Copyright IBM Corp. 1997, 2004