2009-04-27 9 views
4

J'ai récemment activé CLR sur ma machine 64 bits SQL Server 2005 pour l'utilisation d'environ 3 procs. Quand je lance la requête suivante pour recueillir quelques informations sur l'utilisation de la mémoire ...Contrôler la mémoire réservée CLR SQL Server

select single_pages_kb+ multi_pages_kb + virtual_memory_committed_kb as TotalMemoryUsage, virtual_memory_reserved_kb 
from sys.dm_os_memory_clerks 
where type = 'MEMORYCLERK_SQLCLR' 

Je reçois

129 mb MemoryUsage et 6.3 Go de mémoire virtuelle réservé

La mémoire totale de la machine est 21 concert. Que signifie exactement la mémoire virtuelle réservée et comment puis-je contrôler la taille allouée? 6 concert est exagéré pour ce que nous faisons et la mémoire serait beaucoup mieux utilisée par le cache de sproc. Je suis préoccupé par cette mémoire réservée provoquera l'échange vers le fichier de la page.

Aidez-moi à reprendre le contrôle de la mémoire!

Merci

+0

Quels sont les paramètres de mémoire maximale du serveur SQL pour ce serveur? –

Répondre

1

Vous exécutez 64 bits, de sorte VAS (mémoire virtuelle) est un non-problème.

La mémoire virtuelle n'est pas réellement utilisée ou allouée. Il a simplement réservé la plage d'adresses.