Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.