mój Oracle

ten artykuł jest testowany w oracle10gR2. Jak skonfigurować RMAN w oracle? Istnieje kilka sposobów, możemy skonfigurować RMAN. Możemy użyć pliku kontrolnego do przechowywania informacji o katalogu kopii zapasowej lub możemy mieć oddzielną bazę danych do przechowywania informacji o katalogu. Tutaj używam oddzielnej bazy danych do przechowywania informacji o katalogu kopii zapasowych.
możesz sobie zadać pytanie, po co nam RMAN backup? Dlaczego musimy skonfigurować RMAN, ponieważ moje tradycyjne kopie zapasowe już działają dobrze…. Omówiłem to już w innym wątku.. Proszę zobaczyć ten link, aby odpowiedzieć na swoje pytanie. Kliknij
używam systemu operacyjnego windows. Pamiętaj, że katalogi i folder mogą ulec zmianie w zależności od systemu operacyjnego i środowiska. Ale poniższe kroki są prawie takie same dla każdego środowiska.
tutaj używam ORCL jako podstawowej bazy danych i CATDB jako bazy katalogowej.
Krok 1 Włącz archiwum Zaloguj się do bazy danych ORCL. Omówiłem to już w innym wątku. Proszę skorzystać z tego łącza, aby włączyć tryb archiwizacji dziennika bazy danych.
Krok 2 Utwórz przestrzeń tabel i Użytkownika w bazie danych katalogu, aby przechowywać informacje o kopii zapasowej.
SQL> CONNECT sys / password@catdb AS SYSDBA
Connected.
SQL> CREATE TABLESPACE RMAN
2 DATAFILE „C:\ORACLE\PRODUCT\10.2.0\ORADATA\CATDB\RMAN01.DBF ’ SIZE 6208K REUSE
3 AUTOEKSPEND ON NEXT 64K MAXSIZE 32767M
4 Zarządzanie zasięgiem LOCAL
5 automatyczne zarządzanie przestrzenią segmentu;
utworzona przestrzeń Tablespace.
SQL > Utwórz użytkownika RMAN zidentyfikowane przez rman
2 tymczasowe temp TABLESPACE
3 domyślne TABLESPACE RMAN
4 limit nieograniczony na rman;
użytkownik utworzony.
SQL> GRANT connect, resource, recovery_catalog_owner TO rman;
Grant powiódł się.
SQL>
Krok 3 Utwórz katalog odzyskiwania w bazie katalogów.
C:\>RMAN catalog=rman/RMAN@catdb
Recovery Manager: Release 10.2.0.1.0 – produkcja w czwartek maja 21 09:59:26 2009
Copyright (c) 1982, 2005, Oracle. Wszelkie prawa zastrzeżone.
podłączony do bazy katalogów odzyskiwania
RMAN>Utwórz tabelę katalogów „RMAN”;
utworzony katalog odzyskiwania
RMAN>Zakończ
Menedżer odzyskiwania zakończony.
C:\>
Step4 Zarejestruj bazę w bazie katalogów. Każda baza danych powinna być zarejestrowana w catalog database, aby uruchomić RMAN backup.
C:\>RMAN catalog=RMAN/RMAN@catdb target=sys/password@orcl
Recovery Manager: Release 10.2.0.1.0-produkcja w czwartek maja 21 10:02:01 2009
Copyright (c) 1982, 2005, Oracle. Wszelkie prawa zastrzeżone.
podłączenie do docelowej bazy danych: ORCL (DBID=1215124933)
podłączenie do bazy danych katalogu odzyskiwania
RMAN> zarejestruj bazę danych;
baza danych zarejestrowana w katalogu odzyskiwania
rozpoczęcie pełnej resynchronizacji katalogu odzyskiwania
pełna resynchronizacja zakończona
RMAN> zakończenie
Menedżer odzyskiwania zakończony.
C:\>
Krok 5 Konfigurowanie trwałych parametrów.
C:\>RMAN catalog=RMAN/RMAN@catdb target=sys/password@orcl
Recovery Manager: Release 10.2.0.1.0-produkcja WT Maja 19 18:46:40 2009
Copyright (c) 1982, 2005, Oracle. Wszelkie prawa zastrzeżone.
podłączony do docelowej bazy danych: ORCL (DBID=1215054467)
podłączony do bazy katalogów odzyskiwania
RMAN> skonfiguruj politykę przechowywania do okna odzyskiwania 2 dni;
nowe parametry konfiguracyjne RMAN:
skonfiguruj politykę przechowywania do okna odzyskiwania 2 dni;
nowe parametry konfiguracyjne RMAN zostały pomyślnie zapisane
rozpoczęcie pełnej resynchronizacji katalogu odzyskiwania
pełna resynchronizacja zakończona
RMAN> skonfiguruj domyślny typ urządzenia na dysk;
nowe parametry konfiguracyjne RMAN:
skonfiguruj domyślny typ urządzenia na dysk;
nowe parametry konfiguracyjne RMAN zostały pomyślnie zapisane
rozpoczęcie pełnej resynchronizacji katalogu odzyskiwania
pełna resynchronizacja zakończona RMAN>skonfiguruj AutoBackup controlfile on;
nowe parametry konfiguracyjne rman:
skonfiguruj AutoBackup controlfile on;
nowe parametry konfiguracyjne RMAN zostały pomyślnie zapisane
rozpoczęcie pełnej resynchronizacji katalogu odzyskiwania
pełna resynchronizacja pełna
RMAN> konfiguracja kanału typ urządzenia format dysku „C:\rmanbackup\Backup%d_DB_%U_%S
_%P’;
nowe parametry konfiguracyjne RMAN:
konfiguracja kanału typ urządzenia format dysku 'C:\rmanbackup\Backup%d_DB_%U_%S_%P”
;
nowe parametry konfiguracyjne RMAN zostały pomyślnie zapisane
rozpoczęcie pełnej resynchronizacji katalogu odzyskiwania
pełna resynchronizacja pełna
RMAN>
Krok 6 wykonaj pełną kopię zapasową bazy danych. Pełna kopia zapasowa bazy danych powinna być wykonana za pierwszym razem. Następnie zostanie wykonana kopia zapasowa archivelog.
C:\>rman catalog=rman/RMAN@catdb target=sys/password@orcl
Recovery Manager: Release 10.2.0.1.0 – produkcja w czwartek maja 21 10:16:09 2009
Copyright (c) 1982, 2005, Oracle. Wszelkie prawa zastrzeżone.
podłączony do docelowej bazy danych: ORCL (DBID=1215124933)
podłączony do bazy katalogów odzyskiwania
RMAN> Uruchom{
2> backup bazy danych plus archivelog;
3> Usuń noprompt przestarzałe;
4> }
rozpoczęcie pełnej resynchronizacji katalogu odzyskiwania
pełna resynchronizacja zakończona
rozpoczęcie backupu w 21-MAY-09
bieżący dziennik zarchiwizowany
przydzielony kanał: ORA_DISK_1
kanał ORA_DISK_1: sid=144 devtype = DISK
kanał ORA_DISK_1: rozpoczęcie archiwizacji dziennika
kanał ORA_DISK_1:
input archive log thread=1 sequence=2 recid=1 stamp=687435222
input archive log thread=1 sequence=3 recid=2 stamp=687435237
input archive log thread=1 sequence=4 recid=3 stamp=687435270
input archive log thread=1 sequence=5 recid=4 stamp=687435279
input archive log thread=1 sequence=6 recid=5 stamp=687435420
kanał ora_disk_1: początek elementu 1 w 21-May-09
kanał ora_disk_1: koniec elementu 1 w 21-May-09
uchwyt elementu=c:\RMANBACKUP\BACKUPORCL_DB_01KFIRKU_1_1_%s_%P tag=TAG20090521T1017
01 comment=NONE
kanał ORA_DISK_1: zestaw kopii zapasowych zakończony, upłynął czas: 00:00:16
ukończony backup 21-MAY-09
rozpoczęcie backupu 21-MAY-09
używanie kanału ORA_DISK_1
kanał ORA_DISK_1: uruchamianie pełnego zestawu kopii zapasowych plików danych
kanał ORA_DISK_1: określanie plików danych w zestawie kopii zapasowych
input datafile FNO=00001 name=C:\oracle\product\10.2.0\oradata\ORCL\system01.DBF
input datafile fno = 00003 name=C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
input datafile fno = 00004 name=C:\ORACLE\PRODUCT \ 10.2.0 \ ORADATA \ ORCL \ USERS01.DBF
input datafile FNO = 00002 name=C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DB
F
kanał ORA_DISK_1: zaczynając kawałek 1 w 21-MAY-09
kanał ora_disk_1: zakończony kawałek 1 w 21-MAY-09
uchwyt=C:\RMANBACKUP\BACKUPORCL_DB_02KFIRLF_1_1_%s_%P tag=TAG20090521T1017
19 comment=None
kanał ora_disk_1: zestaw kopii zapasowych zakończony, upłynął czas: 00:01:06
zakończony Backup 21-May-09
rozpoczęcie backupu 21-May-09
bieżący log zarchiwizowany
za pomocą kanału ORA_DISK_1
kanał ora_disk_1: początek archiwum log backupset
kanał ORA_DISK_1: podanie dziennika archiwum w zestawie kopii zapasowych
wejście archiwum log thread=1 sequence=7 recid=6 stamp=687435506
kanał ora_disk_1: rozpoczęcie elementu 1 w 21-MAY-09
kanał ora_disk_1: zakończenie elementu 1 w 21-MAY-09
uchwyt elementu=C:\rmanbackup\backuporcl_db_03kfirnj_1_1_%S_%p tag=tag20090521t1018
27 comment=none
kanał ora_disk_1: zestaw kopii zapasowych kompletny, upłynął czas: 00:00:03
zakończono tworzenie kopii zapasowej 21-May-09
uruchomienie pliku kontrolnego i spfile AutoBackup 21-May-09 09
piece handle=c:\oracle\product\10.2.0 \ DB_1\DATABASE \ C-1215124933-20090521-00 com
ment=NONE
gotowy plik kontrolny i plik SPFILE Autobackup w dniu 21-MAY-09
Polityka przechowywania RMAN zostanie zastosowana do polecenia
Polityka przechowywania RMAN jest ustawiona na okno odzyskiwania 2 dni
przy użyciu kanału ORA_DISK_1
nie znaleziono przestarzałych kopii zapasowych
RMAN> Zakończ
Menedżer odzyskiwania zakończony.
C:\>
teraz konfiguracja RMAN została zakończona pomyślnie. Oto informacje o RMAN.
Primary DB = ORCL
Catalog DB = CATDB
RMAN Backup location = c:\rmanbackup.
teraz zrobiona jest pełna kopia zapasowa. Każdego dnia należy uruchomić poniższy skrypt i wykonać kopię zapasową nowych plików dziennika archiwum.
C:\>rman catalog=rman/RMAN@catdb target=sys/password@orcl
Recovery Manager: Release 10.2.0.1.0 – produkcja w czwartek maja 21 10:25:40 2009
Copyright (c) 1982, 2005, Oracle. Wszelkie prawa zastrzeżone.
podłączony do docelowej bazy danych: ORCL (DBID=1215124933)
podłączony do bazy katalogów odzyskiwania
RMAN>Uruchom{
2>Usuń noprompt przestarzałe;
3> kopia zapasowa archiwum;
4> }
Polityka przechowywania RMAN zostanie zastosowana do polecenia
Polityka przechowywania RMAN jest ustawiona na okno odzyskiwania 2 dni
przydzielony kanał: ORA_DISK_1
kanał ORA_DISK_1: sid=133 devtype=DISK
nie znaleziono przestarzałych kopii zapasowych
uruchamianie kopii zapasowej w 21-MAY-09
bieżący dziennik zarchiwizowany
używając kanału ORA_DISK_1
kanał ora_disk_1: początek archiwum log backupset
kanał ora_disk_1:
input archive log thread=1 sequence=2 recid=1 stamp=687435222
input archive log thread=1 sequence=3 recid=2 stamp=687435237
input archive log thread=1 sequence=4 recid=3 stamp=687435270
input archive log thread=1 sequence=5 recid=4 stamp=687435279
input archive log thread=1 sequence=6 recid=5 stamp=687435420
input archive log thread=1 sequence=7 recid=6 stamp=687435506
input archive log thread=1 sequence=8 recid=7 stamp=687435975
kanał ora_disk_1: zaczynając kawałek 1 na 21-May-09
kanał ora_disk_1: gotowy kawałek 1 w 21-MAY-09
uchwyt kawałka=C:\RMANBACKUP\BACKUPORCL_DB_05KFIS68_1_1_%s_%P tag=TAG20090521T1026
15 komentarz=NONE
kanał ORA_DISK_1: zestaw kopii zapasowych kompletny, upłynął czas: 00:00:16
zakończony backup w 21-MAY-09
uruchamianie pliku kontrolnego i spfile AutoBackup w 21-May-09
piece handle=C:\oracle\product\10.2.0\db_1\Database\C-1215124933-20090521-01 com
ment = NONE
zakończony Plik Kontrolny i SPFILE Autobackup w dniu 21-MAY-09
RMAN> Zakończ
Menedżer odzyskiwania zakończony.
C:\>
jak zaplanować codzienną kopię zapasową w systemie operacyjnym Windows?
musimy napisać dwa skrypty, jeden to plik wsadowy (nazwany daily_backup.bat), który powinien zawierać następujące polecenie.
rman catalog=RMAN/rman@catdb target=sys/password@orcl cmdfile daily_backup.SQL
kolejnym jest plik tekstowy (nazwany daily_backup.sql), który powinien zawierać następujący kod.
Uruchom
{
backup archivelog all;
Usuń noprompt przestarzałe;
}
plik wsadowy(daily_backup.bat) można uruchomić ręcznie, klikając go dwukrotnie lub zaplanować za pomocą Kreatora zaplanowanych zadań (Start > programy > Akcesoria > Narzędzia systemowe > Zaplanowane zadania). Powyższe dwa skrypty windows są testowane w środowisku windows i działa dobrze.
jak zaplanować codzienną kopię zapasową w Uniksie?
tutaj musimy napisać skrypt powłoki i zaplanować skrypt powłoki w Unix scheduler (crontab).
zawartość skryptu powłoki powinna być taka……. Proszę pamiętać, że poniższy skrypt powłoki nie jest testowany w środowisku unix. Proszę sprawdzić się w środowisku unix…. To jest przykładowy skrypt powłoki…
export ORACLE_HOME=/usr/app/oracle/product/10.2.0
export ORACLE_SID=orcl
export ALIAS=orcl
cd =/usr/app/oracle/product/10.2.0/bin
rman catalog=RMAN/rman@catdb target=sys/password@orcl run
{
backup archivelog all;
delete NOPROMPT przestarzałe;
}
exit
EOF
powyższy skrypt powłoki może być zaplanowany w crontab. Aby dowiedzieć się więcej o crontab, zobacz ten link.
jeśli chcesz przeczytać więcej o RMAN, kliknij ten link….
omówiłem kilka innych tematów związanych z tym wątkiem. Proszę przejść przez poniższe linki w przypadku, jeśli jesteś zainteresowany….
jakie są nowe funkcje w RMAN od Oracle9i? Kliknij tutaj
inny rodzaj scenariusza odzyskiwania w RMAN? Kliknij tutaj

Write a Comment

Twój adres e-mail nie zostanie opublikowany.