Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Den här artikeln beskriver hur du konfigurerar serverkonfigurationsalternativet locks i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL. Alternativet locks anger det maximala antalet tillgängliga lås, vilket begränsar mängden minne som SQL Server Database Engine använder för dem. Standardinställningen är 0, vilket gör att databasmotorn kan allokera och frigöra låsstrukturer dynamiskt, baserat på ändrade systemkrav.
Viktigt!
Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen.
Recommendations
Det här alternativet är ett avancerat alternativ och bör endast ändras av en erfaren databasproffs.
När servern startas med inställd på lockshämtar låshanteraren tillräckligt med 0 minne från databasmotorn för en inledande pool med 2 500 låsstrukturer. När låspoolen är slut hämtas mer minne för poolen.
Om mer minne krävs för låspoolen än vad som är tillgängligt i databasmotorns minnespool och mer datorminne är tillgängligt ( max server memory (MB) tröskelvärdet har inte uppnåtts) allokerar databasmotorn minne dynamiskt för att uppfylla begäran om lås. Men om allokering av det minnet skulle orsaka växling på operativsystemnivå (till exempel om ett annat program körs på samma dator som en instans av SQL Server och använder det minnet) allokeras inte mer låsutrymme. Den dynamiska låspoolen hämtar inte mer än 60 procent av det minne som allokerats till databasmotorn. När låspoolen når 60 procent av det minne som hämtas av en instans av databasmotorn, eller om det inte finns mer minne på datorn, genererar ytterligare begäranden om lås ett fel.
Att tillåta att SQL Server använder lås dynamiskt är den rekommenderade konfigurationen. Du kan dock ange locks och åsidosätta möjligheten för SQL Server att allokera låsresurser dynamiskt. När locks är inställt på ett annat värde än 0kan databasmotorn inte allokera fler lås än värdet som anges i locks. Öka det här värdet om SQL Server visar ett meddelande om att du har överskridit antalet tillgängliga lås. Eftersom varje lås förbrukar minne (96 byte per lås) kan det kräva att du ökar mängden minne som är dedikerat till servern.
Alternativet locks påverkar även när låseskalering inträffar. När locks är inställt på 0sker låseskalering när minnet som används av de aktuella låsstrukturerna når 40 procent av databasmotorns minnespool. När locks inte är inställt på 0inträffar låseskalering när antalet lås når 40 procent av det angivna värdet för locks.
Permissions
Kör behörigheter på sp_configure utan parametrar eller med endast den första parametern beviljas alla användare som standard. Om du vill köra sp_configure med båda parametrarna för att ändra ett konfigurationsalternativ eller för att köra -instruktionen RECONFIGURE måste en användare beviljas behörighet på ALTER SETTINGS servernivå. Behörigheten ALTER SETTINGS innehas implicit av de fasta serverrollerna sysadmin och serveradmin .
Använda SQL Server Management Studio
Högerklicka på en server i Object Explorer och välj Egenskaper.
Välj noden Avancerat .
Under Parallellitet skriver du önskat värde för
locksalternativet.Använd alternativet
locksför att ange det maximala antalet tillgängliga lås, vilket begränsar mängden minne som SQL Server använder för dem.
Använd Transact-SQL
Anslut till databasmotorn.
I standardfältet väljer du Ny fråga.
Kopiera och klistra in följande exempel i frågefönstret och välj Kör. Det här exemplet visar hur du använder sp_configure för att ange värdet
locksför alternativet för att ange antalet tillgängliga lås för alla användare till20000.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
Mer information finns i Server-konfigurationsalternativ.
Följ upp: När du har konfigurerat låsalternativet
Servern måste startas om innan inställningen kan börja gälla.