Jak wyłączyć Flashback w Oracle

Jeśli używasz Oracle w swojej firmie, być może do śledzenia inwentarza lub sprzedaży, czasami warto byłoby przejść do przeszłości i zobaczyć swoją bazę danych tak, jak dawniej. Może to dotyczyć sprawdzenia, kiedy dokonano pewnych zmian, śledzenia sezonowego popytu na produkty lub odzyskiwania uszkodzonych lub przypadkowo usuniętych danych. Możesz to zrobić za pomocą komendy "DBMS_FLASHBACK", która wyświetla stan bazy danych z poprzednim zegarem lub numerem zmiany systemu. Kiedy jednak skończysz pracę w przeszłości, będziesz musiał wyłączyć flashback, aby przywrócić bazę danych do obecnej chwili.

1.

Uruchom Oracle i połącz się z bazą danych, w której będziesz używać DBMS_FLASHBACK, używając konta administratora lub dowolnego innego konta z uprawnieniem "EXECUTE".

2.

Uruchom komendę DBMS_FLASHBACK z następującą składnią, edytując w razie potrzeby datę i godzinę:

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

3.

Wykonaj wszystkie operacje, które musisz wykonać w tym momencie.

4.

Wprowadź i uruchom następujące polecenie, aby wyłączyć DBMS_FLASHBACK:

DBMS_FLASHBACK.DISABLE;

Po wykonaniu tego polecenia baza danych powróci do aktualnej godziny.

Wskazówki

  • Komendy DBMS_FLASHBACK.ENABLE nie można zagnieździć w innej parze poleceń ENABLE / DISABLE. Jeśli potrzebujesz tego w bardziej złożonym zapytaniu, musisz najpierw wywołać DBMS_FLASHBACK.DISABLE, uruchomić następną sekwencję poleceń, a następnie ponownie włączyć FLASHBACK do początkowego czasu zegara lub numeru zmiany systemu.
  • Stany cofania nie są zapisywane między sesjami, więc można również wyłączyć DBMS_FLASHBACK, kończąc bieżącą sesję, odłączając się od bazy danych lub łącząc się z inną bazą danych.

Popularne Wiadomości