Autobackup plików kontrolnych

Co to jest plik kontrolny (controlfile)

Plik kontrolny (controlfile) to najważniejszy plik oraclowej bazy danych. Przechowywane są w nim między innymi informacje o całek strukturze fizycznej bazy. Plik kontrolny jest niezbędny przy wszelkich próbach odtworzenia bazy przez RMANA. Pech polega na tym że musimy mieć jego aktualną wersję. Załóżmy jednak że mamy backup pliku kontrolnego z zeszłego tygodnia. W międzyczasie zmodyfikowaliśmy strukturę bazy dodając np. nowy plik do przestrzeni tabel zawierającej dane. I niestety plik kontrolny nie jest aktualny.

CONTROLFILE AUTOBACKUP

Co zrobić żeby zapobiec takim przypadkom? Z pomocą przychodzi nam RMANowy autobackup. Odpalamy RMANa i i uruchamiamy poniższe polecenie:

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters are successfully stored

RMAN> show all

RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
RMAN configuration has no stored or default parameters
RMAN configuration has no stored or default parameters
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/var/opt/oracle/dbs/snapcf_test.f'; 

Zalety autobackupu

W tym momencie przy każdej zmianie powodujące dezaktualizację pliku kontrolnego będzie utworzony jego nowy backup. Co więcej przy każdym backupie wykonanym przez RMANa zostanie utworzony backup pliku kontrolnego.