Gibt es irgendeine Möglichkeit von set lock_timeout auf eine Datenbank oder die Verbindungszeichenfolge Ebene?
In SQL 2005/2008 gibt es eine Möglichkeit, um Standard-lock_timeout Werte.
Irgendetwas an der server -, Datenbank-oder connection-string level wäre toll.
- Dies ist ein Schuss im Dunkeln, aber Sie sicher, dass Sie ändern möchten (unteren?) die lock-Zeit heraus, und nicht, sagen wir, aktivieren Sie die read committed-snapshot in der Datenbank?
- Das ist eine ziemlich große Veränderung - ich bin gerade auf der Suche, fangen die seltenen deadlock in unserer batch-Verarbeitung
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht set lock timeout in der Verbindungszeichenfolge, AFAIK. Nur mit SET LOCK_TIMEOUT.
Aber sicherlich die Einstellung "CommandTimeout" erzielen würde, die so ziemlich das gleiche Ergebnis pro Verbindung.
Gibt es auch server-Ebene Abfrage warten option festlegen, indem sp_configure, aber ich habe nicht verwendet es.
Lock timeout, d.h. die Zeit, die eine Transaktion wartet auf Sperre vor dem Versagen ist in der Regel ein "application-level" - Einstellung, die von der
SET LOCK_TIMEOUT
Befehl nur, nachdem die Verbindung geöffnet ist.Gemäß dieser JDBC-Treiber Seite, es gibt auch eine Verbindung Zeichenfolge-Einstellung
lockTimeout
was könnte das sein, was du suchst, aber ich habe es nicht versucht, für ODBC: