RMAN異機恢復快速參考

2021-07-25 20:22:03 字數 1866 閱讀 5393

應用場景:伺服器a為正常執行的生產環境,需要在伺服器b上部署一套相同環境做測試。

一、 伺服器a備份資料庫

1.2 備份指令碼內容

二、 伺服器b恢復資料庫

2.1 伺服器b安裝資料庫軟體

2.2 啟動例項到nomount狀態(指定pfile檔案)

2.3 rman恢復控制檔案,確定備份集有效性

2.4 rman恢復資料庫

2.5 恢復後操作

一、 伺服器a備份資料庫

nohup /bin/bash backup_all.sh &

備份完將所有備份介質傳到伺服器b(如果兩台機器是內連網路,可以考慮結合nfs服務從一開始就備份到伺服器b上)。

1.2 備份指令碼內容

#!/bin/bash

#scriptname:backup_all.sh

#usage: backup all files in oracle user environment.

#ex: nohup /bin/bash backup_all.sh > backup.log & 

#author: alfred zhao

#creation: 2015-09-11

#version: 1.0.0

#define variable

basedir=/u01/orabak

date=`date +%y%m%d`

#create pfile

sqlplus / as sysdba <

2. 伺服器b恢復資料庫

2.1 伺服器b安裝資料庫軟體

建立密碼檔案:

orapwd file=$oracle_home/dbs/orapw$oracle_sid password=oracle force=y entries=5

2.2 啟動例項到nomount狀態(指定pfile檔案)

將$basedir/pfile$date.ora檔案複製到$oracle_home/dbs/init$oracle_sid.ora,根據實際伺服器b的情況修改。然後啟動例項到nomount狀態(指定pfile檔案)。

startup nomount pfile='$oracle_home/dbs/init$oracle_sid.ora'

2.3 rman恢復控制檔案,確定備份集有效性

2.3.1 rman恢復控制檔案,啟動資料庫到mount狀態,確定備份集有效性

backupcontrolfile=/u01/orabak/backup/ctl_jingyu_20150911_46_1

rman target / > crosscheck.log < catalog.log < logfile.log< tempfile.log< dbopen.log< dbstatus.log < createspfile.log < shutdowndb.log < startdb.log

eof2.5.3 監聽的配置

修改監聽配置檔案:$oracle_home/network/admin/listener.ora

listener =

(description_list =

(description =

(address = (protocol = tcp)(host = jy-db02)(port = 1521))

(address = (protocol = ipc)(key = extproc1521))))

1. hostname顯示正確主機名

2. /etc/sysconfig/network中hostname配置

3. /etc/hosts中ip位址和主機名的對應關係

啟動監聽及檢視監聽狀態:

lsnrctl start

lsnrctl status

Rman備份及異機恢復步驟

一 rman備份指令碼 run allocate channel c1 device type disk configure retention policy to redundancy 3 configure archivelog backup copies for device type dis...

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生成...