0

Java アプリケーションで問題が発生しています。ログインすると、 というテーブルにクエリを実行しないページにアクセスできますcontent。このテーブルにクエリを実行しようとすると、座って座って何かを待っています。MsSQL のアクティビティ モニターを確認したところ、ロックがかかっているようです。私はこれがどこから来たのかを理解しようとしています。私は、MySQL のバックグラウンドを持つ MsSQL の初心者です。

DAO のいくつかのクエリがこれを引き起こしているのではないかと考えたので、代わりに JPA を使用するように変更しましたが、うまくいきませんでした。

MsSQL アクティビティ モニター

4

2 に答える 2

1

特定の問題は上記で対処されていますが、より一般的な問題は、コードがクエリ実行の jdbc ドライバーのタイムアウトを構成していないことです。これを行う方法はドライバー固有であるため、sqlserver を調査して方法を理解する必要があります。

通常、接続を管理しているものにいくつかのプロパティを設定するだけです。通常、これは基礎となる javax.sql.DataSource にあります。

于 2012-05-09T23:14:43.440 に答える
1

セッション 58 がセッション 74 によってブロックされているようです。ルート ロックが見つかるまで、セッション 74 が別のセッションによってブロックされているかどうかを確認します。

セッションを右クリックするか、次のようなクエリを実行することで、セッションを強制終了できます。

kill 74
于 2012-05-09T15:28:55.440 に答える