Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: SQL Server 2025 (17.x) a novější verze
Možnost max lock manager cache memory (%) konfigurace serveru omezuje množství paměti, kterou může mezipaměť správce zámků používat, jako procento celkové paměti potvrzené systémem SQLOS. Ve výchozím nastavení je konfigurace nastavená na 20 procent.
Availability
Tato možnost konfigurace je dostupná na následujících platformách a verzích SQL:
- SQL Server 2025 (17.x) Kumulativní aktualizace (CU) 5 a novější verze
Remarks
Když je zámek uvolněn, paměť používaná strukturou zámku se neuvolní, ale správce zámků ji ukládá do mezipaměti, aby se zabránilo režii spojené s přidělováním paměti při následném získání zámku a zvýšil se výkon.
Před SQL Server 2025 (17.x) CU 5 a v předchozích verzích SQL Server může mezipaměť správce zámků růst až na maximální velikost paměti správce zámků, což je 60 procent celkové potvrzené paměti SQLOS. Úloha může zvětšit velikost mezipaměti správce zámků až do tohoto limitu. Tato neobvyklá situace může nastat například ve velkých souběžných úlohách dotazů, když je pro instanci Database Engine zakázána eskalace zámku. Pokud se mezipaměť správce zámků výrazně zvětší, fond vyrovnávacích pamětí, mezipaměť plánů a další paměťové mezipaměti pro instanci SQL Serveru se zmenší, což snižuje výkon.
V SQL Server 2025 (17.x) CU 5 a novějších verzích je maximální velikost mezipaměti správce zámků ve výchozím nastavení omezená na 20 procent. Paměť správce zámků může v případě potřeby úlohy stále růst až o 60 procent potvrzené paměti SQLOS. Pokud se však uvolní zámky, uvolní se paměť místo ukládání do mezipaměti, pokud už mezipaměť správce zámků dosáhla svého nakonfigurovaného limitu.
max lock manager cache memory (%) Nastavení konfigurace na hodnotu větší než 20 procent se nedoporučuje, ale podporuje se zpětná kompatibilita. Hodnotu můžete nastavit v rozsahu 20 až 60 procent.
Celkovou velikost paměti správce zámků můžete monitorovat pomocí sys.dm_os_memory_clerks s OBJECTSTORE_LOCK_MANAGER typem správce paměti. U nečinné instance databázového stroje je vykazovaná hodnota velikosti paměti mezipaměti správce zámků.
Examples
A. Nastavení maximální velikosti paměti mezipaměti správce zámků
Následující příklad nastaví maximální velikost mezipaměti správce zámků na 25 procent:
EXECUTE sp_configure 'show advanced options', 1;
RECONFIGURE;
EXECUTE sp_configure 'max lock manager cache memory (%)', 25;
RECONFIGURE;
B. Monitorování paměti správce zámků
Následující příklad ukazuje aktuální velikost paměti správce zámků. Hodnota zahrnuje paměť uloženou získanými zámky, pokud existuje, a paměť uložená v mezipaměti za účelem zlepšení výkonu následného získání zámku.
SELECT SUM(pages_kb) / 1024. AS lock_manager_cache_memory_mb
FROM sys.dm_os_memory_clerks
WHERE type = 'OBJECTSTORE_LOCK_MANAGER';
Související obsah
- možnosti konfigurace serveru
- Průvodce zamykáním transakcí a verzováním řádků