Jak szybko przywrócić czystą bazę danych przy użyciu punktu przywracania Oracle

Summary: Naszą misją jest dostarczenie rozwiązań, które ułatwiają obsługę technologii IT, zapewniając rozwiązania baz danych, rozwiązania niestandardowe, rozwiązania dynamicznych centrów danych i elastyczne rozwiązania informatyczne. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Dotyczy: 

Baza danych Oracle – 11gR2


Problem: 


Często podczas prowadzenia testów porównawczych konieczne jest załadowanie czystej bazy danych przed rozpoczęciem nowej tury testów. Jednym ze sposobów zapewnienia czystej bazy danych jest odtworzenie całej bazy danych przed każdym testem, ale w zależności od wielkości, to podejście może być bardzo czasochłonne i nieefektywne.


Rozwiązanie: 


Poniższy artykuł zawiera opis użycia funkcji flashback bazy danych Oracle do szybkiego przywrócenia bazy danych do stanu tuż przed uruchomieniem obciążenia. Dokładniej, w artykule opisano kroki używania „gwarantowanych punktów przywracania”.


Punkt przywracania: 

Punkt przywracania to nic innego jak nazwa powiązana z punktem w czasie lub SCN bazy danych. Można utworzyć normalny punkt przywracania lub gwarantowany punkt przywracania. Różnica między tymi dwoma polega na tym, że gwarantowany punkt przywracania pozwala powrócić do danego punktu bez względu na parametr inicjalizacji DB_FLASHBACK_RETENTION_TARGET, tzn., że jest on zawsze dostępny (zakładając, że w obszarze przywracania flash jest odpowiednia ilość miejsca).

 
SLN310475_en_US__1icon UWAGA: w niniejszym artykule nie jest WŁĄCZONE logowanie Flashback.

Gwarantowany punkt przywracania:

Warunki wstępne: utworzenie gwarantowanego punktu przywracania wymaga spełnienia następujących warunków:
  • Użytkownik musi mieć uprawnienia systemu SYSDBA
  • Musi zostać utworzony obszar odzyskiwania flash
  • Bazy danych musi być w trybie ARCHIVELOG

Tworzenie gwarantowanego punktu przywracania:

Po utworzeniu lub przeniesieniu nowej bazy, najpierw należy utworzyć gwarantowany punkt przywracania tak, aby móc powrócić do niego przed każdym uruchomieniem nowego obciążenia. Kroki są następujące:
  1. $> su – oracle
  2. $> sqlplus / as sysdba;
  3. Sprawdź, czy włączono ARCHIVELOG
    SQL> select log_mode from v$database;
    Jeśli krok 3 pokazuje, że ARCHIVELOG nie jest włączony, kontynuuj (w przeciwnym razie, przejdź do kroku 8 poniżej).
  4. SQL> shutdown immediate;
  5. SQL> startup mount;
  6. SQL> alter database archivelog;
  7. SQL> alter database open;
  8. SQL> create restore point CLEAN_DB guarantee flashback database;
    gdzie CLEAN_DB to nazwa nadana gwarantowanemu punktowi przywracania.
Wyświetlanie gwarantowanego punktu
SQL> select * from v$restore_point;

Sprawdź informacje o nowo utworzonym punkcie przywracania. Zapisz też numer SCN, tutaj będziemy go nazywać „referencyjnym numerem SCN”


Powrót do gwarantowanego punktu przywracania

Teraz, w celu przywrócenia bazy danych do gwarantowanego punktu przywracania, wykonaj następujące czynności:
  1. $> su – oracle
  2. $> sqlplus / as sysdba;
  3. SQL> select current_scn from v$database;
  4. SQL> shutdown immediate;
  5. SQL> startup mount;
  6. SQL> select * from v$restore_point;
  7. SQL> flashback database to restore point CLEAN_DB;
  8. SQL> alter database open resetlogs;
  9. SQL> select current_scn from v$database;
Porównaj numer SCN w kroku 9 powyżej, z referencyjnym numerem SCN.

 
SLN310475_en_US__1icon UWAGA: numer SCN w kroku 9 powyżej nie musi być dokładnie taki sam jak referencyjny numer SCN, lecz będzie wystarczająco blisko.

Referencje: 


Article Properties
Article Number: 000146492
Article Type: Solution
Last Modified: 21 Feb 2021
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.