oracle rac 中 映象 控制檔案 更新雙節點spfile for ASM 2013修改
2013最新修改,原文於2012年1月9日發表,有一些關於rac使用spfile啟動的部分解釋的過於武斷(下文紅底小字部分),回頭整理的時候發現,對新人有誤導的地方,特此改正(下文紅底小字部分作廢),如朋友們發現其它問題,請留言不吝賜教,謝謝。
oracle rac 如果以srvctl start database -d orcl 的方式啟動的話,預設是以共享儲存(ASM、裸裝置等)中的spfile啟動,而如果在各節點以sqlplus / as sysdba 登入進去啟動的話,(spfile是以各節點本地的spfile啟動的,) 資料庫的各節點啟動時是先在當前節點的$ORACLE_HOME/dbs下查詢spfile
注意:如果我們直接使用: create pfile from spfile 命令建立pfile,那麼生成的pfile 檔案將覆蓋原有$ORACLE_HOME/dbs 目錄下的pfile 檔案。 而在之前的pfile檔案裡面值保留了一條指向spfile存放位置的記錄。 這樣修改之後,就會造成資料庫啟動時會因為找不到spfile檔案而讀取本地的pfile檔案,而不是共享裝置上的spfile檔案。這樣對引數管理上就會帶來麻煩,也帶來其他的隱患。
所以對於RAC,要慎用 create pfile from spfile 來建立pfile 檔案, 在建立的時候,儘量指定pfile的生成位置,同時,在保證節點本地spfile和共享庫裡的spfile一致性之後,儘量把$ORACLE_HOME/dbs 目錄下的spfile檔案移動到其它地方(或改字尾名備份,不建議直接刪除,可以在共享庫spfile意外損壞時做備份使用),使資料庫只能使用共享庫裡的spfile啟動,避免管理上的混亂。
1. 關閉所有節點.
2. 以srvctl start database –d orcl –o nomount 將資料庫開啟到nomount狀態
3. 檢視asm中控制檔案所在位置,
#export ORACLE_SID=+ASM1
#asmcmd
>cd DATAGROUP1/ORCL/CONTROLFILE/
>ls
Current.269.723401780
>exit
#export ORACLE_SID=orcl1
#sqlplus / as sysdba
SQL>show parameter spfile
SQL>+DG1/orcl/spfileorcl.ora
此時spfile在asm中
#sqlplus / as sysdba
SQL>Show parameter contr
4 .複製控制檔案
Export ORACLE_SID=orcl1
Rman target /
RMAN>restore controlfile to '+DG1/ORCL/CONTROLFILE/Current.269.723401781'from '+DG1/ORCL/CONTROLFILE/Current.269.723401780';
RMAN>restore controlfile to '+DG1/ORCL/CONTROLFILE/Current.269.723401782'from '+DG1/ORCL/CONTROLFILE/Current.269.723401780';
新建的控制檔名字可以按格式隨便取,等會複製完後ASM會自動重新命名。
5.使用asmcmd 檢查新生成的controlfile的名字.
#asmcmd
>cd DATAGROUP1/ORCL/CONTROLFILE/
>ls
Current.269.723401780
Current.270.723605223
Current.261.723502743
>exit
6.重新登入到例項中,修改asm 中的spfile
#sqlplus / as sysdba
SQL> alter system set control_files='+DG1/ORCL/CONTROLFILE/Current.269.723401780','+DG1/ORCL/CONTROLFILE/Current.270.723605223','+DG1/ORCL/CONTROLFILE/Current.261.723502743' scope=spfile;
7. 關閉資料庫,重新啟動資料庫,必須以srvctl啟動
#srvctl stop database –d orcl
#srvctl start database –d orcl
8. 登入到資料庫中,建立pfile
#sqlplus / as sysdba
SQL>create pfile=’/u01/app/init_orcl.ora’ from spfile;
本步驟兩個節點都要進行。
9 .關閉資料庫,以sqplus / as sysdba方式:
#sqlplus / as sysdba
SQL>Shutdown immediate ;
SQL>Startup pfile=’/u01/app/init_orcl.ora’
SQL>Create spfile from pfile= ’/u01/app/init_orcl.ora’
SQL>Shutdown immediate;
SQL>Startup
本步驟兩個節點都要進行。
至此,spfile 已更新完畢。
之後可以shutdown immediate,然後以srvctl start database -d orcl 的方式啟動。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14184018/viewspace-714595/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RAC 11G ASM下修改spfile檔案ASM
- 雙節點RAC 修改PROCESS程式數
- RAC環境ASM磁碟組間修改spfile的位置ASM
- rac中控制節點間並行並行
- RAC(ASM)歸檔模式修改ASM模式
- RAC 雙節點 轉單節點流程
- zt_oracle10g rac real application cluster+asm修改spfile到新路徑OracleAPPASM
- 【控制檔案】映象控制檔案
- oracle之 RAC 11G ASM下控制檔案多路複用OracleASM
- ASM中多功控制檔案ASM
- [20130115]測試從asm中取出spfile檔案以及一個資料檔案.txtASM
- 映象控制檔案
- Oracle RAC修改引數檔案位置Oracle
- Oracle ASM spfile in a disk groupOracleASM
- 【RAC】Oracle 10g RAC 重建控制檔案Oracle 10g
- 記一次Oracle RAC for aix 儲存雙控鎖盤導致ASM控制檔案損壞恢復OracleAIASM
- 在Oracle9i中建立SPFILE檔案Oracle
- Oracle單例項+ASM新增控制檔案Oracle單例ASM
- ORACLE RAC環境下某節點的+ASM註冊到CRS資源中OracleASM
- Oracle RAC新增節點Oracle
- Oracle RAC 新增節點Oracle
- ASM 翻譯系列第三十五彈:ASM 253號檔案——ASM spfileASM
- Oracle ASM儲存Spfile解析OracleASM
- oracle之 RAC本地資料檔案遷移至ASMOracleASM
- oracle引數檔案pfile,spfileOracle
- 將spfile從ASM裡遷移到檔案系統ASM
- Oracle修改spfile的位置Oracle
- Oracle Rac 刪除節點Oracle
- RAC環境中的快照控制檔案
- 【RAC】刪除RAC資料庫節點(二)——刪除ASM資料庫ASM
- Oracle 引數檔案(spfile和pfile)Oracle
- oracle11g修改控制檔案路徑Oracle
- Oracle 19c rac安裝,只能啟動一個節點的ASMOracleASM
- [網摘] Oracle RAC新增節點Oracle
- 檢視oracle rac的節點Oracle
- (轉)Oracle中的啟動引數檔案:spfile和pfileOracle
- ORACLE 11G 建立 DATAGUARD(雙節點RAC-->單例項DG)Oracle單例
- oracle 10g rac ocfs或者asm 修改為歸檔模式操作步驟Oracle 10gASM模式