表スペース入出力エラーからのリカバリー
入出力エラーが発生し、それが原因で表スペースに障害が発生した場合、その表スペースをリカバリーすることができます。
症状
次のメッセージが出されます。ここで、dddddddd は表スペース名です。
DSNU086I DSNUCDA1 スペース=ddddddddの I/Oエラーを確認する。
データセット番号=nnn。
I/O エラー ページ範囲 =aaaaaa, bbbbbb.
DSNU086I メッセージに示されたすべての表スペースをリカバリーする必要があります。 このトピックの後述のステップに従ってください。
環境
Db2 はアクティブなままです。問題の解決
オペレーターの応答 :
- エラー範囲を修正する。
- コマンド STOP DATABASE を使用して、障害のある表スペースを停止する。
- コマンド START DATABASE ACCESS (UT) を使用して、ユーティリティー専用アクセスができるように表スペースを開始する。
- RECOVER ユーティリティー・ステップを開始し、以下のステートメントを使用してエラー範囲をリカバリーする。
DB2 RECOVER (dddddddd) ERROR RANGE再度メッセージを受信した場合は、 DSNU086I エラー範囲の回復が実行できないことを示すメッセージが再度表示された場合は、 手順2 に進みます。
- START DATABASE コマンドを出して、RO アクセスまたは RW アクセス用 (どちらか適切な方) として表スペースを開始する。 表スペースがリカバリーされた場合は、以下の手順を実行する必要はありません。
- ハードウェア障害が原因でエラー範囲リカバリーが失敗した場合は、以下の手順を実行してください。
- コマンド STOP DATABASE を使用して、エラー範囲が含まれている表スペースまたは表スペース・パーティションを停止する。 このコマンドの結果として、データ・セットと関連付けられているストレージ内データ・バッファーがすべて外部化されて、後続のステップの実行時のデータ整合性が保証されます。
- IBM® デバイスサポート機能(ICDDSF)の検査機能を使用して、トラックの欠陥をチェックし、必要に応じて代替トラックを割り当てます。 出力されたメッセージ DSNB224I、DSNU086I、および IOS000I を分析して、障害の物理ロケーションを判別します。 このメッセージは、エラー範囲が作成されたときにシステム・オペレーターのコンソールに表示されます。 ストレージメディアの破損が疑われる場合は、作業を進める前に IBM ハードウェアサポートにサポートを依頼してください。
- ACCESS(UT) または ACCESS(RW) を指定したコマンド START DATABASE を使用し、表スペースを開始する。
- ERROR RANGE オプションを指定して RECOVER ユーティリティーを実行する。 エラー範囲を指定すると、イメージ・コピーから、そのエラー範囲の影響を受けるトラック内のページを突き止め、割り振り、適用します。