Hitachi

Hitachi Advanced Data Binder コマンドリファレンス


43.5.2 adbunarchivechunkコマンドの中断タイミングごとの対処方法

adbunarchivechunkコマンドが異常終了したときの対処方法は,adbunarchivechunkコマンドの中断タイミングによって異なります。

中断タイミングごとの表とインデクスの状態,および対処方法を次の表に示します。

表43‒16 adbunarchivechunkコマンドの中断タイミングごとの表とインデクスの状態および対処方法

中断のタイミング※1

表とインデクスの状態

対処方法

表データ部の作成中

  • 表の状態

    次のどちらかの状態です。

    ・データなしの状態

    adbunarchivechunkコマンド実行前の状態

  • インデクスの状態

    B-treeインデクス,テキストインデクス,およびレンジインデクスは,次のどちらかの状態です。

    ・データなしの状態

    adbunarchivechunkコマンド実行前の状態

(1) 表データ部の作成中に中断した場合」を参照してください。

ソート処理中

  • 表の状態

    更新不可状態です。

  • インデクスの状態

    レンジインデクスのインポートは完了しています。

    B-treeインデクスおよびテキストインデクスは未完状態です。

(2) ソート処理中,またはインデクスの作成中に中断した場合」を参照してください。

B-treeインデクスとテキストインデクスの作成中(更新中は除く)※2

  • 表の状態

    更新不可状態です。

  • インデクスの状態

    レンジインデクスのインポートは完了しています。

    B-treeインデクスおよびテキストインデクスは未完状態です。

B-treeインデクスには,主キーに対応するB-treeインデクスも含まれます。

注※1

中断のタイミングは,次に示すように出力されたメッセージで確認できます。

[図データ]

注※2

KFAA80204-Iメッセージ(リターンコードが0または4)が出力されている場合は,表およびインデクスのインポート処理が完了しています。この場合,adbunarchivechunkコマンドの再実行は不要です。

KFAA80204-Iメッセージが出力されていない場合は,次のコマンドを実行して出力結果の2行目を確認してください(出力結果の1行目は列のタイトルです)。

adbdbstatus -c table -n adbunarchivechunkコマンドが中断した表名

adbunarchivechunkコマンドが中断した表名は,「スキーマ名.表識別子」の形式で指定します。

Command_status列(17列目)の値がabort,かつRerun_command列(18列目)の値がadbunarchivechunkのとき

チャンクのアンアーカイブ処理が完了していません。adbunarchivechunkコマンドを再実行してください。

[図データ]

Command_status列(17列目)およびRerun_command列(18列目)に値が出力されていないとき

チャンクのアンアーカイブ処理が完了しています。adbunarchivechunkコマンドの再実行は不要です。

[図データ]

重要

チャンクのアンアーカイブ処理が完了した場合でも,終了処理(作業用一時ファイルの削除)が完了していないことがあります。この場合,前回adbunarchivechunkコマンドで指定した表に対して,adbunarchivechunkコマンドを実行すると,完了していない終了処理だけが行われます(process = Terminateが表示されたKFAA80216-Iメッセージが出力されます)。

終了処理を完了させるためではなく,チャンクのアンアーカイブ処理を実行するためにadbunarchivechunkコマンドを実行したが,KFAA80216-Iメッセージが出力された場合は,終了処理が完了したあとで,改めてadbunarchivechunkコマンドを実行する必要があります。

なお,終了処理を完了させるためにadbunarchivechunkコマンドを実行した場合,-cオプションまたは-rオプションの指定を変更しても無効になります(前回実行したadbunarchivechunkコマンドの-cオプションまたは-rオプションで指定した範囲に該当するチャンクに対して,チャンクのアンアーカイブ処理が行われます)。

■マルチノード機能を使用している場合

adbunarchivechunkコマンドが中断して,処理対象表が更新不可状態となった場合,中断したadbunarchivechunkコマンドを再実行して,実表の更新不可状態を解除してください。

なお,中断したadbunarchivechunkコマンドを実行したノードを使用できる場合は,同じノードでadbunarchivechunkコマンドを再実行してください。

〈この項の構成〉

(1) 表データ部の作成中に中断した場合

KFAA80218-Iメッセージ(ソート処理の開始時に出力されるメッセージ)が出力されていない場合の対処手順を次に示します。

手順
  1. 出力されているメッセージを確認して,障害原因を特定してください。

  2. 障害原因の対処を行ってください。

  3. adbunarchivechunkコマンドを再実行してください。

(2) ソート処理中,またはインデクスの作成中に中断した場合

KFAA80218-Iメッセージ(ソート処理の開始時に出力されるメッセージ)が出力されている場合の対処手順を次に示します。

手順
  1. 出力されているメッセージを確認して,障害原因を特定してください。

  2. 障害原因の対処を行ってください。

  3. adbunarchivechunkコマンドを再実行してください。