Questione : Memoria dell'assistente di Sql usata ma non rappresentata nel responsabile di operazione

Ciao, il
I ha un instnace di funzionamento 64-bit dell'Sql-Assistente 2005 sull'assistente 2003 R2 x64 standard SP2 di Windows.  La scatola ha 8 jole Ram.

For le opzioni di memoria in sql-assistente che ho il mb di minimo 128 e 2147483647 MB.

However, il *always* del responsabile di operazione mostra intorno 7.8 GB sulla linguetta di prestazione, nell'ambito di uso del pf (questa linguetta, ho trovato dagli alberini precedenti ho fatto, ho certa espressione estremamente controintuitiva per questi grafici e le informazioni di memoria, ma ho potuto gleen che questa è basicamente la quantità di memoria in uso).  il

Also, “i numeri di memoria fisica„ mostra:
Total: 8,386,176
Available: nascondiglio di 171,732
System: la scatola di 554,092

This, a tutti gli effetti, completamente è dedicata all'sql-assistente, là è altri processi non-OS che funzionano su questo.  Questi numeri sono essenzialmente stagnanti se l'assistente sta martellando con i carichi enormi e quando è completamente al minimo con essenzialmente nessun db connections.

But in “proceda„ la linguetta dice soltanto che 187.296 K per la mia domanda di sqlservr.exe.

So sono come potere che molta memoria può essere “fuori dai libri„, o “l'azione furtiva proceda„? il

It appena lo rende nervoso che così tanto la memoria può essere consumata ed essere nascosta da tutta la specie della responsabilità.  Per le cose dai virus ai programmi erranti, ho sempre specie del dipeso di dal responsabile di operazione per mostrarmi che cosa sta prendendo la memoria.  Ma ho perso la fiducia in quanto ora che vedo che così tanto la memoria può essere presa e responsabile di operazione non può neppure rappresentare il presupposto ragionevole di it.

My è che è Sql-assistente che sta usando questa memoria, ma con i minimi fissare il senso che sono perché non fa una di due cose: rilascio del

A. l'esposizione del memory
B. l'uso di memoria nei processi linguetta del responsabile di operazione, mostrante il processo using (o riservante almeno) che chunk.

Thanks,
--Jim
class= del

Risposta : Memoria dell'assistente di Sql usata ma non rappresentata nel responsabile di operazione

Ciao,

Il responsabile di operazione è buono affinchè provare ottenga tutta l'idea reale di che cosa sta accadendo con SQL che appena state rendendo la vita dura per lei. Per un assistente dedicato di SQL dei 64 bit con 8GB del RAM comincerei con la fissazione della memoria massima a 6GB approssimativo (lasciando 1GB per l'OS e 1GB per l'avoirdupois, il sostegno, ecc).

Quando gli inizio dell'assistente di SQL è non acquista tutta la memoria a quel punto. Comincia con l'importo minimo ed allora si sviluppa secondo i bisogni. Una volta che si sviluppa sopra la regolazione minima di memoria che avete regolato esso non libererà alcuna memoria sotto quella.

Alcuna della perforazione lunedì lo ricambia usa per uno sguardo rapido a questa è: -

MSSQL$Instance - Responsabile di memoria \ memoria totale dell'assistente - formato corrente di esposizioni dell'insieme di memorie di transito
MSSQL$Instance - Memoria del responsabile di memoria \ assistente di obiettivo - formato ideale di esposizioni dell'insieme di memorie di transito se la memoria dell'assistente di obiettivo è notevolmente più bassa che questa l'assistente è sotto pressione di memoria
MSSQL$Instance - Vita Expectency del responsabile \ pagina di amplificatore > 300 secondi

Lotto della perforazione Info qui: -
http://www.brentozar.com/sql/sql-server-performance-tuning/
Altre soluzioni  
 
programming4us programming4us