Download Execution Server Benutzerhandbuch

Transcript
Kapitel 2. Aufsetzen des Execution Servers
• Anlegen eines Schema für einen Mandanten
• Zuordnung des Schemas zu einem Mandanten
• Anlegen der Datenbanktabellen für die Applikation in dem Schema des Mandanten
Sofern der Datenbankbenutzer, der später von der Applikation verwendet wird, nur
eingeschränkte Berechtigungen hat, ist es erforderlich, weitere Berechtigungen auf den
angelegten Schemas und Datenbanktabellen zu vergeben. Näheres dazu ist in Abschnitt 2.4.2.5,
„Berechtigung auf Datenbankschemas vergeben“ zu finden.
Das Maintenance Tool verfügt über entsprechende Kommandozeilenargumente für jeden Schritt. Anstatt jedes
Argument angeben zu müssen, kann alternativ auch eine Properties-Datei verwendet werden.
Im Folgenden werden die Kommandozeilenargumente pro Schritt aufgeführt. In jedem Schritt ist es notwendig den
Namen der Datenbank mit dem Kommandozeilenargument -db <arg> oder --dbBrand <arg> anzugeben.
Dafür gültige Werte sind: mssql, mysql, h2 und oracle. Für die bessere Übersicht wird das Argument und die
Argumente zum Ausführen oder Ausgeben der notwendigen SQL Befehle im Folgenden weggelassen.
1.
Zum Erzeugen der Befehle um das globale Schema und die Tabellen zur Verwaltung anzulegen, werden
folgende Kommandozeilenargumente verwendet:
--dumpGlobalSchemaDDL --globalSchemaName <arg>
Um die SQL Befehle für eine H2 Datenbank auszugeben, bei der das globale Schema den Namen 'VR'
bekommen soll, würde die Kommandozeile auf einem Microsoft Windows Betriebssystem beispielsweise so
aussehen:
MaintenanceTool -db h2 --dumpGlobalSchemaDDL --globalSchemaName VR --sqlDumpFile d:\out.sql
Beispiel 2.3. Ausgeben von DDLs
Dieser Schritt muss nur einmal durchgeführt werden für alle Applikationen, die in einem
mandantenfähigen Szenario eingesetzt werden.
2.
Zum Erzeugen eines Schemas für einen Mandanten, wird folgendes Kommandozeilenargument verwendet:
--dumpTenantSchemaDDL
3.
Um das Schema einem Mandanten zuzuorden, ist es notwendig die eindeutige ID (UUID) des Mandanten
aus dem Identity Management zu ermitteln. Mit diesem Wert kann die Zuordnung mit folgenden
Kommandozeilenargumenten eingerichtet werden:
--dumpTenantBindingSQL --tenantSchemaName <arg> --tenantId <arg> --globalSchemaName <arg>
Die Werte für die Argumente sind:
4.
--tenantSchemaName <arg>
Der Name des Datenbank Schemas, in dem die
Tabellen für den Mandanten angelegt werden sollen.
Der Name wird in Schritt 4 wieder benötigt.
--tenantId <arg>
Die eindeutige ID (UUID) des Mandanten.
--globalSchemaName <arg>
Der Name des globalen Schemas. Dies ist
normalerweise der gleiche Name wie in Schritt 1.
Zum Erzeugen von Tabellen für die Applikation im Schema des Mandanten werden folgende
Kommandozeilenargumente verwendet:
--dumpExecutionPlatformDDL --tenantSchemaName <arg> --tablePrefix <arg>
Für diesen Fall sind die Werte:
© Bosch Software Innovations
18/71