Datenbank-Export/-Import
Informationen
Durch den Datenbank-Export wird eine Kopie der Daten aus der Datenbank erzeugt und in einer Datei gespeichert.
Mit dem Datenbank-Import kann diese Datei in ein PLANTA-System eingelesen werden (Voraussetzung: Das Schema entspricht dem Schema des Quellsystems).
Der Datenbank-Export/-Import wird von Customizing-Deployment und Datenbank-Update verwendet.
Hinweise
Die Datenbankverbindung etc. wird aus der Konfiguration des PLANTA-Servers verwendet.
Der Export kann auf das vollständige PLANTA Data Dictionary zugreifen und daher entscheiden, welche Schemas, Tabellen und Spalten aktiv sind.
Sofern keine konkreten Datentabellen und/oder Schemas ausgewählt sind, werden alle aktiven Daten exportiert.
Da der Schema-Export analog vorgeht, passen exportierte Schemas und Daten desselben Customizing-Standes exakt zusammen.
Anwendung
Information
Die Werkzeuge können über ein
commandin der docker compose aufgerufen werden und haben dieselben Anforderungen an die Systemumgebung wie der PLANTA-Server selbst, wenngleich einen deutlich geringeren Speicherbedarf.
Export Aufruf durch
| Import Aufruf durch
|
Parameterdetails
Die Kommandozeilenparameter für die Auswahl der Datenmenge sind bei Export und Import identisch.
Parametername | Parameter | Kurzschreibweise | Erläuterung |
|---|---|---|---|
Schemafilter |
| -s | Erlauben Positiv- bzw. Negativlisten von PLANTA-Schemas, z.B. |
Tabellenfilter |
| -t | Erlauben Positiv- bzw. Negativlisten von PLANTA-Datentabellen, z.B. |
Lizenzfilter |
| -l | Erlauben Positiv- bzw. Negativlisten von PLANTA-Lizenzen, z.B. |
History |
| -H | Aktiviert den Transfer der History-Tabellen und der Tabelle
|
Export-Datei |
| -o | Datei, in die der Export geschrieben wird. |
Import-Datei |
| -i | Datei, die beim Import eingelesen wird. |
Jobs |
| -j | Angabe mehrerer Parameterdateien, die nacheinander als Jobs abgearbeitet werden.
|
Truncate |
| Leert die Tabellen vor dem Import. | |
Hilfe |
| -h | Gibt eine Liste der möglichen Parameter aus. |
Unterschiede der Behandlung von Filteroptionen zwischen Import und Export
Informationen
Schema-, Tabellen-, und Historyfilter arbeiten bei Import und Export identisch, d.h. ein vollständiger Export eines Entwicklungssystems kann z.B. auch für ein Customizing-Deployment im zugehörigen Produktivsystem herangezogen werden.
Generell gilt hier: Sofern der Export die gewünschten Daten enthält, kann der Import sie selektiv verarbeiten.
Im Gegensatz dazu können Lizenzfilter beim Import nicht auf die exportierten Daten angewandt werden.
Alle Zeilen, die der Export enthält, werden beim Import verarbeitet, ungeachtet derer Lizenznummer.
Hier muss also der Export zum gewünschten Import passen, was z.B. beim Customizing-Update gilt.
(Ein vollständiger Export aller Schemas und Tabellen mit richtigem Lizenzfilter kann jedoch wiederum durch passende Schema- und Tabellenauswahl für ein Customizing-Update Verwendung finden.)
Der Lizenzfilter beim Import bestimmt lediglich, welche Datensätze vor dem Einlesen der Daten in den jeweiligen Tabellen gelöscht werden sollen (Positivliste durch
--include-licenses) oder eben nicht gelöscht werden dürfen (Negativliste,--exclude-licenses), unter der Annahme, dass der Export genau die Daten mit den zu verarbeitenden Lizenzen vollständig mitbringt.
Import-Besonderheiten
Hinweis
Werden beim Import im System Datensätze identifiziert, die die gleichen Primärschlüssel aufweisen wie die Datensätze, die importiert werden, werden die bestehenden Datensätze gelöscht.
Parameterdateien
Informationen
Sämtliche Kommandozeilenoptionen können für sich wiederholende Aufgaben in Parameterdateien gespeichert und mit der
@<Datei>-Syntax verwendet werden.Anwendungsbeispiele siehe Customizing-Deployment - hierfür werden bisweilen in erster Linie Parameterdateien zur Verfügung gestellt.
Bei der Erstellung einer Parameterdatei ist zu beachten, dass der Parser die Argumente anhand von Zeilenumbrüchen trennt:
# funktioniert:
--include-schemas
Q1B Q2B
# funktioniert nicht:
--exclude-tables DT345