Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Failed Virtual Allocate Bytes: FAIL_VIRTUAL_RESERVE  [new]
max44
Member

Откуда: МОСКВА
Сообщений: 280
Добрый день.

SQL серверу периодически перестает хватать памяти для выполнения запросов (не освобождает память)
В лог файле SQL сервере появляется такая запись "Failed Virtual Allocate Bytes: FAIL_VIRTUAL_RESERVE 1048576"

Что не так с настройками? Почему память не освобождается сервером?

SELECT @@version:
Microsoft SQL Server 2005 - 9.00.5057.00 (X64)   Mar 25 2011 13:33:31   Copyright (c) 1988-2005 Microsoft Corporation  Standard Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2) 


Win2003 R2 x64 = 40 Гб Оперативной памяти

SQL 2005 standart 64bit
min server memory (MB)= 20 000 ; max server memory (MB)=34 000

Учетной записи под которой стартует MS SQL дано право Lock page in memory
21 апр 14, 17:21    [15912062]     Ответить | Цитировать Сообщить модератору
 Re: Failed Virtual Allocate Bytes: FAIL_VIRTUAL_RESERVE  [new]
Glory
Member

Откуда:
Сообщений: 104751
max44
Что не так с настройками? Почему память не освобождается сервером?

Потому что нет никаких настроек осовобождения памяти.
Память осовобождается по запросу оп.системы.
21 апр 14, 17:23    [15912081]     Ответить | Цитировать Сообщить модератору
 Re: Failed Virtual Allocate Bytes: FAIL_VIRTUAL_RESERVE  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8807
автор
Lock page in memory

Проблемы из-за этого.
21 апр 14, 17:29    [15912116]     Ответить | Цитировать Сообщить модератору
 Re: Failed Virtual Allocate Bytes: FAIL_VIRTUAL_RESERVE  [new]
max44
Member

Откуда: МОСКВА
Сообщений: 280
Glory, у меня к вам как к признанному Гуру просьба разжевать: "Потому что нет никаких настроек осовобождения памяти."

Я знаю (читал), что MS SQL должен отдавать память при запросах на ее выделение от ОС, но
записи в лога такого вида "Failed Virtual Allocate Bytes: FAIL_VIRTUAL_RESERVE" и еще несколько о том что не хватает памяти для выполнения запроса и т.д. разве не говорит о том, что ее пора отдавать?

+ в настройка верхней памяти SQL Server установлено 34 Гб, а у ОС ее 40 Гб...
21 апр 14, 19:06    [15912533]     Ответить | Цитировать Сообщить модератору
 Re: Failed Virtual Allocate Bytes: FAIL_VIRTUAL_RESERVE  [new]
max44
Member

Откуда: МОСКВА
Сообщений: 280
То Владислав Колосов, вы рекомендуете права на "Lock page in memory" отобрать у SQL Servera?
21 апр 14, 19:08    [15912537]     Ответить | Цитировать Сообщить модератору
 Re: Failed Virtual Allocate Bytes: FAIL_VIRTUAL_RESERVE  [new]
NickAlex66
Member

Откуда:
Сообщений: 319
max44,

https://www.sql.ru/forum/1080907/maximum-server-memory
Можете объяснить зачем вам это - min server memory (MB)= 20 000 ?
Lock page in memory - убрать, ибо вреда больше чем пользы.
И самое главное определитесь соответстаует ли кол-во RAM вашей нагрузке.
21 апр 14, 21:23    [15912942]     Ответить | Цитировать Сообщить модератору
 Re: Failed Virtual Allocate Bytes: FAIL_VIRTUAL_RESERVE  [new]
komrad
Member

Откуда:
Сообщений: 5736
NickAlex66
Lock page in memory - убрать, ибо вреда больше чем пользы.


можно узнать в чем вред?
21 апр 14, 22:16    [15913086]     Ответить | Цитировать Сообщить модератору
 Re: Failed Virtual Allocate Bytes: FAIL_VIRTUAL_RESERVE  [new]
max44
Member

Откуда: МОСКВА
Сообщений: 280
Добрый день.

У меня тогда такие вопросы: (для SQL 2005)
Как получить текущую выделенную память в разрезе:
1. "обычные запросы" - за эту формулировку прошу сильно не пинать
2. запросы к LinkedServer
3. запросы использующие OLE
4. Database Mail
22 апр 14, 13:58    [15915915]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить