Administrator musi zajmować się kopiami bazy – a przynajmniej powinien coś na ten temat wiedzieć.
Poza samym wykonaniem backupu bazy powinien potrafić sprawdzić i wyczyścić przestarzałe pliki z katalogu RMAN’a.
Admin powinien to wykonać prawidłowo ponieważ przy kolejnym tworzeniu backupu dostaniemy niepotrzebne błędy i dodatkowo zajmą nam miejsce.
Pod żadnym pozorem nie usuwamy plików z poziomu systemu operacyjnego np. poleceniem rm w LINUX J
Warto więc dowiedzieć się czegoś więcej jak zdiagnozować przestarzałe kopie i jak je prawidłowo usunąć.
- Diagnoza polityki przechowywania backupów.
łączymy się z RMAN i wykonujemy polecenie show all. Wyszukujemy tekst:
CONFIGURE RETENTION POLICY TO RECOVERY…
Trzeba jednak zwrócić uwagę że jeśli nasz parametr jest ustawiony np. na 4 dni ale w tym czasie nie mamy wykonanej pełnej kopii (full backup) to czas ten będzie wydłużony do ostatniej takiej kopii.
Przestarzałe kopie to takie które nie są wymagane aby bez problemu odzyskać bazę danych.
Podczas wykonania DELETE OBSOLETE wykonają się następujące rzeczy:
– fizyczne pliki backupu zostaną usunięte z systemu plików,
– wpisy kopii zapasowej zostaną usunięte,
– pliki zostaną oznaczone jako usunięte w pliku kontrolnym Oracle.
2. Wyświetlamy kopie zapasowe przed usunięciem przestarzałych.
Widzimy że mamy kopie nawet z 17 marca 2017 roku a aby spełnić warunki odzyskiwania potrzebne nam są backupy z czterech ostatnich dni. Kilkanaście plików jest nam więc zbędnych.
3. Sprawdzimy poprawność plików BACKUPU w repozytorium RMAN’a poleceniem CROSSCHECK BACKUP.
4. Usuwamy przestarzałe pliki RMAN.
Po sprawdzeniu crosscheck , usuwamy przestarzałe pliki danych przy użyciu polecenia DELETE OBSOLETE.
Wpisując YES rozpoczniemy proces usuwania przestarzałych plików RMAN.
Usuwane zostają również fizyczne pliki warto więc sprawdzić 2 lub nawet 3 razy co się usuwa.
Pisząc skrypt shell’owy możemy pozbyć się potwierdzenia aby nie wpisywać YES. Posłuży do tego komenda DELETE NOPROMPT OBSOLETE;
5. Sprawdzenie listy backupów znanym nam już poleceniem LIST BACKUP SUMMARY;
Lista pokaże tylko potrzebne backupy które są wymagane do odzyskania bazy po awarii.