2012-05-09 4 views
0

私はテーブルを照会「私がログインしたら、私はいけない任意のページにアクセスすることができるよ、私のJavaアプリケーションでの問題を抱えているがcontentと呼ばれます。私はこのテーブルを照会しようとすると、座って座って何かを待っています。私はMsSQLのActivity Monitorをチェックして、ロックがあるように見えます。私はこれがどこから来たのか把握しようとしています。私はMySQLのバックグラウンドを持つMsSQLの方が新しいです。MSSQLデータベースロック?

私たちのDAOでいくつかのクエリがこれを引き起こしているかもしれないと思ったので、私は運を代わりにJPAを使用するように変更しました。

MsSQL Activity Montior

+0

テーブルのロックを解放するか、問題の根本原因を突き止めますか? –

+0

テーブル上の任意のトリガーがありますか?テーブルにアクセスするために使用しているコードを投稿してください。 – Perception

+0

@ LuigiMendoza私は問題の原因を見つけることを望んでいます – Ben

答えて

1

ルート・ロックを見つけるまで、セッション74は、その上の別のセッションによってブロックされ、さ​​れている場合、セッション58がセッション74チェックによってブロックされているように見えます。

あなたは右のそれをクリックすることにより、またはのようなクエリを実行することで、セッションを殺すことができます。

kill 74 
1

特定の問題は、上記の対処されているが、より一般的な問題は、あなたのコードは、JDBCを設定していないということですクエリ実行のドライバタイムアウトこれを行う方法については非常にドライバの特定ですので、あなたはどのように把握するのSQLServerのための研究を行う必要があるでしょう。

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

+0

あなたは、これがタイムアウトの問題である知っているどのように私の他のクエリのすべてを説明することができていますか?私はタイムアウトがアプリケーションに及ぼす可能性のある影響を懸念しています... – Ben

+0

接続プールの設定に従って、タイムアウトは300秒に設定されています – Ben