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