rman恢復案例 丟失全部控制檔案的恢復

2021-03-31 08:56:30 字數 4359 閱讀 8334

rman> shutdown abort;

oracle

例程已關閉

rman> host;

microsoft windows xp [

版本5.1.2600]

(c)

c:/>del d:/oracle92/test1/control*.ctl

c:/>dir d:/oracle92/test1/control*.ctl

驅動器d 中的卷沒有標籤。

卷的序列號是644d-03d9

d:/oracle92/test1

的目錄 找不到檔案

c:/>exit

主機命令完成

rman>

rman> exit;

恢復管理器完成。

c:/>

c:/>set oracle_sid=test1

c:/>echo oracle_sid

oracle_sid

c:/>

c:/>rman

恢復管理器: 版本

9.2.0

.1.0 - production

rman> connect target lunar/lunar@test1

已連線到目標資料庫(未啟動)

rman> connect catalog rman/rman@rman

連線到恢復目錄資料庫

rman>

使

rman

知道需要查詢哪乙個資料庫的

spfile

(必須在資料關閉的情況下設定

dbid)

rman> set dbid=910599446

正在執行命令: set dbid

rman>

rman> startup nomount;

已連線到目標資料庫(未啟動)

oracle

例程已啟動

系統全域性區域總計101784276 位元組

fixed size453332

位元組variable size75497472

位元組database buffers25165824

位元組redo buffers

667648

位元組 rman>

1.1.6.1.

使用恢復目錄恢復

如果使用了恢復目錄,可以簡單的執行

restore controlfile;

rman> restore controlfile;

啟動restore 於07-10月-04

分配的通道

: ora_disk_1

通道ora_disk_1: sid=13 devtype=disk

通道ora_disk_1:

正在開始恢復資料檔案備份集

通道ora_disk_1:

正在恢復控制檔案

輸出檔名

=d:/oracle92/test1/control01.ctl

通道ora_disk_1:

已恢復備份段

1

段handle=d:/rmantest/c-910599446-20041007-00 tag=null params=null

通道ora_disk_1:

恢復完成

正在複製控制檔案

輸出檔名

=d:/oracle92/test1/control01.ctl

輸出檔名

=d:/oracle92/test1/control02.ctl

輸出檔名

=d:/oracle92/test1/control03.ctl

完成restore

於07-10

月-04

rman>

1.1.6.2.

不使用恢復目錄恢復(使用自動備份的控制檔案恢復)

如果沒有使用恢復目錄,可以從指定的控制檔案自動備份的路徑恢復控制檔案

rman> run

正在執行命令: set controlfile autobackup format

啟動restore 於07-10月-04

分配的通道: ora_disk_1

通道ora_disk_1: sid=13 devtype=disk

通道ora_disk_1: 尋找以下日期的自動備份: 20041007

通道ora_disk_1: 已找到的自動備份: d:/rmantest/c-910599446-20041007-00

通道ora_disk_1: 從自動備份復原控制檔案已完成

正在複製控制檔案

輸出檔名=d:/oracle92/test1/control01.ctl

輸出檔名=d:/oracle92/test1/control02.ctl

輸出檔名=d:/oracle92/test1/control03.ctl

完成restore 於07-10月-04

rman> host;

microsoft windows xp [

版本5.1.2600]

(c)

c:/>dir d:/oracle92/test1/control*.ctl

驅動器d 中的卷沒有標籤。

卷的序列號是644d-03d9

d:/oracle92/test1

的目錄 2004-10-0715:181,630,208 control01.ctl

2004-10-0715:181,630,208 control02.ctl

2004-10-0715:181,630,208 control03.ctl

3 個檔案4,890,624 位元組

0 個目錄 10,527,322,112 可用位元組

c:/>exit

主機命令完成

rman>

1.1.6.3.

析取控制檔案

1.1.6.3.1.

從恢復目錄中析取控制檔案

在資料庫開啟的時候,可以析取控制檔案,如下面的例子是從恢復目錄中析取控制檔案,並儲存到

d:/test_ctl.ora 。

rman> restore controlfile to 'd:/test_ctl.ora';

啟動restore 於07-10月-04

使用通道ora_disk_1

通道ora_disk_1: 正在開始恢復資料檔案備份集

通道ora_disk_1: 正在恢復控制檔案

輸出檔名=d:/test_ctl.ora

通道ora_disk_1: 已恢復備份段1

段handle=d:/rmantest/c-910599446-20041007-00 tag=null params=null

通道ora_disk_1:

恢復完成

完成restore

於07-10

月-04

rman>

1.1.6.3.2.

從自動備份的控制檔案中析取控制檔案

下面的例子是從自動備份的控制檔案中,析取控制檔案到的的

d:/

rman> run

正在執行命令: set controlfile autobackup format

啟動restore 於07-10月-04

使用通道ora_disk_1

通道ora_disk_1: 尋找以下日期的自動備份: 20041007

通道ora_disk_1: 已找到的自動備份: d:/rmantest/c-910599446-20041007-00

通道ora_disk_1: 從自動備份復原控制檔案已完成

完成restore 於07-10月-04

rman>

rman> alter database mount;

資料庫已載入

rman>

rman> recover database;

啟動recover 於07-10月-04

使用通道ora_disk_1

正在開始介質的恢復

存檔日誌執行緒1 序列16 已作為檔案d:/oracle92/test1/redo03.log 存在於磁碟上

存檔日誌檔名=d:/oracle92/test1/redo03.log 執行緒=1 序列=16

完成介質的恢復

完成recover 於07-10月-04

rman>

rman> alter database open resetlogs;

資料庫已開啟

在恢復目錄中註冊的資料庫的新實體化

正在啟動全部恢復目錄的resync

完成全部resync

rman>

rman恢復案例 丟失所有的資料檔案

1.1.丟失所有的 資料檔案 大前提,控制檔案和日誌檔案沒有損壞。1.1.1.模擬 丟失所有的 資料檔案 rman shutdownabort 例程已關閉 rman host microsoft 版本5.1.2600 c deld oracle92 test1 dbf c exit 主機命令完成 r...

RMAN恢復案例 丟失所有的資料檔案

大前提,控制檔案和日誌檔案沒有損壞。rman shutdown abort oracle 例程已關閉 rman host microsoft windows xp 版本5.1.2600 c c del d oracle92 test1 dbf c exit 主機命令完成 rman rman star...

RMAN 恢復丟失的資料檔案

一 系統資料檔案丟失 system undo 前提是一定要有備份,必須要關閉資料庫,啟動到mount階段才能開始恢復 試驗 1.用rman備份資料庫 bakcup database 2.刪除system或undo資料檔案 rm system01.dbf 3.rman還原資料庫 rman restor...