Domanda

I timeout di SQL Server (query SELECT, in particolare) sono registrati nel file ERRORLOG?

Lo sfondo è un cliente con un sito web con occasionali "Richiesta timeout" messaggi, guardandomi supponendo che il timeout sia causato da un timeout del database. Non ci sono errori di timeout in ERRORLOG in questione.

È stato utile?

Soluzione

No. Sarà necessario utilizzare SQL Profiler. Una traccia standard con gli eventi Blocca timeout e Grafico deadlock dovrebbe farlo.

A parte l'hardware (come RAM sufficiente e unità veloci e il posizionamento appropriato dei file di dati e di registro nelle configurazioni RAID appropriate) la maggior parte dei timeout sono causati dalla mancanza di un set di indici sufficientemente "buono" per il carico di lavoro.

I piani di manutenzione degli indici sono pianificati regolarmente?

Altri suggerimenti

I timeout di SQL Server vengono avviati dal lato client come Eventi di attenzione e non vengono registrati nel registro errori di SQL Server.

Puoi monitorare gli eventi di attenzione usando:

è inoltre possibile utilizzare le notifiche degli eventi che vengono analizzate negli eventi di timeout e deadlock. dopo che è stato attivato, puoi scriverlo su un tavolo o inviarti un'email. ho mostrato la tecnica generale qui: http: //weblogs.sqlteam.com/mladenp/archive/2008/07/18/Immediate-deadlock-notifications-without-changing-existing-code.aspx

in questo modo non è necessario eseguire il profiler che può influire sulle prestazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top