Kiedy zaczynasz rozwiązywać problemy z zakleszczeniami programu SQL Server 2005/2008 i jak? Alarm jest włączany w SSMS za pośrednictwem alertu o stanie wydajności programu SQL Server, obiektów-> SQLServer: Blokady, Licznik-> Blokuj oczekiwania / s, Wystąpienie: _ Razem, Alert, jeśli licznik: wzrośnie powyżej wartości 3. Czy jest to proaktywny sposób monitorowania? Jaka jest dopuszczalna wartość? Byłbym bardzo wdzięczny za twoją pomoc. Dziękuję Ci!!!
źródło
Wybrałbym automatyczne śledzenie po stronie serwera dwóch głównych problemów:
długie zapytania (ustalasz czas trwania, który jest długi dla twojego środowiska)
zakleszczenia - sprawdź wykres Zakleszczenie i łańcuch Blokada: Zakleszczenie
Otrzymasz pliki śledzenia każdego dnia i będziesz mógł monitorować akcję - sprawdź, czy jakieś zaplanowane zdarzenie nie powoduje problemów. Więcej informacji na temat profilowania produkcji można znaleźć w tym pytaniu: Korzystanie z SQL Profiler w bazie danych, która jest w produkcji .
źródło
Spróbuj ustawić traceflagi, jak opisano w tym artykule online: http://msdn.microsoft.com/en-us/library/ms178104%28SQL.90%29.aspx
źródło
System Center Operations Manager (SCOM) z SQL Server Management Pack może ostrzegać o zakleszczenia Jeśli włączysz zalogowaniu do wiadomości 1205. Można włączyć go z następującej kwerendy SQL:
EXEC sp_altermessage 1205, 'WITH_LOG', 'true'
.Zobacz także moją odpowiedź na „Dlaczego nazwa obiektu i nazwa indeksu nie są wypełnione na wykresie zakleszczenia?” dla skryptu PowerShell napisałem, że pobierze informacje o zakleszczeniu z bufora zdarzeń i zapisze wykresy zakleszczenia jako pliki xdl, które można otworzyć w SQL Management Studio 2012 lub nowszym lub przeglądać w notatniku, aby zobaczyć więcej szczegółów.
źródło