[ owner @ 26.02.2010. 10:18 ] @
Pozdrav

Naime, radi se o Oracle bazi 10g.
Kao primer dajem jedan skript za backup:

run {
backup (database include current controlfile);
backup (archivelog all delete input);
}

Problem je u sledecem, sa prvom komandom rman odradi backup svih datafajlova, controlfajla i spfajla.Tog momenta dok vrsi backup controlfajla na odredenom
direktoriju nalazi se odreden broj ARCHIVELOG.U controlfajlu se upisuje informacija o broju ARCHIVELOG.
Tada dolazi na red backup ARCHIVELOG_a.U meduvremenu baza kreira jos par novih ARCHIVELOG_a tako da pri zavrsetku backupa u backupfajlu se nalazi veci broj ARCHIVELOG_a nego sto je zapisano u controlfajlu.
Ako bi sa ovim backupsetom npr. zelio da putem restore i recovery odradim novu bazu na drugoj masini pojavio bi se problem konzistentnosti controlfajla i brojem ARCHIVELOG_a u backupsetu.

Pitanje, na koji nacin treba napisati skript za backup da u svakom slucaju informacije u controlfajlu su konzistentne sa stanjem u backupsetu.

Unapred zahvaljujem na svakoj sugestiji
[ Dr.sima @ 26.02.2010. 14:23 ] @
dodas na kraju svoje skripte
backup current controlfile format '/backuplokacija/ctlbkp_%T_%t.ctl';


.......
sve u svemu
skript izgleda ovako

run {
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
allocate channel c4 type disk;
backup
format '/backuploakcija/DB%t_%s_%p'
datebase;
sql 'alter system archive log current';
backup current controlfile format '/backuplokacija/ctlbkp_%T_%t.ctl';
release channel c1 type disk;
release channel c2type disk;
release channel c3 type disk;
release channel c4 type disk;
}
[ owner @ 26.02.2010. 14:54 ] @
@Sima hvala na odgovoru:)

Testirat cu ovaj skript...

Pozz