De functie voor online reorganisatie en herdefiniëring in Oracle Database 19c biedt beheerders ongekende flexibiliteit om fysieke tabelkenmerken te wijzigen en zowel de structuur van data als tabel te transformeren, terwijl gebruikers volledige toegang tot de database krijgen.&
Naarmate bedrijven zich steeds meer richten op web en e-commerce, worden computeroplossingen met hoge beschikbaarheid steeds belangrijker vanwege de extreem hoge kosten van downtime van applicaties. Volgens een studie van de Gartner Group kunnen de kosten van uitval voor bedrijven in e-commerce gemakkelijk oplopen tot miljoenen dollars per uur. Daarom zijn beschikbaarheid en beheerbaarheid van databases steeds belangrijker geworden in veel van de moderne bedrijfskritische omgevingen.' Eén manier om de beschikbaarheid en beheerbaarheid te verbeteren, is gebruikers volledige toegang tot de database te geven tijdens reorganisatie van data.
De functie voor online reorganisatie en herdefiniëring in Oracle Database, biedt beheerders ongekende flexibiliteit om:
Wanneer een tabel online wordt geherdefinieerd, is deze toegankelijk voor alle lees- en schrijfbewerkingen tijdens het herdefiniëringsproces. Tijdens een applicatie-upgrade kunnen beheerders het herdefiniëringsproces starten en vervolgens periodiek de tussentabel synchroniseren, zodat de tussentabel de laatste wijzigingen in de oorspronkelijke tabel bevat. Dit beperkt de hoeveelheid tijd die nodig is voor de laatste herdefiniëringsstap. Beheerders kunnen ook data in de tussentabel valideren en gebruiken voordat ze het herdefiniëringsproces voltooien. Dit is een zeer nuttige functie voor beheerders, die ervoor moeten zorgen dat het upgradeproces soepel verloopt. Beheerders hebben vervolgens controle over wanneer ze overschakelen van het origineel naar de geherdefinieerde tabel. Het schakelproces is erg kort en staat los van de grootte van de tabel of de complexiteit van de herdefiniëring. In het herdefiniëringsproces wordt in feite een nieuwe tabel gecreëerd en wordt de efficiëntie van de gegevensblokindeling verbeterd.
Afhankelijk van het vereiste type online reorganisatie, kan deze worden uitgevoerd met het DBMS_REDEFINITION-pakket of met de opdrachten SQL CREATE/ALTER TABLE en INDEX, zoals weergegeven in de onderstaande tabel.