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.
Łukasz Goszczyński goszczu.pl