スケーラブルデータベースサーバ HiRDB Version 8 システム定義(UNIX(R)用)

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

付録B.1 HiRDB/シングルサーバの場合

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

●ユニット構成

[図データ]

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

[図データ]

<この項の構成>
(1) システム共通定義
(2) ユニット制御情報定義
(3) シングルサーバ定義
(4) UAP環境定義

(1) システム共通定義

 
set pd_system_id = PDB1                                       1
set pd_name_port = 20001                                      2
set pd_master_file_name = "/rdarea/mast/mast01"               3
set pd_max_users = 100                                        4
set pd_max_server_process = 220                               5
set pd_max_access_tables = 50                                 6
set pd_sql_object_cache_size = 3000                           7
set pd_max_rdarea_no = 200                                    8
set pd_max_file_no = 600                                      9
set pd_optimize_level = "PRIOR_NEST_JOIN", \                  10
    "PRIOR_OR_INDEXES","DETER_AND_INDEXES", \
    "RAPID_GROUPING","DETER_WORK_TABLE_FOR_UPDATE", \
    "APPLY_ENHANCED_KEY_COND"
set pd_additional_optimize_level = "COST_BASE_2"              11
pdunit -x host1 -u UNT1 -d "/HiRDB"                           12
pdstart -t SDS -s sds1 -u UNT1                                13
pdbuffer -a gbuf01 -r RDMAST,RDDIC,RDDIR -n 1000              14
pdbuffer -a gbuf02 -r RDAREA1,RDAREA2,RDAREA3 -n 1000         15
pdbuffer -a gbuf03 -r RDAREA4,RDAREA5,RDAREA6 -n 1000         16
pdbuffer -a gbuf04 -o -n 1000                                 17
putenv SHMMAX 16                                              18
 

〔説明〕
  1. HiRDB識別子を指定します。
  2. HiRDBのポート番号を指定します。
  3. マスタディレクトリ用RDエリアの先頭のHiRDBファイル名称を指定します。
  4. 最大同時接続数を指定します。
  5. 最大同時起動サーバプロセス数を指定します。
  6. 同時アクセス可能実表数を指定します。
  7. SQLオブジェクト用バッファ長を指定します。
  8. RDエリアの最大数を指定します。
  9. RDエリアを構成するHiRDBファイルの最大数を指定します。
  10. SQL最適化オプションを指定します。
  11. SQL拡張最適化オプションを指定します。
  12. ユニットの構成を指定します。
    -x:ホスト名を指定します。
    -u:ユニット識別子を指定します。
    -d:HiRDB運用ディレクトリ名を指定します。
  13. サーバの構成を指定します。
    -t:サーバの種別(シングルサーバ:SDS)を指定します。
    -s:サーバ名を指定します。
    -u:ユニット識別子を指定します。
  14. マスタディレクトリ用RDエリア,データディクショナリ用RDエリア,及びデータディレクトリ用RDエリアにグローバルバッファを割り当てます。
  15. ユーザ用RDエリア(RDAREA1〜RDAREA3)にグローバルバッファを割り当てます。
  16. ユーザ用RDエリア(RDAREA4〜RDAREA6)にグローバルバッファを割り当てます。
  17. そのほかのRDエリアにグローバルバッファを割り当てます。
  18. 共用メモリセグメントサイズの上限値を指定します。

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

 
set pd_unit_id = UNT1                                                 1
set pd_syssts_file_name_1 = "untsts1","/sysfile_a/usts1a",\           2
                                      "/sysfile_b/usts1b"
set pd_syssts_file_name_2 = "untsts2","/sysfile_a/usts2a",\
                                      "/sysfile_b/usts2b"
 

〔説明〕
  1. ユニット識別子を指定します。
  2. ユニット用ステータスファイルの構成を指定します。

(3) シングルサーバ定義

 
set pd_sds_shmpool_size = 10000                                        1
set pd_log_dual = Y                                                    2
set pd_sts_file_name_1 = "svrsts1","/sysfile_a/ssts1a",\               3
                                   "/sysfile_b/ssts1b"
set pd_sts_file_name_2 = "svrsts2","/sysfile_a/ssts2a",\
                                   "/sysfile_b/ssts2b"
pdwork -v "/work01","/work02"                                          4
pdlogadfg -d sys -g log1 ONL                                           5
pdlogadfg -d sys -g log2 ONL
pdlogadfg -d sys -g log3 ONL
pdlogadfg -d sys -g log4 ONL
pdlogadpf -d sys -g log1 -a "/sysfile_a/log1a" -b "/sysfile_b/log1b"
pdlogadpf -d sys -g log2 -a "/sysfile_a/log2a" -b "/sysfile_b/log2b"
pdlogadpf -d sys -g log3 -a "/sysfile_a/log3a" -b "/sysfile_b/log3b"
pdlogadpf -d sys -g log4 -a "/sysfile_a/log4a" -b "/sysfile_b/log4b"
pdlogadfg -d spd -g sync1 ONL                                          6
pdlogadfg -d spd -g sync2 ONL
pdlogadfg -d spd -g sync3 ONL
pdlogadfg -d spd -g sync4 ONL
pdlogadpf -d spd -g sync1 -a "/sysfile_a/sync1"
pdlogadpf -d spd -g sync2 -a "/sysfile_b/sync2"
pdlogadpf -d spd -g sync3 -a "/sysfile_a/sync3"
pdlogadpf -d spd -g sync4 -a "/sysfile_b/sync4"
 

〔説明〕
  1. シングルサーバが使用する共用メモリサイズを指定します。
  2. システムログファイルの二重化を指定します。
  3. サーバ用ステータスファイルの構成を指定します。
  4. 作業表用ファイル用のHiRDBファイルシステム領域を指定します。
  5. システムログファイルの構成を指定します。
  6. シンクポイントダンプファイルの構成を指定します。

(4) 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)にローカルバッファを割り当てます。