2011-08-09 6 views
0

私は、NetworkServerControl APIを使用してDerby Network Serverを起動するプログラムを持っています。ネットワーク・サーバーをシャットダウンするときは、新しいトランザクションは開始されませんが、現在のすべてのトランザクションにはセットが与えられます完了までの時間。 APIにはシャットダウンコマンドがありますが、クライアント接続からの現在の進行中のトランザクションや、プロセスをただちに終了させるかどうかについては言及していません。 Derby Network Serverは現在のトランザクションと新しいトランザクションを自動的に処理するのですか、または新しいクライアント接続とトランザクションを停止する方法はありますか?Apache Derbyは正常にシャットダウンしていますか?

JDBCクライアント接続を停止するためにsetMaxThreads(0)を呼び出すことができると思っていましたが(これは完全に間違っているかもしれませんが)、実行中のトランザクションにどうなるかわかりません。

ありがとうございます。

答えて

0

テーブルロックを使用してこれを行うことを検討してください。すべての重要なテーブルにテーブルロックをとり、ネットワークサーバーをシャットダウンする特別なプログラムを作成します。

http://db.apache.org/derby/docs/10.8/ref/rrefsqlj40506.html

0
DriverManager.getConnection("jdbc:derby:MyDbTest;shutdown=true"); 

これは、優雅に、データベースを閉じます。

関連する問題