資料庫連線功能

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

MAX_CONNECTIONS

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

如果您沒有指定這個參數值,InterChange Server 會使用它所需要的連線數, 同時會在連線閒置預設的 2 分鐘後,或是使用 IDLE_TIMEOUT 參數來指定的時間之後,使連線逾時。

範例:MAX_CONNECTIONS = 100

預設值

MAX_CONNECTIONS = 20
 

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 秒。若將重試時間設定過高,將使系統速度無謂地減緩。

InterchangeSystem.cfg 檔案中的 [DB_CONNECTIVITY] 區段設定此值。

預設值

DEADLOCK_RETRY_INTERVAL = 20 
 

IDLE_TIMEOUT

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

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

範例:IDLE_TIMEOUT = 4

預設值

IDLE_TIMEOUT = 2
 

JDBC_LOG

指定用於 JDBC 記載的輸出檔。 除非您另外指定完整路徑,否則此檔案會位於 $HOME/IBM/WebSphereICS/bin 目錄。

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

例如:

JDBC_LOG = jdbc.out (位於 $HOME/IBM/WebSphereICS/bin 目錄)

預設值

這個參數沒有預設值。

DBMS

指定資料庫伺服器類型。這個值可以是 DB2、 SQLSERVER (Microsoft SQL Server) 或 ORACLE (Oracle Server):
UNIX

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

Linux

您可以使用 Oracle Server、DB2 Server 或 Microsoft SQL Server。 Linux 機器上唯一支援的資料庫伺服器是 DB2;但您可以在其他機器上執行 Oracle 或 Microsoft SQL Server,在 Linux 上執行 InterChange Server。

Windows

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

例如:

DBMS = ORACLE
  
 DBMS = SQLSERVER
  
 DBMS = DB2
 

DRIVER

指定支援 DBMS 之驅動程式的名稱。 可能的值有:

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

DB_CONNECT_RETRIES

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

使用 DB_CONNECT_INTERVAL 參數來指定重試之間要等待的時間。建議時間是 60 秒。

這個參數和 DB_CONNECT_INTERVAL 可以決定關係所使用之資料庫的連線恢復能力。這兩個參數也會用來為其他資料庫相關區段 (如事件管理、儲存庫、交易管理、 流程監視及使用者登錄) 下的相等參數設定預設值。如果在那些區段下並未明確地定義這兩個參數,將使用這個區段中定義的值。

註:
DB_CONNECT_RETRIES 參數不會出現在「InterChange Server 配置精靈」中, 而且您必須使用「系統管理程式」來編輯 InterchangeSystem.cfg 的 [DB_CONNECTIVITY] 區段,才能變更此參數。

預設值

DB_CONNECT_RETRIES = 3
 

DB_CONNECT_INTERVAL

指定資料庫連線重試之間要等待的時間。建議時間是 60 秒。

InterchangeSystem.cfg 檔案中的 [DB_CONNECTIVITY] 區段設定此值。您指定的值是以秒為單位。

註:
DB_CONNECT_INTERVAL 參數並不會出現在「InterChange Server 配置精靈」中, 而且您必須使用「系統管理程式」來編輯 InterchangeSystem.cfg 的 [DB_CONNECTIVITY] 區段,才能變更此參數。

預設值

DB_CONNECT_INTERVAL = 60
 

Copyright IBM Corp. 1997, 2004