2016-05-09 13 views
0

夜間にシャットダウンして再度バックアップする必要がある、指定のh2 DBのDBCP管理接続があります。時間がかかりました。この間、私はDBCPを貸し出し接続から一時停止し、その後私がプールを再開したときに休止したいと思います。DBメンテナンス中にDBCPを一時停止することはできますか?

私は別の接続プールを使って楽しむことができます。 c3p0とHikariCPでの使用は他の場所で問題を引き起こしました。

私が達成したいのは、貸し出しを一時停止し、DBをシャットダウンしてからDBファイルを新しいコピーに置き換えてから、自動的にh2 dbを再起動するプールを再開することです。

答えて

0

BoneCPには、接続が失敗した場合にトランザクションを再生できるため、この種の拡張切断を可能にする機能がありますが、トランザクションで動作するようにアプリケーションがコーディングされていることを意味します。 (コミット/ロールバックするBEGIN TRANSACTIONをから)取引上のすべてのアクティビティが保存される主な機能は、トランザクションの自動再生である

に私は機能を自分で知らないが、0.6.5のリリースノートには、floowingを述べます。回復可能な例外が発生した場合(たとえば、データベースに障害が発生した場合やネットワークが停止した場合など)、プールはすべてのトランザクションを自動的に再生し、アプリケーションを正常かつ自動的に回復させます。

そうでない場合は最良の選択肢が出てerroring前に一時停止して再試行することができ、接続がアプリケーションに壊れたと報告されてしまうときように、アプリケーションコードに接続管理を上に移動することです。

関連する問題