2014. március 21., péntek

Duplikálás raw device-ból normál fájlrendszerre


Felmerült, hogy a dolog működik-e. Túrtam a netet, de nem találtam, csak ASM-ről fájlrendszerre biztosan működő megoldást/próbát.
Eddig csak az RMAN copy parancsával próbáltam a raw device pakolgatást, úgyhogy most megpróbáltam másképpen is...

Környezet:
Forrás adatbázis: Oracle 10.2.0.4, AIX 5.3  64bit
Cél adatbázis: Oracle 10.2.0.4, AIX 5.3  64bit (ugyanezen a szerveren)
Mentő/visszaállító eszköz: Tivoli TSM


Előkészítés:


  1. password fájl másolása
  2. init.ora fájl másolása és szerkesztése
    • db_file_name_convert='/dev/','/backup/oradata/'
    • log_file_name_convert='/dev/','/backup/oradata/'
    • database_name
    • instance_name
    • job_queue_processes=0
    • aq_tm_processes=0
  3. könyvtárszerkezet kialakítása (adump, bdump,cdump, udump) megfelelő jogok kiadása
  4. listener készítése, tnsnames.ora-ba beírni a target adatbázis elérését
  5. target adatbázis: startup nomount
  6. ORACLE_SID forrásrendszerre állítása

Duplikálás futtatása:

$ORACLE_HOME/bin/rman <<EOF
connect target /
connect catalog rman/xxx@rman
connect auxiliary sys/xxxxxx@TARGET_SID
run{
set until time 'SYSDATE-1';
allocate auxiliary channel ch1 type 'SBT_TAPE'  parms 'ENV=
TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)' ;
duplicate target database to TARGET_SID;
}

És szépen csinálja, ugyan nagyon nem OFA kompatibilisek lesznek a fájlnevek, de ezt később rename-el orvosolhatjuk, ha akarjuk. Én most nem akartam...

De jól látszik, hogy normál fájlt csinált belőle:


host:/backup/oradata# file rfssys01lv
rfstsys01lv: data or International Language text
host:/backup/oradata# file /dev/rfstsys01lv
/dev/rfstsys01lv: character special (40/22)

És a duplikáció végén:

datafile 20 switched to datafile copy
input datafile copy recid=19 stamp=843174740 filename=/backup/oradata/rfstaux01lv
datafile 21 switched to datafile copy
input datafile copy recid=20 stamp=843174740 filename=/backup/oradata/rfstdat10lv
datafile 22 switched to datafile copy
input datafile copy recid=21 stamp=843174741 filename=/backup/oradata/rfstdat12lv
datafile 23 switched to datafile copy
input datafile copy recid=22 stamp=843174741 filename=/backup/oradata/rfstusr02lv
datafile 24 switched to datafile copy
input datafile copy recid=23 stamp=843174741 filename=/backup/oradata/rfstusr03lv
datafile 25 switched to datafile copy
input datafile copy recid=24 stamp=843174741 filename=/backup/oradata/rfstind07lv
datafile 26 switched to datafile copy
input datafile copy recid=25 stamp=843174741 filename=/backup/oradata/rfstdat13lv
datafile 27 switched to datafile copy
input datafile copy recid=26 stamp=843174741 filename=/backup/oradata/rfstind08lv
datafile 28 switched to datafile copy
input datafile copy recid=27 stamp=843174741 filename=/backup/oradata/rfstsys02lv
datafile 29 switched to datafile copy
input datafile copy recid=28 stamp=843174742 filename=/backup/oradata/rfstaux02lv

contents of Memory Script:
{
   Alter clone database open resetlogs;
}
executing Memory Script

database opened

Finished Duplicate Db at 25-MAR-14