Slik deaktiverer du Flashback i Oracle

Hvis du bruker Oracle i virksomheten din, kanskje for å spore lager eller salg, er det ganger det ville være nyttig å gå inn i fortiden og se databasen som den pleide å være. Dette kan være å sjekke når visse endringer ble gjort, for å spore årstidsbehov for produkter eller for å gjenopprette ødelagte eller uhell-slettede data. Du kan gjøre dette med kommandoen "DBMS_FLASHBACK", som viser tilstanden til databasen din ved en tidligere klokkeslett eller systemendringsnummer. Når du er ferdig med å jobbe tidligere, må du deaktivere flashback for å få databasen tilbake til nåtid.

1.

Start Oracle og koble til databasen der du skal bruke DBMS_FLASHBACK, ved hjelp av en administratorkonto eller en annen konto med "EXECUTE" -rettigheten.

2.

Kjør DBMS_FLASHBACK-kommandoen med følgende syntaks, rediger dato og klokkeslett etter behov:

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

3.

Fullfør alle operasjonene du trenger å kjøre på dette tidspunktet.

4.

Skriv inn og kjør følgende kommando for å deaktivere DBMS_FLASHBACK:

DBMS_FLASHBACK.DISABLE;

Etter at du har utført denne kommandoen, går databasen tilbake til nåtid.

Tips

  • En DBMS_FLASHBACK.ENABLE-kommando kan ikke nestes i et annet par ENABLE / DISABLE kommandoer. Hvis du trenger å gjøre dette i et mer komplekst søk, må du først anrope DBMS_FLASHBACK.DISABLE, kjør neste kommandosekvens og deretter aktiver FLASHBACK til den opprinnelige klokkeslettet eller systemendringsnummeret.
  • Flashback-statene lagres ikke mellom økter, slik at du også kan deaktivere DBMS_FLASHBACK ved å avslutte den nåværende økten, ved å koble fra databasen eller koble til en annen database.

Populære Innlegg