вторник, 30 июля 2013 г.

Клонирование базы данных на одном хосте


для версии 10г
Исходная база использует ASM и OMF


Создаем инстанс для дубликата
  1. cp $ORACLE_HOME/dbs/init<SRC>.ora $ORACLE_HOME/dbs/init<CLONE>.ora или
    export ORACLE_SID=<SRC>
    sqlplus / as sysdba
    create pfile=$ORACLE_HOME/dbs/init<CLONE>.ora from spfile
  2. orapwd file=$ORACLE_HOME/dbs/orapw<CLONE>.ora password=PASSWORD entries=10
добавляем запись в листенер 
(SID_DESC =
(ORACLE_HOME= /opt/oracle/product/10.2/db)
(SID_NAME = <CLONE>)
(GLOBAL_DBNAME= <CLONE>.lottery_bl.com)
)
  1. добавляем запись в tnsnames.ora <CLONE> =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = logistic.lottery-nord.com)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = <CLONE>.lottery_bl.com)
    (UR = A)
    )
    )
  2. исправляем пути в $ORACLE_HOME/dbs/init<CLONE>.ora
  3. создаем директории если нужны (посмотреть в ини файле)
  4. добавляем в $ORACLE_HOME/dbs/init<CLONE>.ora  записи
    DB_FILE_NAME_CONVERT=+ASM_DATA/<SRC>,+ASM_DATA/<CLONE>
    LOG_FILE_NAME_CONVERT=+ASM_DATA/<SRC>,+ASM_DATA/<CLONE>
  5. export ORACLE_SID=<CLONE>
  6. sqlplus / as sysdba
  7. startup nomount
  8. cоздаем скрипт dupdb.rman:
    connect target sys/PASS@<SRC>;
    connect AUXILIARY sys/PASS@<CLONE>;
    connect CATALOG rman/PASS@emrep
    DUPLICATE TARGET DATABASE TO KEYSDBBL;
  9. rman @dupdb.rman
  10. рестартуем базу, проверяем

Комментариев нет:

Отправить комментарий