OS: Solaris 5.9
Oracle: 10.2.0.4
Előfeltétel standbyoldalon: passwordfile, megfelelő spfile
Pici terminológia:
target= aminek az adatait duplikálni szeretnénk
auxiliary= ahova szeretnénk duplikálni
Az alábbi megoldásban az auxiliary hostjáról indított rman scripttel oldjuk meg a duplikálást.
1. A standby adatbázist nomount állapotban kell elindítani.
2. Az auxiliary hoston:
KSH script: duplicate_stdby.ksh
rman target=sys/password@prod auxiliary / log="duplicate_stdby.log"<< EOF
RUN
{
ALLOCATE AUXILIARY CHANNEL aux1 DEVICE TYPE sbt_tape
parms 'ENV=(konfigfile)';
ALLOCATE AUXILIARY CHANNEL aux2 DEVICE TYPE sbt_tape
parms 'ENV=(konfigfile)';
set until time="to_date('2009-01-14 05:00:00','YYYY-MM-DD HH24:MI:SS')";
duplicate target database for standby
nofilenamecheck;
}
EOF
exit
nohup ./duplicate_stdby.ksh &
3. Amikor kész, a standby adatbázis már mount állapotban van.
Ha minden jól alalkult, akkor a restore hibátlanul lement. A médiarecovery fizikai standbynál nem szükséges, mert ezt automatikusan elvégzi:
sqlplus:
alter database recover managed standby database disconnect;
4. A primary oldalon:
alter system set log_archive_dest_state_2=enable scope=both;
És kész:-)
- selmak blogja
- A hozzászóláshoz be kell jelentkezni
- 630 megtekintés