Клонирование бд с помощью RMAN

Клонирование базы данных с помощью RMAN

Условия: 
1.	Исходная база должна быть в режиме ARCHIVELOG;
2.	Должен быть, как минимум, один RMAN-бэкап.
3.	Обе базы  одной версии (на разных версиях не экспериментировал  нет возможности);

У меня было так: 
	Исходный экземпляр "ORA11G";
	Файлы располагались в "/opt/oracle/11g/oradata/ORA11G/".
Клонировал в экземпляр "ORA11GD".

Итак, выполняем следующее: 
1.	Добавляем в "listener.ora":
2.	    (SID_DESC =
3.	      (SID_NAME = ORA11GD)
4.	      (ORACLE_HOME=/opt/oracle/11g/product/11.2.0/dbhome_1)
    )
5.	Добавляем в "tnsnames.ora":
6.	ORA11GD =
7.	  (DESCRIPTION =
8.	    (ADDRESS = (PROTOCOL = TCP)(HOST = host.domain.ru)(PORT = 1521))
9.	    (CONNECT_DATA =
10.	      (SERVICE_NAME = ORA11GD)
11.	    )
  )
12.	Создаём каталог для файлов данных:
mkdir -p /opt/oracle/11g/oradata/ORA11GD
13.	Создаём файл паролей для нового экземпляра:
orapwd file=$ORACLE_HOME/dbs/orapwORA11GD password=<PASSWORD> entries=10
14.	Создаём pfile файл "$ORACLE_HOME/dbs/initORA11GD.ora" следующего содержания:
15.	compatible='11.2.0.0.0'
16.	control_files=('/opt/oracle/11g/oradata/ORA11GD/control01.ctl',
17.	              '/opt/oracle/11g/oradata/ORA11GD/control02.ctl',
18.	              '/opt/oracle/11g/oradata/ORA11GD/control03.ctl')
19.	db_block_size=8192
20.	db_name='ORA11GD'
21.	DB_FILE_NAME_CONVERT=(/opt/oracle/11g/oradata/ORA11G/,/opt/oracle/11g/oradata/ORA11GD/)
LOG_FILE_NAME_CONVERT=(/opt/oracle/11g/oradata/ORA11G/,/opt/oracle/11g/oradata/ORA11GD/)
22.	Объявляем переменную среды окружения:
export ORACLE_SID=ORA11GD
23.	Подключаемся к пустому экземпляру:
sqlplus / as sysdba
24.	Создаём spfile из существующего pfile:
create spfile from pfile;
25.	Стартуем экземпляр:
startup force nomount;
Теперь либо выходим из "sqlplus", либо переходим в другой терминал и выполняем следующее: 
1.	Объявляем переменную среды окружения:
export ORACLE_SID=ORA11GD
2.	Запускаем RMAN таким образом (у меня нет каталога, поэтому используем "NOCATALOG"):
rman TARGET sys/qwerty123@ORA11G NOCATALOG AUXILIARY /
3.	Выполняем клонирование:
duplicate target database to ORA11GD;
После того, как отработает RMAN, база готова к соединению. 


Клонирование с переименованием.
RMAN> SHUTDOWN IMMEDIATE;
RMAN> STARTUP NOMOUNT;
RMAN> EXIT;
rman AUXILIARY /
duplicate target database to orcl2 nofilenamecheck
SPFILE
parameter_value_convert 'orcl1','orcl2'
set db_unique_name='orcl2'
set db_file_name_convert='/orcl1/','/orcl2/'
set log_file_name_convert='/orcl1/','/orcl2/'
set sga_target='750M' set pga_aggregate_target='250M' set memory_target='0'
BACKUP LOCATION '/u01/app/oracle/fast_recovery_area/orcl2' ;