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