15.10.4 ファイルパス変更コマンドを使用した移動の例題
ファイルパス変更コマンドを使用して,HiRDBファイルシステム領域を移動する例題を次に示します。
- 〈この項の構成〉
(1) ユニットの変更のない移動の例題
ファイルパス変更コマンドを使用してマスタディレクトリ用RDエリアを格納しているC:\hirdb\area\masterをD:\hirdb\area\masterに移動し,ユーザ用RDエリアを格納しているC:\hirdb\area\rdarea1をD:\hirdb\area\rdarea1に移動する手順を示します。
(a) RDエリアのバックアップを取得します
pdcopy -m C:\hirdb\area\master -Mr -a -b バックアップファイル名
(b) HiRDBに接続するシステムを停止します
(h)のHiRDB開始後にHiRDBへアクセスしないようにHiRDBに接続するシステムを停止してください。停止方法については,各製品のマニュアルを確認してください。
(c) HiRDBを正常停止します
pdstop KFPS01841-I HiRDB unit unt2 terminated. mode = NORMAL KFPS01841-I HiRDB unit unt3 terminated. mode = NORMAL KFPS01841-I HiRDB unit unt1 terminated. mode = NORMAL KFPS01850-I HiRDB system terminated. mode = NORMAL
pdstopコマンド実行時,KFPS01850-Iメッセージが出力され,終了モードにNORMALが出力されていることを確認してください。
(d) HiRDBファイルシステム領域を移動します
移動元のRDエリアを構成するHiRDBファイルシステム領域を移動先のディスクに移動します。
(e) マスタディレクトリ用RDエリアの先頭HiRDBファイルを移動する場合は,システム定義pd_master_file_nameオペランドを移動後のHiRDBファイル名称に変更します
変更前: set pd_master_file_name = "C:\hirdb\area\master" 変更後: set pd_master_file_name = "D:\hirdb\area\master"
(f) pdchpathfコマンドを実行します
pdchpathf 制御文ファイル パス変更情報ファイル
制御文
change path host host2 area "D:\hirdb\area\master"; change path host host3 area "D:\hirdb\area\rdarea1";
このコマンドは,ディクショナリサーバを配置したユニット(host2)で実行します。
制御文は,マスタディレクトリ用RDエリアのファイルを移動する場合は,必ず先頭の制御文に指定してください。先頭に指定していない場合,コマンドがエラーになります。パス変更情報ファイルは,pdchpathfコマンドが情報を出力するファイルで,pdchpathnコマンドの入力データになります。
パス変更情報ファイルがない,又はパス変更情報ファイルが不正な内容である場合,pdchpathnコマンドは実行できません。また,系切り替えが発生し,ファイルが参照できなくなった場合は,バックアップから回復し,やり直してください。
(g) HiRDBを開始します
pdstart …… KFPS05210-I HiRDB system initialization process complete
KFPS05210-Iメッセージが出力されていることを確認してください。
(h) HiRDBの開始完了後,pdchpathnコマンドを実行します
pdchpathn パス変更情報ファイル
このコマンドは,システムマネジャを配置したユニット(host1)で実行します。
ディクショナリサーバを配置したユニットの,(g)で指定したパス変更情報ファイルを指定してください。また,系切り替え構成で別のマシンでディクショナリサーバを起動した場合は,該当マシンにファイルをコピーしてください。
(i) HiRDBのバックアップを再度取得します
pdcopy -m D:\hirdb\area\master -Mr -a -b バックアップファイル名
変更前のバックアップからは回復はできません。
(j) HiRDBに接続するシステムを開始します
(b)で停止したシステムを必要に応じて開始してください。開始方法については各製品のマニュアルを確認してください。
(2) ユニットを変更する移動の例題
host2のuntBのHiRDBをhost1に移動します。このとき,host1にはすでに別のuntAのHiRDBがあり,同じ構成のため,HiRDBのパス名も重なっています。
host1で新しくuntBのHiRDBをセットアップし,ファイルパス変更コマンドを使用してマスタディレクトリ用RDエリアを格納しているC:\hirdb\area\masterをD:\hirdb\area\masterに移動し,ユーザ用RDエリアを格納しているC:\hirdb\area\rdarea1をD:\hirdb\area\rdarea1に移動する手順を示します。
(a) host2でuntBのバックアップを取得します
pdcopy -m C:\hirdb\area\master -Mr -a -b バックアップファイル名
(b) システムファイルの作成,及びシステム定義を新環境用へ変更します
host1でuntBのHiRDBをセットアップし,システムファイルの作成,及びシステム定義を新環境用へ変更します。pd_master_file_nameを移動後の名称に変更します。
(c) HiRDBを正常停止します
host2のHiRDBを正常停止します。その後,host2のデータをhost1の新規パスに移動します。
(d) pdchpathfコマンドを実行します
pdchpathf 制御文ファイル パス変更情報ファイル
制御文
change path area "D:\hirdb\area\master" area "D:\hirdb\area\rdarea1";
制御文は,マスタディレクトリ用RDエリアのファイルを移動する場合は,必ず先頭の制御文に指定してください。先頭に指定していない場合,コマンドがエラーになります。パス変更情報ファイルは,pdchpathfコマンドが情報を出力するファイルで,pdchpathnコマンドの入力データになります。
パス変更情報ファイルがない,又はパス変更情報ファイルが不正な内容である場合,pdchpathnコマンドは実行できません。また,系切り替えが発生し,ファイルが参照できなくなった場合は,バックアップから回復し,やり直してください。
(e) HiRDBを開始します
pdstart …… KFPS05210-I HiRDB system initialization process complete
KFPS05210-Iメッセージが出力されていることを確認してください。
(f) HiRDBの開始完了後,pdchpathnコマンドを実行します
パス変更情報ファイルは,(e)で指定したパス変更情報ファイルを指定してください。
pdchpathn パス変更情報ファイル
(g) HiRDBのバックアップを再度取得します
pdcopy -m D:\hirdb\area\master -Mr -a -b バックアップファイル名
変更前のバックアップからは回復はできません。