Что вызвало частные байты на SQL Server 2005? - PullRequest
1 голос
/ 25 мая 2009

Мой сервер - Windows 2003 и SQL Server 2005 Standard. 3 ГБ ОЗУ. После запуска моей клиентской программы какое-то время приватные байты размером до 1,7 ГБ никогда не выходят из строя.

только процесс 51 со статусом «выполняется». Нажмите детали.

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

Соединения вызова были закрыты.

Любая подсказка?

Ответы [ 2 ]

2 голосов
/ 25 мая 2009

1,7 ГБ - это 2 ГБ (по умолчанию) адресного пространства пользовательского режима, меньше 384 МБ. SQL Server по умолчанию оставляет 384 МБ.

Если у вас установлено / 3 ГБ и 3 ГБ ОЗУ, оно будет использовать 2,7 ГБ.

См. Эту статью, KB 316749 , которая относится к SQL 7 и к SQL 2005. Как ни странно, я не нашел эту информацию нигде, даже с описаниями памяти SQL Server. Это легко воспроизводимо, хотя.

0 голосов
/ 25 мая 2009

SQL Server управляет собственным пулом памяти и освобождает память обратно в ОС под давлением памяти (до минимума, установленного в сконфигурированных значениях SQL.

Так что вам не нужно беспокоиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...