跟大家講解下有關利用RMAN備份復制數據庫,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說利用RMAN備份復制數據庫,小編也收集到了有關利用RMAN備份復制數據庫的相關資料,希望大家看到了會喜歡。
一、在oracle數據open狀態下,用rman備份rman備份必須在歸檔模式下查看是否是歸檔模式SQLgt; archivelog list;
一、在Oracle數據open狀態下,用rman備份
rman備份必須在歸檔模式下
查看是否是歸檔模式
SQL> archivelog list;
修改為歸檔模式
shutdown immediate
startup mount
alter database archivelog;(alter database noarchivelog)
1、在第三臺機器上用rman連接源數據庫
rman target sys/sysdba@demo1
2、啟動自動備份
RMAN> configure controlfile autobackup on;
3、備份
RMAN> backup database plus archivelog delete input format '/u01/rmanbackup/dup_%U';
4、查看備份情況
RMAN> list backup;
5、拷貝spfile和口令文件到dbs下,并建立init+實例名.ora
輸入
db_name=實例名
例如:db_name='demo1'
6.把生成的rman備份拷貝到相應的目錄
7.啟動目標數據庫到nomount狀態
startup nomount
8.在連接主機上建立dup.txt
輸入
run {
allocate auxiliary channel dup1 type disk;
duplicate database to demo1 spfile backup location '/u01/rmanbackup' nofilenamecheck
logfile
group 1 ('/u01/app/oracle/oradata/redo01_1.rdo','/u01/app/oracle/oradata/redo01_2.rdo') size 52428800,
group 2 ('/u01/app/oracle/oradata/redo02_1.rdo','/u01/app/oracle/oradata/redo02_2.rdo') size 52428800,
group 3 ('/u01/app/oracle/oradata/redo03_1.rdo','/u01/app/oracle/oradata/redo03_2.rdo') size 52428800;
}
9.用rman連接數據庫
RMAN> connect auxiliary sys/sysdba@demo2
10.執行腳本
RMAN>@dup.txt
11.當執行出錯時及某個進程不能啟動時,,執行
[oracle@localhost u01]$ ipcs
[oracle@localhost u01]$ ipcrm -s semid
來源:php中文網