Utilizzo della memoria SQL
-
21-08-2019 - |
Domanda
Sono la gestione di una scatola winserver08 co-locati in esecuzione IIS e SQL 08 express. Mi è capitato di sguardo alla scheda prestazioni del task manager e trovare il 'grafico cronologia di utilizzo mem è vicino a superato fuori lettura 1.8 concerto (ho 2 giga di ram fisica). Processi mostra SQLServer è in esecuzione a 940,000K -. Di gran lunga il più grande consumatore
Sono un sito di basso volume - l'utilizzo della CPU registra a mala pena. Non hanno avuto problemi di stabilità con il server a tutti. È questo quanto tratta SQL mem disponibili o devo essere scavando più in profondità?
thx
Soluzione
SQL Server gestisce un proprio pool di memoria. Esso rilascerà memoria indietro al sistema operativo sotto pressione della memoria.
Quindi, sì, questo è un comportamento normale e nulla di cui preoccuparsi.
Nota: Devo dire un'eccezione a questa: Se gli script TSQL utilizzano sp_OACreate per creare oggetti COM e non rilasciando l'oggetto con un corrispondente sp_OSDestroy (diciamo, per esempio, si verifica un errore e lo script termina prematuramente), allora la memoria può fuoriuscire. L'utilizzo di queste stored procedure non è comune (molti amministratori di database non consentirà questa funzione per essere attivata, per una buona ragione) Credo che questo sia anche il caso per i cursori che non sono deallocate.
Altri suggerimenti
A meno che non si è configurato questo è un comportamento normale. Leggi questo articolo per una chiara comprensione di configurazione della memoria e delle raccomandazioni .
Nel tuo caso, suppongo che voi avete le impostazioni di default e quello che vedi è normale e non c'è motivo di preoccupazione.
Raj
Tenere conto SqlExpress probabilmente gestisce la memoria in un modo diverso rispetto a qualsiasi edizione standard (vale a dire, qualsiasi edizione non espresso). Non posso fornire collegamenti specifici, ma per esperienza personale le cose cambiano molto quando si passa a una corretta distribuzione di SQLServer (velocità, memoria-manamgement, reattività in condizioni estreme, etc).
Se qualcuno sa qualcosa di più si prega di integrare la mia risposta.
SQL Server utilizzerà qualcosa nella zona del 90% della memoria di una macchina se non è limitato. Questo è del tutto normale, come SQL Server è la memoria gestione per se stessa e rilascerà la memoria, se necessario.
Se si è preoccupato di quello che può ricoprire la quantità di memoria di SQL Server può utilizzare, andando alle proprietà dell'istanza SQLEXPRESS, selezionare la pagina di memoria e quindi riducendo la memoria massima del server.