Datenbankkonnektivität

Die Parameter im Abschnitt DB_CONNECTIVITY der Datei steuern die allgemeine Interaktion von InterChange Server mit dem Datenbankverwaltungssystem (Database Management System - DBMS).

MAX_CONNECTIONS

Dieser Parameter gibt die Anzahl gleichzeitiger Verbindungen an, die InterChange Server zu DMBS-Servern aufbauen kann und regelt die Gesamtzahl der ICS-Verbindungen. Ähnliche Parameter in den Abschnitten für die Ereignisverwaltung, das Repository und die Transaktionen regeln die Anzahl der Verbindungen, die für bestimmte Services zulässig sind.

Falls Sie für diesen Parameter keinen Wert definieren, verwendet InterChange Server so viele Verbindungen wie nötig. Wenn die Verbindungen im Leerlauf stehen, wird nach Ablauf der Standarddauer von 2 Minuten oder nach Ablauf der im Parameter IDLE_TIMEOUT angegebenen Zeit eine Zeitlimitüberschreitung wirksam.

Beispiel: MAX_CONNECTIONS = 100

Standardwert

MAX_CONNECTIONS = 50
 

MAX_CONNECTION_POOLS

Dieser Parameter gibt die maximale Anzahl der Verbindungspools an, die InterChange Server für Verbindungen im InterChange Server-Verbindungscache erstellt. Der Server erstellt gegenwärtig je einen Verbindungspool für die Repositorydatenbank, die Ereignisverwaltungsdatenbank, die Transaktionsdatenbank, die Ablaufüberwachungsdatenbank (optional) und die Benutzerregistrydatenbank (optional).

Beim Erstellen von Beziehungen zwischen Objekten können Sie die Datenbank angeben, in der die Laufzeitdaten für die Beziehung gespeichert werden sollen. Verbindungen zu dieser Datenbank werden genauso wie bei der Repository-, Ereignisverwaltungs-, Transaktions- und Ablaufüberwachungsdatenbank verwaltet. Falls Sie mehr Datenbanken angeben, als im Parameter MAX_CONNECTION_POOLS verwendet werden, wird eine Fehlernachricht ausgegeben, die besagt, dass die maximale Anzahl der Verbindungspools erreicht wurde.

Mit dem Parameter MAX_CONNECTION_POOLS können Sie die Anzahl der verwendeten Datenbanken berücksichtigen. Der Mindestwert ist 8.

Beispiel: MAX_CONNECTION_POOLS = 60

Standardwert

MAX_CONNECTION_POOLS = 50 
 

MAX_DEADLOCK_RETRY_COUNT

Dieser Parameter gibt an, wie häufig höchstens versucht wird, eine Transaktion auszuführen, bevor eine Ausnahmebedingung ausgegeben wird. Für den Wiederholungszähler wird der Wert 5 empfohlen. Falls der Wert auf 0 gesetzt wird, gibt InterChange Server beim Start eine Warnung aus und wiederholt die Transaktion beim Auftreten einer gegenseitigen Sperre nicht. Dies kann zu einer Beendigung von InterChange Server führen.

Mit dem Parameter DEADLOCK_RETRY_INTERVAL können Sie die maximale Wartezeit zwischen zwei Wiederholungen angeben. Die empfohlene Dauer beträgt 20 Sekunden.

Standardwert

MAX_DEADLOCK_RETRY_COUNT = 5 
 

DEADLOCK_RETRY_INTERVAL

Dieser Parameter gibt die maximale Wartezeit zwischen Wiederholungen aufgrund von gegenseitigen Sperren an. Die empfohlene Dauer beträgt 20 Sekunden. Wenn Sie das Wiederholungszeitintervall zu groß definieren, wird das System unnötig langsam.

Standardwert

DEADLOCK_RETRY_INTERVAL = 20 
 

DB_CONNECT_RETRIES

Dieser Parameter gibt an, wie häufig der Server maximal versucht, die Verbindung zur Datenbank wiederherzustellen, nachdem festgestellt wurde, dass die Verbindung unterbrochen ist. Für den Wiederholungszähler wird der Wert 3 empfohlen. Falls der Wert auf 0 gesetzt wird, entspricht dies einer Inaktivierung der Hochverfügbarkeit für die Datenbankkonnektivität.

Mit dem Parameter DB_CONNECT_INTERVAL können Sie die Wartezeit zwischen zwei Wiederholungen angeben.

Standardwert

DB_CONNECT_RETRIES = 3
 

DB_CONNECT_INTERVAL

Dieser Parameter gibt die Wartezeit zwischen zwei Versuchen an, eine Verbindung zur Datenbank herzustellen. Die empfohlene Dauer beträgt 60 Sekunden. Wenn Sie das Wiederholungsintervall zu hoch festlegen, wird das System unnötig langsam. Ein zu kleines Wiederholungsintervall hingegen führt bei Problemen mit der Datenbankkonnektivität zu Beendigungen von ICS.

Standardwert

DB_CONNECT_INTERVAL = 60
 

IDLE_TIMEOUT

Dieser Parameter gibt an, wie lange eine Verbindung zwischen InterChange Server und dem DBMS höchstens inaktiv sein kann, bevor die Verbindung getrennt wird. Dieser Parameter arbeitet mit dem Parameter MAX_CONNECTIONS insofern zusammen, als er inaktive Verbindungen freigibt und in den Cache für die verfügbaren Verbindungen zurückstellt.

Falls Sie für diesen Parameter keinen Wert definieren, verwendet InterChange Server den Standardwert von 2 Minuten. Der Wert für diesen Parameter wird in Minuten angegeben.

Beispiel: IDLE_TIMEOUT = 4

Standardwert

IDLE_TIMEOUT = 2 
 

JDBC_LOG

Dieser Parameter gibt die Ausgabedatei für die JDBC-Protokollierung an. Sofern Sie keinen vollständigen Pfad angeben, wird die Datei in das Verzeichnis PRODUKTVERZ\bin gestellt.

Falls der Parameter in der Datei nicht vorhanden oder auf Kommentar gesetzt ist, findet keine Protokollierung statt.

Beispiel: JDBC_LOG = jdbc.out (im Verzeichnis PRODUKTVERZ)

Standardwert

Für diesen Parameter gibt es keinen Standardwert.

DBMS

UNIX

Sie können entweder Oracle Server, DB2 Server oder Microsoft SQL Server verwenden. Auf einer UNIX-Maschine sind lediglich die Datenbankserver Oracle und DB2 kompatibel. Sie können jedoch Microsoft SQL Server auf einem Windows-System ausführen und InterChange Server unter UNIX einsetzen.

Windows

Sie können entweder Oracle Server, DB2 Server oder Microsoft SQL Server für Ihren Datenbankserver verwenden.

Beispiele:

DBMS = ORACLE 
  
 DBMS = DB2 
  
 DBMS = SQLSERVER
 

DRIVER

Dieser Parameter gibt den Treiber an, der das DBMS unterstützt. Gültige Werte sind in Tabelle 19 aufgeführt:

Tabelle 19. Bei unterstützten DBMS-Typen verwendete Treiber
DBMS-Typ Treibername Treiberklassenname
MS SQL Server Treiber mit IBM Branding (Typ 4) com.ibm.crossworlds.jdbc. sqlserver.SQLServerDriver
Oracle Server Treiber mit IBM Branding (Typ 4) com.ibm.crossworlds.jdbc.
oracle.OracleDriver
DB2 Server DB2-JDBC-Treiber (Typ 2) com.ibm.db2.jdbc.app.DB2Driver

Copyright IBM Corp. 1997, 2004