Hoe Flashback in Oracle uit te schakelen

Als u Oracle in uw bedrijf gebruikt, bijvoorbeeld om voorraad of verkoop bij te houden, is het soms handig om naar het verleden te gaan en uw database te zien zoals deze was. Dit kan zijn om te controleren wanneer bepaalde wijzigingen zijn aangebracht, om de seizoensgebonden vraag naar producten bij te houden of om beschadigde of per ongeluk verwijderde gegevens te herstellen. U kunt dit doen met de opdracht "DBMS_FLASHBACK", die de status van uw database op een vorige kloktijd of een systeemwijzigingsnummer weergeeft. Eens je in het verleden klaar bent, moet je flashback uitschakelen om de database terug te brengen naar de huidige tijd.

1.

Start Oracle en maak verbinding met de database waarin u DBMS_FLASHBACK gebruikt, met behulp van een beheerdersaccount of een ander account met het recht "EXECUTE".

2.

Voer uw DBMS_FLASHBACK-opdracht uit met de volgende syntaxis, waarbij u de datum en tijd naar behoefte bewerkt:

EXECUTE DBMS_FLASHBACK.ENABLE_AT_TIME (TO_TIMESTAMP ('28 -11-2012 18:35:00 ', ' DD-MM-JJJJ HH24: MI: SS '));

3.

Voltooi alle bewerkingen die u op dit tijdstip moet uitvoeren.

4.

Voer de volgende opdracht in en voer deze uit om DBMS_FLASHBACK uit te schakelen:

DBMS_FLASHBACK.DISABLE;

Nadat u deze opdracht hebt uitgevoerd, keert de database terug naar de huidige tijd.

Tips

  • Een DBMS_FLASHBACK.ENABLE-opdracht kan niet worden genest binnen een ander paar opdrachten INSCHAKELEN / UITSCHAKELEN. Als u dit in een meer complexe query moet doen, moet u eerst DBMS_FLASHBACK.DISABLE aanroepen, uw volgende reeks opdrachten uitvoeren en vervolgens FLASHBACK weer inschakelen voor de initiële kloktijd of het systeemwijzigingsnummer.
  • Flashback-staten worden niet tussen sessies opgeslagen, dus u kunt DBMS_FLASHBACK ook uitschakelen door de huidige sessie te beëindigen, door de verbinding met de database te verbreken of door verbinding te maken met een andere database.

Populaire Berichten