表スペース入出力エラーからのリカバリー

入出力エラーが発生し、それが原因で表スペースに障害が発生した場合、その表スペースをリカバリーすることができます。

症状

次のメッセージが出されます。ここで、dddddddd は表スペース名です。

DSNU086I DSNUCDA1 スペース=ddddddddの I/Oエラーを確認する。
         データセット番号=nnn。
         I/O エラー ページ範囲 =aaaaaa, bbbbbb.

DSNU086I メッセージに示されたすべての表スペースをリカバリーする必要があります。 このトピックの後述のステップに従ってください。

環境

Db2 はアクティブなままです。

問題の解決

オペレーターの応答
  1. エラー範囲を修正する。
    1. コマンド STOP DATABASE を使用して、障害のある表スペースを停止する。
    2. コマンド START DATABASE ACCESS (UT) を使用して、ユーティリティー専用アクセスができるように表スペースを開始する。
    3. RECOVER ユーティリティー・ステップを開始し、以下のステートメントを使用してエラー範囲をリカバリーする。
      DB2 RECOVER (dddddddd) ERROR RANGE

      再度メッセージを受信した場合は、 DSNU086I エラー範囲の回復が実行できないことを示すメッセージが再度表示された場合は、 手順2 に進みます。

    4. START DATABASE コマンドを出して、RO アクセスまたは RW アクセス用 (どちらか適切な方) として表スペースを開始する。 表スペースがリカバリーされた場合は、以下の手順を実行する必要はありません。
  2. ハードウェア障害が原因でエラー範囲リカバリーが失敗した場合は、以下の手順を実行してください。
    1. コマンド STOP DATABASE を使用して、エラー範囲が含まれている表スペースまたは表スペース・パーティションを停止する。 このコマンドの結果として、データ・セットと関連付けられているストレージ内データ・バッファーがすべて外部化されて、後続のステップの実行時のデータ整合性が保証されます。
    2. IBM® デバイスサポート機能(ICDDSF)の検査機能を使用して、トラックの欠陥をチェックし、必要に応じて代替トラックを割り当てます。 出力されたメッセージ DSNB224IDSNU086I、および IOS000I を分析して、障害の物理ロケーションを判別します。 このメッセージは、エラー範囲が作成されたときにシステム・オペレーターのコンソールに表示されます。 ストレージメディアの破損が疑われる場合は、作業を進める前に IBM ハードウェアサポートにサポートを依頼してください。
    3. ACCESS(UT) または ACCESS(RW) を指定したコマンド START DATABASE を使用し、表スペースを開始する。
    4. ERROR RANGE オプションを指定して RECOVER ユーティリティーを実行する。 エラー範囲を指定すると、イメージ・コピーから、そのエラー範囲の影響を受けるトラック内のページを突き止め、割り振り、適用します。