Vă lipsește un detaliu important aici: SQL Server este arătat de Managerul de activități ca folosind doar 344,5 MB de RAM, dar de fapt a rezervat mult mai mult, aproape tot, pentru uzul său. Managerul de activități nu va afișa acest lucru. Numerele din Task Manager nu adună de fapt până la 97% din memoria sistemului, deoarece memoria rezervată nu este afișată acolo.
Presupunerea dvs. că aproape toată memoria dvs. este folosită de altceva și, prin urmare, SQL Server nu poate folosi mai mult de 344,5 MB este pur și simplu greșită. Nu merge asa. Managerul de activități poate fi destul de înșelător, aruncați o privire la contoarele de performanță reale.
Actualizați pentru a încerca să explicați mai bine.
SQL Server de proiectare memorează datele în cache și, în timp, va utiliza aproape toată memoria disponibilă în sistem; dar această memorie nu este afișată (sau cel puțin nu toată) în Task Manager, deoarece SQL Server încearcă să joace frumos și îi spune sistemului de operare „Vreau atâta memorie, dar este doar pentru cache, pot supraviețui fără ea, așa că nu ezitați să-l revendicați dacă aveți nevoie”.Acest lucru se traduce prin Task Manager care arată mult mai puțină memorie folosită de SQL Server decât ceea ce a rezervat de fapt.
Aceasta este în nici un caz o problemă; este făcut intenționat și prin proiect. „Problema” pe care o vedeți nu există, doar ceea ce vedeți în Task Manager este înșelător.
Dacă opriți SQL Server, acesta va elibera, desigur, toată memoria alocată, atât cea care este afișată în Task Manager, cât și cea (mult mai mult) care nu este afișată. Când îl porniți din nou, va folosi foarte puțină memorie: utilizarea va crește din nou în timp, pe măsură ce SQL Server încarcă date în memorie și le pune în cache. Dar cea mai mare parte a acestei amintiri, din nou, va fi nu să fie afișat în Managerul de activități, deoarece instrumentul respectiv nu îl poate vedea.
De asemenea, voi adăuga că dacă SQL Server de fapt Necesar memorie, l-ar aloca într-un mod diferit și atunci Managerul de activități ar arăta acest lucru; ați vedea 60 GB de memorie folosită de SQL Server dacă este de fapt necesar atât de multă memorie, în loc să o folosești doar pentru stocarea în cache.