Datenbanktabellen kopieren (cpydbt)

Mit dem Tool „cpydbt“ (copy database tables) können Datenbanktabellen aus einer Datenbank in eine andere Datenbank kopiert werden.

Zielgruppe

System-Administratoren

Beschreibung

Mit dem Tool „cpydbt“ können Sie den Inhalt einer Datenbank in eine andere Datenbank kopieren. Die Quell- und Zieldatenbank müssen nicht im dem System liegen, dass den Befehl ausführt. Wichtig ist jedoch, dass das ausführende System exakt den gleichen Entwicklungsstand, wie das Quell- beziehungsweise Zielsystem hat. Die Entwicklungsstände weichen ab, wenn es Softwareaktualisierungen oder Entwicklungsaufgaben gibt, die nicht in allen Systemen aktiviert worden sind. Z. B. beim Aufsetzen einer neuen OLTP-Datenbank, empfiehlt es sich, den Inhalt der Basis OLTP-Datenbank in die neue leere OLTP-Datenbank zu kopieren, damit grundlegende Stammdaten (wie Länder und Währungen) korrekt initialisiert sind.

Befehl

Nachfolgend finden Sie den Befehl inklusive aller möglichen Parameter.

cpydbt -src:<str> -dst:<str> [-f:<str>] [-overwrite]

[-all] [-o:<str-1> … -o:<str-n>]

[-p:<str-1> … -p:<str-n>]

Parameter

Die Parameter des Befehls werden in der folgenden Tabelle erläutert. Die in eckigen Klammern gesetzten Parameter sind optional, die anderen hingegen sind Pflichtparameter. Für einige Parameter kann ein Stern (*) als Platzhalter angegeben werden, um damit alle möglichen Werte ausgeben zu können. Nicht alle Parameter können mehrfach genannt werden, nur die, die folgenden Zusatz an den Parametervariablen aufweisen, sind für die Mehrfachnennung zugelassen: „<str-1> … <str–n>“.

Parameter Erläuterung
[-src:<str>] Mit dem Parameter können Sie die Datenbank auswählen, aus der die zu kopierenden Daten gelesen werden. Wenn die Datenbank nicht mit ihrem Semiramis Application Server verbunden ist, so müssen Sie zusätzlich den Namen des Systems angeben zu dem die Datenbank gehört z. B. CIS120.CIS12000.
[-dst:<str>] Mit dem Parameter können Sie die Datenbank auswählen, in die die zu kopierenden Daten geschrieben werden. Wenn die Datenbank nicht mit ihrem Semiramis Application Server verbunden ist, so müssen Sie zusätzlich den Namen des Systems angeben zu dem die Datenbank gehört z. B. CIS120.CIS12000.
[-f:<str>] Mit dem Parameter kann der Name einer XML-Datei übergeben werden.

Mit Hilfe der XML-Datei können ausgewählte Tabellen kopiert werden. Die XML-Datei kann durch den Befehl „crtdbtxml“ erzeugt werden. Wenn keine XML-Datei angegeben wird, so werden alle Tabellen kopiert. Das Kopieren von ausgewählten Tabellen mit Hilfe einer XML-Datei ist nur in Sonderfällen sinnvoll, da es viele Abhängigkeiten zwischen den Tabellen in Semiramis gibt.

[-overwrite] Wenn beim Kopieren die Quell- und Zieldatenbank sich auf dem selben System befinden, wird überprüft, ob die Zieldatenbank leer ist. Wenn die Tabellen der Zieldatenbank nicht leer sind, so werden keine Daten kopiert. Mit dem Parameter kann diese Prüfung ausgeschaltet werden.
[-all] Alle Objekte werden ausgewählt.
[-o:<str-1> … -o:<str-n>] Mit dem Parameter können Sie ein Business Object auswählen. Wenn Sie an den Parameter die Zeichenfolge “#EXCLUDE” anhängen, so wird das Objekt nicht ausgewählt. “#EXCLUDE” hat ein höheres Gewicht als die Auswahl eines Objekts.

Wenn Sie beispielsweise alle Objekte aus dem Namespace “com.cisag.app.geneal.obj” auswählen wollen bis auf das Business Object “Partner”, so müssen sie die folgenden Parameter kombinieren: “-p:com.cisag.app.geneal. obj -o:com.cisag.app.geneal.obj.Partner#EXCLUDE”.

[-p:<str-1> … -p:<str-n>] Mit dem Parameter können Sie alle Business Objects in einem Namensraum auswählen.

Wenn Sie an den Parameter die Zeichenfolge “#EXCLUDE” anhängen, so werden diese Objekt nicht ausgewählt. “#EXCLUDE” hat ein höheres Gewicht als die Auswahl eines Objekts. Wenn die Zeichenfolge “-r” (recursive) an den Parameter angehängt wird, so werden nicht nur alle Objekte aus dem Namesraum, sondern auch alle Objekte aus den Namesräumen ausgewählt, die in dem ausgewählten Namesraum enthalten sind.

 

Czy ten artykuł był pomocny?