SQL Server er faktisk designet til at anmode om så meget RAM som muligt, som ikke vil blive frigivet, medmindre denne hukommelse eksplicit kræves af operativsystemet. Jeg tror, at den bedste tilgang er at begrænse mængden af RAM, serveren kan bruge, hvilket vil tillade OS at have en bestemt mængde ressourcer til at bruge uanset hvad. For at indstille dette Sådan konfigurerer du hukommelsesindstillinger ved hjælp af SQL Server Management Studio :
Du kan også gøre det i T-SQL ved at bruge følgende kommandoer (eksempel):
exec sp_configure 'max server memory', 1024
reconfigure
For at begrænse forbruget til 1 GB.
Bemærk:Ovenstående vil ikke begrænse alle aspekter af SQL Server til den mængde hukommelse. Dette styrer kun bufferpuljen og eksekveringsplanens cache. Ting som CLR, Full Text, den faktiske hukommelse, der bruges af SQL Server .exe-filerne, SQL Agent, udvidede lagrede procedurer osv. styres ikke af denne indstilling. Disse andre ting kræver dog typisk ikke så meget hukommelse, det er bufferpuljen og eksekveringsplanens cache, der har brug for størstedelen af hukommelsen.
Jeg håber, at dette hjælper.