Sådan deaktiveres Flashback i Oracle
Hvis du bruger Oracle i din virksomhed, måske for at spore lager eller salg, er der tidspunkter, det ville være nyttigt at gå ind i fortiden og se din database som den plejede at være. Det kan være at tjekke, hvornår der blev foretaget visse ændringer, at spore sæsonbetinget efterspørgsel efter produkter eller at gendanne beskadigede eller utilsigtet slettede data. Du kan gøre dette med kommandoen "DBMS_FLASHBACK", som viser tilstanden til din database på et tidligere klokkeslæt eller systemændringsnummer. Når du er færdig med at arbejde tidligere, skal du deaktivere flashback for at få databasen tilbage til nutiden.
1.
Start Oracle og opret forbindelse med databasen, hvor du bruger DBMS_FLASHBACK, ved at bruge en administrator konto eller en anden konto med "EXECUTE" privilegiet.
2.
Kør din DBMS_FLASHBACK-kommando med følgende syntaks, rediger dato og klokkeslæt efter behov:
Udfør DBMS_FLASHBACK.ENABLE_AT_TIME (TO_TIMESTAMP ('28 -11-2012 18:35:00 ', ' DD-MM-ÅÅÅÅHH24: MI: SS '));
3.
Udfør alle de operationer, du skal køre på dette tidspunkt.
4.
Indtast og kør følgende kommando for at deaktivere DBMS_FLASHBACK:
DBMS_FLASHBACK.DISABLE;
Når du har udført denne kommando, vil databasen vende tilbage til nutiden.
Tips
- En DBMS_FLASHBACK.ENABLE kommando kan ikke nestes inde i et andet par af ENABLE / DISABLE kommandoer. Hvis du skal gøre dette i en mere kompleks forespørgsel, skal du først kalde DBMS_FLASHBACK.DISABLE, køre din næste række kommandoer og genaktiver FLASHBACK til den oprindelige uretid eller systemændringsnummer.
- Flashback-tilstande gemmes ikke mellem sessioner, så du kan også deaktivere DBMS_FLASHBACK ved at afslutte den aktuelle session ved at afbryde forbindelsen fra databasen eller tilslutte til en anden database.