Video: Zeilen zonder ervaring: kan dat? - de Volkskrant 2024
Oracle 12c's Flashback-gegevensarchief is een databasemechanisme waarmee u periodiek of voor onbepaalde tijd alle rijversies in een tabel gedurende de levensduur kunt opslaan. U kunt vervolgens een tijdstip kiezen om de gegevens te bekijken zoals deze op een bepaald moment in de tijd bestonden.
Houd er rekening mee dat Flashback-gegevensarchief een gelicenseerde functie is. Het goede nieuws: het is opgenomen met geavanceerde compressie, waardoor de geavanceerde compressiekosten een nog betere waarde hebben.
U hoeft geen complexe triggers te coderen om rijen naar historietabellen te verplaatsen. U hoeft ook geen complexe toepassingslogica te coderen om de gegevens op te halen. Het archiveren is volledig transparant voor ontwikkelaars en eindgebruikers. Oracle heeft deze functie soms genoemd als Oracle Total Recall. (Nee, dat is geen verwijzing naar een of andere goedkope film uit de jaren 90.)
Wanneer u Flashback-gegevensarchief inschakelt, worden de rijversies automatisch gecomprimeerd om ruimte te besparen. U kunt ook de bewaarperiode opgeven.
U kunt bepaalde bewerkingen (zoals DROP of TRUNCATE) niet uitvoeren op tabellen waar Flashback Data Archive is ingeschakeld. Bovendien kunt u historische gegevens niet wijzigen; dit garandeert de validiteit en consistentie van de archiefgegevens.
Flashback-gegevensarchief is een volledig online-bewerking. Er is geen downtime vereist om deze functie in te schakelen of te gebruiken. Het is ingeschakeld op een tafel-voor-tafel basis. U kunt ook objecten groeperen op basis van bewaartermijnen voor eenvoudiger beheer. Indexen worden niet onderhouden, maar u kunt uw eigen index maken om zoeken te vergemakkelijken.
Na het verstrijken van de opgegeven bewaartermijn worden gegevens automatisch gewist om ruimte te besparen. Als de ruimte een probleem vormt, kunt u quota instellen om de archiefgroei te beperken. Als u uw Flashback-gegevens optimaal wilt indelen, maakt u ook tablespaces om Flashback-gegevens op te slaan voor specifieke retentieperioden.
Als een archiefquotum wordt overschreden, worden nieuwe transacties geblokkeerd. Houd het gebruik van de ruimte in de gaten en controleer periodiek het waarschuwingslogboek voor ruimtewaarschuwingen.
Zo kunt u een Flashback-gegevensarchief gebruiken:
-
Een tabelruimte maken met gegevens voor een bewaarperiode van één jaar:
De tabelruimte in dit voorbeeld is genoemd ter documentatie. U ziet dit:
Tablespace gemaakt.
-
Maak een Flashback-gegevensarchiefobject in uw tablespace met een jaarretentie en een 10 GB-ruimtelimiet:
-
Schakel Flashback-gegevensarchivering in de tabel in om rijgeschiedenis te behouden:
U ziet dit:
Tabel gewijzigd.
-
Vraag de tabel om te zien hoe deze eruitzag:
In dit geval bent u 6 maanden eerder op zoek naar emp.U ziet de rijafbeeldingen zoals ze 180 dagen geleden bestonden.
U kunt geen historische rijen in deze tabel neerzetten, afknippen of wijzigen zolang Flashback-gegevensarchief is ingeschakeld.
Voer de volgende stappen uit om de Flashback-gegevensarchiefstatus te verwijderen en alle historische gegevens te verwijderen:
U ziet dit:
Tabel gewijzigd.