duplicate複製資料庫(rac-rac)
rac-rac使用duplicate進行資料遷移
配置監聽
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=dup1)
(ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME=test)))
配置tns
dup1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.162.121)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = test)
)
)
建立pfile,傳輸密碼口令檔案
輔助庫啟動到nomount狀態
主庫進入rman執行duplicate
rman target / auxiliary sys/oracle@dup1 nocatalog
run
{
DUPLICATE TARGET DATABASE to 'test'
FROM ACTIVE DATABASE nofilenamecheck
spfile
set db_file_name_convert='+oradata', '+oradata'
set log_file_name_convert='+oradata', '+oradata', '+rcy', '+rcy'
set control_files='+oradata','+rcy'
set remote_listener='scanip:1521'
set cluster_database='false'
;
}
傳輸完成後
輔助庫
修改引數
alter system set cluster_database=true scope=spfile sid='*';
alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.162.123)(PORT=1521))' sid='test1';
alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.162.122)(PORT=1521))' sid='test2';
關閉資料庫
根據現有的spfile建立spfile到共享儲存中
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> create pfile='/tmp/init11.ora' from spfile;
File created.
SQL> create spfile='+oradata/test/spfiletest.ora' from pfile='/tmp/init11.ora';
File created.
SQL> quit
將原庫兩個節點的initsid1.ora、initsid2.ora分別傳到備庫的兩個節點的相應目錄上
將資料庫加入叢集並新增相應的例項,然後起庫檢視資料庫狀態
[oracle@ora6 dbs]$ srvctl add database -d test -o /u01/app/oracle/product/11.2.0/dbhome_1/
[oracle@ora6 dbs]$ srvctl add instance -d test -i test1 -n ora5
[oracle@ora6 dbs]$ srvctl add instance -d test -i test2 -n ora6
[grid@ora6 ~]$ srvctl start database -d test
[grid@ora6 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr
ONLINE ONLINE ora5
ONLINE ONLINE ora6
ora.OCR.dg
ONLINE ONLINE ora5
ONLINE ONLINE ora6
ora.ORADATA.dg
ONLINE ONLINE ora5
ONLINE ONLINE ora6
ora.RCY.dg
ONLINE ONLINE ora5
ONLINE ONLINE ora6
ora.asm
ONLINE ONLINE ora5 Started
ONLINE ONLINE ora6 Started
ora.gsd
OFFLINE OFFLINE ora5
OFFLINE OFFLINE ora6
ora.net1.network
ONLINE ONLINE ora5
ONLINE ONLINE ora6
ora.ons
ONLINE ONLINE ora5
ONLINE ONLINE ora6
ora.registry.acfs
ONLINE ONLINE ora5
ONLINE ONLINE ora6
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE ora5
ora.ceshi.db
1 OFFLINE OFFLINE Instance Shutdown
2 OFFLINE OFFLINE Instance Shutdown
ora.cvu
1 ONLINE ONLINE ora5
ora.oc4j
1 ONLINE ONLINE ora5
ora.ora5.vip
1 ONLINE ONLINE ora5
ora.ora6.vip
1 ONLINE ONLINE ora6
ora.scan1.vip
1 ONLINE ONLINE ora5
ora.test.db
1 ONLINE ONLINE ora5 Open
2 ONLINE ONLINE ora6 Open
[grid@ora6 ~]$
SQL> select instance_name,status from gv$instance;
INSTANCE_NAME STATUS
---------------- ------------
test2 OPEN
test1 OPEN
SQL>
配置監聽
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=dup1)
(ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME=test)))
配置tns
dup1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.162.121)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = test)
)
)
建立pfile,傳輸密碼口令檔案
輔助庫啟動到nomount狀態
主庫進入rman執行duplicate
rman target / auxiliary sys/oracle@dup1 nocatalog
run
{
DUPLICATE TARGET DATABASE to 'test'
FROM ACTIVE DATABASE nofilenamecheck
spfile
set db_file_name_convert='+oradata', '+oradata'
set log_file_name_convert='+oradata', '+oradata', '+rcy', '+rcy'
set control_files='+oradata','+rcy'
set remote_listener='scanip:1521'
set cluster_database='false'
;
}
傳輸完成後
輔助庫
修改引數
alter system set cluster_database=true scope=spfile sid='*';
alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.162.123)(PORT=1521))' sid='test1';
alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.162.122)(PORT=1521))' sid='test2';
關閉資料庫
根據現有的spfile建立spfile到共享儲存中
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> create pfile='/tmp/init11.ora' from spfile;
File created.
SQL> create spfile='+oradata/test/spfiletest.ora' from pfile='/tmp/init11.ora';
File created.
SQL> quit
將原庫兩個節點的initsid1.ora、initsid2.ora分別傳到備庫的兩個節點的相應目錄上
將資料庫加入叢集並新增相應的例項,然後起庫檢視資料庫狀態
[oracle@ora6 dbs]$ srvctl add database -d test -o /u01/app/oracle/product/11.2.0/dbhome_1/
[oracle@ora6 dbs]$ srvctl add instance -d test -i test1 -n ora5
[oracle@ora6 dbs]$ srvctl add instance -d test -i test2 -n ora6
[grid@ora6 ~]$ srvctl start database -d test
[grid@ora6 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr
ONLINE ONLINE ora5
ONLINE ONLINE ora6
ora.OCR.dg
ONLINE ONLINE ora5
ONLINE ONLINE ora6
ora.ORADATA.dg
ONLINE ONLINE ora5
ONLINE ONLINE ora6
ora.RCY.dg
ONLINE ONLINE ora5
ONLINE ONLINE ora6
ora.asm
ONLINE ONLINE ora5 Started
ONLINE ONLINE ora6 Started
ora.gsd
OFFLINE OFFLINE ora5
OFFLINE OFFLINE ora6
ora.net1.network
ONLINE ONLINE ora5
ONLINE ONLINE ora6
ora.ons
ONLINE ONLINE ora5
ONLINE ONLINE ora6
ora.registry.acfs
ONLINE ONLINE ora5
ONLINE ONLINE ora6
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE ora5
ora.ceshi.db
1 OFFLINE OFFLINE Instance Shutdown
2 OFFLINE OFFLINE Instance Shutdown
ora.cvu
1 ONLINE ONLINE ora5
ora.oc4j
1 ONLINE ONLINE ora5
ora.ora5.vip
1 ONLINE ONLINE ora5
ora.ora6.vip
1 ONLINE ONLINE ora6
ora.scan1.vip
1 ONLINE ONLINE ora5
ora.test.db
1 ONLINE ONLINE ora5 Open
2 ONLINE ONLINE ora6 Open
[grid@ora6 ~]$
SQL> select instance_name,status from gv$instance;
INSTANCE_NAME STATUS
---------------- ------------
test2 OPEN
test1 OPEN
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29802484/viewspace-2138016/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫複製(一)–複製介紹資料庫
- DM7資料複製之資料庫級複製資料庫
- 資料庫主從複製資料庫
- Mysql(Mariadb)資料庫主從複製MySql資料庫
- 使用RMAN複製資料庫 active database資料庫Database
- dimitri/pgcopydb:Postgres資料庫複製工具MITGC資料庫
- mysql資料庫的主從複製和主主複製實踐MySql資料庫
- mysql資料庫實現主從複製MySql資料庫
- 分散式資料庫的複製原理 - Quastor分散式資料庫AST
- 架構設計(二):資料庫複製架構資料庫
- 資料共享(淺複製)與資料獨立(深複製)
- 利用SQL Server Management Studio(SSMS)複製資料庫SQLServerSSM資料庫
- TiDB 異構資料庫複製最佳實踐TiDB資料庫
- 異構資料庫間批量表快速複製資料庫
- GoldenGate異種資料庫之間的複製Go資料庫
- Oracle 如何快速的 duplicate 一個資料庫Oracle資料庫
- Centos-Mysql複製備份還原資料庫CentOSMySql資料庫
- oracle sqldeveloper選擇性複製備份資料庫OracleSQLDeveloper資料庫
- MySQL-主從複製之搭建從資料庫MySql資料庫
- MySQL-主從複製之搭建主資料庫MySql資料庫
- MongoDB資料庫之主從複製配置實戰【轉】MongoDB資料庫
- 什麼是單主資料庫複製? -Vlad Mihalcea資料庫
- Day 7.5 資料型別總結 + 複製 淺複製 深複製資料型別
- Redis的資料複製Redis
- DM7資料複製之模式級複製模式
- 資料庫複習資料庫
- MongoDB在不同主機間複製資料庫和集合MongoDB資料庫
- linux下mysql主從複製,實現資料庫同步LinuxMySql資料庫
- 資料庫容災、複製解決方案全分析(轉)資料庫
- 資料庫檔案複製問題和解決辦法資料庫
- 達夢資料庫遷移資料/複製表/匯入匯出2資料庫
- 達夢資料庫如何將Excel表的資料複製到表中資料庫Excel
- 資料複製策略綜述
- 使用者管理的熱備份方式複製資料庫資料庫
- Oracle跨主機複製資料庫背後的意義Oracle資料庫
- 資料庫複習(一)資料庫
- 複習資料庫原理資料庫
- 華為GaussDB T資料庫主備物理複製搭建過程資料庫
- mysql 資料表的複製案例MySql