Frage

Sind SQL Server Timeouts (SELECT-Abfragen, insbesondere) protokolliert in der Errorlogdatei?

Hintergrund ist ein Kunde mit einer Website gelegentlich „Request Timeout“ -Nachrichten mit, auf der Suche nach mir unter der Annahme, dass das Timeout von einem Datenbank-Timeout verursacht wird. Es gibt keine Timeout-Fehler in der ERRORLOG in Frage.

War es hilfreich?

Lösung

Nein. Sie müssen SQL Profiler verwenden. Ein Standard-Trace mit dem Sperren Timeout Ereignisse und Deadlock Graph Veranstaltungen sollten es tun.

Hardware zur Seite (wie genug RAM und schnelle Laufwerke und entsprechende Platzierung von Daten und Log-Dateien auf den entsprechenden RAID-Konfigurationen) die meisten Timeouts werden verursacht durch nicht einen hinreichend funktions ‚gut‘ Satz von Indizes für Ihre Arbeit haben.

Haben Sie Index Wartungspläne haben geplant regelmäßig?

Andere Tipps

SQL Server Timeouts initiiert von der Client-Seite als Achtung Event und sind nicht in dem SQL Server-Fehlerprotokoll aufgezeichnet.

Sie können für Attention Ereignisse überwachen mit:

Sie können auch Ereignis Noifications verwenden, die auf den Timeout und Deadlock Ereignisse abgesenkte erhalten. nachdem er feuert können Sie es in eine Tabelle schreiben und oder sich selbst eine E-Mail senden. Ich habe die allgemeine Technik, die hier gezeigt: http: //weblogs.sqlteam.com/mladenp/archive/2008/07/18/Immediate-deadlock-notifications-without-changing-existing-code.aspx

Auf diese Weise müssen Sie Profiler nicht laufen, die Leistung auswirken kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top