Reorganisation mit Create table ... as select 
Verwendung
Create table ... as select
ist (neben ORACLE EXP/ IMP, SAPDBA LOAD/ UNLOAD und ORACLE SQL*Loader) eine Methode, um den Datentransport während einer Reorganisation durchzuführen und die Gesamtdauer der Reorganisation erheblich zu verkürzen. Sie kann bei allen Reorganisationsarten außer bei Tabellen mit Long-Spalten und bei Tablespace-Reorganisationen mit Datendateien eingesetzt werden. Besonders zeitsparend läßt sich diese Methode für den Transport einer einzelnen Tabelle in einen anderen Tablespace einsetzen.Voraussetzungen
Bei Abbruch des Befehls Create table ... as select (z.B. Freiplatz ausreichend, aber zu starke Fragmentierung) wird die betroffene Tabelle nicht gelöscht, was Datensicherheit zu jedem Zeitpunkt garantiert. Die Reorganisation wird in diesem Fall mit der nächsten Tabelle fortgesetzt.
Beachten Sie, daß der Speicherplatzbedarf einer zu reorganisierenden Tabelle im zugehörigen Tablespace temporär ansteigt, da die alte und neue Tabelle während des Kopiervorgangs koexistieren. Darüber hinaus wird der Freiplatz eines Tablespace nicht optimal zusammengefaßt, da die Tabellen nicht alle gleichzeitig gelöscht werden.
Eine Tabelle, deren Name bereits 30 Zeichen lang ist, wird nicht reorganisiert.
Funktionsumfang
SAPDBA erstellt durch Anhängen des Zeichens # einen neuen Namen für die zu reorganisierende Tabelle mit den neuen Parametern und kopiert die Daten direkt von der alten in die neue Tabelle. Ist dieser Vorgang erfolgreich abgeschlossen, wird die alte Tabelle gelöscht und die neue Tabelle auf den alten Namen umbenannt. Auf diese Weise wird eine einzelne Tabelle oder nacheinander alle zu reorganisierenden Tabellen einer Objektliste oder eines Tablespaces (Reorganisation ohne Datendateien) abgearbeitet.