web-dev-qa-db-ja.com

Oracle ASMで修正不可能なECCエラー(不良セクター)をスキャンして修復するにはどうすればよいですか?

SATAディスク(WD Raptors)で通常の冗長性を備えたOracle ASM(11gR2)を実行しています。必要に応じて、これはフィジカルスタンバイデータベース上にあります。場合によっては、ディスクセクターで読み取りエラー(ECC障害)が発生することがあります。その場合、そのブロックはミラーリングされなくなりますが、ASMはこれを認識しません。

ASMが制御するパーティションを読み取って、各ブロックが読み取り可能であることを確認するにはどうすればよいですか?

理想的には、ミラーの両側が一致していることも確認し、ディスクが訂正不能なECCエラーを報告したセクターを再書き込みします。

(つまり、mdraidのecho 'repair' > /sys/block/md0/md/sync_actionに相当するもの、またはハードウェアRAIDコントローラのバックグラウンド整合性チェックが必要です。)

pdate 2012-01-:これまでのところ、ディスクグループを変更してディスクを削除し、リバランスが完了するのを待ち、OSユーティリティを使用してディスクをゼロにし、次に、ディスクを元に戻します。もちろん、これはミラーの両面を比較するものではありませんが、少なくとも不良セクターを再割り当てします。もっと良い方法があるに違いないようです。 ASMにそのような標準のRAID機能がないとは信じがたいです。

6
derobert

使用alter diskgroup mydiskgroup check all;または remapコマンド 。しかし、ASMは これを管理します ;おそらく、JBODでより高い冗長性設定が必要です。

1
Gaius