3.7.2 DABrokerの終了
DABrokerを終了するには,終了コマンドを入力します。
クライアント及びDBMSは,それぞれの環境で終了してください。
オプションの指定で,次のどれかの終了方式が選べます。
-
通常の終了
接続中のクライアントが存在しない場合にだけ,DABrokerを終了します。それ以外の場合はエラーメッセージが表示され,終了できません。接続中のクライアントがあるかどうかは,dabstatコマンドで確認できます。dabstatコマンドについては,「3.8.1 動作状態の表示」を参照してください。
-
計画終了
サーバで実行中の処理が終わり,すべてのクライアントとのコネクションが解放された時点で,DABrokerを終了します。新しいクライアントからの接続要求,及び接続中のクライアントからの新しい処理要求は受け付けません。
-
強制終了
サーバで実行中の処理があってもすべて中断して,DABrokerを終了します。クライアントとのコネクションは解放し,データベースに対しては処理のロールバック要求と切り離しをします。
このほかに,DABrokerは終了しないで,サーバで実行中の特定のクライアントの処理だけを中断するオプションもあります。
- 〈この項の構成〉
(1) 終了コマンド
- コマンド形式
- 機能
-
DABrokerを終了します。
- 使用できるユーザ
-
DABrokerの管理ユーザ
- オプション
-
- 指定なし
-
通常の終了をします。
- -p
-
DABrokerを計画終了します。
- -f
-
DABrokerを強制終了します。
計画終了中に実行すると,計画終了から強制終了に切り替わります。
- -c IPアドレス又はホスト名
-
指定したIPアドレス又はホスト上のクライアントから要求されている処理だけが強制的に中止さます。このとき,データベースの障害処理によってデータベースでの処理がロールバックされ,指定したクライアントとのコネクションは解放されます。この場合,DABrokerは終了しません。ほかのクライアントからの要求は引き続き受け付け,処理の中断を指定したクライアントも再起動すればコネクションを再び確立できます。
計画終了中に実行すると,指定したIPアドレス又はホスト上のクライアントの処理だけを中断し,その後は計画終了を続行します。
IPアドレス及びホスト名はdabstatコマンドで参照できます。dabstatコマンドについては,「3.8.1 動作状態の表示」を参照してください。
- 注意事項
-
設定項目DABTCP_TRCSIZE,又はDABSQL_TRCSIZEで0を設定し(通信トレース,又はSQLトレースを取得),クライアントからの要求量が多い場合,クライアント及びDABrokerを終了するまでに時間がかかります。
コマンドが終了しても,終了までに時間が掛かることがあります。このとき再起動しても,終了処理中のため起動できません。しばらく待ってから再起動してください。