通過RMAN 異機轉殖資料庫

2021-06-27 11:46:18 字數 1901 閱讀 1606

使用rman進行複製時,rman會連線目標資料庫和輔助例項,如果使用了catalog備份的還會連線恢復目錄。rman連線了目標資料庫才能夠訪問其控制檔案中記錄的備份的詳細資訊,連線輔助例項才能夠在輔助例項上分配乙個或多個通道程序,9i開始會自動建立通道; 要連線輔助例項就先要啟動輔助例項,就需要乙個pfile引數檔案,由目標資料庫creata pfile from spfile得來,由於沒有控制檔案,所以只能啟動到nomount階段,rman會生成到這個輔助例項的sysdba連線。連線了目標庫和輔助例項後,就可以使用duplicate命令,複製資料庫,複製過程一般分為以下階段:1,rman確定備份的狀態和位置2,rman在輔助例項上分配輔助通道,3,在輔助例項上還原資料檔案,4,構建新的控制檔案 5,rman還原歸檔日誌,並進行恢復 6,rman重置輔助庫的dbid(唯一標識乙個資料庫),並以open resetlogs開啟資料庫。

平台準備:

具體實現:

1:安裝客戶端

2:構建輔助資料庫目錄結構(根據引數檔案中涉及到的目錄來構建輔助庫的目錄結構)

[oracle@orcla ~]$ echo $oracle_base

/orabase

[oracle@orcla ~]$ cd /orabase

[oracle@orcla orabase]$ mkdir ./oradata/orcl -p

[oracle@orcla orabase]$mkdir ./fast_recovery_area/orcl -p # 重新構建控制檔案,存放控制檔案

[oracle@orcla orabase]$ pwd

/orabase

[oracle@orcla orabase]$ mkdir ./admin/orcl -p

[oracle@orcla orabase]$ cd ./admin/orcl/

[oracle@orcla orcl]$ mkdir dump

[oracle@orcla orcl]$ mkdir pfile

3:建立引數檔案,複製過來,並進行相應修改

4:為輔助例項建立口令檔案,密碼與源庫一致

5:配置監聽及tnsname檔案

6:目標庫進行備份,並拷貝到輔助例項服務其上,或同nfs掛載過去;  

rman> run

注: 因為這裡使用的是nocatalog備份方式,備份資訊會寫入到控制檔案中,所以,控制檔案要單獨備份

目標庫上:

[root@bzdb ~]# cat /etc/exports 

/backup  192.168.0.78(rw,async)

[root@bzdb ~]# /etc/init.d/nfs start

starting nfs services: [  ok  ]

starting nfs mountd: [  ok  ]

stopping rpc idmapd: [  ok  ]

starting rpc idmapd: [  ok  ]

starting nfs daemon: [  ok  ]

輔助庫上:

# 建立與目標庫上相同的目錄

mkdir   /backup

chown oracle.oinstall   /backup  -r

chmod 775   /backup

showmount -e 192.168.0.45

mount -t nfs 192.168.0.45:/backup   /bakup

7:使用pfile啟動輔助例項到nomount,並退出會話;

8:duplicate命令複製資料庫;

9:建立spfile,並重新啟動

create spfile from pfile;

shutdown immeidate;

startup

驗證資料庫是否複製成功

rman異機恢復資料庫

實驗環境 源資料庫伺服器名 china 資料庫全域性名和sid orcl 目標資料庫伺服器名 beijing 只安資料庫軟體,未新建資料庫 1.源資料庫備份資料並拷貝到目標資料庫伺服器 2.目標資料庫上建立service服務 oradim new sid orcl 3.使用源資料庫的spfile生成...

rman異機恢復資料庫

實驗環境 源資料庫伺服器名 china 資料庫全域性名和sid orcl 目標資料庫伺服器名 beijing 只安資料庫軟體,未新建資料庫 1.源資料庫備份資料並拷貝到目標資料庫伺服器 2.目標資料庫上建立service服務 oradim new sid orcl 3.使用源資料庫的spfile生成...

實戰 rman異機恢復資料庫

實驗環境 源資料庫伺服器名 china 資料庫全域性名和sid orcl 目標資料庫伺服器名 beijing 只安資料庫軟體,未新建資料庫 1.源資料庫備份資料並拷貝到目標資料庫伺服器 2.目標資料庫上建立service服務 oradim new sid orcl 3.使用源資料庫的spfile生成...