RMAN備份恢復之控制檔案的恢復(一)

yangtingkun發表於2007-07-08

控制檔案對於資料庫來說至關重要,在資料庫的恢復過程中,首先需要恢復初始化引數檔案,然後就是控制檔案的恢復。

RMAN採用CATALOG方式還是NOCATALOG方式,以及是否啟用了AUTOBACKUP,決定了控制檔案的恢復方法。

這篇文章介紹CATALOG方式下控制檔案的恢復。


對於CATALOG方式,所有的備份資訊在CATALOG庫中都存在,因此丟失控制檔案不會造成備份集的丟失。這種情況下恢復過程也最簡單,直接RESTORE CONTROLFILE就可以了。

F:>rman target /@test1 catalog cat/cat@test2

恢復管理器: 版本9.2.0.4.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

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

RMAN> startup nomount

Oracle 例程已啟動

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

Fixed Size 454348 位元組
Variable Size 83886080 位元組
Database Buffers 25165824 位元組
Redo Buffers 667648 位元組

RMAN> restore controlfile;

啟動 restore 於 08-7月 -07

分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=11 devtype=DISK
通道 ORA_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_DISK_1: 正在恢復控制檔案
輸出檔名=F:ORACLEORADATATEST1CONTROL01.CTL
通道 ORA_DISK_1: 已恢復備份段 1
段 handle=F:ORACLEBACKUPPIL9BQM_1_1 tag=TAG20070626T220822 params=NULL
通道 ORA_DISK_1: 恢復完成
正在複製控制檔案
輸出檔名=F:ORACLEORADATATEST1CONTROL01.CTL
輸出檔名=F:ORACLEORADATATEST1CONTROL02.CTL
輸出檔名=F:ORACLEORADATATEST1CONTROL03.CTL
完成 restore 於 08-7月 -07

RMAN> alter database mount;

資料庫已載入

RMAN> recover database;

啟動 recover 於 08-7月 -07
使用通道 ORA_DISK_1

正在開始介質的恢復

存檔日誌執行緒 1 序列 333 已作為檔案 F:ORACLEORADATATEST1ARCHIVELOGARC00333.0
01 存在於磁碟上
存檔日誌執行緒 1 序列 334 已作為檔案 F:ORACLEORADATATEST1REDO01.LOG 存在於磁碟上
存檔日誌執行緒 1 序列 335 已作為檔案 F:ORACLEORADATATEST1REDO02.LOG 存在於磁碟上
存檔日誌執行緒 1 序列 336 已作為檔案 F:ORACLEORADATATEST1REDO03.LOG 存在於磁碟上
存檔日誌檔名 =F:ORACLEORADATATEST1ARCHIVELOGARC00333.001 執行緒 =1 序列 =333
存檔日誌檔名 =F:ORACLEORADATATEST1REDO01.LOG 執行緒 =1 序列 =334
存檔日誌檔名 =F:ORACLEORADATATEST1REDO02.LOG 執行緒 =1 序列 =335
存檔日誌檔名 =F:ORACLEORADATATEST1REDO03.LOG 執行緒 =1 序列 =336
完成介質的恢復
完成 recover 於 08-7月 -07

RMAN> alter database open resetlogs;

資料庫已開啟
在恢復目錄中註冊的資料庫的新實體化
正在啟動全部恢復目錄的 resync
完成全部 resync

RMAN> sql "alter tablespace temp add tempfile ''f:oracleoradata est1 emp01.dbf'' size 40m reuse";

sql 語句: alter tablespace temp add tempfile ''f:oracleoradata est1 emp01.dbf'' size 40m reuse

對於控制檔案恢復的情況,資料庫需要以RESETLOGS方式開啟,開啟後應該馬上新增TEMPFILE,10g中Oracle會自動完成TEMPFILE的新增。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-69343/,如需轉載,請註明出處,否則將追究法律責任。

相關文章