SQL Server SPでロックタイムアウトを延長しようとすると問題が発生します。何を試しても、ロック要求のタイムアウト時間を超えています。 SPを呼び出す前にSQLサーバー「ロック要求のタイムアウト時間を超過しました」再度
SET LOCK_TIMEOUT 10000 inside the SP and with con.createStatement().execute("SET LOCK_TIMEOUT 10000 ")
: 私は、java + JTDS 1.2.2、C3P0 0.9.1およびSQL Server 2008 私が試した設定を使用しています。 とSPステートメントの場合:statement.setQueryTimeout(10);
SPがによって呼び出されます。■tatement = con.prepareCall("dbo.store_procedure ?,?,?", ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
、それは
内部の "SETトランザクション分離レベルREPEATABLE READ" いずれかのsugestionsを設定しますか?誰も似たような問題がある? ありがとうございます
あなたは 'REPEATABLE READ'を使用しており、ロックの問題がありますか?おそらく2つは関連しているでしょう。なぜあなたは 'REPEATABLE READ'を使っていますか? – JNK
私たちは、SQL Serverのインスタンスにアクセスするクラスタ化されたアプリケーションを持っていて、REPEATABLE READ(またはSERIALIZABLE)を使用することは、重要なテーブルへのオーダーアクセスを保証する唯一の方法でした。 「(ROWLOCK、UPDLOCK、NOWAIT)」および「INSERT INTO criticalTable with(ROWLOCK、NOWAIT)」で「select * from criticalTable」も使用します。お返事ありがとう – francisco