konto usunięte
Temat: Oracle 10g RAC ASM i backup
Witam,wiem, że temat był juz wałkowany setki razy, ale czas mi się konczy a właściwe szkolenie z administracji Oracle będę miał dopiero za parę miesięcy. Wdrożyłem klaster dwunodowy Oracle RAC w oparciu o ASM. Na systemie produkcyjnym platformą jest AIX. Dodatkowo zrobiłem sobie lokalnie w firmie testowy klaster na Linuxie (zamiast SAN -iSCSI). Wdrożenie jakie mieliśmy wykonać zostało niemal ukończone. Pozostała kwestia backupów.
Wymagania jakie postawiono przede mną to cotygodniowy full backup level 0, tak by umozliwić pełne odtworzenie bazy. Parę razy na dobę backup online, level 1 Cumulative lub differential, zaleznie od obciazenia, jakie by wywolalo jego wykonywanie -wyjdzie w testach.
Zacząłem opracowywać różnego rodzaju skrypty RMANowe do tworzenia backupu, które "niby działają". Niby, bo dla testu tworzę jakieś tam dane (jakaś tabela, parę rekordów), pliku backupów, które niby zawierają te dane. Problem jest natomiast podczas ich przywracania.
DANE:
portalf -GLOBAL SID
odpowiednio, portalf1 i portalf2 instancje na nodach
Przykladowy skrypt polecen rmana dla wykonania backupu level 0 wyglada tak:
run
{
configure channel 1 device type disk connect sys/asm123@portalf1 format '/oracle/backup/_backup_level_0/data-file-%d-%t-%s-%p' ;
configure default device type to disk;
set controlfile autobackup format for device type disk to '/oracle/backup/_backup_level_0/contol-file-%d-%F';
configure controlfile autobackup on;
backup spfile;
backup incremental level 0 database plus archivelog ;
}
exit
-----------------------EOF----------------------------
Skrypt jest maksymalnie uproszczony, nawet kanal wygospodarowalem zaledwie jeden.
Archivelogi mam w bazie wlaczone.
Po wykonaniu skryptu, nie wyswietlaja sie zadne bledy, a grep na plikach backupow wykazuje istnienie w nich informacji o tabelkach i rekordach, ktore diagnostycznie utworzylem.
Po wykonaniu backupu kasuje albo zawartosc tabelki albo cala tabele. Nastepnie probuje te informacje odzyskac poprzez restore i recovery:
np.:
1) wylaczam drugiego noda, a przywracanie wykonuje tylko z pierwszego:
RMAN>
shutdown immediate;
set dbid 2024795259;
startup force nomount;
set controlfile autobackup format for device type disk to '/oracle/backup/_backup_level_0/contol-file-%d-%F';
restore spfile to pfile '/oracle/backup/tmp/pfileportalf1.ora' from autobackup;
startup force nomount pfile='/oracle/backup/tmp/pfileportalf1.ora';
restore controlfile from autobackup;
host 'rm /oracle/products/rdbms/dbs/orapwportalf1';
host '/oracle/products/rdbms/bin/orapwd file=/oracle/products/rdbms/dbs/orapwportalf1 password=jakieshaslo entries=5';
alter database mount;
restore database;
recover database delete archivelog;
alter database open resetlogs;
shutdown immediate;
startup;
------------------------EOF
RMAN nie wywala bledow. Wszysytko NIBY jest ok, ale po tabelce a tym bardziej jej zawartosci ani sladu!
W Oracle jestem poczatkujacy. Wszystkiego ucze sie sam. Ale kwestie backupow mecze juz jakis czas i powoli zaczynam odczuwac frustracje.
W związku z tym, prosze o kontakt kogoś cierpliwego, bo ja niestety nie jestem expertem od tej bazy. Udostepnie wszystkie skrypty mailowo oraz zrzuty typu database parameters.
Dopiero zaczynam, a firma nie kwapi sie z wyslaniem mnie na szkolenie. Zaczalem we wlasnym zakresie studium z baz danych, ale administracje bedziemy miec dopiero w nastepnym semestrze. Wszystkie testy robie na srodowisku testowy, jednak wkrotce bede zmuszony zaczac widoczne prace na srodowisku produkcyjnym a postepy nadal beznadziejne.
Proszę, pomóżcie!