記:對duplicate不熟悉遇到一些坑,給你們標註如下sql
類別 TNS IP db_name
source RAC1:192.168.50.31 prod
duplicate PROD:192.168.50.21 prod
vi '/home/oracle/initprod.ora';
DB_NAME=PROD
COMPATIBLE= 11.2.0.4.0
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/admin/prod/adump
mkdir -p /u01/app/oracle/oradata/prod
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = prod)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = prod)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.50.21)(PORT = 1521))
)
啓動監聽
lsnrctl start
##For the Auxiliary database prod
prod =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.50.21)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = prod)
)
)
## For the target database rac1
rac1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.50.31)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.50.33)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = prod)
)
)
tnsping prod
tnsping rac1
rman TARGET sys/oracle@rac1 AUXILIARY sys/oracle@prod
DUPLICATE TARGET DATABASE
TO prod
FROM ACTIVE DATABASE nofilenamecheck
DB_FILE_NAME_CONVERT '+RACDG/prod/datafile/', '/u01/app/oracle/oradata/prod/'
spfile
SET LOG_FILE_NAME_CONVERT '+RACDG/prod/onlinelog/','/u01/app/oracle/oradata/prod/'
set control_files='/u01/app/oracle/oradata/prod/control01.ctl'
set cluster_database='FALSE'
set REMOTE_LISTENER='';