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
Tento článek popisuje, jak nakonfigurovat locks možnost konfigurace serveru v SQL Serveru pomocí aplikace SQL Server Management Studio nebo Transact-SQL. Tato locks možnost nastaví maximální počet dostupných zámků, což omezuje velikost paměti, kterou pro ně databázový stroj SQL Serveru používá. Výchozí nastavení je 0, což databázovému stroji umožňuje dynamicky přidělit a uvolnit struktury zámků na základě měnících se požadavků na systém.
Důležité
Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají.
Recommendations
Tato možnost je pokročilá a měla by být změněna pouze zkušeným odborníkem na databázi.
Když je server spuštěn s nastaveným locks nastavením 0, správce zámků získá dostatek paměti z databázového stroje pro počáteční fond 2 500 zámkových struktur. Při vyčerpání fondu zámků se pro fond získá více paměti.
Obecně platí, že pokud je pro fond zámků vyžadováno více paměti, než je k dispozici ve fondu paměti databázového stroje, a je k dispozici více paměti počítače ( max server memory (MB) prahová hodnota nebyla dosažena), databázový stroj přiděluje paměť dynamicky, aby uspokojil požadavek na zámky. Pokud by ale přidělení této paměti způsobilo stránkování na úrovni operačního systému (například pokud je na stejném počítači spuštěná jiná aplikace jako instance SQL Serveru a používá se tato paměť), není přiděleno více místa pro uzamčení. Fond dynamických zámků nezíská více než 60 procent paměti přidělené databázovému stroji. Jakmile fond zámků dosáhne 60 procent paměti získané instancí databázového stroje nebo v počítači není k dispozici žádná další paměť, další požadavky na zámky generují chybu.
Povolení dynamického používání zámků SQL Serveru je doporučená konfigurace. Můžete ale nastavit locks a přepsat schopnost SQL Serveru přidělovat prostředky zámků dynamicky. Je-li locks nastavena na jinou hodnotu než 0, databázový stroj nemůže přidělit více zámků než hodnota zadaná v locks. Tuto hodnotu zvyšte, pokud SQL Server zobrazí zprávu, že jste překročili počet dostupných zámků. Vzhledem k tomu, že každý zámek spotřebovává paměť (96 bajtů na zámek), může zvýšení této hodnoty vyžadovat zvýšení množství paměti vyhrazené pro server.
Tato locks možnost také ovlivňuje, když dojde k eskalaci zámku. Pokud locks je nastavená hodnota 0, eskalace zámku nastane, když paměť používaná aktuálními strukturami zámků dosáhne 40 procent fondu paměti databázového stroje. Pokud locks není nastavená hodnota 0, dojde k eskalaci zámku, když počet zámků dosáhne 40 procent hodnoty zadané pro locks.
Povolení
Ve výchozím nastavení se všem uživatelům udělí oprávnění sp_configure bez parametrů nebo pouze s prvním parametrem. Pokud chcete provést sp_configure oba parametry, aby se změnila možnost konfigurace nebo aby příkaz spustil RECONFIGURE , musí být uživateli uděleno ALTER SETTINGS oprávnění na úrovni serveru. Oprávnění ALTER SETTINGS se implicitně uchovává rolemi serveru sysadmin a serveradmin .
Použití aplikace SQL Server Management Studio
V Průzkumníku objektů klikněte pravým tlačítkem na server a vyberte Vlastnosti.
Vyberte uzel Upřesnit .
V části Paralelismus zadejte požadovanou hodnotu pro
locksmožnost.locksTuto možnost použijte k nastavení maximálního počtu dostupných zámků, což omezuje množství paměti, které pro ně SQL Server používá.
Použijte Transact-SQL
Připojte se k databázovému stroji.
Na panelu Standard vyberte Nový dotaz.
Zkopírujte a vložte následující příklad do okna dotazu a vyberte Spustit. Tento příklad ukazuje, jak použít sp_configure k nastavení hodnoty
locksmožnosti nastavit počet zámků, které20000jsou k dispozici pro všechny uživatele .USE master; GO EXECUTE sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXECUTE sp_configure 'locks', 20000; GO RECONFIGURE; GO EXECUTE sp_configure 'show advanced options', 0; GO RECONFIGURE; GO
Další informace naleznete v tématu Možnosti konfigurace serveru.
Zpracovat: Po nakonfigurování možnosti zámky
Aby se nastavení projevilo, musí se server restartovat.
Související obsah
- PŘEKONFIGUROVAT (Transact-SQL)
- možnosti konfigurace serveru
-
sp_configure (Transact-SQL)