Manuelle Konfiguration von Datenbanktabellen
Der verwaltete Liberty-Server versucht beim ersten Start des Servers, die erforderlichen Transaktionsprotokolltabellen in der konfigurierten Datenbank zu erstellen. Wenn er keine Tabellen in dieser Datenbank erstellen kann, kann der Server nicht gestartet werden. Wenn Sie eine Datenbank verwenden möchten, für die der Server nicht automatisch Transaktionsprotokolltabellen erstellen kann, können Sie die Tabellen manuell mit Hilfe von DDL-Anweisungen (Data Definition Language) erstellen.
Obwohl der Server automatisch Tabellen in einer PostgreSQL Datenbank erstellen kann, können Sie DDL-Strukturen anpassen, um Tabellen in Datenbanken zu erstellen, die Open Liberty nicht automatisch unterstützt.
Die folgenden Beispiel-DDL-Strukturen zeigen, wie die Datenbanktabellen in einer PostgreSQL Datenbank erstellt werden:
CREATE TABLE OL_TRAN_LOG (
SERVER_NAME VARCHAR(128),
SERVICE_ID SMALLINT,
RU_ID BIGINT,
RUSECTION_ID BIGINT,
RUSECTION_DATA_INDEX SMALLINT,
DATA BYTEA)
CREATE TABLE OL_PARTNER_LOG (SERVER_NAME VARCHAR(128),
SERVICE_ID SMALLINT,
RU_ID BIGINT,
RUSECTION_ID BIGINT,
RUSECTION_DATA_INDEX SMALLINT,
DATA BYTEA)
Die folgenden DDL-Strukturen zeigen, wie Indizes für diese Tabellen erstellt werden:
CREATE INDEX IXOLTRAN_LOG ON OL_TRAN_LOG ( RU_ID ASC, SERVICE_ID ASC, SERVER_NAME ASC)
CREATE INDEX IXOLPARTNER_LOG ON OL_PARTNER_LOG ( RU_ID ASC, SERVICE_ID ASC, SERVER_NAME ASC)
Weitere Informationen finden Sie in der Dokumentation zu der von Ihnen gewählten Datenbank.