Skip to main content
Skip table of contents

Liquibase-Skripte ausführen

Diese Funktion kann Liquibase-Skripte ohne Verwendung der Liquibase CLI ausführen. Die Funktion ist nur über einen CLI-Befehl verfügbar, es steht kein geführter/interaktiver Ablauf zur Verfügung.

Der vollständige CLI-Befehl lautet:

--x4_jdbc <JDBC_Connection_String> --x4_jdbc_user <Datenbank-Username> --x4_jdbc_password <Datenbank_Passwort> --silent --liquibaseChangelogPath=<Change_Log_Pfad> --liquibaseChangelogName=<Change_Log_Name>--dbSchemaName <Name_Datenbankschema> --liquibaseSchemaName <Name_Liquibase_Schema>

  Folgende CLI-Parameter sind relevant:

Parameter

Description

--x4_jdbc

JDBC-Connection-String

--x4_jdbc_user

Datenbankbenutzer für die X4-Datenbankverbindung

Wenn das Update Tool den Benutzer anlegen soll, muss dieser Benutzer in der Lage sein, Benutzer zu erstellen. Wenn ein Tablespace angelegt werden soll, muss der Benutzer darüber hinaus in der Lage sein, Tablespaces anzulegen. Andernfalls benötigt er die Berechtigung zum Anlegen von Tablespaces im Benutzer X4SERVER.

--x4_jdbc_password

Passwort für den Datenbankbenutzer der X4-Datenbankverbindung

--silent

Im Silent-Modus wird die Benutzerinteraktion für das JDBC-Update übersprungen. Alle erforderlichen Parameter müssen im CLI-Befehl bereitgestellt werden.

--disableAutomaticLiquibaseSchemaCorrection

Optional.

Dieser Parameter kann in einigen Fehlersituationen als Workaround verwendet werden, wir raten jedoch von der Verwendung des Parameters ab.

--liquibaseSchemaName

Optional.

Name des Schemas, in dem die Liquibase-Managementtabellen (DATABASECHANGELOG und DATABASECHANGELOGLOCK) erstellt werden sollen. Dieses Schema muss vor der Ausführung des Skripts vorhanden sein.

Wenn das Schema nicht angegeben wird, wird das Standarddatenbankschema zum Erstellen der Liquibase-Tabellen verwendet.

--liquibaseCatalogName

Optional.

Name des Datenbankkatalogs, in dem die Liquibase-Managementtabellen (DATABASECHANGELOG und DATABASECHANGELOGLOCK) erstellt werden sollen. Dieser Parameter wird nur in Datenbanken unterstützt, die Kataloge unterstützen.

Der Katalog muss vor der Ausführung des Skripts vorhanden ist.

Wenn der Katalog nicht angegeben wird, wird der Standardkatalog verwendet.

--dbSchemaName

Optional.

Schema, in dem die X4 Tabellen erstellt werden.

Der Wert dieser Option ist in Liquibase-Skripten als Liquibase-Parameter ${tables.schemaName} verfügbar.

Wenn das Schema nicht vorhanden ist, wird es erstellt, wenn createDbSchemaIfNotExists aktiv ist.

--dbCatalogName

Der Wert dieser Option ist in Liquibase-Skripten als Liquibase-Parameter ${tables.catalogName} verfügbar.

Der Katalog muss vor der Ausführung des Skripts vorhanden ist.

Wenn der Katalog nicht angegeben wird, wird der Standardkatalog verwendet.

--liquibaseOracleTablespaceName

Optional.

Der Tablespace, in dem die Liquibase-Managementtabellen (DATABASECHANGELOG and DATABASECHANGELOGLOCK) erstellt werden sollen.

Hinweis:

Dieser Parameter wird nur für Oracle unterstützt.

Der Tablespace muss vor der Ausführung des Skripts vorhanden ist.

Wenn der Tablespace nicht angegeben wird, wird der Standard-Tablespace verwendet.

--liquibaseChangelogPath

Obligatorisch.

Definiert den Pfad, in dem die Liquibase-Changelogs gespeichert werden. Das jeweilige Skript wird durch den Parameter liquibaseChangelogName ausgewählt.

--liquibaseChangelogName

Obligatorisch.

Name des Liquibase-Changelogs, das ausgeführt werden soll.

Hinweis:

Das Changelog muss in dem Pfad vorhanden sein, der mit dem Parameter liquibaseChangelogPath angegeben wurde. In diesem Pfad können mehrere Liquibase-Skripte vorhanden sein, jedoch wird nur das in liquibaseChangelogName angegebene Skript ausgeführt.

Wenn Sie mehrere Skripte ausführen müssen, haben Sie folgende Möglichkeiten:

  1. Führen Sie das Tool mehrmals aus.

  2. Verwenden Sie die Liquibase-Funktion <include>, und erstellen Sie ein Liquibase-Rootskript mit allen auszuführenden Skripten als Includes.

--executeLiquibaseScripts

Legt fest, ob der Pfad für die Liquibase-Skriptausführung verwendet werden soll.

 

 

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.