20.11.3 フロントエンドサーバがあるユニットが稼働していないためトランザクションの居残りが発生したときの対処方法
- 〈この項の構成〉
(1) トランザクションの居残りが発生すると
次に示す条件がすべて重なった場合,稼働中のユニットにトランザクションが居残ることがあります。
-
HiRDB/パラレルサーバが複数のユニットで構成されている
-
フロントエンドサーバがあるユニットが非稼働中である
-
稼働中のユニットに未決着状態のトランザクションがある
-
トランザクションマネジャが異常終了した後にトランザクションマネジャを開始する
居残りトランザクションはリソースを確保し続けるため,多数のトランザクションが居残ると,接続ユーザ数分のトランザクションが同時実行できなくなることがあります。
(2) 対処方法
pdstart -uコマンドなどでフロントエンドサーバがあるユニットを開始してください。フロントエンドサーバがあるユニットを開始できない場合は,トランザクションマネジャのトランザクションの状態を確認して,pdcmt,pdrbk,又はpdfgtコマンドでHiRDBのトランザクションを強制決着してください。ただし,この方法でトランザクションを強制決着した場合,トランザクションマネジャとHiRDB間でトランザクションの決着方法が不一致になることがあります。