付録B.1 HiRDB/シングルサーバで起動するプロセス

HiRDBで起動するプロセスの構造を次に示します。

[図データ]

HiRDB/シングルサーバで起動するプロセスを次の表に示します。

表B-1 HiRDB/シングルサーバで起動するプロセス(システムサーバ)

プロセス名説明プロセス数サーバ名称
マニュアルでの表記プロセス名称
プロセスサーバプロセスpdprcdHiRDB関連プロセスの管理1_prc
後処理プロセスpdrsvreプロセス異常終了時の後始末処理pd_process_terminatorの指定値がfixedの場合:
pd_process_terminator_maxの値
pd_process_terminatorの指定値がresidentの場合:1
pd_process_terminatorの指定値がnonresidentの場合:ダウンしたプロセスに対して1
_admrsvr
サーバモード系切り替え用HiRDB起動プロセスpdstart2dクラスタソフトウェアと連動したHiRDBプロセスの起動制御
  • スタンバイレス型系切り替え
  • ユーザサーバホットスタンバイ
  • 高速系切り替え
1(オンライン時はなし)_pdstrt2
メッセージログサーバプロセスpdmlgdメッセージ出力制御1_mlg
システムマネジャプロセスpdrdmdユニット起動・停止制御,接続ユーザ管理
(なお,ネームサービス,又はノードマネジャと表記している場合があります)
1_rdm
ステータスサーバプロセスpdstsdユニット用ステータスファイルの入出力制御1_sts0
スケジューラプロセスpdscddシングルサーバプロセスへのトランザクションの割り当て
(なお,ロックサーバと表記している場合があります)
1_scd
トランザクションサーバプロセスpdtrndトランザクション制御1_trn
トランザクション回復プロセスpdtrnrvdトランザクションの決着・回復制御1~ダウンしたpdsds数※1_trnrcv
監査証跡管理サーバプロセスpdaudd監査証跡管理pd_aud_file_nameの指定がある場合は1,ない場合は0_aud
監査証跡自動データロード制御プロセスpdaudld自動データロード用pdloadの起動制御pd_aud_file_nameの指定があり,かつpd_aud_auto_loadingにYを指定している場合は1,それ以外は0_audld
ログサーバプロセスpdlogdシステムログ取得制御,ログ関連プロセス制御1_logN
デファードライトプロセスpd_buf_dfwDB格納ディスクへのバックグラウンドライト11dfwN
非同期READプロセスpd_ios_ard非同期READ機能pd_max_ard_processの値1ardN
デファードライト処理用並列WRITEプロセスpd_buf_awtデファードライト処理の並列WRITE機能pd_dfw_awt_processの値1awtN
REDOプロセスpd_rcv_rd全面リラン時のDBの前進復帰MIN(接続ディスク数,pd_max_recover_processの値)
接続ディスク数:RDエリアを定義したキャラクタ型スペシャルファイル数
pd_rdarea_open_attribute_useにYを指定している場合はpd_max_recover_processの値※2
2rrnM
ログスワッパプロセスpdlogswdシステムログ関連ファイルの割り当て・解放・入出力管理,シンクポイントダンプ取得1_logNs
デッドロック監視プロセスpdlckmnd排他制御処理の分散を行っている場合のデッドロック検知pd_lck_pool_partitionに2以上を指定し,かつpd_lck_deadlock_checkにYを指定すると1,それ以外は0_lckmnN

表B-2 HiRDB/シングルサーバで起動するプロセス(ユーザサーバ)

プロセス名説明プロセス数サーバ名称
マニュアルでの表記プロセス名称
シングルサーバプロセスpdsdsSQL処理pd_max_usersの値+pd_max_reflect_process_countの値※3サーバ名※4

表B-3 HiRDB/シングルサーバで起動するプロセス(ユティリティサーバ)

プロセス名※5説明プロセス数サーバ名称
マニュアルでの表記プロセス名称
pdinit制御プロセスpdinitd初期設定ユティリティ実行プロセス10minit0
pdcopyバックアップ出力プロセスpdcopybバックアップファイル出力多重度数×コマンド同時実行数0bcpy?※6
pdcopyデータベース読み込みプロセスpdcopyrデータベース読み込みコマンド同時実行数0rcopy0
pdrstrバックアップ読み込みプロセスpdrstrbバックアップファイル読み込みコマンド同時実行数0brstr?0
pdrstrマスタディレクトリ用RDエリア読み込みプロセスpdrstrmマスタディレクトリ用RDエリア読み込みコマンド同時実行数0mrstr0
pdrstrアンロードログ読み込みプロセスpdrstrlアンロードログファイル読み込みコマンド同時実行数0lrstr0
pdrstrデータベース書き込みプロセスpdrstrrデータベース書き込みコマンド同時実行数0rrstr0
pdrstrマスタディレクトリ用RDエリア書き込みプロセスpdrstrwマスタディレクトリ用RDエリア書き込みコマンド同時実行数0wrstr0
pdload制御プロセスpdloadmデータロード制御pdloadコマンド同時実行数0mload0
pdrorg制御プロセスpdrorgmDB再編成制御(アンロード,リロード,インデクス再編成・再作成,空きページ解放,及びグローバルバッファ常駐化)pdrorg,pdreclaim,pdpgbfonコマンド同時実行数0mrorg0
pdgetcst制御プロセスpdgcstm最適化情報収集pdgetcstコマンド同時実行数0mgcst0
pddbst制御プロセスpddbstlDB状態解析制御pddbstコマンド同時実行数0mdbst0
pdexp制御プロセスpdexpmディクショナリ搬出入制御10mexp0
pdplgexe制御プロセスpdplgexeプラグインユティリティ実行制御プラグインが提供するコマンド同時実行数0mplge0
pdorend制御プロセスpdorendmオンライン再編成
追い付き反映制御
10more0
pdorend反映プロセスpdorendlオンライン再編成
追い付き反映処理
多重度数(pdorendコマンドの-mオプション指定値数)0lore?0※7
・サーバ名称のxxxNはユーザサーバ数により1,2,…ユニット最大サーバ数と増加します。
・サーバ名称のxxxMは定義により2~11と増加します。
・サーバ名称はメッセージ出力やコマンド情報出力などで使用されます。

注※1
ダウンしたpdsds数が二つ以上発生した場合に,ダウンした数と同数まで増加します。ダウンしたpdsdsのトランザクションが決着するに従ってプロセス数は減少し,回復対象となるトランザクションがなくなると1に戻ります。なお,上限値は(pd_max_usersの値+pd_max_reflect_process_countの値)×2+7となります。
注※2
REDOプロセスは,HiRDB開始時に起動され,起動が完了すれば停止します。
注※3
ユティリティサーバの場合にはプロセス数は0となります。計算後に2000を超える場合には2000までが起動されるプロセスとなります。また,pd_process_countが指定されている場合には起動プロセス数は指定値分となります。pd_process_countを超えるアクセス要求があった場合は,同時処理するために同時アクセス数のプロセスをpd_max_usersの値+pd_max_reflect_process_countの値まで起動します。
注※4
システム共通定義のpdstartオペランドの-sオプションで指定するサーバ名です。
注※5
対応するコマンドが実行中のときだけプロセスが起動され,コマンドが終了すればプロセスは停止します。
注※6
「?」は,バックアップ出力プロセスの多重度数(pdcopyの-fオプションで指定した制御文ファイル中の-bオプション指定値数)により,0,1,…fと増加します。
注※7
「?」は,オンライン再編成反映プロセスの多重度数(pdorendコマンドの-mオプション指定値数)により,1,2,…8と増加します。