重建ASM磁碟組的步驟 [ID 268481.1]
Step 1: 保證使用ASM的資料庫事先已經用RMAN做了備份
Step 2: 關閉ASM例項
Step3: 使用dd命令清除ASM磁碟上的後設資料
Step 4: 重建ASM磁碟組
Step 5: 恢復資料庫
這個事件中,不能mount ASM磁碟組,也就不能啟動使用這些磁碟組的資料庫,可能在mount ASM磁碟組的時候報下列錯誤:
SQL> startup mount
ORA-15032: not all alterations performed
ORA-15063: diskgroup "
錯誤可能由於下列原因導致:
a)作業系統不能訪問ASM磁碟。
b) ASM例項上沒有正確設定asm_diskstring引數。
c)磁碟上的 ASM後設資料被覆蓋或者崩潰了。
如果已經驗證了作業系統可以使用正確的許可權訪問磁碟,asm_diskstring引數也是正確設定的,仍看到這個錯誤或者其他的錯誤,意味著ASM後設資料崩潰了。那麼就需要重建ASM例項和磁碟組:
Step 1: 保證使用ASM的資料庫事先已經用RMAN做了備份
Step 2: 關閉ASM例項
Step3: 使用dd命令清除ASM磁碟上的後設資料
Step 4: 重建ASM磁碟組
Step 5: 恢復資料庫
Step 1: 保證使用ASM的資料庫事先已經用RMAN做了備份
RMAN備份的例子:
1). 連線到rman
rman nocatalog target /
2). 備份資料庫、歸檔日誌和控制檔案,例如:
RMAN> backup device type disk format '/u03/backup/%U' database plus archivelog;
RMAN> backup device type disk format '/u03/backup/ctrlf_%U' current controlfile;
3). 手動複製spfile,例如:
CREATE PFILE='/u03/app/oracle/product/10.1.0/dbs/init
Step 2: 關閉ASM例項
使用sqlplus or srvctl (RAC)關閉資料庫例項和ASM例項:
SQLPLUS Example:
export ORACLE_SID=+ASM
sqlplus '/ as sysdba'
SQL> shutdown immediate
export ORACLE_SID=orcl
sqlplus '/ as sysdba'
SQL> shutdown immediate
SRVCTL (RAC) Example:
srvctl stop asm -n
srvctl stop asm -n
srvctl stop database -d
Step3: 使用dd命令清除ASM磁碟上的後設資料
在打算重建ASM例項和磁碟組之前,必須清除ASM的所有後設資料,例如:
dd if=/dev/zero of=/dev/rdsk/c1t4d0s4 bs=8192 count=12800
or
dd if=/dev/zero of=/dev/rdsk/c1t4d0s4 bs=4096 count=12800
Step 4: 重建ASM磁碟組
例如:
export ORACLE_SID=+ASM
sqlplus '/ as sysdba'
SQL> startup nomount
SQL> create diskgroup data disk '/dev/rdsk/c1t4d0s4';
SQL> shutdown immediate
SQL> startup mount
Step 5: 恢復資料庫
1). 使用step 1複製的pfile啟動例項
export ORACLE_SID=orcl
sqlplus '/ as sysdba'
SQL> startup nomount pfile=init
2). 使用RMAN還原控制檔案和資料庫,例如:
$>rman target /
RMAN> restore controlfile from '/u03/backup/ctrlf_
by %U.
RMAN> alter database mount;
RMAN> restore database;
RMAN> recover database;
RMAN> alter database open resetlogs;
3). 連線到ASM例項,得到controlfile檔名,例如:
export ORACLE_SID=+ASM
sqlplus '/ as sysdba'
SQL> select name, alias_directory from v$asm_alias;
4). 編輯 init
5). 重建spfile,例如:
SQL> create spfile='+DATA/V10FJ/spfileV10FJ.ora'
from pfile='/u03/app/oracle/product/10.1.0/dbs/pfile.out';
6).關閉、使用新建立的spfile重啟例項。
7). 如果還有其他的資料庫,重複STEP 5。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/73920/viewspace-1056498/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASM磁碟組限制ASM
- 遷移ASM磁碟組ASM
- ASM磁碟組更換磁碟的操作方法ASM
- ASM 磁碟組的建立及擴容ASM
- 【ASM】Oracle asm磁碟被格式化,如何掛載該磁碟組ASMOracle
- 【ASM】Oracle asm刪除磁碟組注意事項ASMOracle
- 一次ASM新增新的磁碟組ASM
- ORACLE ASM磁碟組空間溢位OracleASM
- 使用udev擴充套件ASM磁碟組dev套件ASM
- ASM磁碟組擴容操作文件ASM
- Oracle ASM磁碟組擴容(AIX7.1)OracleASMAI
- ASM磁碟組ORA-15042 ORA-15096ASM
- ASM重新命名包含OCR/vote file的磁碟組ASM
- Oracle RAC ASM磁碟組擴容時遇到的VIP漂移OracleASM
- 基於裸裝置的ASM磁碟組擴容方案ASM
- Oracle RAC環境下ASM磁碟組擴容OracleASM
- RAC之grid叢集安裝及ASM磁碟組配置ASM
- 遷移OCR和VotingDisk並刪除原ASM磁碟組ASM
- mac磁碟誤刪怎麼辦_mac磁碟如何還原的圖文步驟Mac
- 【ASM】ASM磁碟頭被重寫,如何修復ASM
- 如何使用Fdisk來快速重建隨身碟分割槽?Fdisk快速重建隨身碟分割槽的方法步驟
- 從定位資料塊所在ASM磁碟到ASM strippingASM
- (grid重灌後圖形介面報錯)ASM磁碟組字元介面配置ASM字元
- ORACLE11GR2 RAC解除安裝ASM例項步驟OracleASM
- ORACLE ASM的SSD磁碟空間回收分析OracleASM
- asm磁碟組依賴導致資料庫自啟動報錯ASM資料庫
- 【ARCH】Oracle 判斷asm磁碟組大小,超過閾值清理指令碼OracleASM指令碼
- 在ASM磁碟組中刪除歸檔日誌報ORA-15028ASM
- 【ASK_ORACLE】Relink ASM單例項資料庫詳細步驟OracleASM單例資料庫
- 安裝fbprophet模組詳細步驟
- 【BUILD_ORACLE】Oracle RAC配置ASM Filter Driver(ASMFD)(二)詳細配置步驟UIOracleASMFilter
- win10 檢視磁碟id方法 win10磁碟id怎麼查Win10
- Win7系統電腦新增共享網路磁碟的操作步驟Win7
- 關於Oracle 10g ASM磁碟大小的限制Oracle 10gASM
- Oracle 11.2.0.4 rac for aix acfs異常環境的克隆環境ASM磁碟組掛載緩慢OracleAIASM
- 【ASM】ORA-27504 ORA-27300 ORA-27303 while starting ASM (Doc ID 2281441.1)ASMWhile
- ASM磁碟簡單維護,新增,刪除ASM
- Oracle RAC日常運維-ASM磁碟擴容Oracle運維ASM
- Oracle asm磁碟損壞異常恢復OracleASM