47.5.2 adbunarchivechunkコマンドの中断タイミングごとの対処方法
adbunarchivechunkコマンドが異常終了したときの対処方法は,adbunarchivechunkコマンドの中断タイミングによって異なります。
中断タイミングごとの表とインデクスの状態,および対処方法を次の表に示します。
中断のタイミング※1 |
表とインデクスの状態 |
対処方法 |
---|---|---|
表データ部の作成中 |
|
「(1) 表データ部の作成中に中断した場合」を参照してください。 |
ソート処理中 |
|
「(2) ソート処理中,またはインデクスの作成中に中断した場合」を参照してください。 |
B-treeインデクスとテキストインデクスの作成中(更新中は除く)※2 |
|
- 注
-
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メッセージ(ソート処理の開始時に出力されるメッセージ)が出力されていない場合の対処手順を次に示します。
- 手順
-
-
出力されているメッセージを確認して,障害原因を特定してください。
-
障害原因の対処を行ってください。
-
adbunarchivechunkコマンドを再実行してください。
-
(2) ソート処理中,またはインデクスの作成中に中断した場合
KFAA80218-Iメッセージ(ソート処理の開始時に出力されるメッセージ)が出力されている場合の対処手順を次に示します。
- 手順
-
-
出力されているメッセージを確認して,障害原因を特定してください。
-
障害原因の対処を行ってください。
-
adbunarchivechunkコマンドを再実行してください。
-