ASM儲存使用RMAN複製控制檔案

leon830216發表於2014-03-09
支援資料庫版本:11gR2、11gR2

1. 檢視當前控制檔案

SQL> select name from v$controlfile;

2. 檢視引數檔案

SQL> show parameters control_files;

3. 關閉資料庫
SQL> shutdowm immediate

4. 使用RMAN複製控制檔案
$ rman target /
RMAN> startup nomount

當存在正常控制檔案時:
RMAN> restore controlfile to '+DG01'  from '+DG02/demo/controlfile/current.260.794393131'; 

當不存在正常控制檔案時:
RMAN> restore controlfile from '/share/infra/backup/mim/rman/Ctl_c-151081403-20140314-02';

5. 使用ASMCMD檢視控制檔案的名字
asmcmd

ASMCMD> ls
current.265.794560115
 
6. 修改spfile
sqlplus / as sysdba

SQL> alter system setcontrol_files='+DG01/demo/controlfile/current.265.794560115','+DG02/demo/controlfile/current.265.794560115' scope=spfile;
SQL> shutdown immediate
SQL> startup

7. 恢復資料庫
當控制檔案是從備份中恢復時,需要做資料庫恢復來開啟資料庫。
RMAN> recover database;
RMAN> shutdown immediate;
RMAN> 
startup mount;
RMAN> alter database open resetlogs;

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

相關文章