スケーラブルデータベースサーバ 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.