Die Funktion zur Online-Reorganisation und Neudefinition in Oracle Database 19c bietet Administratoren eine beispiellose Flexibilität, um physikalische Tabellenattribute zu ändern und sowohl die Daten- als auch die Tabellenstruktur zu transformieren, während Benutzer vollen Zugriff auf die Datenbank erhalten.
Mit zunehmender Verfügbarkeit von Web- und E-Commerce-Funktionen für Unternehmen werden Computerlösungen für Hochverfügbarkeit aufgrund der extrem hohen Kosten für Anwendungsausfallzeiten immer wichtiger. Laut einer Studie der Gartner Group können die Ausfallkosten für Unternehmen, die am E-Commerce beteiligt sind, leicht Millionen von Dollar pro Stunde erreichen. Daher sind Verfügbarkeit und Verwaltbarkeit von Datenbanken in vielen der heutigen geschäftskritischen Umgebungen immer wichtiger geworden. Eine Möglichkeit zur Verbesserung der Verfügbarkeit und Verwaltbarkeit besteht darin, Benutzern während eines Datenreorganisationsvorgangs vollen Zugriff auf die Datenbank zu gewähren.
Die Funktion zur Online-Reorganisation und -Neudefinition in Oracle Database bietet Administratoren eine beispiellose Flexibilität
Wenn eine Tabelle online neu definiert wird, können alle Lese- und Schreibvorgänge während des Neudefinitionsprozesses darauf zugreifen. Während eines Anwendungsupgrades können Administratoren den Neudefinitionsprozess starten und dann die Zwischentabelle regelmäßig synchronisieren, sodass die Zwischentabelle die neuesten Änderungen an der Originaltabelle enthält. Dies reduziert die Zeit, um den letzten Neudefinitionsschritt abzuschließen. Administratoren können die Daten in der Zwischentabelle auch validieren und verwenden, bevor der Neudefinitionsprozess abgeschlossen wird. Dies ist eine sehr nützliche Funktion für Administratoren, die sicherstellen müssen, dass der Aktualisierungsprozess reibungslos verläuft. Administratoren haben dann die Kontrolle darüber, wann von der ursprünglichen zur neu definierten Tabelle gewechselt werden soll. Der Wechselvorgang ist sehr kurz und unabhängig von der Größe der Tabelle oder der Komplexität der Neudefinition. Der Neudefinitionsprozess erstellt effektiv eine neue Tabelle und verbessert die Effizienz des Datenblocklayouts.
Abhängig von der Art der erforderlichen Online-Reorganisation kann diese entweder mit dem Paket DBMS_REDEFINITION oder mit den Befehlen SQL CREATE/ALTER TABLE und INDEX durchgeführt werden (siehe Tabelle unten).