Mit dem IMPORT SCHEMA-Kommando können Sie die Daten, die zur Anwendung des angegebenen Schemas gehören, importieren.
Sie benötigen die Beispiel-Datenbank TESTDB. Legen Sie den Datenbankbenutzer MONA an, falls dieser noch nicht vorhanden ist. Legen Sie als Benutzer MONA das Schema HOTEL an, falls dieses noch nicht vorhanden ist.
Sie haben die erforderlichen Daten mit dem EXPORT SCHEMA-Kommando exportiert.
Das IMPORT SCHEMA-Kommando kann nur vom
Eigentümer des Schemas ausgeführt werden. Starten Sie daher den Loader als
Datenbankadministrator MONA und melden Sie sich an die Datenbank TESTDB an.
Verwenden Sie den Sitzungsmodus.
loadercli – d testdb –u mona,red –s hotel
In die Datenbank TESTDB sollen die Daten des Schemas HOTEL 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.
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 -25451 und
-25392. Wenn
solche Fehler auftreten, wird der Import an dieser Stelle
abgebrochen.
Sie können die Datenbankkataloginformationen importieren, die zur Anwendung des Schemas gehören.
IMPORT SCHEMA hotel
CATALOG INSTREAM
'hotel_ddl.catalog'
Der Datenbankkatalog (CATALOG) wird im Format DDL (Vorschlagswert) importiert.
Siehe auch:
Loader, Datenstrom
Sie können die Anwendungsdaten des Schemas importieren.
IMPORT SCHEMA hotel
DATA INSTREAM
'hotel_pages.data'
Die Anwendungsdaten (DATA) werden im Format PAGES (Vorschlagswert) importiert.
IMPORT SCHEMA hotel
DATA INSTREAM
'hotel_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, PAGES,
RECORDS
Sie können die Daten, die zur Anwendung eines Schemas gehören, importieren.
IMPORT SCHEMA hotel
CATALOG INSTREAM
'hotel_ddl.catalog'
DATA INSTREAM
'hotel_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.
Durch die Angabe eines Datenstroms nach dem Schlüsselwort CONFIGURATION können die Anwendungsdaten ausgewählter 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 SCHEMA hotel
CONFIGURATION
INSTREAM'employee.configuration'
CATALOG
INSTREAM 'hotel_ddl.catalog'
DATA INSTREAM 'hotel_pages.data'
Die Datenbankkatalogeinträge aller Tabellen werden unabhängig von den in employee.configuration gemachten Einschränkungen immer importiert.
Durch die Angabe eines Datenstroms nach dem Schlüsselwort PACKAGE werden die Kommando-Einträge 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 SCHEMA hotel
CATALOG INSTREAM 'hotel_ddl.catalog'
PACKAGE OUTSTREAM
'hotel_csv.package'
Siehe auch:
Loader, Zusätzliche
Protokollfunktionalität (package_spec)
Die Kombination der Syntaxmöglichkeiten kann zu entsprechend komplexen Kommandos führen. Beachten Sie die Reihenfolge der Syntaxelemente.
IMPORT SCHEMA hotel
CONFIGURATION INSTREAM FILE 'employee.configuration' CSV ASCII
CATALOG INSTREAM FILE 'hotel_ddl.catalog' DDL
DATA INSTREAM FILE 'hotel_pages.data' PAGES
PACKAGE OUTSTREAM FILE 'hotel_csv.package' CSV
Eine vollständige Syntaxbeschreibung
finden Sie in der Dokumentation Loader, IMPORT
SCHEMA-Kommando.
Siehe auch:
Weitere Kommandos zum Importieren