0

プロジェクトのWebSphereベースのJavaEEアプリケーションをシャットダウンすると、分散トランザクションがSQLServer2005データベースで存続することがあります。これらは永久にロックを保持し、手動で強制終了する必要があります。それらは、この非常に優れた記事で一般的に説明されています。

この記事では、トランザクションコーディネーターが分散トランザクション参加者を調整できないため、プロセスID-2でトランザクションにフラグを立てる方法について説明しています。

この問題が発生することはめったにありませんが、アプリケーションをシャットダウンすると常に発生することを考えると、MSDTCの障害であるとは確信していません。WebSphereと、WebSphereがアプリケーションを終了する方法と関係がある可能性が高くなります。

テストしたいのですが。しかし、私はそれを確実に実現することはできません。

MSDTCにSQLServer分散トランザクションを孤立させる方法はありますか?

4

1 に答える 1

0

問題が実際に何であるかよくわからなかったので、私の質問は誤解を招くものでした。MSDTCは、WebSphereがMQおよびSQLServerと取引するのを支援していると思います。この問題は、WASサーバーのクリーンでないシャットダウンを実行し、アプリケーションのベンダー提供の部分が何らかのクリーンアップを実行しようとして失敗した場合に発生します。

この質問は他の人には役に立たないと思います(Windows上のWebSphereでMisysメッセージマネージャーを使用している場合を除く)。時間を無駄にしてしまったことをお詫びします。

于 2010-11-03T04:53:52.607 に答える