MSSQLSERVER_1204
Szczegóły
Nazwa produktu |
SQL Server |
Wersja produktu |
10.50 |
Numer kompilacji produktu |
10.50.0000.00 |
Identyfikator zdarzenia |
1204 |
Źródło zdarzenia |
MSSQLSERVER |
Składnik |
SQLEngine |
Nazwa symboliczna |
LK_OUTOF |
Tekst komunikatu |
Wystąpienie aparatu bazy danych programu SQL Server nie można uzyskać zasób blokady w tej czas.Uruchom ponownie instrukcja, gdy mniej aktywnych użytkowników.Poproś administrator bazy danych Sprawdź konfiguracja pamięci i blokada dla tego wystąpienie lub sprawdzić, czy transakcje długotrwały. |
Wyjaśnienie
SQL Server nie można uzyskać blokada zasób.Może to być spowodowane jedną z następujących przyczyn:
SQL Server nie można przydzielić więcej pamięci systemu operacyjnego, ponieważ jest ona używana przez inne procesy lub serwer działa z Maksymalna pamięć opcji skonfigurowana.
blokada Manager nie będzie używać więcej niż 60 procent dostępnej pamięci, aby SQL Server.
Akcja użytkownika
Jeśli podejrzewasz, że program SQL Server nie może przydzielić wystarczającej ilości pamięci, wykonaj następujące czynności:
Jeśli aplikacje oprócz programu SQL Server zużywają zasoby, spróbuj zatrzymać te aplikacje lub Rozważ uruchomienie ich na oddzielnym serwerze.Spowoduje to usunięcie wersji pamięci z innych procesów dla programu SQL Server.
Po skonfigurowaniu serwera max pamięci zwiększyć ustawienie pamięci serwera maks.
Jeśli podejrzewasz, że blokada Menedżera użył maksymalną ilość dostępnej pamięci identyfikowania transakcji, która jest najbardziej gospodarstwa blokadas i zakończyć ją.Poniższy skrypt będzie identyfikować transakcji z większości blokady:
SELECT request_session_id, COUNT (*) num_locks
FROM sys.dm_tran_locks
GROUP BY request_session_id
ORDER BY count (*) DESC
Zajmuje najwyższy identyfikator sesja i zakończyć ją za pomocą polecenia "zabicia".