Hitachi

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


2.1.1 オペランドの形式の説明

システム共通定義ではHiRDB全体の構成や,HiRDBのユニットに共通な情報を定義します。ここでは,システム共通定義の各オペランドの形式について説明します。オペランドの詳細については,「オペランドの詳細」を参照してください。

●HiRDBシステム定義を初めて作成される方へ

太字表示されているオペランドの指定値をまず決めてください。基本的には,太字表示されているオペランドを指定すれば,HiRDBを開始できます。

〈この項の構成〉

(1) システム構成

(a) set形式

 set pd_system_id = HiRDB識別子

〔set pd_name_port = HiRDBのポート番号〕

 set pd_master_file_name = "マスタディレクトリ用RDエリアの先頭のHiRDBファイル名称"

〔set pd_system_expand_unit = ユニット識別子〔,ユニット識別子〕…〕

(b) コマンド形式

{{pdunit -x ホスト名

     -u ユニット識別子

     〔-d "HiRDB運用ディレクトリ名"〕

     〔-c ホスト名〕

     〔-p HiRDBのポート番号〕

     〔-s スケジューラプロセスのポート番号〕

     〔-t トランザクションサーバプロセスのポート番号〕

     〔-m メッセージログサーバプロセスのポート番号〕

     〔-a ユニット監視プロセスのポート番号〕}}

{{pdstart -t サーバ種別

     〔-s サーバ名〕

     {-x ホスト名|-u ユニット識別子}

     〔-m ホスト名〔,ホスト名〕…

     〔-n ホスト名〔,ホスト名〕…〕〕

     〔-c サーバ名|-g HAグループ識別子〕

     〔-k stls〕}}

(2) 同時実行最大数

(a) set形式

〔set pd_max_users = 最大同時接続数〕

〔set pd_max_server_process = 最大同時起動サーバプロセス数〕

〔set pd_max_access_tables = 同時アクセス可能実表数〕

(3) HiRDBの開始方法

(a) set形式

〔set pd_mode_conf = AUTO|MANUAL1|MANUAL2

〔set pd_system_complete_wait_time = pdstartコマンド完了待ち時間〕

〔set pd_start_time_out = HiRDB開始準備処理の最大待ち時間〕

〔set pd_term_watch_count = 連続異常終了回数の上限〕

(4) 縮退起動

(a) set形式

〔set pd_start_level = 0|1〕

〔set pd_reduced_check_time = 縮退起動開始の連絡待ち時間〕

〔set pd_start_skip_unit = 開始しないユニットの名称〔,開始しないユニットの名称〕…〕

(5) HiRDBの処理方式

(a) set形式

〔set pd_dbsync_point = sync|commit〕

〔set pd_system_dbsync_point = sync|commit

〔set pd_process_terminator = resident|fixed|nonresident〕

〔set pd_process_terminator_max = 後処理プロセスの最大常駐数〕

〔set pd_thdlock_wakeup_lock = Y|N

〔set pd_pageaccess_mode = SNAPSHOT|NORMAL〕

〔set pd_cmdhold_precheck = Y|N〕

〔set pd_db_io_error_action = dbhold|unitdown〕

〔set pd_connect_errmsg_hide = Y|N

〔set pd_cancel_down_msgchange = Y|N〕

〔set pd_server_process_adjust_limit = 1回の要求で起動・停止するサーバプロセス数の上限値〕

〔set pd_server_process_adjust_intvl = サーバプロセスの分割起動・停止要求間隔〕

〔set pd_cmd_rmode = rsh|ssh〕

〔set pd_cmd_rconfig = SSHクライアント設定ファイル〕

〔set pd_cmd_rlog = Y|N

(6) 全面回復処理

(a) set形式

〔set pd_max_recover_process = 全面回復処理の並列実行プロセス数〕

〔set pd_redo_allpage_put = Y|N

(7) トランザクション決着処理

(a) set形式

〔set pd_trn_rerun_branch_auto_decide = Y|N〕

〔set pd_trn_send_decision_intval_sec = 秒単位でのトランザクション自動決着の送信リトライ時間間隔〕

〔set pd_trn_send_decision_interval = 分単位でのトランザクション自動決着の送信リトライ時間間隔〕

〔set pd_trn_send_decision_retry_time = トランザクション自動決着の最大待ち時間〕

〔set pd_trn_watch_time = トランザクション同期点処理時の最大通信待ち時間〕

〔set pd_trn_rcvmsg_store_buflen = トランザクション回復メッセージキューサイズ〕

〔set pd_trn_commit_optimize = ONEPHASE|NOUSE〕

〔set pd_trn_rollback_watch_time = ロールバック完了応答の最大待ち時間〔,ロールバック指示再送限界時間〕〕

(8) SQLの仕様

(a) set形式

〔set pd_overflow_suppress = Y|N

〔set pd_space_level = 0|1|3 〕

〔set pd_dec_sign_normalize = Y|N

〔set pd_sql_dec_op_maxprec = 演算結果が29けた以下のDECIMAL型となる精度の最大値〕

〔set pd_sql_mode = 0|1〕

〔set pd_ddl_tbl_pctfree = 表の未使用領域比率,表のセグメント内空きページ比率〕

〔set pd_ddl_tbl_fix_pctfree = 表の未使用領域比率,表のセグメント内空きページ比率〕

〔set pd_ddl_idx_pctfree = インデクスの未使用領域比率〕

〔set pd_ddl_tbl_recovery = {ALL|PARTIAL|NO}〕

(9) SQLの最適化

(a) set形式

〔set pd_optimize_level = SQL最適化オプション〔,SQL最適化オプション〕…〕

〔set pd_additional_optimize_level = SQL拡張最適化オプション〔,SQL拡張最適化オプション〕…〕

〔set pd_hash_table_size = ハッシュ表サイズ〕

〔set pd_work_table_option = 作業表処理オプション〕

(10) 絞込み検索

(a) set形式

〔set pd_max_list_users = 同時リスト所有可能ユーザ数〕

〔set pd_max_list_count = 1ユーザ当たりのリスト作成数〕

〔set pd_list_initialize_timing = INITIAL|DEFER|STANDBY〕

〔set pd_list_rowcount_in_rename = Y|N

(11) システム監視

(a) set形式

〔set pd_utl_exec_time = ユティリティの実行監視時間〕

〔set pd_cmd_exec_time = 運用コマンド及びユティリティの実行監視時間〕

〔set pd_queue_watch_time = メッセージキュー監視時間〕

〔set pd_queue_watch_timeover_action = continue|stop

〔set pd_cmd_process_conwaittime = 運用コマンド・ユティリティ実行におけるプロセス割り当て監視時間〕

〔set pd_down_watch_proc = サーバプロセスの異常終了回数の上限値〔,監視間隔〕〕

〔set pd_host_watch_interval = ホスト間監視時間間隔〕

〔set pd_watch_resource = MANUAL|AUTO|DEFAULT

〔set pd_max_users_wrn_pnt = HiRDBサーバへの接続数に関する警告メッセージの出力契機〔,警告メッセージの出力済み状態のリセット契機〕〕

〔set pd_max_access_tables_wrn_pnt = 同時アクセス可能実表数に関する警告メッセージの出力契機〕

〔set pd_max_rdarea_no_wrn_pnt = RDエリア数に関する警告メッセージの出力契機〕

〔set pd_max_file_no_wrn_pnt = HiRDBファイル数に関する警告メッセージの出力契機〕

〔set pdwork_wrn_pnt = 作業表用ファイルに関する警告メッセージの出力契機〕

〔set pd_max_list_users_wrn_pnt = リスト作成ユーザ数に関する警告メッセージの出力契機〕

〔set pd_max_list_count_wrn_pnt = 1ユーザ当たりのリスト作成数に関する警告メッセージの出力契機〕

〔set pd_rdarea_list_no_wrn_pnt = サーバ内のリスト作成数に関する警告メッセージの出力契機〔,警告メッセージの出力済み状態のリセット契機〕〕

(12) SQL実行時間警告出力機能

(a) set形式

〔set pd_cwaittime_wrn_pnt = SQL実行時間警告情報の出力条件(比率指定)|SQL実行時間警告情報の出力条件(時間指定)〕

〔set pd_cwaittime_report_dir = SQL実行時間警告情報ファイルの出力先ディレクトリ〕

〔set pd_cwaittime_report_size = SQL実行時間警告情報ファイルの最大容量〕

(13) 拡張SQLエラー情報出力機能

(a) set形式

〔set pd_uap_exerror_log_use = AUTO|YES|NO〕

〔set pd_uap_exerror_log_dir = SQLエラーレポートファイルの格納ディレクトリ〕

〔set pd_uap_exerror_log_size = SQLエラーレポートファイルの最大サイズ〕

〔set pd_uap_exerror_log_param_size = クライアントエラーログファイル及びSQLエラーレポートファイルへ出力するパラメタ情報の最大データ長〕

(14) SQL予約語削除機能

(a) set形式

〔set pd_delete_reserved_word_file = SQL予約語削除ファイル名称1〔,SQL予約語削除ファイル名称2〕…〕

(15) SQLからのコマンド実行

(a) set形式

〔set pd_sql_command_exec_users = 認可識別子〔,認可識別子〕…〕

(16) SQLSTATEの細分化

(a) set形式

〔set pd_standard_sqlstate = Y|N〕

(17) 排他制御

(a) set形式

〔set pd_lck_deadlock_info = Y|N〕

〔set pd_lck_wait_timeout = 排他待ち限界経過時間〕

〔set pd_nowait_scan_option = LOCK|NOLOCK

〔set pd_lck_queue_limit = 排他待ちユーザ数警告メッセージ出力契機〕

〔set pd_deadlock_priority_use = Y|N

〔set pd_command_deadlock_priority = 32|64|96|120〕

〔set pd_key_resource_type = TYPE1|TYPE2〕

〔set pd_indexlock_mode = KEY|NONE

〔set pd_lock_uncommited_delete_data = WAIT|NOWAIT

〔set pd_dbreuse_remaining_entries = ALL|ONLY_DIC|NONE|ONLY_USER|NOTHING〕

〔set pd_lck_deadlock_check = Y|N〕

〔set pd_lck_deadlock_check_interval = デッドロック監視時間間隔〕

〔set pd_idx_without_rollback =Y|N〕

〔set pd_isolation_level = データ保証レベル〕

〔set pd_unique_indexlock_info=Y|N〕

〔set pd_unique_check_mode=0|1〕

(18) バッファ

(a) set形式

〔set pd_sql_object_cache_size = SQLオブジェクト用バッファ長〕

〔set pd_def_buf_control_area_assign = INITIAL|TRAN〕

〔set pd_thread_max_stack_size = 1スレッドが使用する最大スタックサイズ〕

〔set pd_thread_stack_expand_size = 1スレッド当たりのスタック拡張サイズ〕

(19) 共用メモリ

(a) set形式

〔set pd_shmpool_attribute = free|fixed|hugepage〕

〔set pd_shmpool_control = unit|server〕

〔set pd_dbbuff_attribute = free|fixed|hugepage〕

(b) putenv形式

〔putenv SHMMAX 共用メモリセグメントサイズの上限値〕

(20) メッセージログファイル

(a) set形式

〔set pd_mlg_msg_log_unit = manager|local〕

〔set pd_mlg_file_size = メッセージログファイルの最大容量〕

(21) 統計情報

(a) set形式

〔set pd_statistics = A|Y|N〕

〔set pd_stj_file_size = 統計ログファイルの最大容量〕

〔set pd_stj_buff_size = 統計ログバッファ長〕

〔set pd_sqlobject_stat_timing = deallocate|tran〕

(b) コマンド形式

pdstbegin〔-k 統計情報種別〔,統計情報種別〕…〕

      〔-m システム稼働統計情報出力時間間隔〕

      〔-I データベースの入出力統計情報出力時間間隔〕

      〔-D データベースの入出力統計情報オプション

      〔,データベースの入出力統計情報オプション〕〕

      〔{-x ホスト名|-u ユニット識別子}〕

      〔{-a|-s サーバ名〔,サーバ名〕…}〕〕

      〔-w〕

pdhibegin -k 履歴情報種別〔,履歴情報種別〕…〕

(22) RPCトレース情報

(a) set形式

〔set pd_rpc_trace = Y|N

〔set pd_rpc_trace_name = "RPCトレースを取得するファイル名称"〕

〔set pd_rpc_trace_size = RPCトレースを取得するファイルの容量〕

(23) PRFトレース情報

(a) set形式

〔set pd_prf_trace = Y|N〕

〔set pd_prf_level = 00000007|0000001f|0000007f|000001ff|00000000〕

〔set pd_prf_file_count = PRFトレース情報ファイルの世代数〕

〔set pd_prf_file_size = PRFトレース情報ファイルサイズ〕

(24) トラブルシュート情報

(a) set形式

〔set pd_cancel_dump = put|noput〕

〔set pd_client_waittime_over_abort = Y|N〕

〔set pd_clt_waittime_over_dump_level = all|shm_fesonly

〔set pd_dump_suppress_watch_time =トラブルシュート情報の出力抑止時間〕

〔set pd_debug_info_netstat = Y|N〕

〔set pd_spool_cleanup_interval = トラブルシュート情報の削除処理間隔〕

〔set pd_spool_cleanup_interval_level = 日数〔,削除種別〕〕

〔set pd_spool_cleanup = normal|force|no〕

〔set pd_spool_cleanup_level = 日数〔,削除種別〕〕

〔set pd_module_trace_max = モジュールトレース格納最大数〕

〔set pd_module_trace_timer_level = 0|10|20〕

〔set pd_pth_trace_max = 通信トレース格納最大数〕

(25) RDエリア

(a) set形式

〔set pd_max_rdarea_no = RDエリアの最大数〕

〔set pd_max_file_no = RDエリアを構成するHiRDBファイルの最大数〕

〔set pd_rdarea_warning_point = セグメント使用比率1〔,セグメント使用比率2〔,セグメント使用比率3〕〕〕

〔set pd_rdarea_warning_point_msgout = Y|N〕

〔set pd_stored_lob_data_wrn_pnt = セグメント使用比率1〔,セグメント使用比率2〔,セグメント使用比率3〕〕〕

〔set pd_rdarea_extension_timing = use|nouse〕

〔set pd_rdarea_expand_format = Y|N

〔set pd_rdarea_extension_file = all|last

〔set pd_rdarea_open_attribute_use = Y|N

〔set pd_rdarea_open_attribute = INITIAL|DEFER|SCHEDULE〕

〔set pd_shared_rdarea_use = Y|N

〔set pd_db_access_error_action = dbhold|unitdown〕

〔set pd_db_hold_action = dbhold|unitdown〕

〔set pd_dbbuff_read_retry_count = RDエリアのページ読み込み時に不正を検知した際のIOリトライ回数〕

〔set pd_dbbuff_read_retry_intvl = RDエリアのページ読み込み時に不正を検知した際のIOリトライ間隔〕

〔set pd_db_timestamp_invalid_action = dbhold | unitdown〕

(26) グローバルバッファ

(a) set形式

〔set pd_dbbuff_lru_option = SEPARATE|MIX

〔set pd_dbbuff_binary_data_lru = Y|N〕

〔set pd_dbbuff_dev_sector_size = 512|4096〕

〔set pd_dbbuff_modify = Y|N

〔set pd_dbbuff_rate_updpage = デファードライトトリガの要求比率〕

〔set pd_dbbuff_trace_level = グローバルバッファ制御情報トレース取得レベル〕

(b) コマンド形式

〔{{pdbuffer -a グローバルバッファ名

  {-r RDエリア名〔,RDエリア名〕…|

   -b RDエリア名〔,RDエリア名〕…|

   -o|

   -i 認可識別子.インデクス識別子}

   -n バッファ面数〔-l バッファサイズ〕

  〔-m 同時実行最大プリフェッチ数〕

  〔-p 一括入力最大ページ数〕

  〔-w デファードライトトリガ時の更新ページ出力比率〕

  〔-c〕

  〔-y デファードライトトリガ契機の更新バッファ面数〕}}〕

(27) インメモリデータ処理

(a) set形式

〔set pd_max_resident_rdarea_no = インメモリRDエリアの最大数〕

〔set pd_max_resident_rdarea_shm_no = インメモリデータバッファが使用する共用メモリセグメントの最大数〕

(28) 表又はインデクスの予約数

(a) set形式

〔set pd_assurance_table_no = 表予約数〕

〔set pd_assurance_index_no = インデクス予約数〕

(29) 参照制約及び検査制約

(a) set形式

〔set pd_constraint_name = LEADING|TRAILING〕

〔set pd_check_pending = USE|NOUSE〕

(30) 一時表

(a) set形式

〔set pd_max_temporary_object_no = ある一時点で使用する一時表と一時インデクスの最大数〕

〔set pd_tmp_table_initialize_timing = STARTING|ACCESS〕

(31) 再編成時期予測機能

(a) set形式

〔set pd_rorg_predict = Y|N

(32) セキュリティ監査機能

(a) set形式

〔set pd_audit = Y|N

〔set pd_aud_file_name = 監査証跡ファイル用のHiRDBファイルシステム領域名〕

〔set pd_aud_max_generation_size = 1監査証跡ファイルの最大容量〕

〔set pd_aud_max_generation_num = 監査証跡ファイルの最大数〕

〔set pd_aud_no_standby_file_opr = down|forcewrite

〔set pd_aud_async_buff_size = 監査証跡の非同期出力時に使用するバッファ長〕

〔set pd_aud_async_buff_count = 監査証跡の非同期出力時に使用するバッファ面数〕

〔set pd_aud_async_buff_retry_intvl = 監査証跡の非同期出力時に使用するバッファの確保リトライ間隔〕

〔set pd_aud_sql_source_size = 監査証跡に出力するSQL文のサイズ〕

〔set pd_aud_sql_data_size = 監査証跡に出力するSQLデータのサイズ〕

〔set pd_aud_file_wrn_pnt = 警告メッセージの出力契機〔,警告メッセージの出力済み状態のリセット契機〕〕

〔set pd_aud_auto_loading = Y|N

(b) コマンド形式

pdaudload〔-i インデクス作成方法〕

      〔-l ログ取得方式〕

      〔-n 〔一括出力用ローカルバッファ面数〕,,

         〔ランダムアクセス用ローカルバッファ面数〕〕

      〔-y〕

      〔-X サーバ間通信の応答監視時間〕〕

(33) セキュリティの強化

(a) set形式

〔set pd_security_host_group = ホスト名〔,ホスト名〕…〕

〔set pd_security_local_constraint = Y|N

(34) 系切り替え機能

(a) set形式

〔set pd_ha = use|nouse

〔set pd_ha_ipaddr_inherit = Y|N〕

〔set pd_ha_switch_timeout = Y|N〕

〔set pd_ha_prc_cleanup_check = Y|N

〔set pd_ha_mgr_rerun = wait|notwait〕

〔set pd_ha_transaction = error|queuing〕

〔set pd_ha_trn_queuing_wait_time = トランザクションのキューイング待ち時間〕

〔set pd_ha_trn_restart_retry_time = トランザクション開始要求エラー時のリトライ時間の上限〕

〔set pd_ha_trn_queuing_initial = Y|N

〔set pd_ha_resource_act_wait_time = リソース活性化の最大待ち時間〕

〔set pd_ha_switch_error = ignore | retry〕

〔set pd_ha_observe_timeout = 系切り替え処理の監視時間〕

(b) コマンド形式

pdhagroup -g HAグループ識別子 -u ユニット識別子〔,ユニット識別子〕…〕

(35) HiRDB Datareplicator

(a) set形式

〔set pd_rpl_init_start = Y|N

〔set pd_rpl_reflect_mode = server|uap〕

〔set pd_log_rpl_no_standby_file_opr = stop|continue〕

〔set pd_rpl_func_control = BACKWARD_CUTOFF_UPDATE|NONE

(36) JP1との連携

(a) set形式

〔set pd_jp1_use = Y|N

〔set pd_jp1_event_level = 1|2〕

〔set pd_jp1_event_msg_out = Y|N〕

(37) リアルタイムSANレプリケーション

(a) set形式

〔set pd_rise_use = Y|N

〔set pd_rise_pairvolume_combination = sync|async|hybrid|syssync〕

〔set pd_rise_disaster_mode = normal|alone〕

〔set pd_rise_fence_level = data|never〕

(b) putenv形式

〔putenv HORCMINST RAID Managerのインスタンス番号〕

(38) インナレプリカ機能

(a) set形式

〔set pd_inner_replica_control = インナレプリカ最大グループ数〕

〔set pd_inner_replica_lock_shift = Y|N

〔set pd_lv_mirror_use = Y|N

〔set pd_inner_replica_hold_status = NORMAL|HOLD〕

〔set pd_max_reflect_process_count = 追い付き反映処理時に確保するプロセス数〕

〔set pd_log_org_reflected_logpoint = keep|release〕

〔set pd_log_org_no_standby_file_opr = stop|continue〕

(39) OLTP

(a) set形式

〔set pd_oltp_holdcr = use|nouse

(40) バージョンアップ

(a) set形式

〔set pd_auto_vrup = Y|N〕

(41) 通信処理

(a) set形式

〔set pd_service_port = スケジューラプロセスのポート番号〕

〔set pd_name_fixed_port_lookup = Y|N

〔set pd_scd_port = スケジューラプロセスのポート番号〕

〔set pd_trn_port = トランザクションサーバプロセスのポート番号〕

〔set pd_mlg_port = メッセージログサーバプロセスのポート番号〕

〔set pd_alv_port = ユニット監視プロセスのポート番号〕

〔set pd_change_clt_ipaddr = 0|1

〔set pd_registered_port = "ポート番号の予約範囲"〔,"ポート番号の予約範囲"〕…〕

〔set pd_registered_port_check = Y|N|C|W〕

〔set pd_ipc_send_retrycount = プロセス間通信の送信リトライ処理の連続繰り返し回数〕

〔set pd_ipc_send_retrysleeptime = プロセス間通信の送信リトライ処理のスリープ時間〕

〔set pd_ipc_send_count = サーバ間の送信処理のリトライ回数〕

〔set pd_ipc_recv_count = サーバ間の受信処理のリトライ回数〕

〔set pd_ipc_conn_nblock = Y|N〕

〔set pd_ipc_conn_nblock_time = ノンブロックモードでのコネクション確立監視時間〕

〔set pd_ipc_clt_conn_nblock = Y|N〕

〔set pd_ipc_clt_conn_nblock_time = ノンブロックモードでのコネクション確立監視時間(HiRDBクライアントとの通信)〕

〔set pd_ipc_conn_interval = コネクション確立処理のリトライ間隔〕

〔set pd_ipc_conn_count =コネクション確立処理のリトライ回数〕

〔set pd_ipc_file_dir = 通信情報ファイルディレクトリ〕

(42) Java

(a) set形式

〔set pd_java_option = "Javaオプション"〔,"Javaオプション"〕…〕

〔set pd_java_routine_stack_size = 外部Javaルーチンが使用するスタック領域長〕

〔set pd_java_archive_directory = "JARファイル格納ディレクトリ"〕

〔set pd_java_classpath = "Javaクラスパス"〕

〔set pd_java_runtimepath = "Java Runtime Environmentのルートディレクトリ"〕

〔set pd_java_libpath = "Java仮想マシンのライブラリディレクトリ"〕

〔set pd_java_stdout_file = "Java仮想マシンの標準・標準エラー出力の設定先ファイル"〕

(43) 外部Cストアドルーチン

(a) set形式

〔set pd_c_library_directory = "Cライブラリファイル格納ディレクトリ"〕

(44) 文字コード

(a) set形式

〔set pd_substr_length = 3|4|5|6|7|8|9|10〕

(45) ユーザ認証

(a) set形式

〔set pd_os_authenticate = Y|N

〔set pd_connect_auth_type = ALL|方式〔,方式〕…〕

(46) クライアントグループ

(a) コマンド形式

{{〔pdcltgrp -g クライアントグループ名称

       -u グループごとの接続保証ユーザ数〕}}

(47) プラグイン

(a) コマンド形式

{{〔pdplugin -n プラグイン名称〕}}

(48) 日付・時刻

(a) putenv形式

〔putenv TZ タイムゾーン〕

(49) メッセージの出力抑止機能

(a) コマンド形式

〔{{pdmlgput -s 出力有無

     {-c ALL|〔-l メッセージの重要度〕 -m メッセージID〔,メッセージID〕…}}}〕

(50) HiRDBファイルシステム領域

(a) set形式

〔set pd_duplicated_fs_suffix = "複製ディスク機能使用時のセカンダリパスのサフィックス"〕

〔set pd_max_utl_ios_file_no = pdfmkfs -k UTL -mコマンドで作成したHiRDBファイルシステム領域数〕