Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Basistabellen exportieren und importieren

Mit EXPORT TABLE wird eine Basistabelle einer SESAM/SQL-Datenbank in eine BS2000-Datei exportiert. Diese BS2000-Datei wird Export-Datei genannt. Die Export-Datei wird mit einem Coded Character Set Name (CCSN) gemäß dem Zeichensatz der Datenbank angelegt. Beim Importieren wird der CCSN der Export-Datei gegen den codierten Zeichensatz der Datenbank geprüft.

In der Export-Datei werden Metadaten der Tabelle abgelegt. Wahlweise können auch Anwenderdaten exportiert werden. Aus dieser Export-Datei wird mit IMPORT TABLE eine neue Basistabelle aufgebaut. Die neue Basistabelle kann auch eine partitionierte Tabelle sein.

Im Einzelnen können Sie das Anweisungspaar EXPORT/IMPORT TABLE für folgende Aufgaben nutzen:

  • Kopieren einer Basistabelle innerhalb einer Datenbank oder von einer Datenbank in eine andere:
    Mit Hilfe einer Export-Datei kann eine Basistabelle auf einfache Weise kopiert werden, da die Struktur der Zieltabelle über die Metadaten in der Export-Datei abgelegt ist. Im Vergleich zu dem Anweisungspaar LOAD/UNLOAD sind deutlich weniger Arbeitsschritte nötig, weil bei LOAD die Tabellenstruktur neu eingerichtet werden muss. Über eine Suchbedingung in der EXPORT TABLE-Anweisung können Sie auswählen, welche Anwenderdaten in die neue Tabelle übertragen werden sollen.
    Anders als die bei LOAD/UNLOAD verwendeten Dateien kann die Export-Datei jedoch nicht händisch bearbeitet werden.
    Die Export-Datei ist deutlich kleiner als eine mit UNLOAD erzeugte Datei (siehe Abschnitt „Anwenderdaten entladen mit UNLOAD“).

  • Verlagern einer Basistabelle von einem Space auf einen anderen:
    Dazu wird die Basistabelle exportiert und anschließend mit DROP TABLE gelöscht. Importiert werden kann sie auf einem beliebigen anderen Space mit IMPORT TABLE. Views, Referenzbedingungen oder Zugriffsrechte auf diese Tabelle müssen gegebenenfalls angepasst werden.

  • Umwandeln einer Basistabelle in eine partitionierte Tabelle oder Modifizieren von Anzahl und Grenzen der Partitionen einer partitionierten Tabelle:
    Dazu wird die Basistabelle exportiert und anschließend ggf. mit DROP TABLE gelöscht. Importiert werden kann sie als neue, partitionierte Tabelle mit gleichem oder unterschiedlichem Namen unter Angabe der (veränderten) Partitionsstruktur mit IMPORT TABLE.
    Dafür steht auch die komfortable Utility-Anweisung ALTER PARTITIONING FOR TABLE zur Verfügung, siehe Abschnitt „Partitionierung einer Basistabelle ändern“.

  • Restrukturierung einer Basistabelle:
    Eine Basistabelle lässt sich in mehrere neue Tabellen aufteilen.
    Dazu wird sie exportiert und anschließend mehrfach unter verschiedenen Namen importiert. Diese zunächst identischen neuen Basistabellen können mit ALTER TABLE verändert werden, bis die gewünschte Aufteilung erreicht ist.

  • Neuvergabe der Satznummern einer Basistabelle:
    Bei Basistabellen mit Primärschlüsseln können die Satznummern neu vergeben werden.
    Dazu wird eine Tabelle exportiert, gelöscht und auf dem selben Space wieder importiert unter Angabe von NEW ROW_IDS.

  • Reorganisation einer Tabelle:
    Die Anweisung IMPORT TABLE kann zu einer Reorganisation auf Tabellenebene genutzt werden, da bei IMPORT TABLE der Blockfüllgrad des Space berücksichtigt wird.Dazu wird eine Tabelle exportiert, gelöscht und auf dem selben Space wieder importiert.

    Die Reorganisation einer Tabelle kann auch mit REORG ONLINE TABLE durchgeführt werden.

  • Archivieren einer einzelnen Basistabelle:
    Mit EXPORT TABLE erzeugte Export-Dateien können als Sicherungskopien einzelner Tabellen verwendet werden. Eine Speicherung ist auch auf Magnetbandkassette möglich. Im Gegensatz zu Sicherungen mit der COPY-Anweisung wird hier nicht das Granulat Space, sondern das feinere Granulat Tabelle verwendet. Die Sicherung erfolgt in kompakter Form, da weniger Verwaltungsinformationen gespeichert werden müssen. Eine RECOVER-Funktion auf Basis dieser Sicherung existiert jedoch nicht. EXPORT-Dateien werden ausschließlich von IMPORT TABLE verarbeitet.

Eine Export-Datei, die eine Tabelle mit Spalten vom Datentyp NATIONAL CHA-RACTER (VARYING) enthält, kann nicht mehr mit SESAM/SQL bis V4.0 importiert werden.