準備兩台設備,以我的為例一臺source ip:192.168.3.66和一臺duplicate ip:192.168.3.77 1》基於備份集複製資料庫,目錄結構都一樣(active database網路) 1.在duplicate端檢查有沒有亞參文件(如果沒有的話就創建) cd $ORACLE_ ...
準備兩台設備,以我的為例一臺source ip:192.168.3.66和一臺duplicate ip:192.168.3.77
1》基於備份集複製資料庫,目錄結構都一樣(active database網路)
1.在duplicate端檢查有沒有亞參文件(如果沒有的話就創建)
cd $ORACLE_HOME/dbs
touch dummy.ora
編輯vi dummy.ora添加
db_name='prod'
2.在source端複製一個口令文件(前提是在source有orapwprod口令文件,或者自己在duplicate自己創建一個)
scp $ORACLE_HOME/dbs/orapwprod 192.168.3.77:$ORACLE_HOME/dbs
3.檢查duplicate必要的文件目錄(如果沒有創建)
mkdir -p /u01/admin/prod/adump
mkdir -p /u01/flash_recovery_area
mkdir -p /u01/arch/prod
mkdir -p /u01/oracle/dbs
mkdir -p /u01/oradata/prod
4.配置監聽器source(可靜態可動態)和duplicate(靜態):
兩端的tns一樣如下:
VBOX77 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.77)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = prod)
)
)
VBOX66 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.66)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = prod)
)
)
5.檢查兩端的連通性:
兩邊檢查如下
sqlplus sys/oracle@vbox66 as sysdba
sqlplus sys/oracle@vbox77 as sysdba
6.在duplicate端重新登錄sys用戶sqlplus / as sysdba
SYS@prod>startup pfile=/u01/oracle/dbs/dummy.ora nomount
7.在source端
rman target sys/oracle@vbox66 auxiliary sys/oracle@vbox77
RMAN> duplicate target database to prod from active database spfile nofilenamecheck;
8.完成檢驗。