スケーラブルデータベースサーバ HiRDB Version 8 システム運用ガイド(UNIX(R)用)

[目次][索引][前へ][次へ]

15.9.6 例題5(インナレプリカグループのRDエリアを移動する場合)

新規サーバマシンに作成したバックエンドサーバにインナレプリカグループのRDエリアを移動します。

<この項の構成>
(1) ユニット2を追加します
(2) pdcopyコマンドでバックアップを取得します
(3) pdmodコマンドの制御文ファイルを作成します
(4) pdmodコマンドでレプリカHiRDBファイルシステム領域の世代登録をします
(5) pdholdコマンドで移動対象RDエリアを閉塞クローズします
(6) pdmodコマンドの制御文ファイルを作成します
(7) pdmodコマンドでRDエリアを移動します
(8) pdstopコマンドでHiRDBを正常終了します
(9) 移動対象RDエリアのHiRDBファイルを移動します
(10) pdstartコマンドでHiRDBを正常開始します
(11) pdcopyコマンドでバックアップを取得します

(1) ユニット2を追加します

ユニットの追加については,「11.1 ユニットの追加」を参照してください。

(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コマンドの実行結果リストの出力ファイル名を指定します。
バックアップの取得については,「6. バックアップの取得方法」を参照してください。

(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
 

〔説明〕
  1. レプリカHiRDBファイルシステム領域名を指定します。pdmod実行時,ここで指定したレプリカHiRDBファイルシステム領域がないため,KFPX24251-Wメッセージが出力されますが,(11)で移動先のサーバマシンにHiRDBファイルシステム領域を作成するので問題ありません。
  2. レプリカHiRDBファイルシステム領域を登録するサーバ名を指定します。
  3. レプリカHiRDBファイルシステム領域の世代番号を指定します。
  4. オリジナル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
 

〔説明〕
  1. 移動対象のRDエリア名を指定します。
  2. 移動先のサーバ名を指定します。

(7) pdmodコマンドでRDエリアを移動します

 
pdmod -a /pdmod/move01
 

〔説明〕
-a:pdmodコマンドの制御文ファイル名を指定します。

(8) pdstopコマンドでHiRDBを正常終了します

 
pdstop
 

(9) 移動対象RDエリアのHiRDBファイルを移動します

移動対象RDエリアのHiRDBファイルを,新規追加したサーバマシンに次に示すどちらかの方法で移動します。

(a) 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ファイルを移動します。

●移動元での操作手順
  1. pdfbkupコマンドで移動対象HiRDBファイルのバックアップを取得します。
  2. rcp又はftpコマンドでHiRDBファイルのバックアップを移動します。
  3. 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
 

〔説明〕
  1. RDAREA1〜RDAREA2,RDAREA1_R1〜RDAREA2_R1のHiRDBファイルのバックアップを取得します。
  2. HiRDBファイルのバックアップを移動します。
  3. RDAREA1〜RDAREA2,RDAREA1_R1〜RDAREA2_R1のHiRDBファイルを削除します。

●移動先での操作手順
  1. pdfmkfsコマンドでHiRDBファイルシステム領域を作成します。
  2. 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
 

〔説明〕
  1. RDAREA1〜RDAREA2,RDAREA1_R1〜RDAREA2_R1のHiRDBファイルシステム領域を作成します。移動元と同じパス名にしてください。同じパス名にできない場合は,別のディレクトリに作成してこのパスへのシンボリックリンクをしてください。
  2. 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コマンドの実行結果リストの出力ファイル名を指定します。
バックアップの取得については,「6. バックアップの取得方法」を参照してください。