Professional Documents
Culture Documents
Oracle RMAN. Leksykon Kieszonkowy
Oracle RMAN. Leksykon Kieszonkowy
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Oracle RMAN.
Leksykon kieszonkowy
Autorzy: Darl Kubn, Scott Schulze
Tumaczenie: Bartomiej Garbacz
ISBN: 83-7197-673-9
Tytu oryginau: Oracle RMAN. Pocket Reference
Format: B6, stron: 152
Niniejsza ksika jest leksykonem kieszonkowym pakietu Recovery Manager (RMAN) -narzdzia sucego do przeprowadzania wszelkich czynnoci zwizanych
z archiwizowaniem i odzyskiwaniem danych w bazach danych Oracle. Nie stanowi ona
jednak wyczerpujcego kompendium wiedzy na temat archiwizowania i odzyskiwania
danych. Zawarto tu natomiast przegld architektury pakietu RMAN, w skrcie opisano
metody archiwizowania i odzyskiwania danych za pomoc tego pakietu, przedstawiono
zagadnienia zwizane z obsug katalogu odzyskiwania (recovery catalog), a take
zamieszczono diagramy skadniowe polece pakietu RMAN.
Zadaniem niniejszego Leksykonu jest umoliwienie szybkiego odnalezienia opisu skadni
i odpowiedniego przykadu zastosowania potrzebnego polecenia pakietu RMAN w celu
archiwizacji, odtworzenia lub odzyskania danych. Autorzy zaoyli, e Czytelnik jest
zaznajomiony z podstawami obsugi baz danych Oracle oraz z zagadnieniami zwizanymi
z tworzeniem kopii zapasowej i odzyskiwaniem danych. Wszystkie zamieszczone
w niniejszej ksice przykady skryptw trybu wsadowego zostay utworzone w jzyku
skryptowym systemu Unix. Wiele z tych przykadw zawiera cieki dostpu
odpowiadajce rodowisku pracy stosowanemu przez Autorw. Jeli Czytelnik bdzie
opracowywa wasne skrypty, musi je dostosowa do rodowiska pracy swojej aplikacji.
Piszc niniejsz ksik Autorzy starali si stosowa do prawa Pareto dlatego pooono
szczeglny nacisk na opisanie tych zagadnie, z ktrymi uytkownik najprawdopodobniej
zetknie si podczas wykorzystywania pakietu RMAN. Nie omwiono tu wszystkich
rodzajw rodowiska pracy ani wszystkich scenariuszy archiwizowania i odzyskiwania
danych, jakie stosowa moe administrator baz danych Oracle.
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Wstp.......................................................................................... 7
Architektura pakietu RMAN .................................................... 10
Program wykonywalny RMAN.......................................... 11
Procesy serwera .................................................................. 12
Kanay................................................................................. 12
Docelowa baza danych ....................................................... 13
Baza danych katalogu odzyskiwania.................................. 13
Warstwa obsugi nonikw danych .................................... 16
Kopie zapasowe, zbiory kopii zapasowych
i elementy kopii zapasowych.............................................. 17
Uruchamianie pakietu RMAN.................................................. 18
Wymagania dotyczce docelowej bazy danych ................. 19
Wywoywanie programu wykonywalnego pakietu RMAN.. 23
czenie z docelow baz danych
bez wykorzystania bazy danych katalogu odzyskiwania ... 24
czenie z docelow baz danych
oraz baz danych katalogu odzyskiwania.............................. 27
Wykonywanie polece ............................................................. 29
Wykonywanie komend wywoywanych
z wiersza polece RMAN..................................................... 29
Wykonywanie komend pakietu RMAN
zapisanych w pliku ............................................................. 32
Wykonywanie polece jzyka SQL
i systemu operacyjnego z poziomu programu RMAN ....... 34
Uruchamianie programu RMAN
z poziomu skryptw systemowych..................................... 35
W niniejszym rozdziale zaprezentowano seri skryptw pakietu
RMAN oraz skryptw systemowych (korn), ktre su do
tworzenia kopii zapasowych bazy danych oraz jej poszczeglnych
komponentw. Pakiet RMAN moe archiwizowa pliki danych
(datafiles), pliki kontrolne (control files), archiwalne pliki dziennika powtrze (archived redo files) oraz elementy kopii zapasowej
(backup pieces). Pakiet RMAN nie tworzy kopii zapasowych aktywnych plikw dziennika powtrze (online redo logs).
%'
Czci standardowego dziaania pakietu RMAN w odniesieniu do
archiwizacji danych jest odczytywanie wszystkich blokw plikw
danych, sprawdzenie ich poprawnoci, a w kocu zapisanie informacji o wszelkich wykrytych nieprawidowociach. Informacje
dotyczce potencjalnych uszkodze s dostpne w widokach
V$BACKUP_CORRUPTION oraz V$COPY_ CORRUPTION.
Przed utworzeniem kopii zapasowej zamknitych plikw danych (offline backup) naley zamkn baz danych, a nastpnie
uruchomi j ponownie w trybie mount. Baza danych nie musi
znajdowa si w trybie archivelog.
___________________________
*
%'
W obu przykadach zastosowano parametr format w celu podania
okrelonej lokalizacji oraz niepowtarzalnej nazwy dla elementw kopii zapasowej. Pominicie tego parametru powoduje, e
elementy kopii zapasowej kierowane s do katalogu $ORACLE_
HOME/dbs. Wicej szczegw na temat tego zagadnienia znajduje si w tabeli 1.1 w rozdziale Lista polece pakietu RMAN.
Przed utworzeniem kopii zapasowej otwartych plikw danych
(online backup) baza danych musi by otwarta oraz znajdowa
si w trybie archivelog. Jeli wykorzystywanym systemem jest
Oracle9i, skadnia odpowiedniego polecenia jest bardzo prosta:
RMAN> backup database format
2> '/d99/rmanback/brdstn/rman_%d_%t_%U.bus';
%'
W przeciwiestwie do standardowego sposobu tworzenia kopii
zapasowych otwartych plikw danych (gorcych kopii zapasowych) pakiet RMAN nie przecza przestrzeni tabel w tryb
backup. Nie s zatem generowane adne dodatkowe dzienniki
powtrze. W przypadku baz danych o wysokiej aktywnoci
moe to dawa znaczce korzyci zwizane z lepszym wykorzystaniem zasobw systemowych.
Moliwo podawania jedynie podzbioru przestrzeni tabel podczas procesu archiwizacji danych zwiksza zakres moliwych
strategii tworzenia kopii zapasowych. W przypadku wersji
Oracle9i skadnia polecenia jest bardzo prosta:
RMAN> backup tablespace system, users format
2> '/d99/rmanback/brdstn/rman_bckup_%d_%t_%U.bus';
Pliki danych mona archiwizowa przez podanie ich numerw
lub nazw. Dla wersji Oracle9i skadnia polecenia jest prosta.
W przypadku tworzenia kopii zapasowej na dysku i jeli numery plikw archiwizowanych danych s znane, stosuje si nastpujce polecenie:
RMAN> backup datafile 1,2;
Przydatn waciwoci systemu Oracle9i jest moliwo automatycznej archiwizacji plikw kontrolnych po kadorazowym
wydaniu polecenia backup lub copy. Mona to osign za
pomoc polecenia configure w nastpujcy sposb:
RMAN> configure controlfile autobackup on;
#---------------------------------------------date
#----------------------------------------------
W przypadku wersji Oracle9i skadnia polecenia tworzcego
kopi zapasow archiwalnych plikw dziennika powtrze
(archived redo log files) jest bardzo prosta:
RMAN> backup archivelog all;
%'
Przydatn waciwoci pakietu RMAN jest jego zdolno odrniania tych archiwalnych plikw dziennika powtrze, ktrych zapis na dysku jest zakoczony. Dziki temu pakiet RMAN
nigdy nie podejmuje prby archiwizacji czciowo zapisanych
archiwalnych plikw dziennika powtrze.
EOF
#
if [ $? -ne 0 ]; then
$MAILX -s "RMAN napotka problem z $ORACLE_SID
w $BOX" \
$MAIL_LIST <<EOF
Sprawd kopi bezpieczestwa RMAN archiwalnego
dziennika powtrze...
EOF
#
else
print "Kopia bezpieczestwa RMAN archiwalnego
dziennika powtrze zostaa poprawnie
utworzona..."
fi
#---------------------------------------------date
#----------------------------------------------
%'
Jeeli jaki proces nie zwizany z programem RMAN usunie
pliki dziennika powtrze, to ani w plikach kontrolnych, ani
w opcjonalnym katalogu odzyskiwania nie zostanie zapisana
adna informacja o tym, e te pliki nie s ju dostpne. Dlatego
te naley okresowo wydawa polecenie:
RMAN> change archivelog all validate;
Jedn z najbardziej spektakularnych cech pakietu RMAN jest
moliwo tworzenia przyrostowych kopii zapasowych (incremental backups). W przypadku standardowej, opartej na powielaniu plikw, procedury tworzenia kopii zapasowych (na przykad
%'
Jeli podczas archiwizacji program RMAN kopiuje tylko zmodyfikowane bloki, proces ten nazywa si kompresj (compression). Nieuywane lub niezmodyfikowane bloki w pliku danych zostaj pominite.
!
Istniej dwa rodzaje przyrostowych kopii zapasowych rnicowe (differential) oraz kumulacyjne (cumulative). Tworzenie
rnicowej kopii przyrostowej polega na tym, e pakiet RMAN
archiwizuje tylko te bloki, ktre zostay zmienione od czasu
utworzenia kopii poziomu n lub niszego. Przykadowo, jeli
tworzy si rnicow kopi przyrostow poziomu 1, archiwizacji podlegaj bloki, ktre zostay zmodyfikowane od czasu
poprzedniej archiwizacji na poziomie 1. W przypadku pakietu
RMAN tworzenie kopii rnicowych jest domylnym trybem
przeprowadzania archiwizacji przyrostowej.
%'
W razie tworzenia przyrostowej kopii zapasowej o poziomie
wyszym od 0, jeli nie wykonano wczeniej adnej archiwizacji na tym poziomie, pakiet RMAN automatycznie tworzy kopi poziomu 0.
zapasowych danych, czy te czasu odtwarzania danych. W przypadku maych baz danych zaleca si wykorzystanie pakietu
RMAN do codziennego wykonywania kopii zapasowej poziomu 0.
%'
Pena archiwizacja (full backup) polega na tworzeniu kopii zapasowej dokadnie tych samych blokw, co w przypadku archiwizacji na poziomie 0. Rnica midzy tymi procesami
wynika z tego, e kolejne procesy archiwizacji przyrostowej
zachodz w sposb cakowicie niezaleny od istnienia penej
kopii bezpieczestwa. Dlatego te pene kopie nie mog zosta
zastosowane w celu odtwarzania danych z kopii przyrostowych. Tworzenie penej kopii zapasowej jest domylnym trybem archiwizacji w przypadku, gdy nie podano adnego
poziomu przyrostu.
Powyej omwiono rne scenariusze archiwizacji danych.
W dalszej czci niniejszego rozdziau przedstawiono polecenia
suce do informowania o spjnoci kopii zapasowych lub
zwikszania wydajnoci procesu ich tworzenia.
Jedn z poytecznych cech pakietu RMAN jest moliwo
kontrolowania stanu kopii zapasowej. Najprostszym sposobem
zapoznania si z tymi informacjami jest wydanie polecenia
list backup.
RMAN> list backup;
Efektem wykonania polecenia list backup jest wywietlenie informacji o nazwie, poziomie, czasie utworzenia oraz stanie kadej z kopii zapasowych. Ponadto pakiet RMAN ma
moliwo prostego sprawdzenia odtwarzalnoci plikw danej
kopii zapasowej. Do tego celu suy polecenie restore database validate. Efektem wykonania tej komendy nie
jest przeprowadzenie samego procesu odtwarzania, lecz jedynie
sprawdzenie, czy zawarto zbiorw kopii zapasowej moe zosta w razie potrzeby odtworzona. Poniej przedstawiono przykad zastosowania tego polecenia dla aplikacji dziaajcej
w systemie Oracle8i i Oracle9i:
RMAN> run {
2> allocate channel d1 type disk;
3> restore database validate;
4> }
!
Przydatn cech systemu Oracle9i jest moliwo zmiany
domylnych waciwoci kanau. Po zmianie waciwoci te
zostaj zapisane w pliku kontrolnym i s zachowywane na potrzeby kolejnych sesji programu RMAN. Poniej przedstawiono
przykad zmiany domylnej wartoci parametru rate (maksymalna liczba danych czytanych przez kana) urzdzenia dyskowego oraz wartoci acucha formatujcego:
RMAN> configure channel device type disk
2> rate 1000000 format '/d99/rmanback/rman_%U.bus';
Przegldanie wszystkich ustawie konfiguracyjnych jest moliwe po wydaniu dostpnego w wersji Oracle 9i polecenia
show all:
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 OFF; # default
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
CONFIGURE CHANNEL DEVICE TYPE DISK RATE 1000000
FORMAT '/d99/rmanback/rman_%U.bus';
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/d00/
app/oracle product/9.0.0/dbs/snapcf_dev900.f';
# default
!
W celu zwikszenia wydajnoci pracy aplikacji program RMAN
moe rozdzieli wykonanie pewnych polece na kilka rwnolegych procesw. Nie oznacza to, e w razie wywoania kilku
polece bd one wszystkie wykonywane rwnoczenie, ale e
wykonanie kadego z nich oddzielnie zostanie rozbite na rwnolege procesy.
Dobrym przykadem przetwarzania rwnolegego (parallelization) jest wykonanie polecenia backup. Jeli przydzielonych
jest kilka kanaw, program RMAN jednoczenie korzysta
z kilku procesw w celu wykonania tego polecenia. Dane zapisywane s jednoczenie przez wszystkie kanay:
RMAN> configure device type disk parallelism 3;
RMAN> backup database format '/d99/rmanback/
rman_%U.bus';
!
Pakiet RMAN udostpnia moliwo nadawania zbiorom kopii
zapasowych nazw odpowiadajcych wymaganiom uytkownika.
Przykadowo, pozwala to na atwe rozrnianie kopii zapasowych tworzonych codziennie i co tydzie, lub te na rozrnianie przyrostowych kopii zapasowych tworzonych na rnych
poziomach. W celu nadania odpowiedniej nazwy stosuje si sowo
kluczowe tag w poleceniu backup. Poniej przedstawiono przykad oznaczenia kopii zapasowej poziomu 3 jako inc_level_3:
RMAN> backup incremental level 3 tag inc_level_3
format
2> '/d99/rmanback/rman_%U.bus';
"# $
!