INFORMATICS

The Best

MSSQL konfiguracja pamięci

User Rating: 5 / 5

Star ActiveStar ActiveStar ActiveStar ActiveStar Active
 

Konfiguracja pamięci na serwerze MSSQL jest bardzo ważną sprawą odpowiada ona za wydajność naszego serwera oraz komfort pracy.

Sprawdzamy parametry serwera:

select @@version

select serverproperty ('productversion')
select serverproperty ('productlevel')
select serverproperty ('edition')
master.dbo.xp_msver

Pamięć w serwerze z zainstalowanym systemem MSSQL

MSSQL potrzebuje pamięci do poprawnej pracy jednak w przeciwieństwie do innych aplikacji jesteśmy w stanie zarządzać tą pamięcią. MSSQL lubi dużo pamięci i jeżeli nie damy mu limitu zajmie cały dostępny obszar dusząc inne aplikacje a nawet system operacyjny. MSSQL który zajął 8G pamięci fizycznej nie zmniejszy swojego rozmiary. Jedynie restart może wyczyścić pamięć. Gdy pamięć zostanie przepełniona spada wydajność systemu MSSQL spadają czasy reakcji wzrasta zużycie procesora oraz dysku.

Aby zaradzić temu problemowi należy ustawić maksymalny oraz minimalny pułap pamięci.

Używamy do tego komendy sp_configure w ustawieniach SQL lub w SQL serwer instance w GUI.

Zalecane wartości pamięci

Minimalna pamięć dla serwera MSSQL 2005 to 512MB zalecana to 1GB lub więcej

Minimalna pamięć dla serwera MSSQL 2008 to 1GB zalecana to 4GB lub więcej

Ustawienie maksymalnej wartości pamięci możemy wykonać z linii poleceń

-- podglądanie zaawansowanych opcji SQL:
sp_configure 'show advanced options', 1
RECONFIGURE
GO

-- Ustawienie maksymalnej wartości pamięci:
sp_configure 'max server memory', 6144
RECONFIGURE
GO

Po ustawieniu nowego parametru sprawdzamy spójność bazy

 

 

Search