RMAN 工具 恢復資料庫

2021-09-24 14:23:20 字數 1459 閱讀 5642

使用rman工具,備份生產機資料庫以及恢復資料庫

1、先開啟告警日誌

cd $oracle_base/diag/rdbms/oraxx/oraxx/trace

tail -f alert_oraxx.log

2、登入資料庫軟體

sqlplus / as sysdba

3、啟動資料庫

startup

exit

生產端
4、切換到 rman 工具

rman target /

檢視rman的引數設定

show all;

修改控制檔案為自動備份(若已開啟,可忽略)

configure controlfile autobackup on;

5、進入到資料庫

sqlplus / as sysdba

手動切換日誌檔案多次,目的是將當前的資料資訊完整備份到歸檔日誌

alter system switch logfile; —根據自己redo日誌確定切換次數

設定檢查點,將資料寫入資料檔案,並將寫入過程記錄到歸檔日誌

alter system checkpoint;

切換到rman 工具

rman target /

6、備份

資料檔案備份(同時備份新的控制檔案)

歸檔日誌備份(同時備份新的控制檔案)

傳輸備份檔案

7、引數檔案遠端傳輸

cd $oracle_home/dbs

8、控制檔案遠端傳輸

9、所有備份片傳輸

恢復備份
檢視當前sid

echo $oracle_sid

設定為生產庫的名字

export oracle_sid=oraxx

10、初始化引數檔案恢復

或者11、建立所需的路徑

cd $oracle_home/dbs

ls檢視包含的路徑,然後建立缺少的目錄

more initorasd.ora —第一步備份產生的initorasd.ora

或more spfileoraxx.ora

建立所需路徑

啟動資料庫到nomount狀態

startup nomount

12、控制檔案恢復

rman target /

起訂資料庫到mount狀態

alter database mount;

13、資料檔案恢復

list backup;

crosscheck backupset; —交叉校驗

執行指令碼

run出現乙個錯誤,提示最新的scn號不存在

解決方法是將提示的scn號降低即可

再次執行指令碼

run啟動資料庫到open 狀態

alter database open resetlogs;

恢復成功

rman恢復資料庫二

一.把資料庫恢復到某個時間點 恢復到資料庫的某個時間點屬於資料庫的不完全恢復。確認存在rman的備份,並且備份可以使用。模擬操作 sql alter session set nls date format yyymmdd hh24 mi ss select sysdate from dual 執行刪...

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