Backup pełen bazy danych będzie wykonany do FRA.
Backup SPFILE i pliku kontrolnego we wskazane miejsce autobackupu.
Wymagania:
1. Musi być włączona archiwizacja:
Sprawdzamy
sqlplus / as sysdba
archive log list
1.1. Przełączamy:
shutdown immediate
startup mount
alter database archivelog;
alter database open;
2. Musi być skonfigurowane Flash Recovery Area (FRA)
2.1. Sprawdzamy:
show parameter reco
konfiguracja FRA:
alter system set db_recovery_file_dest='c:\backup' scope=both;
Wyznaczenie 2 GB na backup w zasobie c:\backup
alter system set db_recovery_file_dest_size=2g scope=both;
3. Konfiguracja autobackupu
3.1. Wyświetlenie i zanotowanie DBID
rman target /
zanotować wyświetlony w nr. DBID
3.2. Wyświetlenie konfiguracji poleceniem
show all;
3.3. Konfiguracja
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'c:\backup\ora_auto_b_%F';
UWAGA !!! Katalog c:\backup musi być utworzony wcześniej.
3.4 Weryfikacja konfiguracji poleceniem:
show all;
4. Backup pełny bazy danych RMAN-em poleceniem:
backup database;
5. Weryfikujemy dostępność backupu poleceniem:
list backup;
6. Skasowanie pliku kontrolnego i plików danych - symulując awarię
shutdown abort
kasujemy pliki bazy danych i pliki kontrolne
7. Wylogowujemy się z SQLPLUS-a i RMAN-a
8. Odtwarzanie fizyczne pliku kontrolnego i bazy danych
8.1. Startujemy instancję do trybu nomount poleceniem:
sqlplus / as sysdba
startup nomount;
8.2. Logujemy się do RMAN-a:
rman target /
8.3. Ustawiamy wcześniej zanotowany numer bazy danych z punktu 3.1.:
SET DBID=2744216947
8.4. Odtwarzamy fizycznie plik kontrolny z autobackupu i pliki danych:
RUN {
SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'c:\backup\ora_auto_b_%F';
restore controlfile from autobackup;
mount database;
restore database;
}
9. Odtworzyć logicznie bazę danych i jej otwarcie poleceniem:
RECOVER DATABASE
10. Otwarcie bazy danych ze zmianą inkarnacji poleceniem:
alter database open RESETLOGS;
11. Weryfikacja odtworzenia baza danych i jej otwarcia poleceniami:
Logujemy się do SQLPLUS-a
sqlplus / as sysdba
SQL> select status from v$instance;
STATUS
------------
OPEN
UWAGA!!!
Po takim odtworzeniu zmieniła się inkarnacja bazy danych i zalecane jest wykonanie jak najszybciej backupu pełnego bazy danych.
( + ) Plusy metody:
-Backup i odtwarzanie wykonujemy lokalnie
-Nie wymaga dodatkowych nakładów na sprzęt i oprogramowanie
-Nie wymaga zarządzania dodatkowymi obiektami jak baza danych katalog
( - ) Minusy metody:
-Jak cały serwer zostanie utracony wraz miejscem, gdzie był ten autobackup, nie odtworzymy bazy danych
-Mniejszy poziom bezpieczeństwa bazy danych