【ASK_ORACLE】Oracle表決磁碟丟失後的恢復方法
前言
表決磁碟的丟失往往會導致ASM例項無法啟動,那麼CRS就無法訪問到存放在ASM磁碟組中的表決盤和OCR。 解決步驟分為三大步:
l 重新建立表決磁碟
l 拉起CRS
l 恢復OCR
實驗環境
搭建平臺:VMware Workstation
OS:OL 6.10
DB:Oracle 11.2.0.4
具體步驟
一、重新建立表決磁碟
1. 使用root關閉所有節點的CRS
$ su -
# $GI_HOME/bin/crsctl stop crs ##需要在每個節點執行, 如果關閉不了,可以新增“-f”引數強制關閉
2. 重建丟失的表決磁碟
將CRS啟動到exclusive模式,CRS會在該模式下重新自動建立丟失的表決磁碟:
$ su -
# $GI_HOME/bin/crsctl start crs -excl
3. 強制掛載表決磁碟所在的磁碟組
# su - grid
$ sqlplus / as sysasm
sql>alter diskgroup <磁碟組的名字> mount force;
比如:sql>alter diskgroup OCR mount force;
注:
等待rebalance結束後,需要解除安裝這個磁碟組!命令:
SQL> alter diskgroup <磁碟組的名字> dismount;
二、拉起CRS
1. 重啟該節點的CRS,並強制掛載其他非表決磁碟的磁碟組(掛載命令與第3步一致),比如data磁碟組
2. 啟動所有節點的CRS
$ su -
# $GI_HOME/bin/crsctl start crs ##每個節點都要執行
三、恢復OCR
1.檢視OCR的已有備份並檢查備份是否成功
$ su -
# $GI_HOME/bin/ocrconfig -showbackup
# $GI_HOME/bin/ocrdump -backupfile <備份檔名>
2. 停止所有節點的CRS
$ su -
# $GI_HOME/bin/crsctl stop crs
3. 將crs啟動到exclusive模式
# $GI_HOME/bin/crsctl start crs -excl -nocrs
注:
一定要新增引數“-nocrs”,不然ASM例項會掛掉!
4. 建立磁碟組
sql>create diskgroup <磁碟組名> normal redundancy disk '<磁碟在OS上的絕對路徑>' FORCE ATTRIBUTE 'compatible.asm'='11.2.0.4.0','compatible.rdbms'='11.2.0.4.0','au_size'='4M','cell.smart_scan_capable'='TRUE'; ##au_size引數建議改成4M
5. 使用OCR備份進行OCR的恢復
從第1步的備份清單中選取一個備份來進行恢復操作,恢復命令:
# $GI_HOME/bin/ocrconfig -restore <備份檔名>
6. 校驗OCR並檢視錶決磁碟狀態
# $GI_HOME/bin/ocrcheck ##校驗OCR
# $GI_HOME/bin/crsctl start resource ora.crsd -init ##啟動crsd
# $GI/bin/crsctl query css votedisk ##檢視錶決磁碟狀態, 被重建的磁碟組裡面應該是空的
7. 新增表決盤
# $GI_HOME/bin/crsctl replace votedisk <磁碟組名>
8. 重啟CRS
9. 再次校驗OCR和表決磁碟
# $GI_HOME/bin/crsctl query css votedisk
# $GI_HOME/bin/ocrcheck
10. 最後啟動整個叢集
# $GI_HOME/bin/crsctl start cluster -all ##或者在每個節點都執行啟動CRS的操作
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69992972/viewspace-2929968/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【RAC】Oracle11g RAC CRS磁碟丟失後恢復Oracle
- chkdsk 後資料丟失的恢復方法
- 磁碟格式化後丟失的檔案怎麼恢復
- Oracle Redo丟失恢復方案Oracle
- Oracle不同檔案丟失/損壞的恢復方法Oracle
- asm磁碟組中的磁碟頭資訊丟失恢復實驗ASM
- Oracle Password檔案丟失的恢復Oracle
- 磁碟檔案丟失應該怎麼恢復
- oracle rman之丟失spfile恢復Oracle
- oracle歸檔日誌丟失後的資料庫恢復Oracle資料庫
- 探索ORACLE之RMAN_07 磁碟損壞資料丟失恢復Oracle
- Oracle 各種檔案丟失的恢復Oracle
- 【伺服器資料恢復】Raid5丟失磁碟後被重建的資料恢復案例伺服器資料恢復AI
- TEMP表空間的檔案丟失或損壞後的恢復
- Oracle重做日誌檔案損壞或丟失後的恢復Oracle
- Oracle備份與恢復【丟失資料檔案的恢復】Oracle
- 磁碟損壞導致資料檔案丟失的恢復
- 普通資料檔案丟失的恢復方法
- 恢復REDO Log丟失的Oracle資料庫Oracle資料庫
- oracle丟失日誌檔案的恢復( 轉)Oracle
- 硬碟資料丟失原因和解決方案/資料恢復方法硬碟資料恢復
- 全部控制檔案丟失後的完全恢復(轉)
- ORACLE—DELETE表後的恢復Oracledelete
- 【恢復】Redo日誌檔案丟失的恢復
- oracle 線上日誌全部丟失的資料恢復Oracle資料恢復
- 恢復丟失的控制檔案
- 撤消表空間資料檔案丟失的恢復.
- Oracle 目錄許可權丟失故障恢復Oracle
- 控制檔案丟失恢復
- 【控制檔案丟失恢復】
- 虛擬機器虛擬磁碟丟失的資料恢復成功案例虛擬機資料恢復
- u盤資料丟失怎麼恢復?有效的恢復方法在這裡
- rman恢復--丟失聯機重做日誌的恢復
- Sql Server資料庫檔案丟失的恢復方法SQLServer資料庫
- 伺服器資料丟失了怎麼恢復/分割槽丟失恢復教程伺服器
- Oracle閃回功能恢復偶然丟失的資料(轉)Oracle
- 用Oracle閃回功能恢復偶然丟失的資料Oracle
- 伺服器資料恢復方法-RAID資訊丟失解決方案伺服器資料恢復AI