## IMPORT DB-Kommando

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

### Voraussetzungen

Das IMPORT DB-Kommando kann nur vom Datenbanksystemadministrator (SYSDBA-Benutzer) ausgeführt werden.

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

### Syntax

<import_db_command> ::= IMPORT DB
[<duplicates_clause>] [<configuration_spec>]
<catalog_data_instream_part_spec>
[<package_spec>] [<restart_spec>]

<catalog_data_instream_part_spec> ::= <catalog_instream_spec>
| <data_instream_part_spec>
| <catalog_instream_spec> <data_instream_part_spec>

IMPORT DB [<duplicates_clause>] [<configuration_spec>] <catalog_instream_spec> <data_instream_part_spec> [<package_spec>] [<restart_spec>] | Import der Daten der Anwendung der Datenbank (Datenbankkatalog und Anwendungsdaten)
IMPORT DB <catalog_instream_spec> [<package_spec>] [<restart_spec>] | Import der Datenbankkataloginformationen aller Datenbankbenutzer, die zur Anwendung der Datenbank gehören
IMPORT DB [<duplicates_clause>] [<configuration_spec>] <data_instream_part_spec> [<package_spec>] [<restart_spec>] | Import der Anwendungsdaten aller Datenbankbenutzer
<duplicates_clause> | REJECT DUPLICATES | IGNORE DUPLICATES | UPDATE DUPLICATES Vorschlagswert: REJECT DUPLICATES
<configuration_spec> | CONFIGURATION <instream_csv_spec>
<catalog_instream_spec> | CATALOG <instream_ddl_spec>
<data_instr eam_part_spec> | DATA <instream_tableformat_spec>
<package_spec> | PACKAGE <outstream_csv_spec>
<instream_csv_spec> <instream_ddl_spec> <instream_tableformat_spec> <outstream_csv_spec> | Datenstrom
<restart_spec> | RESTART <package_guid> <package_guid> ::= <unsigned_integer> unsigned_integer: ID, die zur Laufzeit vom Loader für jedes Kommando erzeugt wird. Diese ganze Zahl ist immer 24 Bytes lang. siehe auch: SQL-Referenzhandbuch, Ganze Zahl ohne Vorzeichen (unsigned_integer)

### Beispiele

Loader-Tutorial, IMPORT DB

### Erläuterung

#### <duplicates_clause>

Mit der DUPLICATES-Regel legen Sie fest, wie beim Importieren von Daten aus einem Datenstrom verfahren werden soll, wenn eine Zeile mit dem Schlüssel der einzufügenden Zeile in der Tabelle bereits existiert. Diese Regel wird nicht ausgewertet, wenn die Daten im Format PAGES in die Datenbank importiert werden.

REJECT DUPLICATES | Die einzufügende Zeile wird mit einer Fehlermeldung abgelehnt.
IGNORE DUPLICATES | Die neue Zeile wird nicht eingefügt.
UPDATE DUPLICATES | Die existierende Zeile wird mit der neuen Zeile überschrieben.

#### <catalog_instream_spec>, <data_instream_part_spec>

Beim Import sind je nachdem, ob Datenbankkatalog- und/oder Anwendungsdaten importiert werden, folgende Datenströme erforderlich:

● Datenstrom mit den Datenbankkatalogdefinitionen CATALOG <in stream_ddl_spec>

● Datenstrom mit den Anwendungsdaten DATA <in stream_tableformat_spec>

Für den Datenstrom der Anwendungsdaten in stream_tableformat_spec ist nur eines der Formate PAGES oder RECORDS möglich.

Siehe auch:

Datenstrom

#### <configuration_spec>

Sie können Tabellen vom Import ausschließen.

● Ohne Angabe eines Datenstroms mittels CONFIGURATION <instream_csv_spec> werden die gesamten Anwendungsdaten importiert.

● Durch die Angabe eines Datenstroms mittels CONFIGURATION <instream_csv_spec> können aus den Anwendungsdaten in stream_tableformat_spec> die Anwendungsdaten ausgewählter Tabellen vom Import ausgeschlossen werden. Die Tabellen müssen durch die Angabe ihres Schemas und des Tabellennamens im Datenstrom spezifiziert sein.
Die Angabe, welche Tabellen nicht importiert werden sollen, wird in den Systemtabellen abgelegt. Eine Möglichkeit der Anzeige dieser Informationen ist die Anzeige der Systemtabelle SYSLOADER.TRANSFORMATIONMODEL. Die vom Import der Anwendungsdaten ausgeschlossenen Tabellen besitzen in der Spalte EXCLUDE den Wert TRUE.

Die Datenbankkatalogeinträge CATALOG <in stream_ddl_spec> aller Tabellen werden unabhängig von den mittels CONFIGURATION <instream_csv_spec> gemachten Einschränkungen immer importiert.

#### <package_spec>

Sie können die Systemtabelle SYSLOADER.TRANSFORMATIONMODEL exportieren.

● Durch die Angabe eines Datenstroms mittels PACKAGE <outstream_csv_spec> werden alle Einträge der Tabelle SYSLOADER.TRANSFORMATIONMODEL in diesen Datenstrom exportiert. Sie sollten diese Möglichkeit nutzen, um den Importvorgang gut zu protokollieren.

● Ohne Angabe des Datenstroms mittels PACKAGE <outstream_csv_spec> wird die Systemtabelle SYSLOADER.TRANSFORMATIONMODEL nicht exportiert.

Siehe auch:

Zusätzliche Protokollfunktionalität (package_spec)

#### <restart_spec>

Sie können den Import wiederaufsetzen.

Der Benutzer kann die package_guid des entsprechenden Import-Kommandos aus der Tabelle SYSLOADER.TRANSFORMATIONMODEL oder der Protokolldatei ermitteln. Unter Verwendung des Syntaxelements restart_spec können Sie das Kommando mit der entsprechenden package_guid wiederaufsetzen.

Siehe auch:

Wiederaufsetzen

#### Verwenden von Sicherungswerkzeugen anderer Anbieter

Wenn das Importieren von Daten mit den Loader-Kommandos zum Importieren der gesamten Anwendungs- und/oder Datenbankkatalogdaten erfolgt (IMPORT DB), ist der Einsatz von Sicherungswerkzeugen anderer Anbieter möglich.

Siehe auch:

Exportieren und Importieren mit Sicherungswerkzeugen anderer Anbieter

### Ergebnis

Die Anwendungsdaten und/oder der Datenbankkatalog werden in die Datenströme data_in stream_part_spec und catalog_in stream_spec importiert.

Gegebenenfalls werden alle Einträge der Tabelle SYSLOADER.TRANSFORMATIONMODEL in den Datenstrom package_spec exportiert.

#### Fehlerfall

Der Import kann nicht erfolgreich beendet werden. In diesem Fall protokolliert der Loader die Fehlerursache in der Protokolldatei.

Die Werte PACKAGEGUID und CLIENTNODE werden ebenfalls in die Protokolldatei geschrieben. Die PACKAGEGUID ist für ein eventuelles Wiederaufsetzen des Imports erforderlich.

Siehe auch:

Importieren: Kommandos

EXPORT DB-Kommando

Protokolldatei

Systemtabellen