Reorganisation eines Tablespaces mit Datendateien 

Aktionen des SAPDBA, um einen Tablespace mit Datendateien zu reorganisieren (Scriptbezeichnung):

Für diese Reorganisationsart ist die Datentransportmethode Create table ... as select nicht verfügbar.

Vorbereitungsphase

  1. Erzeugen des Unterverzeichnisses <Zeitstempel> im Arbeitsverzeichnis und des Protokolls <Zeitstempel>.rtd
  2. Festlegen der Anzahl, Pfade und Größen der neuen Datendateien des Tablespaces (und ggf. des korrespondierenden Index-Tablespaces); Voreinstellung des SAPDBA: möglichst eine Datei mit der Pfadangabe der ersten alten Datei des Tablespaces, die so groß ist wie die Summe aller alten Datendateien (siehe "Tablespace-Reorganisation mit Datendateien" in Reorganisationsart)
    Ausnahmen:
    a) die Daten passen nicht in eine Datei: vorgeschlagen werden mehrere Dateien;
    b) Arbeit mit Raw-Devices: SAPDBA schlägt die alte Verteilung vor, ggf. müssen Sie manuell eingreifen.
  3. Prüfen, ob in den Dateisystemen der neuen Datendateien des Tablespaces genügend Platz für die zu reorganisierenden Dateien vorhanden sein wird;
    siehe
    Freiplatzprüfung bei Reorganisation eines Tablespaces mit Datendateien
  4. Erzeugen der SQL- und Shell-Scripte und der Restart-Datei restart.rtd im <Zeitstempel>- Unterverzeichnis (siehe Restart-Datei für Reorganisationen)
  5. Prüfen, ob die zu reorganisierenden Extents in die Datendateien des Tablespaces passen werden; siehe Freiplatzprüfung bei Reorganisation eines Tablespaces
  6. SAPDBA: Reorganisationsmenü

Hauptphase

  1. Ggf. temporäres Umbenennen der zu reorganisierenden bzw. von der Reorganisation betroffenen Tabellen ( nam<TSP>.sql , siehe Option HideTab im SAPDBA: Reorganisationsmenü)
  2. Nur beim Exportieren auf Band (wegen interaktivem Exportmodus):
    Löschen aller Index-Statistiken (
    alt<TSP>.sql ) sowie ggf. der Constraints ( drc<TSP>.sql )
  3. Exportieren aller Tabellen, Indizes und Grants des Tablespaces ( exp<TSP>.sh bzw. unl<TSP>.sh und ggf. exc<TSP>.sh ); siehe auch Paralleler Export/Import
  4. Ggf. Testimport, um die Lesbarkeit der Export-Dumpdateien zu prüfen ( imx<TSP>.sh , siehe Option CheckExp im SAPDBA: Reorganisationsmenü)
  5. Sicherheitsmechanismen ( swi<TSP>.sql )
  6. Löschen des Tablespaces ( dro<TSP>.sql )
  7. Löschen aller Dateien und Verzeichnisse, die zum Tablespace gehören ( del<TSP>.sh ), wenn sich in jedem Unterverzeichnis wirklich nur eine Datei befindet. Befinden sich zusätzlich z.B. Nicht-Datenbankdateien in diesem Unterverzeichnis, wird nur die Datendatei gelöscht
  8. Anlegen der neuen Verzeichnisse und Dateien
  9. Zusammenführen aller jetzt verbleibenden, direkt benachbarten Freiplatzfragmente der gesamten Datenbank mit Hilfe von ORACLE-Funktionen
  10. Anlegen eines neuen Tablespaces ( tsp<TSP>.sql )
  11. Wiederherstellen der Tabellen, ggf. mit Kommentaren ( tab<TSP>.sql )
  12. Importieren der Tabellendaten, Indizes, Grants und Constraints ( imp<TSP>.sh bzw. ldr<TSP>.sh und ggf. imc<TSP>.sh , ind<TSP>.sql , con<TSP>.sql, grants.sql )
  13. Ggf. Zurückbenennen der zum Datenschutz (unter 1.) temporär umbenannten Tabellen ( ren<TSP>.sql , siehe Option HideTab)