locks Option
Użycie blokady możliwość zestaw maksymalną liczbę blokad dostępne, a tym samym ograniczenia ilości pamięci Database Engine używa dla nich. Ustawieniem domyślnym jest 0, co umożliwia Database Engine Aby przydzielić i zwolnić blokada struktur dynamicznie, oparte na zmianę wymagań systemowych.
Important Note: |
---|
This feature will be removed in a future version of Microsoft SQL Server. Do not use this feature in new development work, and modify applications that currently use this feature as soon as possible. |
Gdy serwer zostanie uruchomiony przy użyciu blokada ustawiona na wartość 0, Menedżer blokad nabywa wystarczającej ilości pamięci z Database Engine początkowe puli 2500 struktur blokada. Jak wyczerpania puli blokada dodatkowej pamięci został nabyty w puli.
Ogólnie rzecz biorąc, jeśli więcej pamięci jest wymagana dla puli blokada, niż jest dostępna w Database Engine puli pamięci i pamięć komputera jest dostępna ( Maksymalna pamięć próg nie została jeszcze osiągnięta), Database Engine przydziela pamięć dynamicznie, aby spełnić żądanie blokad. Jednak jeśli alokacji pamięci to mogłoby przyczyny stronicowania poziom systemu operacyjnego (na przykład, jeśli inna aplikacja jest uruchomiona na tym samym komputerze co wystąpienie SQL Server i za pomocą tej pamięci), nie została przydzielona więcej miejsca blokada. blokada dynamicznej puli nie nabywa ponad 60 procent pamięć przydzielona dla Database Engine. Po blokada puli osiągnie 60 procent pamięci nabytych przez wystąpienie Database Engine, lub pamięci nie jest dostępna na komputerze, dalsze żądania blokada generuje błąd.
Zezwalanie SQL Server Aby stosować blokady, dynamicznie jest zalecaną konfiguracją. Można jednak zestaw blokada i zastępowania możliwości SQL Server Aby dynamicznie przydzielić zasobów blokada. Kiedy blokady jest zestaw na wartość inną niż 0, Database Engine Nie można przydzielić więcej blokad niż wartość określona w blokady.Zwiększyć tę wartość, jeśli SQL Server Wyświetla komunikat, że została przekroczona liczba blokad dostępne. Ponieważ każda blokada zużywa pamięć (96 bajty na blokadę), zwiększenie tej wartości może wymagać zwiększenie ilości pamięci dedykowanej na serwerze.
The locks option also affects when blokada escalation occurs.Kiedy blokady jest zestaw na 0, eskalacja blokad występuje, gdy używana przez bieżący struktury blokady pamięci osiągnie 40 procent Database Engine puli pamięci. Kiedy blokady nie jest zestaw na 0, eskalacja blokad występuje, gdy liczba blokad osiągnie wartość określona dla 40 procentblokady.
The locks option is an advanced option.Jeśli używasz sp_configure systemu przechowywane procedury zmiany zestaw ting, można zmienić blokady tylko wtedy, gdy Pokaż zaawansowane opcje is zestaw to 1.Ustawienie zostaje uaktywniona po ponownym uruchomieniu serwera.