スケーラブルデータベースサーバ HiRDB ファーストステップガイド(UNIX(R)用)

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

2.3.2 HiRDBシステム定義を作成する

HiRDBシステム定義を作成します。HiRDBシステム定義は,viなどのテキストエディタを使用してテキストファイルで作成してください。

各定義のファイル名称は,システム共通定義はpdsysユニット制御情報定義はpdutsysシングルサーバ定義はsds1という名称で作成します。

●HiRDBシステム定義を作成するときの注意事項
  1. HiRDBシステム定義の各行には,必ず改行を入れてください。
  2. 作成したpdsys,pdutsys,およびsds1は,/HiRDB/confディレクトリに格納してください。
  3. ファイル名には拡張子(.txtなど)は付けないでください。

HiRDB/シングルサーバの構成を図2-4に示します。なお,図中の指定値はpdsys,pdutsys,およびsds1の内容と対応しています。

図2-4 HiRDB/シングルサーバの構成

[図データ]

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

(1) システム共通定義pdsys

システム共通定義(pdsys)の内容を次に示します。

set pd_system_id = HDBS
set pd_name_port = 20000
set pd_mode_conf = AUTO
set pd_max_users = 5
set pd_watch_time = 3600 
set pd_rpc_trace = N 
set pd_rpc_trace_size = 1000000 
set pd_rpc_trace_name = "/tmp" 
set pd_master_file_name \
          = /HiRDB/rdfiles/master 
set pd_sql_object_cache_size = 2000 
set pd_combuf_hardware = N
set pd_ha = nouse
set pd_ha_ipaddr_inherit = N
set pd_host_watch_interval = 10
set pd_jp1_use = N
set pd_lck_deadlock_info = Y
set pd_max_recover_process = 1
set pd_mlg_file_size = 1024
set pd_overflow_suppress = N
set pd_shmpool_attribute = fixed
set pd_statistics = N
set pd_utl_buff_size = 32
set pd_optimize_level = "PRIOR_NEST_JOIN","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"
set pd_large_file_use = Y
set pd_lck_release_detect = pipe
set pd_stj_buff_size = 128
pdbuffer -a bp01 -o -n 350
pdunit -x HIRLIN_SV -u SDSU \
       -d /HiRDB 
pdstart -t SDS -s sds1 -x HIRLIN_SV 
pdbuffer -a RDINDX10 -r RDINDX10 -n 700
pdbuffer -a RDDATA10 -r RDDATA10 -n 700
pdbuffer -a RLOB1 -b RLOB1 -n 200
pdbuffer -a RLOB2 -b RLOB2 -n 500
 

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

ユニット制御情報定義(pdutsys)の内容を次に示します。

set pd_hostname = HIRLIN_SV
set pd_unit_id = SDSU
set pd_syssts_file_name_1 = "syssts01",\
          "/HiRDB/sysfiles/SDSUst1a",\
          "/HiRDB/sysfiles/SDSUst1b"
set pd_syssts_file_name_2 = "syssts02",\
          "/HiRDB/sysfiles/SDSUst2a",\
          "/HiRDB/sysfiles/SDSUst2b"
set pd_syssts_initial_error = stop
set pd_syssts_singleoperation = stop
 

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

シングルサーバ定義(sds1)の内容を次に示します。

シングルサーバ定義には,システムログファイルの運用に関する設定があります。デフォルト値では,「アンロード状態をチェックする運用」になっています(pd_log_unload_check=Y)。システムログファイルは,その状態を監視しておく必要があります。運用を誤るとHiRDBが動作しなくなることもあります。ただし,自動ログアンロード機能を使った運用を行うと,システムログファイルの監視の煩わしさを軽減できます。自動ログアンロード機能を使って運用したい場合は,シングルサーバ定義に,次の設定を追加してください。

システムログの運用については「4.3 システムログを操作する」を参照してください。

set pd_table_def_cache_size     = 1000
set pd_view_def_cache_size      = 0
set pd_auth_cache_size          = 1
set pd_alias_cache_size         = 0
set pd_routine_def_cache_size   = 100
set pd_log_dual                 = N 
set pd_log_sdinterval           = 1000,60
set pd_log_rec_leng             = 1024
set pd_log_rerun_reserved_file_open = Y 
set pd_log_max_data_size        = 32000
set pd_log_rerun_swap           = N
set pd_log_singleoperation      = N
set pd_log_write_buff_count     = 3
set pd_log_unload_check         = Y
set pd_lck_until_disconnect_cnt = 256
set pd_process_count            = 3
set pd_spd_assurance_count      = 1
set pd_spd_max_data_size        = 32000
set pd_sts_initial_error        = stop
set pd_sts_singleoperation      = stop
set pd_work_buff_size           = 1024
set pd_log_remain_space_check   = safe
set pd_spd_dual                 = N
set pd_sts_file_name_1 = "sts01",\
          "/HiRDB/sysfiles/sds1sv1a",\
          "/HiRDB/sysfiles/sds1sv1b"
set pd_sts_file_name_2 = "sts02",\
          "/HiRDB/sysfiles/sds1sv2a",\
          "/HiRDB/sysfiles/sds1sv2b"
pdlogadfg -d spd -g spdfg01 ONL 
pdlogadfg -d spd -g spdfg02 ONL 
pdlogadfg -d spd -g spdfg03 ONL 
pdlogadpf -d spd -g spdfg01 \
          -a /HiRDB/sysfiles/sds1spd1 
pdlogadpf -d spd -g spdfg02 \
          -a /HiRDB/sysfiles/sds1spd2 
pdlogadpf -d spd -g spdfg03 \
          -a /HiRDB/sysfiles/sds1spd3 
pdlogadfg -d sys -g logfg01 ONL 
pdlogadfg -d sys -g logfg02 ONL 
pdlogadfg -d sys -g logfg03 ONL 
pdlogadfg -d sys -g logfg04 ONL 
pdlogadfg -d sys -g logfg05 ONL 
pdlogadfg -d sys -g logfg06 ONL 
pdlogadpf -d sys -g logfg01 \
          -a /HiRDB/sysfiles/sds1jn1a
pdlogadpf -d sys -g logfg02 \
          -a /HiRDB/sysfiles/sds1jn2a
pdlogadpf -d sys -g logfg03 \
          -a /HiRDB/sysfiles/sds1jn3a
pdlogadpf -d sys -g logfg04 \
          -a /HiRDB/sysfiles/sds1jn4a
pdlogadpf -d sys -g logfg05 \
          -a /HiRDB/sysfiles/sds1jn5a
pdlogadpf -d sys -g logfg06 \
          -a /HiRDB/sysfiles/sds1jn6a