Hitachi

ノンストップデータベース HiRDB Version 9 システム定義(Windows(R)用)


付録B.3 HiRDB/パラレルサーバの場合

HiRDB/パラレルサーバのシステム定義を作成します。システム構成は次のとおりです。

●ユニット構成

[図データ]

●UNT1のシステムファイルの構成

[図データ]

[図データ]

●UNT2のシステムファイルの構成

[図データ]

[図データ]

●UNT3のシステムファイルの構成

[図データ]

[図データ]

〈この項の構成〉

(1) システム共通定義

set pd_system_id = PDB1                                            1
set pd_name_port = 20001                                           2
set pd_master_file_name = "C:\rdarea\mast\mast01"                  3
set pd_max_users = 100                                             4
pdunit -x host1 -u UNT1 -d "C:\HiRDB"                              5
pdunit -x host2 -u UNT2 -d "C:\HiRDB"
pdunit -x host3 -u UNT3 -d "C:\HiRDB"
pdstart -t MGR -u UNT1                                             6
pdstart -t FES -s fes -u UNT1
pdstart -t DIC -s dic -u UNT2
pdstart -t BES -s bes1 -u UNT1
pdstart -t BES -s bes2 -u UNT2
pdstart -t BES -s bes3 -u UNT3
pdbuffer -a gbuf01 -r RDMAST,RDDIC,RDDIR -n 1000                   7
pdbuffer -a gbuf02 -r RDAREA1,RDAREA2,RDAREA3 -n 1000              8
pdbuffer -a gbuf03 -r RDAREA4,RDAREA5,RDAREA6 -n 1000              9
pdbuffer -a gbuf04 -o -n 1000                                      10
〔説明〕
  1. HiRDB識別子を指定します。

  2. HiRDBのポート番号を指定します。

  3. マスタディレクトリ用RDエリアの先頭のHiRDBファイル名称を指定します。

  4. 最大同時接続数を指定します。

  5. HiRDB/パラレルサーバの全ユニットの構成を指定します。

    -x:ホスト名を指定します。

    -u:ユニット識別子を指定します。

    -d:HiRDB運用ディレクトリ名を指定します。

  6. HiRDB/パラレルサーバの全サーバの構成を指定します。

    -t:サーバの種別を指定します。

    -s:サーバ名を指定します。

    -u:ユニット識別子を指定します。

  7. マスタディレクトリ用RDエリア,データディクショナリ用RDエリア,及びデータディレクトリ用RDエリアにグローバルバッファを割り当てます。

  8. ユーザ用RDエリア(RDAREA1〜RDAREA3)にグローバルバッファを割り当てます。

  9. ユーザ用RDエリア(RDAREA4〜RDAREA6)にグローバルバッファを割り当てます。

  10. そのほかのRDエリアにグローバルバッファを割り当てます。

(2) UNT1のユニット制御情報定義

set pd_unit_id = UNT1                                                      1
set pd_syssts_file_name_1 = "u1sts1","D:\unt1\sysfile_a\u1sts1a",\         2
                                     "E:\unt1\sysfile_b\u1sts1b"
set pd_syssts_file_name_2 = "u1sts2","D:\unt1\sysfile_a\u1sts2a",\
                                     "E:\unt1\sysfile_b\u1sts2b"
〔説明〕
  1. ユニット識別子を指定します。

  2. ユニット用ステータスファイルの構成を指定します。

(3) UNT2のユニット制御情報定義

set pd_unit_id = UNT2                                                       1
set pd_syssts_file_name_1 = "u2sts1","D:\unt2\sysfile_a\u2sts1a",\          2
                                     "E:\unt2\sysfile_b\u2sts1b"
set pd_syssts_file_name_2 = "u2sts2","D:\unt2\sysfile_a\u2sts2a",\
                                     "E:\unt2\sysfile_b\u2sts2b"
〔説明〕
  1. ユニット識別子を指定します。

  2. ユニット用ステータスファイルの構成を指定します。

(4) UNT3のユニット制御情報定義

set pd_unit_id = UNT3                                                      1
set pd_syssts_file_name_1 = "u3sts1","D:\unt3\sysfile_a\u3sts1a",\         2
                                     "E:\unt3\sysfile_b\u3sts1b"
set pd_syssts_file_name_2 = "u3sts2","D:\unt3\sysfile_a\u3sts2a",\
                                     "E:\unt3\sysfile_b\u3sts2b"
〔説明〕
  1. ユニット識別子を指定します。

  2. ユニット用ステータスファイルの構成を指定します。

(5) フロントエンドサーバ定義

set pd_log_dual = N                                                       1
set pd_sts_file_name_1 = "fsts1","D:\unt1\sysfile_a\fsts1a",\             2
                                 "E:\unt1\sysfile_b\fsts1b"
set pd_sts_file_name_2 = "fsts2","D:\unt1\sysfile_a\fsts2a",\
                                 "E:\unt1\sysfile_b\fsts2b"
pdlogadfg -d sys -g flog1 ONL                                             3
pdlogadfg -d sys -g flog2 ONL
pdlogadfg -d sys -g flog3 ONL
pdlogadfg -d sys -g flog4 ONL
pdlogadpf -d sys -g flog1 -a "D:\unt1\sysfile_a\flog1a"
pdlogadpf -d sys -g flog2 -a "D:\unt1\sysfile_a\flog2a"
pdlogadpf -d sys -g flog3 -a "D:\unt1\sysfile_a\flog3a"
pdlogadpf -d sys -g flog4 -a "D:\unt1\sysfile_a\flog4a"
pdlogadfg -d spd -g fsync1 ONL                                            4
pdlogadfg -d spd -g fsync2 ONL
pdlogadfg -d spd -g fsync3 ONL
pdlogadfg -d spd -g fsync4 ONL
pdlogadpf -d spd -g fsync1 -a "D:\unt1\sysfile_a\fsync1"
pdlogadpf -d spd -g fsync2 -a "E:\unt1\sysfile_b\fsync2"
pdlogadpf -d spd -g fsync3 -a "D:\unt1\sysfile_a\fsync3"
pdlogadpf -d spd -g fsync4 -a "E:\unt1\sysfile_b\fsync4"
〔説明〕
  1. システムログファイルを二重化しないことを指定します。

  2. サーバ用ステータスファイルの構成を指定します。

  3. システムログファイルの構成を指定します。

  4. シンクポイントダンプファイルの構成を指定します。

(6) ディクショナリサーバ定義

set pd_log_dual = Y                                                       1
set pd_sts_file_name_1 = "dsts1","D:\unt2\sysfile_a\dsts1a",\             2
                                 "E:\unt2\sysfile_b\dsts1b"
set pd_sts_file_name_2 = "dsts2","D:\unt2\sysfile_a\dsts2a",\
                                 "E:\unt2\sysfile_b\dsts2b"
pdwork -v "C:\unt2\work01","C:\unt2\work02"                               3
pdlogadfg -d sys -g dlog1 ONL                                             4
pdlogadfg -d sys -g dlog2 ONL
pdlogadfg -d sys -g dlog3 ONL
pdlogadfg -d sys -g dlog4 ONL
pdlogadpf -d sys -g dlog1 -a "D:\unt2\sysfile_a\dlog1a"\
                          -b "E:\unt2\sysfile_b\dlog1b"
pdlogadpf -d sys -g dlog2 -a "D:\unt2\sysfile_a\dlog2a"\
                          -b "E:\unt2\sysfile_b\dlog2b"
pdlogadpf -d sys -g dlog3 -a "D:\unt2\sysfile_a\dlog3a"\
                          -b "E:\unt2\sysfile_b\dlog3b"
pdlogadpf -d sys -g dlog4 -a "D:\unt2\sysfile_a\dlog4a"\
                          -b "E:\unt2\sysfile_b\dlog4b"
pdlogadfg -d spd -g dsync1 ONL                                            5
pdlogadfg -d spd -g dsync2 ONL
pdlogadfg -d spd -g dsync3 ONL
pdlogadfg -d spd -g dsync4 ONL
pdlogadpf -d spd -g dsync1 -a "D:\unt2\sysfile_a\dsync1"
pdlogadpf -d spd -g dsync2 -a "E:\unt2\sysfile_b\dsync2"
pdlogadpf -d spd -g dsync3 -a "D:\unt2\sysfile_a\dsync3"
pdlogadpf -d spd -g dsync4 -a "E:\unt2\sysfile_b\dsync4"
〔説明〕
  1. システムログファイルの二重化を指定します。

  2. サーバ用ステータスファイルの構成を指定します。

  3. 作業表用ファイル用のHiRDBファイルシステム領域を指定します。

  4. システムログファイルの構成を指定します。

  5. シンクポイントダンプファイルの構成を指定します。

(7) bes1のバックエンドサーバ定義

set pd_log_dual = Y                                                        1
set pd_sts_file_name_1 = "b1sts1","D:\unt1\sysfile_a\b1sts1a",\            2
                                  "E:\unt1\sysfile_b\b1sts1b"
set pd_sts_file_name_2 = "b1sts2","D:\unt1\sysfile_a\b1sts2a",\
                                  "E:\unt1\sysfile_b\b1sts2b"
pdwork -v "C:\unt1\work01","C:\unt1\work02"                                3
pdlogadfg -d sys -g b1log1 ONL                                             4
pdlogadfg -d sys -g b1log2 ONL
pdlogadfg -d sys -g b1log3 ONL
pdlogadfg -d sys -g b1log4 ONL
pdlogadpf -d sys -g b1log1 -a "D:\unt1\sysfile_a\b1log1a"\
                           -b "E:\unt1\sysfile_b\b1log1b"
pdlogadpf -d sys -g b1log2 -a "D:\unt1\sysfile_a\b1log2a"\
                           -b "E:\unt1\sysfile_b\b1log2b"
pdlogadpf -d sys -g b1log3 -a "D:\unt1\sysfile_a\b1log3a"\
                           -b "E:\unt1\sysfile_b\b1log3b"
pdlogadpf -d sys -g b1log4 -a "D:\unt1\sysfile_a\b1log4a"\
                           -b "E:\unt1\sysfile_b\b1log4b"
pdlogadfg -d spd -g b1sync1 ONL                                            5
pdlogadfg -d spd -g b1sync2 ONL
pdlogadfg -d spd -g b1sync3 ONL
pdlogadfg -d spd -g b1sync4 ONL
pdlogadpf -d spd -g b1sync1 -a "D:\unt1\sysfile_a\b1sync1"
pdlogadpf -d spd -g b1sync2 -a "E:\unt1\sysfile_b\b1sync2"
pdlogadpf -d spd -g b1sync3 -a "D:\unt1\sysfile_a\b1sync3"
pdlogadpf -d spd -g b1sync4 -a "E:\unt1\sysfile_b\b1sync4"
〔説明〕
  1. システムログファイルの二重化を指定します。

  2. サーバ用ステータスファイルの構成を指定します。

  3. 作業表用ファイル用のHiRDBファイルシステム領域を指定します。

  4. システムログファイルの構成を指定します。

  5. シンクポイントダンプファイルの構成を指定します。

(8) bes2のバックエンドサーバ定義

set pd_log_dual = Y                                                         1
set pd_sts_file_name_1 = "b2sts1","D:\unt2\sysfile_a\b2sts1a",\             2
                                  "E:\unt2\sysfile_b\b2sts1b"
set pd_sts_file_name_2 = "b2sts2","D:\unt2\sysfile_a\b2sts2a",\
                                  "E:\unt2\sysfile_b\b2sts2b"
pdwork -v "C:\unt2\work03","C:\unt2\work04"                                 3
pdlogadfg -d sys -g b2log1 ONL                                              4
pdlogadfg -d sys -g b2log2 ONL
pdlogadfg -d sys -g b2log3 ONL
pdlogadfg -d sys -g b2log4 ONL
pdlogadpf -d sys -g b2log1 -a "D:\unt2\sysfile_a\b2log1a"\
                           -b "E:\unt2\sysfile_b\b2log1b"
pdlogadpf -d sys -g b2log2 -a "D:\unt2\sysfile_a\b2log2a"\
                           -b "E:\unt2\sysfile_b\b2log2b"
pdlogadpf -d sys -g b2log3 -a "D:\unt2\sysfile_a\b2log3a"\
                           -b "E:\unt2\sysfile_b\b2log3b"
pdlogadpf -d sys -g b2log4 -a "D:\unt2\sysfile_a\b2log4a"\
                           -b "E:\unt2\sysfile_b\b2log4b"
pdlogadfg -d spd -g b2sync1 ONL                                             5
pdlogadfg -d spd -g b2sync2 ONL
pdlogadfg -d spd -g b2sync3 ONL
pdlogadfg -d spd -g b2sync4 ONL
pdlogadpf -d spd -g b2sync1 -a "D:\unt2\sysfile_a\b2sync1"
pdlogadpf -d spd -g b2sync2 -a "E:\unt2\sysfile_b\b2sync2"
pdlogadpf -d spd -g b2sync3 -a "D:\unt2\sysfile_a\b2sync3"
pdlogadpf -d spd -g b2sync4 -a "E:\unt2\sysfile_b\b2sync4"
〔説明〕
  1. システムログファイルの二重化を指定します。

  2. サーバ用ステータスファイルの構成を指定します。

  3. 作業表用ファイル用のHiRDBファイルシステム領域を指定します。

  4. システムログファイルの構成を指定します。

  5. シンクポイントダンプファイルの構成を指定します。

(9) bes3のバックエンドサーバ定義

set pd_log_dual = Y                                                        1
set pd_sts_file_name_1 = "b3sts1","D:\unt3\sysfile_a\b3sts1a",\            2
                                  "E:\unt3\sysfile_b\b3sts1b"
set pd_sts_file_name_2 = "b3sts2","D:\unt3\sysfile_a\b3sts2a",\
                                  "E:\unt3\sysfile_b\b3sts2b"
pdwork -v "C:\unt3\work01","C:\unt3\work02"                                3
pdlogadfg -d sys -g b3log1 ONL                                             4
pdlogadfg -d sys -g b3log2 ONL
pdlogadfg -d sys -g b3log3 ONL
pdlogadfg -d sys -g b3log4 ONL
pdlogadpf -d sys -g b3log1 -a "D:\unt3\sysfile_a\b3log1a"\
                           -b "E:\unt3\sysfile_b\b3log1b"
pdlogadpf -d sys -g b3log2 -a "D:\unt3\sysfile_a\b3log2a"\
                           -b "E:\unt3\sysfile_b\b3log2b"
pdlogadpf -d sys -g b3log3 -a "D:\unt3\sysfile_a\b3log3a"\
                           -b "E:\unt3\sysfile_b\b3log3b"
pdlogadpf -d sys -g b3log4 -a "D:\unt3\sysfile_a\b3log4a"\
                           -b "E:\unt3\sysfile_b\b3log4b"
pdlogadfg -d spd -g b3sync1 ONL                                            5
pdlogadfg -d spd -g b3sync2 ONL
pdlogadfg -d spd -g b3sync3 ONL
pdlogadfg -d spd -g b3sync4 ONL
pdlogadpf -d spd -g b3sync1 -a "D:\unt3\sysfile_a\b3sync1"
pdlogadpf -d spd -g b3sync2 -a "E:\unt3\sysfile_b\b3sync2"
pdlogadpf -d spd -g b3sync3 -a "D:\unt3\sysfile_a\b3sync3"
pdlogadpf -d spd -g b3sync4 -a "E:\unt3\sysfile_b\b3sync4"
〔説明〕
  1. システムログファイルの二重化を指定します。

  2. サーバ用ステータスファイルの構成を指定します。

  3. 作業表用ファイル用のHiRDBファイルシステム領域を指定します。

  4. システムログファイルの構成を指定します。

  5. シンクポイントダンプファイルの構成を指定します。

(10) UAP環境定義

set pd_uap_wait = Y                                        1
pdlbuffer -a localbuf1 -r RDAREA10 -n 1000 -p 16           2
pdlbuffer -a localbuf2 -r RDAREA11,RDAREA12 -n 1000        3
pdlbuffer -a localbuf3 -i USER01.INDX01 -n 1000            4
〔説明〕
  1. ローカルバッファを使用してアクセスするRDエリア又はインデクスがほかのユーザに使用されている場合のUAPの動作を指定します。

  2. ユーザ用RDエリア(RDAREA10)にローカルバッファを割り当てます。

  3. ユーザ用RDエリア(RDAREA11,RDAREA12)にローカルバッファを割り当てます。

  4. インデクス(INDX01)にローカルバッファを割り当てます。