13.3.8 例題8(抽象データ型を定義した表を再編成する場合)
LOB属性がない抽象データ型(GEOMETRY型,又はXML型)を定義した表(TABLE1)を再編成します。LOB属性がある抽象データ型(SGMLTEXT型)の再編成方法については,「例題5(LOB列が定義されている表を再編成する場合)」を参照してください。再編成するときの条件は次のとおりです。
-
TABLE1はユーザ用RDエリア(RDAREA1〜RDAREA2)に横分割されています。
-
更新前ログ取得モード(省略値)で表を再編成します。
- 〈手順〉
-
-
pdholdコマンドで再編成対象RDエリアを閉塞します。
-
pdrorgコマンドの制御文ファイルを作成します。
-
pdrorgコマンドで表を再編成します。
-
再編成対象RDエリアのバックアップを取得します。
-
pdrelsコマンドでRDエリアの閉塞を解除します。
手順の数字はこの後で説明している( )レベルに対応しています。例えば,3の操作は(3)で説明しています。
- ポイント
-
-
更新前ログ取得モードでpdrorgコマンドを実行するため,pdrorgコマンドの実行後(手順4)にバックアップを取得する必要があります。
-
更新前ログ取得モードでpdrorgコマンドを実行するため,前記の手順1〜4の間は再編成対象RDエリアを閉塞したままにしてください。
-
-
- 〈この項の構成〉
(1) pdholdコマンドで再編成対象RDエリアを閉塞します
pdhold -r RDAREA1,RDAREA2,RDAREA3,RDAREA4,RDAREA5,RDAREA6
(2) pdrorgコマンドの制御文ファイルを作成します
制御文ファイル(C:\pdrorg\rorg01)の内容を次に示します。
(a) HiRDB/シングルサーバの場合
unload C:\pdrorg\unfile1 1 idxwork C:\pdrorg\idxwork 2 sort C:\sortwork 3
- 〔説明〕
-
-
アンロードデータファイルの名称を指定します。
-
インデクス情報ファイル作成用のディレクトリ名を指定します。このディレクトリ下にインデクス情報ファイルが作成されます。
-
ソート用ワークディレクトリの名称を指定します。
-
(b) HiRDB/パラレルサーバの場合
unload bes1:C:\pdrorg\unfile1 1 idxwork bes1 C:\pdrorg\idxwork 2 sort bes1 C:\sortwork 3 unload bes2:C:\pdrorg\unfile2 4 idxwork bes2 C:\pdrorg\idxwork 5 sort bes2 C:\sortwork 6
- 〔説明〕
-
-
アンロードデータファイル(bes1用)の名称を指定します。
-
インデクス情報ファイル作成用(bes1用)のディレクトリ名を指定します。このディレクトリ下にインデクス情報ファイルが作成されます。
-
ソート用ワークディレクトリ(bes1用)の名称を指定します。
-
アンロードデータファイル(bes2用)の名称を指定します。
-
インデクス情報ファイル作成用(bes2用)のディレクトリ名を指定します。このディレクトリ下にインデクス情報ファイルが作成されます。
-
ソート用ワークディレクトリ(bes2用)の名称を指定します。
-
(3) pdrorgコマンドで表を再編成します
pdrorg -k rorg -t TABLE1 C:\pdrorg\rorg01
- 〔説明〕
-
-k:再編成をするためrorgを指定します。
-t:再編成する表の名称を指定します。
C:¥pdrorg¥rorg01:(2)で作成したpdrorgコマンドの制御文ファイル名を指定します。
(4) 再編成対象RDエリアのバックアップを取得します
再編成対象RDエリア(RDAREA1〜RDAREA6)のバックアップを取得してください。バックアップの取得方法については,「例題8(RDエリア単位にバックアップを取得する場合)」を参照してください。
(5) pdrelsコマンドでRDエリアの閉塞を解除します
pdrels -r RDAREA1,RDAREA2,RDAREA3,RDAREA4,RDAREA5,RDAREA6
コマンドの実行後,実行結果が正しいかどうか確認することをお勧めします。コマンドの実行結果の確認方法については,マニュアル「HiRDB コマンドリファレンス」を参照してください。