Så här inaktiverar du Flashback i Oracle

Om du använder Oracle i ditt företag, kanske för att spåra lager eller försäljning, kan det vara bra att gå in i det förflutna och se din databas som den brukade vara. Det kan vara att kontrollera när vissa ändringar gjordes, för att spåra säsongens efterfrågan på produkter eller att återställa skadade eller oavsiktligt raderade data. Du kan göra detta med kommandot "DBMS_FLASHBACK", som visar status för din databas vid en tidigare klocktid eller systemändringsnummer. När du är färdig med att arbeta tidigare, måste du inaktivera flashback för att få databasen tillbaka till nuvarande tid.

1.

Starta Oracle och anslut med databasen där du använder DBMS_FLASHBACK, med ett administratörskonto eller något annat konto med "EXECUTE" -behörigheten.

2.

Kör ditt DBMS_FLASHBACK-kommando med följande syntax, redigera datum och tid efter behov:

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

3.

Fyll i alla de operationer du behöver köra vid denna tidpunkt.

4.

Ange och kör följande kommando för att inaktivera DBMS_FLASHBACK:

DBMS_FLASHBACK.DISABLE;

När du har utfört det här kommandot kommer databasen att återgå till nuvarande tid.

tips

  • Ett DBMS_FLASHBACK.ENABLE-kommando kan inte nästas inuti ett annat par av ENABLE / DISABLE-kommandon. Om du behöver göra det i en mer komplex fråga måste du först anropa DBMS_FLASHBACK.DISABLE, köra din nästa kommandonföljd och återaktivera FLASHBACK till den ursprungliga klocktiden eller systemändringsnumret.
  • Flashback-tillstånd sparas inte mellan sessioner, så du kan också inaktivera DBMS_FLASHBACK genom att avsluta den aktuella sessionen, genom att koppla från databasen eller ansluta till en annan databas.

Populära Inlägg