oracle asm 恢復 Oracle數據恢復:AMDU恢復ASM磁盤組數據

 

如何在ASM磁盤組損壞後使用AMDU進行數據庫恢復

注意:這並不是針對受損ASM磁盤組中的內容使用RMAN備份來恢復方案的替代方案。使用這種工具一般是在常規恢復手段不起效而爲了“盡最大努力”而進行的嘗試。因此這種修復手段並不能對數據庫進行完整性恢復。

1. 從數據庫alert.log啓動信息中找到相關參數信息,併爲已經丟失的數據庫建立pfile。

2. 啓動數據庫到nomount狀態。

3. 從alert日誌中獲取控制文件編號。這在數據庫剛啓動的信息中可以找到,如:
eg., control_files='+DATA/orcl/controlfile/current.256.709676643' 其編號爲256

4. 如果控制文件的備份存放位置不是在asm裏的,那麼可以將pfile指向直接指向這個文件並mount數據庫。
不過,如果你沒有控制文件備份的話,那麼可以從第三步中判斷文件號,然後再從asm中將文件提取出來。

$ amdu -diskstring <asm_diskstring> -extract DATA.256 

5. 關閉數據庫,修改control_file指向被提取出來的控制文件位置

6. 啓動並mount數據庫

7. 一旦庫mount起來後,可以使用以下語句找到數據文件編號和在線重做日誌文件信息:

sql> select name from v$datafile
sql> select * from v$logfile

8. 和第四步中提到方式一樣,將所有數據文件和重做日誌提取出來

9. 數據庫文件位置重新定位

alter database rename <數據文件> to <新抓取的數據庫文件位置>

10. 打開數據庫

 

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