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ファイル名称"
(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開始準備処理の最大待ち時間〕
(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_process_desktopheap_size = 1プロセス当たりのデスクトップヒープ消費量〕
〔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_rpc_bind_loopback_address = Y|N|S〕
〔set pd_cancel_down_msgchange = Y|N〕
(6) 全面回復処理
(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〕
(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〕
〔set pd_shmpool_control = unit|server〕
〔set pd_dbbuff_attribute = free|fixed〕
〔set pd_shared_memory_report = Y|N〕
〔set pd_shm_reuse = Y|N〕
(b) putenv形式
〔putenv SHMMAX 共用メモリセグメントサイズの上限値〕
(20) メッセージログファイル
(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〕
(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〕
(26) グローバルバッファ
(a) set形式
〔set pd_dbbuff_lru_option = SEPARATE|MIX〕
〔set pd_dbbuff_binary_data_lru = Y|N〕
〔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) 表又はインデクスの予約数
(29) 参照制約及び検査制約
(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 = ホスト名〔,ホスト名〕…〕
(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_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_resource_act_wait_time = リソース活性化の最大待ち時間〕
(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との連携
(37) OLTP
(a) set形式
〔set pd_oltp_holdcr = use|nouse〕
(38) バージョンアップ
(a) set形式
〔set pd_auto_vrup = Y|N〕
(39) 通信処理
(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 =コネクション確立処理のリトライ回数〕
(40) 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仮想マシンの標準・標準エラー出力の設定先ファイル"〕
(41) 外部Cストアドルーチン
(a) set形式
〔set pd_c_library_directory = "Cライブラリファイル格納ディレクトリ"〕
(42) 文字コード
(a) set形式
〔set pd_substr_length = 3|4|5|6|7|8|9|10〕
(43) ユーザ認証
(44) クライアントグループ
(45) プラグイン
(a) コマンド形式
{{〔pdplugin -n プラグイン名称〕}}
(46) 日付・時刻
(a) putenv形式
〔putenv TZ タイムゾーン〕