成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

asm?磁盤頭損壞修復(fù)過(guò)程

IT那活兒 / 3364人閱讀
asm?磁盤頭損壞修復(fù)過(guò)程

點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!??! 

1

正常運(yùn)行的一套雙節(jié)點(diǎn)RAC,現(xiàn)在有需求,需要重啟一下實(shí)例,停止實(shí)例在啟動(dòng)實(shí)例時(shí),報(bào)磁盤組不能掛載。如下:
警告日志顯示有磁盤丟失。
asmdg 查看磁盤組是正常掛載的。
嘗試重新掛載 ora_data 磁盤組。報(bào)錯(cuò)磁盤組不完整。
檢查磁盤組的3塊磁盤,都存在,而且使用ASMFD 不存在權(quán)限問(wèn)題。
檢查磁盤頭狀態(tài),發(fā)現(xiàn)DATA1 和DATA2 為CANDIDATE ,到這里基本可以判斷磁盤頭損壞。
可以使用kfed 確認(rèn),INVALID 代表不是ASM 磁盤。
從版本10.2.0.5開(kāi)始ASM 會(huì)對(duì)disk header做一個(gè)額外的備份。即第二AU 的倒數(shù)第二個(gè)block中備份了一份KFBTYP_DISKHEAD。這個(gè)ASM Disk header的作用是當(dāng)真的KFBTYP_DISKHEAD被意外覆蓋或損壞時(shí)可以使用Oracle 工具 KFED使用repair選項(xiàng)來(lái)修復(fù)Disk header。
計(jì)算方法:AU中包含的備份塊block num 等于[AU_SIZE/block_size]*2-2因?yàn)榈谝粋€(gè)塊從0計(jì)數(shù)]。
可以計(jì)算結(jié)果為:
  • 1M AU在510

  • 2M AU在1022

  • 4M AU在2046

  • 8M AU在4094

  • 16M AU在8190

  • 32M AU在16382

  • 64M AU在32766

可以通過(guò)kfed 命令檢查備份塊信息,可以看到正常讀取到了磁盤頭信息:
kfed read /dev/sdi blkn=2046 | egrep kfbh.type|ausize|dsknum|dskname|grpname|fgname|blksize

2

嘗試恢復(fù)asm 磁盤頭
確定損壞磁盤的備份信息:
kfed read /dev/sdi blkn=2046 | egrep 
ausize|
dsknum|dskname|grpname|fgname|blksize
kfed read /dev/sdj blkn=2046 | egrep
ausize|dsknum|dskname|grpname|fgname|blksize
從備份數(shù)據(jù)塊備份磁盤信息,多做備份還是很必要的,也可以使用dd 備份磁盤的前50M。
kfed read /dev/sdi blkn=2046 >sdi.diskhead
kfed read /dev/sdj blkn=2046 >sdj.diskhead
恢復(fù)和檢查asm 磁盤頭信息,恢復(fù)時(shí)需要指定ausz ,否則非默認(rèn)AU 會(huì)報(bào)錯(cuò)。
kfed repair /dev/sdi aus=4194304
kfed read /dev/sdi | egrep ausize|dsknum|dskname|grpname|fgname|blksize

kfed repair /dev/sdj aus=4194304
kfed read /dev/sdj | egrep ausize|dsknum|dskname|grpname|fgname|blksize
在次嘗試掛載磁盤組,成功掛載。
alter diskgroup ora_data mount;

啟動(dòng)數(shù)據(jù)庫(kù)一切正常。
startup
保險(xiǎn)起見(jiàn),重啟集群檢查數(shù)據(jù)庫(kù)是否可以正常自動(dòng)啟動(dòng)。
srvctl stop database -db orcl
節(jié)點(diǎn)1:
crsctl stop crs
reboot
節(jié)點(diǎn)2:
crsctl stop crs
reboot
備注:如果kfed repair 修復(fù)不成功,也可以嘗試使用kefd merge 恢復(fù)之前備份的文件。
kfed merge /dev/sdi aus=4194304 sdi.diskhead
kfed merge /dev/sdj aus=4194304 sdj.d
iskhead
此方法只使用于磁盤前4k 損壞,如果是整個(gè)磁盤被格式化并寫入數(shù)據(jù),此方法無(wú)效。還是只能使用備份恢復(fù)整個(gè)數(shù)據(jù)庫(kù)。

參考MOS 文檔:
How To Restore/Repair/Fix An Overwritten (KFBTYP_INVALID) ASM Disk Header (First 4K) 10.2.0.5, 11.1.0.7, 11.2 And Onwards (Doc ID 1088867.1)
 
END



本文作者:陸亞堯

本文來(lái)源:IT那活兒(上海新炬王翦團(tuán)隊(duì))

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129492.html

相關(guān)文章

  • Redis持久化存儲(chǔ)詳解(一)

    摘要:主要是原因根據(jù)資料提示,可以能使由于如下原因文本協(xié)議的兼容性好前面我們提及到了文件是進(jìn)行二進(jìn)制加密,可能不同版本之間會(huì)出現(xiàn)不兼容的情況,采用文本協(xié)議可以加避免該問(wèn)題。 為什么要做持久化存儲(chǔ)? 持久化存儲(chǔ)是將 Redis 存儲(chǔ)在內(nèi)存中的數(shù)據(jù)存儲(chǔ)在硬盤中,實(shí)現(xiàn)數(shù)據(jù)的永久保存。我們都知道 Redis 是一個(gè)基于內(nèi)存的 nosql 數(shù)據(jù)庫(kù),內(nèi)存存儲(chǔ)很容易造成數(shù)據(jù)的丟失,因?yàn)楫?dāng)服務(wù)器關(guān)機(jī)等一些異...

    wenshi11019 評(píng)論0 收藏0
  • Java動(dòng)態(tài)追蹤技術(shù)探究

    摘要:對(duì)于人類來(lái)說(shuō),字節(jié)碼文件的可讀性遠(yuǎn)遠(yuǎn)沒(méi)有代碼高。盡管如此,還是有一些杰出的程序員們創(chuàng)造出了可以用來(lái)直接編輯字節(jié)碼的框架,提供接口可以讓我們方便地操作字節(jié)碼文件,進(jìn)行注入修改類的方法,動(dòng)態(tài)創(chuàng)造一個(gè)新的類等等操作。 引子 在遙遠(yuǎn)的希艾斯星球爪哇國(guó)塞沃城中,兩名年輕的程序員正在為一件事情苦惱,程序出問(wèn)題了,一時(shí)看不出問(wèn)題出在哪里,于是有了以下對(duì)話: Debug一下吧。 線上機(jī)器,沒(méi)開(kāi)Debu...

    BlackFlagBin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<