實戰 rman異機恢復資料庫

2021-06-07 04:58:33 字數 1667 閱讀 8655

實驗環境:

源資料庫伺服器名:china       資料庫全域性名和sid:orcl

目標資料庫伺服器名:beijing    只安資料庫軟體,未新建資料庫

1.源資料庫備份資料並拷貝到目標資料庫伺服器

2.目標資料庫上建立service服務

oradim -new -sid orcl

3.使用源資料庫的spfile生成pfile

sql> create pfile='e:\backup\pfile_orcl.ora' from spfile;

檔案已建立。

4.如果源資料和目標資料庫目錄結構不一致,則修改配置檔案

e:\backup\pfile_orcl.ora

這裡目標資料庫只是安裝了oracle軟體,沒有新建oracle資料庫,所以需要新建目錄,以保證和

pfile檔案中設定的目錄一致.

mkdir e:\backup\archivelog

5.目標資料庫上根據修改好的pfile生成spfile

sql>create spfile from pfile='e:\backup\pfile_orcl.ora';

6.目標資料庫啟動到nomount狀態

sql> startup nomount;

oracle 例程已經啟動。

total system global area 1185853440 bytes

fixed size                  2175168 bytes

variable size             352325440 bytes

database buffers          822083584 bytes

redo buffers                9269248 bytes

7.恢復控制檔案並進入載入狀態

c:\users\administrator>set oracle_sid=orcl

c:\users\administrator>rman target /

恢復管理器: release 11.2.0.1.0 - production on 星期一 1月 31 15:47:51 2011

連線到目標資料庫: orcl (未裝載)

rman> set dbid=1269652999   --dbid是源資料庫的id

正在執行命令: set dbid

8.恢復控制檔案並進入載入狀態

rman>restore controlfile from 'e:\backup\controlfile\bak_c-1269652999-20110131-05';

rman> alter database mount;

資料庫已裝載

釋放的通道: ora_disk_1

9.修復資料庫

rman> restore database;

10.恢復資料庫

如果資料需要和源資料完全一樣,則需要將源資料庫關機,並將redo日誌全部拷貝過來.

rman> recover database;

啟動 recover 於 31-1月 -11

使用通道 ora_disk_1

正在開始介質的恢復

11.使用open resetlogs方式開啟資料庫

rman>alter database open resetlogs;

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恢復資料庫二

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