スケーラブルデータベースサーバ HiRDB Version 8 コマンドリファレンス(Windows(R)用)
表の再編成時のリロード処理でエラーとなった場合,エラー原因を取り除いてから再度表の再編成(-k rorg)を実行します。
表の再編成でエラーとなった場合,表のステータスが「再編成中」となります。表のステータスが再編成中の場合,表の再編成を再実行すると,エラーとなった処理から再開されます。該当するRDエリアが再編成中かどうかは,pddbstのRDエリア単位の論理的解析,又は表単位の解析を実行して,解析結果のStatusを見れば分かります。
表の再編成時にエラーとなった場合に再実行したときの再開始位置を表8-7に示します。なお,LOB列構成基表,及びLOB列の同時再編成は,-jオプションを指定して一つのアンロードデータファイルを使用する場合について説明しています。
表8-7 表の再編成時にエラーとなった場合に再実行したときの再開始位置(LOB列構成基表の再編成,並びにLOB列構成基表,及びLOB列を同時に再編成(-j指定)する場合)
項番 | 表の再編成時の処理 | エラー直前の出力メッセージ※ | 表のステータス | 再開始位置 | ||||
---|---|---|---|---|---|---|---|---|
LOB列構成基表 | LOB列 | LOB属性 | ||||||
1 | アンロード | アンロード開始 | 712,732 | − | − | − | 項番1 | |
2 | アンロード完了 | 714,734 | rc=8 | − | − | − | 項番1 | |
rc=0 | 未かつR | 未かつR | 未かつR | 改竄防止表の場合: 項番3 |
||||
R | R | R | 改竄防止表でない場合: 項番1(表単位,又はRDエリア単位) 項番3(スキーマ単位) |
|||||
3 | リロード | データ削除開始 | 出力されません。 | 未かつR | 未かつR | 未かつR | 改竄防止表の場合: 項番3 |
|
R | R | R | 改竄防止表でない場合: 項番1(表単位,又はRDエリア単位) 項番3(スキーマ単位) |
|||||
4 | データ削除完了 | 721 | 未かつR | 未かつR | 未かつR | 項番5 | ||
5 | リロード開始 | 712,732 | 未かつR | 未かつR | 未かつR | 項番5 | ||
6 | リロード完了 | 714,734 | rc=8 | 未かつR | 未かつR | 未かつR | 項番5 | |
rc=0 | R | R | R | インデクスが定義されていて,かつ-i cの場合: 項番7 上記以外の場合: 項番1 |
||||
7 | インデクスの一括作成 | インデクスのアンロード開始(再開始時だけ) | 725 | R | R | R | 項番7 | |
8 | インデクスの一括作成開始 | 715 | R | R | R | 項番7 | ||
9 | インデクスの一括作成完了 | 716 | R | R | R | 作成されていないインデクスがある場合: 項番7 |
||
− | − | − | 上記以外の場合: 項番1 |
表の再編成時にエラーとなった場合に再実行したときの再開始位置を表8-8に示します。なお,LOB列構成基表,及びLOB列の同時再編成は,lobunld文を指定してアンロードデータファイル,及びLOBデータのアンロードデータファイルを使用する場合について説明しています。
表8-8 表の再編成時にエラーとなった場合に再実行したときの再開始位置(LOB列構成基表,及びLOB列を同時に再編成(lobunld文指定)する場合)
項番 | 表の再編成時の処理 | エラー直前の出力メッセージ※ | 表のステータス | 再開始位置 | ||||
---|---|---|---|---|---|---|---|---|
LOB列構成基表 | LOB列 | LOB属性 | ||||||
1 | LOB列構成基表のアンロード | アンロード開始 | 712,732 | − | − | − | 項番1 | |
2 | アンロード完了 | 714,734 | rc=8 | − | − | − | 項番1 | |
rc=0 | 未かつR | 未かつR | 未かつR | 改竄防止表の場合: 項番3 |
||||
R | R | R | 改竄防止表でない場合: 項番1 |
|||||
3 | LOB列構成基表へのリロード | データ削除開始 | 出力されません。 | 未かつR | 未かつR | 未かつR | 改竄防止表の場合: 項番3 |
|
R | R | R | 改竄防止表でない場合: 項番1 |
|||||
4 | データ削除完了 | 721 | 未かつR | 未かつR | 未かつR | 項番5 | ||
5 | リロード開始 | 712,732 | 未かつR | 未かつR | 未かつR | 項番5 | ||
6 | リロード完了 | 714,734 | rc=8 | 未かつR | 未かつR | 未かつR | 項番5 | |
rc=0 | R | R | R | インデクスが定義されていて,かつ-i cの場合: 項番7 上記以外の場合: 項番1 |
||||
7 | インデクスの一括作成 | インデクスのアンロード開始(再開始時だけ) | 725 | R | R | R | 項番7 | |
8 | インデクスの一括作成開始 | 715 | R | R | R | 項番7 | ||
9 | インデクスの一括作成完了 | 716 | R | R | R | 作成されていないインデクスがある場合: 項番7 上記以外の場合: 項番10 |
||
10 | LOB列のアンロード | アンロード開始 | 712,732 | R | R | R | 項番10 | |
11 | アンロード完了 | 714,734 | rc=8 | R | R | R | 項番10 | |
rc=0 | R | 未かつR | R | 改竄防止表の場合: 項番12 |
||||
R | R | R | 改竄防止表でない場合: 項番10 |
|||||
12 | LOB列へのリロード | データ削除開始 | 出力されません。 | R | 未かつR | R | 改竄防止表の場合: 項番12 |
|
R | R | R | 改竄防止表でない場合: 項番10 |
|||||
13 | データ削除完了 | 721 | R | 未かつR | R | 項番14 | ||
14 | リロード開始 | 712,732 | R | 未かつR | R | 項番14 | ||
15 | リロード完了 | 714,734 | rc=8 | R | 未かつR | R | 項番14 | |
rc=0 | − | − | − | 項番1 |
表の再編成時にエラーとなった場合に再実行したときの再開始位置を表8-9に示します。
表8-9 表の再編成時にエラーとなった場合に再実行したときの再開始位置(LOB列だけを再編成する場合)
項番 | 表の再編成時の処理 | エラー直前の出力メッセージ※ | 表のステータス | 再開始位置 | ||||
---|---|---|---|---|---|---|---|---|
LOB列構成基表 | LOB列 | LOB属性 | ||||||
1 | LOB列のアンロード | アンロード開始 | 712,732 | − | − | − | 項番1 | |
2 | アンロード完了 | 714,734 | rc=8 | − | − | − | 項番1 | |
rc=0 | − | 未かつR | − | 改竄防止表の場合: 項番3 |
||||
− | R | − | 改竄防止表でない場合: 項番1 |
|||||
3 | LOB列へのリロード | データ削除開始 | 出力されません。 | − | 未かつR | − | 改竄防止表の場合: 項番3 |
|
− | R | − | 改竄防止表でない場合: 項番1 |
|||||
4 | データ削除完了 | 721 | − | 未かつR | − | 項番5 | ||
5 | リロード開始 | 712,732 | − | 未かつR | − | 項番5 | ||
6 | リロード完了 | 714,734 | rc=8 | − | 未かつR | − | 項番5 | |
rc=0 | − | − | − | 項番1 |
表の再編成時にエラーとなった場合に再実行したときの再開始位置を表8-10に示します。
表8-10 表の再編成時にエラーとなった場合に再実行したときの再開始位置(スキーマ単位の再編成をする場合)
項番 | 表の再編成時の処理 | 契機 | 再開始位置 |
---|---|---|---|
1 | アンロード | アンロード中にエラーとなったとき | 項番1 |
2 | リロード | KFPL00722-Iメッセージ出力以降にエラーとなったとき | 項番2 |
HiRDB/パラレルサーバで,サーバ間分割表に対する表の再編成時のリロード処理でエラーとなったときは,制御情報ファイルのunload文及びlobunld文で指定したサーバごとに(a)〜(c)の再開始位置から再実行します。
表の再編成時のリロード処理でエラーとなった場合,又は改竄防止表の再編成時にエラーなどによって再編成が完了していない場合,処理対象RDエリアは「データ未完状態」となります。この場合,コマンド及びSQLの実行が一部制限されます。
データ未完状態の表に対するユティリティの実行可否を表8-11に,運用コマンドの実行可否を表8-12に,SQLの実行可否を表8-13に示します。
表8-11 データ未完状態の表に対するユティリティの実行可否
ユティリティ名 | 機能 | 表のステータス | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
基:− | 基:未 | 基:− | 基:− | 基:未 | 基:未 | 基:− | 基:未 | ||||
属:− | 属:− | 属:未 | 属:− | 属:未 | 属:− | 属:未 | 属:未 | ||||
L:− | L:− | L:− | L:未 | L:− | L:未 | L:未 | L:未 | ||||
pdload | LOB列構成基表へのデータロード | -dあり | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | |
-dなし | ○ | × | × | × | × | × | × | × | |||
LOB列へのデータロード | ○ | × | × | × | × | × | × | × | |||
LOB列構成基表,及びLOB列への同時データロード | -dあり | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ||
-dなし | ○ | × | × | × | × | × | × | × | |||
pdrorg | 表の再編成(-k rorg) | -jあり | unload文 | ○ | △ | △ | △ | △ | △ | △ | △ |
-jなし | unload文 | ○ | △ | △ | △ | △ | △ | △ | △ | ||
lobunld文 | ○ | △ | △ | △ | △ | △ | △ | △ | |||
unload文及びlobunld文 | ○ | △ | △ | △ | △ | △ | △ | △ | |||
表のアンロード(-k unld) | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | |||
表へのリロード(-k reld) | -jあり | unload文 | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | |
-jなし | unload文 | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ||
lobunld文 | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | |||
unload文及びlobunld文 | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | |||
インデクスの一括作成(-k ixmk) | B-treeインデクス | ○ | × | × | × | × | × | × | × | ||
プラグインインデクス | ○ | × | × | × | × | × | × | × | |||
インデクスの再作成(-k ixrc) | B-treeインデクス | ○ | × | × | × | × | × | × | × | ||
プラグインインデクス | ○ | × | × | × | × | × | × | × | |||
インデクスの再編成(-k ixor) | ○ | × | × | × | × | × | × | × | |||
pdrbal | ○ | × | × | × | × | × | × | × | |||
上記以外のユティリティ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
表8-12 データ未完状態の表に対する運用コマンドの実行可否
運用コマンド名 | 条件 | 表のステータス | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
基:− | 基:未 | 基:− | 基:− | 基:未 | 基:未 | 基:− | 基:未 | |||
属:− | 属:− | 属:未 | 属:− | 属:未 | 属:− | 属:未 | 属:未 | |||
L:− | L:− | L:− | L:未 | L:− | L:未 | L:未 | L:未 | |||
pdrels | 改竄防止表を格納するRDエリア | 基 | ○ | × | ○ | ○ | × | × | ○ | × |
属 | ○ | ○ | × | ○ | × | ○ | × | × | ||
L | ○ | ○ | ○ | × | ○ | × | × | × | ||
上記以外のRDエリア | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ||
上記以外の運用コマンド | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
表8-13 データ未完状態の表に対するSQLの実行可否
SQL | 表のステータス | |||||||
---|---|---|---|---|---|---|---|---|
基:− | 基:未 | 基:− | 基:− | 基:未 | 基:未 | 基:− | 基:未 | |
属:− | 属:− | 属:未 | 属:− | 属:未 | 属:− | 属:未 | 属:未 | |
L:− | L:− | L:− | L:未 | L:− | L:未 | L:未 | L:未 | |
SELECT文 | ○ | ○ | △ | △ | △ | △ | △ | △ |
UPDATE文 | ○ | ○ | △ | △ | △ | △ | △ | △ |
INSERT文 | ○ | ○ | △ | △ | △ | △ | △ | △ |
DELETE文 | ○ | ○ | △ | △ | △ | △ | △ | △ |
上記以外のSQL | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
データ未完状態は,次の処理をしたときに解除されます。
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.