15.9.6 例題5(インナレプリカグループのRDエリアを移動する場合)
新規サーバマシンに作成したバックエンドサーバにインナレプリカグループのRDエリアを移動します。
-
RDAREA1には非横分割表(TABLE1)が格納されています。
-
TABLE1にはインデクス(INDEX1)が定義されています。INDEX1はRDAREA2に格納されています。
-
RDAREA1のレプリカRDエリアをRDAREA1_R1,RDAREA2のレプリカRDエリアをRDAREA2_R1とします。
-
各RDエリアを構成するHiRDBファイルは次のとおりです。
RDAREA1:/area1/rdarea1
RDAREA2:/area2/rdarea2
RDAREA1_R1:/area3/rdarea1
RDAREA2_R1:/area4/rdarea2
- 〈この項の構成〉
-
(1) ユニット2を追加します
ユニットの追加については,「ユニットの追加」を参照してください。
(2) pdcopyコマンドでバックアップを取得します
pdcopy -m /rdarea/mast/mast01 -M r -a -b /pdcopy/backup01 -p /pdcopy/list01
- 〔説明〕
-
-m:マスタディレクトリ用RDエリアの先頭のHiRDBファイル名称を指定します。
-M:バックアップ取得モードを指定します。
-a:全RDエリアのバックアップを取得することを指定します。RDエリアを移動すると,マスタディレクトリ用RDエリア及びデータディクショナリ用RDエリアが更新されるため,全RDエリアのバックアップを取得します。
-b:バックアップファイル名を指定します。
-p:pdcopyコマンドの実行結果リストの出力ファイル名を指定します。
バックアップの取得については,「バックアップの取得方法」を参照してください。
(3) pdmodコマンドの制御文ファイルを作成します
新規バックエンドサーバにレプリカHiRDBファイルシステム領域の世代登録をします。pdmodコマンドのcreate generation文を記述した制御文ファイル(/pdmod/gen01)を作成します。制御文ファイルの内容を次に示します。
create generation for HiRDB file system area "/area3" 1 server name bes2 2 generation number 1 3 reproduce "/area1"; 4 create generation for HiRDB file system area "/area4" 1 server name bes2 2 generation number 1 3 reproduce "/area2"; 4
- 〔説明〕
-
-
レプリカHiRDBファイルシステム領域名を指定します。pdmod実行時,ここで指定したレプリカHiRDBファイルシステム領域がないため,KFPX24251-Wメッセージが出力されますが,(11)で移動先のサーバマシンにHiRDBファイルシステム領域を作成するので問題ありません。
-
レプリカHiRDBファイルシステム領域を登録するサーバ名を指定します。
-
レプリカHiRDBファイルシステム領域の世代番号を指定します。
-
オリジナルHiRDBファイルシステム領域を指定します。
-
(4) pdmodコマンドでレプリカHiRDBファイルシステム領域の世代登録をします
pdmod -a /pdmod/gen01
- 〔説明〕
-
-a:pdmodコマンドの制御文ファイル名を指定します。
(5) pdholdコマンドで移動対象RDエリアを閉塞クローズします
pdhold -r RDAREA1,RDAREA2,RDAREA1_R1,RDAREA2_R1 -c
(6) pdmodコマンドの制御文ファイルを作成します
pdmodコマンドのmove rdarea文を記述した制御文ファイル(/pdmod/move01)を作成します。制御文ファイルの内容を次に示します。
move rdarea RDAREA1,RDAREA2,RDAREA1_R1,RDAREA2_R1 1 to bes2; 2
- 〔説明〕
-
-
移動対象のRDエリア名を指定します。
-
移動先のサーバ名を指定します。
-
(7) pdmodコマンドでRDエリアを移動します
pdmod -a /pdmod/move01
- 〔説明〕
-
-a:pdmodコマンドの制御文ファイル名を指定します。
(8) pdstopコマンドでHiRDBを正常終了します
pdstop
(9) 移動対象RDエリアのHiRDBファイルを移動します
移動対象RDエリアのHiRDBファイルを,新規追加したサーバマシンに次に示すどちらかの方法で移動します。
(a) HiRDBファイルシステム領域単位で移動する場合
この方法は次に示す前提条件があります。
-
HiRDBファイルシステム領域が通常ファイルである
-
移動対象のHiRDBファイルだけがHiRDBファイルシステム領域内にある
OSのrcp又はftpコマンドでHiRDBファイルシステム領域を移動します。
rcp /area1 host2:/area1 rcp /area2 host2:/area2 rcp /area3 host2:/area3 rcp /area4 host2:/area4
- 〔説明〕
-
RDAREA1〜RDAREA2,RDAREA1_R1〜RDAREA2_R1のHiRDBファイルシステム領域を移動します。
(b) HiRDBファイル単位で移動する場合
(a)の方法ができない場合は,次に示す手順でHiRDBファイルを移動します。
- ●移動元での操作手順
-
-
pdfbkupコマンドで移動対象HiRDBファイルのバックアップを取得します。
-
rcp又はftpコマンドでHiRDBファイルのバックアップを移動します。
-
pdfrmコマンドで移動対象HiRDBファイルを削除します。
-
(例)
pdfbkup /area1/rdarea1 /tmp/bk_rdarea1 1 pdfbkup /area2/rdarea2 /tmp/bk_rdarea2 1 pdfbkup /area3/rdarea1 /tmp/bk_rdarea1_r1 1 pdfbkup /area4/rdarea2 /tmp/bk_rdarea2_r1 1 rcp /tmp/"bk_*" host2:/tmp/ 2 pdfrm /area1/rdarea1 3 pdfrm /area2/rdarea2 3 pdfrm /area3/rdarea1 3 pdfrm /area4/rdarea2 3
- 〔説明〕
-
-
RDAREA1〜RDAREA2,RDAREA1_R1〜RDAREA2_R1のHiRDBファイルのバックアップを取得します。
-
HiRDBファイルのバックアップを移動します。
-
RDAREA1〜RDAREA2,RDAREA1_R1〜RDAREA2_R1のHiRDBファイルを削除します。
-
- ●移動先での操作手順
-
-
pdfmkfsコマンドでHiRDBファイルシステム領域を作成します。
-
pdfrstrコマンドで移動対象HiRDBファイルをリストアします。
-
(例)
pdfmkfs -n 30 -l 10 -k DB /area1 1 pdfmkfs -n 30 -l 10 -k DB /area2 1 pdfmkfs -n 30 -l 10 -k DB /area3 1 pdfmkfs -n 30 -l 10 -k DB /area4 1 pdfrstr /tmp/bk_rdarea1 /area1 2 pdfrstr /tmp/bk_rdarea2 /area2 2 pdfrstr /tmp/bk_rdarea1_r1 /area3 2 pdfrstr /tmp/bk_rdarea2_r1 /area4 2
- 〔説明〕
-
-
RDAREA1〜RDAREA2,RDAREA1_R1〜RDAREA2_R1のHiRDBファイルシステム領域を作成します。移動元と同じパス名にしてください。同じパス名にできない場合は,別のディレクトリに作成してこのパスへのシンボリックリンクをしてください。
-
RDAREA1〜RDAREA2,RDAREA1_R1〜RDAREA2_R1のHiRDBファイルをリストアします。
-
(10) pdstartコマンドでHiRDBを正常開始します
pdstart
(11) pdcopyコマンドでバックアップを取得します
pdcopy -m /rdarea/mast/mast01 -M r -a -b /pdcopy/backup02 -p /pdcopy/list02
- 〔説明〕
-
-m:マスタディレクトリ用RDエリアの先頭のHiRDBファイル名称を指定します。
-M:バックアップ取得モードを指定します。
-a:全RDエリアのバックアップを取得することを指定します。RDエリアを移動すると,マスタディレクトリ用RDエリア及びデータディクショナリ用RDエリアが更新されるため,全RDエリアのバックアップを取得します。
-b:バックアップファイル名を指定します。
-p:pdcopyコマンドの実行結果リストの出力ファイル名を指定します。
バックアップの取得については,「バックアップの取得方法」を参照してください。