15.9.7 例題6(オンライン中のRDエリア移動機能で共有ディスク上にHiRDBファイルがあるRDエリアを移動する場合)
別ユニットにあるバックエンドサーバにRDエリアを移動します。
-
RDAREA1には非横分割表(TABLE1)が格納されています。
-
TABLE1にはインデクス(INDEX1)とLOB列(LOB1)が定義されています。インデクスはRDAREA2に,LOBデータはRDAREA3に格納されています。
-
BES2にはRDAREA1,RDAREA2に割り当て可能なグローバルバッファ(gbuf1),及びRDAREA3に割り当て可能なグローバルバッファ(gbuf2)があります。
-
各RDエリアを構成するHiRDBファイルは次のとおりです。
RDAREA1:L:¥area1¥rdarea1_1
RDAREA2:L:¥area1¥rdarea1_2
RDAREA3:L:¥area2¥rdarea2_3
- 〈この項の構成〉
(1) メモリ所要量の見積もり
移動先のバックエンドサーバで必要なメモリ所要量を見積もってください。メモリ所要量の見積もりについては,マニュアル「HiRDB システム導入・設計ガイド」を参照してください。
(2) pdcopyコマンドでバックアップを取得します
pdcopy -m D:\rdarea\mast\mast01 -M r -a -b D:\pdcopy\backup01 -p D:\pdcopy\list01
- 〔説明〕
-
-m:マスタディレクトリ用RDエリアの先頭のHiRDBファイル名称を指定します。
-M:バックアップ取得モードを指定します。
-a:全RDエリアのバックアップを取得することを指定します。RDエリアを移動すると,マスタディレクトリ用RDエリア及びデータディクショナリ用RDエリアが更新されるため,全RDエリアのバックアップを取得します。
-b:バックアップファイル名を指定します。
-p:pdcopyコマンドの実行結果リストの出力ファイル名を指定します。
バックアップの取得については,「バックアップの取得方法」を参照してください。
(3) pdholdコマンドで移動対象RDエリアを閉塞クローズします
pdhold -r RDAREA1,RDAREA2,RDAREA3 -c
(4) pdmodコマンドでRDエリアを移動します
pdmod -a D:\pdmod\move01
- 〔説明〕
-
-a:pdmodコマンドの制御文ファイル名を指定します。
制御文ファイル(D:¥pdmod¥move01)の内容を次に示します。
move rdarea norestart 1 RDAREA1 globalbuffer gbuf1, 2 RDAREA2 globalbuffer gbuf1, RDAREA3 globalbuffer gbuf2 to bes2; 3
- 〔説明〕
-
-
オンライン中のRDエリア移動機能を指定します。
-
移動対象のRDエリア名,及びRDエリアに割り当てるグローバルバッファを指定します。
-
移動先のサーバ名を指定します。
-
(5) pdrelsコマンドで移動対象RDエリアを閉塞解除オープンします
pdrels -r RDAREA1,RDAREA2,RDAREA3 -o
(6) pdcopyコマンドでバックアップを取得します
pdcopy -m D:\rdarea\mast\mast01 -M r -a -b D:\pdcopy\backup02 -p D:\pdcopy\list02
- 〔説明〕
-
-m:マスタディレクトリ用RDエリアの先頭のHiRDBファイル名称を指定します。
-M:バックアップ取得モードを指定します。
-a:全RDエリアのバックアップを取得することを指定します。RDエリアを移動すると,マスタディレクトリ用RDエリア及びデータディクショナリ用RDエリアが更新されるため,全RDエリアのバックアップを取得します。
-b:バックアップファイル名を指定します。
-p:pdcopyコマンドの実行結果リストの出力ファイル名を指定します。
バックアップの取得については,「バックアップの取得方法」を参照してください。