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

來源:互聯網
上載者:User
恢複|控制 1.1. 丟失全部控制檔案的恢複1.1.1.    類比控制檔案丟失
RMAN> shutdown abort;

 

Oracle 常式已關閉

 

RMAN> host;

 

Microsoft Windows XP [版本 5.1.2600]

(C) 著作權 1985-2001 Microsoft Corp.

 

C:\>del D:\oracle92\test1\CONTROL*.CTL

 

C:\>dir D:\oracle92\test1\CONTROL*.CTL

 磁碟機 D 中的卷沒有標籤。

 卷的序號是 644D-03D9

 

 D:\oracle92\test1 的目錄

 

找不到檔案

 

C:\>exit

主機命令完成

 

RMAN>

 

 
1.1.2.    設定ORACLE_SID
RMAN> exit;

 

 

復原管理員完成。

 

C:\>

C:\>set ORACLE_SID=TEST1

 

C:\>ECHO ORACLE_SID

ORACLE_SID

 

C:\>

 
1.1.3.    登陸RMAN
C:\>rman

 

復原管理員: 版本9.2.0.1.0 - Production

 

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

 

RMAN> connect target lunar/lunar@test1

 

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

 

RMAN> connect catalog rman/rman@rman

 

串連到恢複目錄資料庫

 

RMAN>

 
1.1.4.    在RMAN中設定DBID
使RMAN知道需要尋找哪一個資料庫的spfile

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

RMAN> set DBID=910599446

 

正在執行命令: SET DBID

 

RMAN>

 
1.1.5.    將資料庫啟動到nomount狀態
RMAN> startup nomount;

 

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

Oracle 常式已啟動

 

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

 

Fixed Size                      453332 位元組

Variable Size                 75497472 位元組

Database Buffers              25165824 位元組

Redo Buffers                    667648 位元組

 

RMAN>

 
1.1.6.    恢複控制檔案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{

2>  set controlfile autobackup format for device type disk to

3> 'D:\RMANTEST\%F';

4> restore controlfile from autobackup;

5> }

 

正在執行命令: 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) 著作權 1985-2001 Microsoft Corp.

 

C:\>dir D:\oracle92\test1\CONTROL*.CTL

 磁碟機 D 中的卷沒有標籤。

 卷的序號是 644D-03D9

 

 D:\oracle92\test1 的目錄

 

2004-10-07  15:18         1,630,208 CONTROL01.CTL

2004-10-07  15:18         1,630,208 CONTROL02.CTL

2004-10-07  15:18         1,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{

2> set controlfile autobackup format for device type disk to

3> 'D:\RMANTEST\%F';

4> restore controlfile to 'd:\test_ctl.bak' from autobackup;

5> }

 

正在執行命令: 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>

 

 
1.1.7.    Mount資料庫
RMAN> alter database mount;

 

資料庫已載入

 

RMAN>

 
1.1.8.    恢複資料庫
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>

 
1.1.9.    Open resetlogs資料庫
RMAN> alter database open resetlogs;

 

資料庫已開啟

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

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

完成全部 resync

 

RMAN>


相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。