Udostępnij za pomocą


MSSQLSERVER_845

Dotyczy:SQL Server

Szczegóły

Atrybut Wartość
Nazwa produktu SQL Server
Identyfikator zdarzenia 845
Źródło zdarzenia MSSQLSERVER
Składnik SQLEngine
Nazwa symboliczna BUFLATCH_TIMEOUT
Tekst wiadomości Wystąpił limit czasu podczas oczekiwania na blokadę bufora typu %d dla strony %S_PGID, identyfikator bazy danych %d.

Wyjaśnienie

Proces czekał na uzyskanie zatrzaśnięcia, ale został osiągnięty limit czasu, a uzyskanie zatrzaśnięcia nie powiodło się. Taka sytuacja może wystąpić, jeśli operacja we/wy trwa zbyt długo, zazwyczaj z powodu innych zadań, które blokują procesy systemowe. W niektórych przypadkach ten błąd może być wynikiem awarii sprzętu.

Przyczyna

Ten komunikat o błędzie jest zależny od ogólnego środowiska systemu. Każda z następujących sytuacji może prowadzić do przeciążenia systemu:

  • Sprzęt, który nie spełnia wymagań dotyczących danych wejściowych/wyjściowych (we/wy) i pamięci
  • Nieprawidłowo skonfigurowane i przetestowane ustawienia
  • Nieefektywny projekt

Błąd 845 może wystąpić, gdy system jest obciążony dużym obciążeniem i nie spełnia wymagań związanych z obciążeniami. Oto niektóre z najczęstszych przyczyn środowiska zestresowane:

  • Problemy sprzętowe
  • Skompresowane woluminy
  • Ustawienia konfiguracji programu SQL Server inne niż domyślne
  • Nieefektywne zapytania lub projekt indeksu
  • Częste operacje automatycznego zwiększania lub automatycznego zwiększania bazy danych

Akcja użytkownika

Spróbuj wykonać następujące czynności, aby zapobiec wystąpieniu tego błędu:

  • Ustal, czy występują wąskie gardła sprzętowe. Zobacz Identyfikowanie wąskich gardeł , aby rozpocząć pracę. W razie potrzeby uaktualnij sprzęt, aby mógł obsługiwać potrzeby konfiguracji, zapytań i obciążenia środowiska.

  • Sprawdź, czy wszystkie funkcje sprzętu są prawidłowo. Sprawdź wszelkie zarejestrowane błędy i uruchom dowolną diagnostykę dostarczoną przez dostawcę sprzętu. Sprawdź skojarzone błędy we/wy w dzienniku błędów lub dzienniku zdarzeń. Awarie we/wy zwykle wskazują awarię dysku.

  • Upewnij się, że woluminy dysku nie są skompresowane. Przechowywanie plików danych i dzienników na skompresowanych dyskach nie jest obsługiwane, zobacz Pliki bazy danych i grupy plików. Aby uzyskać dodatkowe informacje na temat obsługi skompresowanych dysków, zapoznaj się z następującym artykułem: Opis obsługi baz danych programu SQL Server na skompresowanych woluminach

  • Sprawdź, czy komunikaty o błędach znikną po wyłączeniu wszystkich następujących opcji konfiguracji programu SQL Server:

  • Dostrajanie zapytań w celu zmniejszenia ilości zasobów używanych w systemie. Dostrajanie wydajności pomaga zmniejszyć obciążenie systemu i skrócić czas odpowiedzi dla poszczególnych zapytań.

  • Ustaw właściwość autoshrink na WYŁ., aby zmniejszyć obciążenie zmianami rozmiaru bazy danych.

  • Upewnij się, że właściwość autogrow jest ustawiana na przyrosty, które są wystarczająco duże, aby były rzadkie. Zaplanuj zadanie sprawdzania dostępnego miejsca w bazach danych, a następnie zwiększ rozmiar bazy danych poza godzinami szczytu.

  • Sprawdź dziennik błędów pod kątem nieodpowiadających zadań i innych błędów krytycznych. Najpierw rozwiąż te błędy, ponieważ mogą wskazywać główną przyczynę problemu.

  • Jeśli często występują błędy krytyczne, takie jak potwierdzenia, rozwiąż te problemy.

  • Jeśli komunikaty o błędach 845 są rzadkie, możesz zignorować błędy.