rac 下如何複製控制文件爲多個

有一個環境恢復 恢復了只有一個控制文件

一個控制文件拍出問題,決定拷貝複製多個控制文件

在一個實例中,啓動到no mount 狀態,注意在mount狀態,控制文件會更新,如果這時候複製,控制文件狀態不一致,啓動實例會出錯,提示如下錯誤:

srvctl start instance -d eimgdb -i eimgdb2
PRCR-1013 : 無法啓動資源 ora.eimgdb.db
PRCR-1064 : 無法在節點 eimgdb2 上啓動資源 ora.eimgdb.db
CRS-5017: The resource action "ora.eimgdb.db start" encountered the following error: 
ORA-00214: control file '+DATA/eimgdb/controlfile/current.257.952137849' version 33862 inconsistent with file '+DATA/eimgdb/controlfile/controlfile02.ctl' version 33859
. For details refer to "(:CLSN00107:)" in "/u01/11.2.0.4/grid/log/eimgdb2/agent/crsd/oraagent_oracle//oraagent_oracle.log".

CRS-2674: Start of 'ora.eimgdb.db' on 'eimgdb2' failed
rman target /
restore controlfile to '+DATA' from '+DATA/eimgdb/controlfile/current.257.952137849';
修改控制文件參數路徑
alter system set control_files='+DATA/eimgdb/controlfile/current.257.952137849','+DATA/eimgdb/controlfile/current.307.952207535' scope=spfile sid='*';

重啓數據庫生效,都要重啓所有實例

另外方法:

begin
  DBMS_FILE_TRANSFER.COPY_FILE('control_dir','current.257.952137849','control_dir','controlfile02.ctl');
end;
 /

asmcmd 直接copy 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章