2009-05-25 4 views
1

Mon serveur est Windows 2003 et SQL Server 2005 Standard. 3 Go de RAM. Après avoir exécuté mon programme client pendant un certain temps un octets privés jusqu'à 1,7 Go et ne descend jamais.Qu'est-ce qui a causé un octet privé sur SQL Server 2005?

seul processus 51 avec le statut "exécutable". Cliquez sur les détails.

create table #tmpDBCCinputbuffer (
[Event Type] nvarchar(512), 
[Parameters] int, 
[EventInfo] nvarchar(512)) 
insert into #tmpDBCCinputbuffer exec ('DBCC INPUTBUFFER(51)') 
select [Event Info] from #tmpDBCCinputbuffer 

Les connexions d'appel ont été fermées.

Une idée?

+0

sans programmation liée ... –

+0

... ou appartient à la version bêta privée de serverfault.com ... – gbn

Répondre

2

1.7GB est le 2 Go (par défaut) mode utilisateur l'espace d'adressage moins 384MB. SQL Server quitte les 384 Mo par défaut.

Si vous aviez/3GB set et 3 Go de RAM, il utiliserait 2,7 Go.

Voir cet article, KB 316749 qui s'applique à SQL 7 à SQL 2005. Bizarrement, je n'ai trouvé cette information nulle part ailleurs, même avec des livres blancs de mémoire SQL Server. C'est facilement reproductible cependant.

0

SQL Server gère propre pool de mémoire de, et libérera la mémoire de retour à l'OS sous pression de mémoire (jusqu'à minimum fixé dans les valeurs configurées de SQL.

Vous n'avez pas besoin d'être concernés.