Oracle 10.2.0.4 physical standby rman duplicate remote

A feladatunk a következő:

Standby adatbázist kell rebuildelni, ami egy hardwarehiba következtében annyira lemaradt a primarytól, hogy úgy döntöttünk, újraépítjük. Itt most a a standbyépítés részleteire nem térek ki. Az alábbi megoldás használható pl. tesztadatbázis duplikálásához is.

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:-)