Anfang des Inhaltsbereichs

Diese Grafik wird im zugehörigen Text erklärt IMPORT DB Dokument im Navigationsbaum lokalisieren

Mit dem IMPORT DB-Kommando können Sie alle Daten, die zur Anwendung einer Datenbank gehören, importieren.

Voraussetzungen

Sie benötigen die Beispiel-Datenbank TESTDB.

Sie haben die erforderlichen Daten mit dem EXPORT DB-Kommando exportiert.

Das IMPORT DB-Kommando kann nur vom Datenbanksystemadministrator (SYSDBA-Benutzer) ausgeführt werden. Starten Sie daher den Loader als Datenbanksystemadministrator und melden Sie sich an die Datenbank TESTDB an. Verwenden Sie den StrukturlinkSitzungsmodus.

loadercli –d testdb –dbadmin,secret

Beispiele

In die Datenbank TESTDB sollen Daten importiert werden.

Durch die Angaben nach dem Schlüsselwort CATALOG und/oder DATA können Sie steuern, ob Sie den Datenbankkatalog und/oder die Daten, die zur Anwendung gehören, importieren wollen.

Achtung

Wenn Sie Tabellen importieren, legt der Loader auch alle für die Tabelle definierten Objekte und Verknüpfungen (Views, Fremdschlüsselbeziehungen zu anderen Tabellen...) an. Gegebenenfalls meldet der Loader, wenn die dafür erforderlichen Objekte nicht vorhanden sind und daher der Import nicht ausgeführt werden kann. Typische Fehlermeldungen sind z.B. die Fehlermeldungen Strukturlink-25451 und Strukturlink-25392. Wenn solche Fehler auftreten, wird der Import an dieser Stelle abgebrochen.

Import des Datenbankkatalogs

Sie können die Datenbankkataloginformationen aller Datenbankbenutzer importieren, die zur Anwendung einer Datenbank gehören.

IMPORT DB
  
CATALOG INSTREAM 'demodb_ddl.catalog'

Der Datenbankkatalog (CATALOG) wird im Format DDL (Vorschlagswert) importiert.

Siehe auch:

Loader, StrukturlinkDatenstrom

Import der Anwendungsdaten

Sie können die Anwendungsdaten aller Datenbankbenutzer importieren.

IMPORT DB
  
DATA INSTREAM 'demodb_pages.data'

Die Anwendungsdaten (DATA) werden im Format PAGES (Vorschlagswert) importiert.

IMPORT DB
  
DATA INSTREAM 'demodb_records.data' RECORDS

Die Anwendungsdaten (DATA) werden im Format RECORDS importiert.

Da im Falle der Verwendung von PAGES ein datenbankeigenes Format (auf Basis einer Seite) verwendet wird und keine Log-Einträge geschrieben werden, ist dieser Import schneller als ein Import über das Loader-eigene Format RECORDS. Allerdings sind die im Format PAGES importierten Tabellen so lange schreibgeschützt, bis Sie eine Datensicherung durchgeführt haben.

Siehe auch:

Loader, StrukturlinkPAGES, RECORDS

Import des Datenbankkatalogs und der Anwendungsdaten

Sie können die Daten, die zur Anwendung einer Datenbank gehören, importieren.

IMPORT DB
  
CATALOG INSTREAM 'demodb_ddl.catalog'
  
DATA INSTREAM 'demodb_pages.data'

Beachten Sie die Reihenfolge der Syntaxelemente. Geben Sie stets zuerst das Syntaxelement zum Import des Datenbankkatalogs und dann das Syntaxelement zum Import der Anwendungsdaten an.

Tabellen vom Import ausschließen

Durch die Angabe eines Datenstroms nach dem Schlüsselwort CONFIGURATION können die Anwendungsdaten der Tabellen, die in diesem Datenstrom angegeben sind, vom Import ausgeschlossen werden. Die Tabellen müssen durch die Angabe ihres Schemas und des Tabellennamens im Datenstrom spezifiziert sein.

Testen Sie das Loader-Verhalten für verschiedene Tabellen. Durch den Ausschluss von Tabellen dürfen keine Abhängigkeiten verletzt werden, wie das z.B. bei Ausschluss der Tabelle CITY oder HOTEL der Fall wäre.

Die Tabelle EMPLOYEE soll vom Import ausgeschlossen werden. Legen Sie die Datei employee.configuration mit folgendem Inhalt an:

HOTEL,EMPLOYEE

Geben Sie folgendes Import-Kommando im Loader-Sitzungsmodus an. Beachten Sie die Reihenfolge der Syntaxelemente. Geben Sie zuerst das Syntaxelement an, das die Tabellen vom Import ausschließt.

IMPORT DB
  CONFIGURATION INSTREAM 'employee.configuration'
  CATALOG INSTREAM 'demodb_ddl.catalog'
  DATA INSTREAM 'demodb_pages.data'

Die Datenbankkatalogeinträge aller Tabellen werden unabhängig von den in employee.configuration gemachten Einschränkungen immer importiert.

Zusätzliche Protokollfunktionalität

Durch die Angabe eines Datenstroms nach dem Schlüsselwort PACKAGE werden die Kommando-Einträge in der Tabelle SYSLOADER.TRANSFORMATIONMODEL in den angegebenen Datenstrom exportiert. Damit haben Sie eine weitere Möglichkeit der Protokollierung. Geben Sie das PACKAGE-Syntaxelement stets als letztes Syntaxelement an.

IMPORT DB
  CATALOG INSTREAM 'demodb_ddl.catalog'
  PACKAGE OUTSTREAM 'demodb_csv.package'

Siehe auch:

Loader, StrukturlinkZusätzliche Protokollfunktionalität (package_spec)

Vollständige Syntax des IMPORT DB-Kommandos

Die Kombination der Syntaxmöglichkeiten kann zu entsprechend komplexen Kommandos führen. Beachten Sie die Reihenfolge der Syntaxelemente.

IMPORT DB
  CONFIGURATION INSTREAM FILE 'employee.configuration' CSV ASCII
  CATALOG INSTREAM FILE 'demodb_ddl.catalog' DDL
  DATA INSTREAM FILE 'demodb_pages.data' PAGES
  PACKAGE OUTSTREAM FILE 'demodb_import.package' CSV

Eine vollständige Syntaxbeschreibung finden Sie in der Dokumentation Loader, StrukturlinkIMPORT DB-Kommando.

Siehe auch:

Weitere Kommandos zum Importieren

Ende des Inhaltsbereichs