Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Недостаточно свободной памяти в буферном пуле. / 14 сообщений из 14, страница 1 из 1
23.07.2019, 09:25
    #39840303
heckfy16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недостаточно свободной памяти в буферном пуле.
Здравствуйте!

Помогите пожалуйста решить проблему. ОС Win Server 2008 R2 Datacenter SP1, 128 Гб ОЗУ. Крутятся базы 1С на SQL Server 2008 10.0.1600.22. Пользователи ходят по rdp. По расписанию после рабочего дня выполняется регламент "Обновление статистики". Сейчас выполнение этой задачи заканчивается с ошибкой:

Не удалось получить данные по этому запросу. (Microsoft.SqlServer.Management.Sdk.Sfc)
------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:
При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
Недостаточно свободной памяти в буферном пуле. (Microsoft SQL Server, ошибка: 802)
------------------------------
DTExec.exe
Data Transformation Services Execution Utility


При запуске этой задачи вручную:

При выполнении инструкции или пакета Transact-SQL возникло исключение.
------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:
Для выполнения этого запроса недостаточно системной памяти в пуле ресурсов "default". (Microsoft SQL Server, ошибка: 701)
Номер ошибки: 701
Серьезность: 17
Состояние: 1
Процедура: sp_get_composite_job_info
Номер строки: 131

Во время начала задачи проц занят на 10%, ОЗУ где-то на 30-40%. После ошибки в SQL не могу попасть до перезапуска процесса, соответственно информация не сохраняется. В этот момент проц загружен на 40-45%, ОЗУ - около 50-60% (по диспетчеру задач). Устанавливал и настраивал SQL не я. Работало несколько лет без проблем. Помогите разобраться. Ниже скрины действующих настроек.
...
Рейтинг: 0 / 0
23.07.2019, 10:23
    #39840331
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недостаточно свободной памяти в буферном пуле.
при 128Гб памяти сиквелу только 30?
кому оставшиеся 100?
и кстати, этот макс мемори только крышка сверху.
отобрать память у него могли чуть ли не всю.
---
ошибка у вас вылетает не при сборе статистики,
а еще раньше при сборе инфо о джобах.
выясняйте, кто пожрал всю память.
ограничьте прожорливых, а не сиквел.
...
Рейтинг: 0 / 0
23.07.2019, 10:48
    #39840343
heckfy16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недостаточно свободной памяти в буферном пуле.
Yasha123 при 128Гб памяти сиквелу только 30?
кому оставшиеся 100?

На этот же сервер ходят пользователи 1С по rdp. И в пик рабочего дня загрузка оперативной памяти достигает 85-90%. Скорее всего поэтому выставлено ограничение в 30Гб. Имеет смысл выставить больше? Или минимальный размер поднять? Rdp не положит сервак?
---------
Yasha123 выясняйте, кто пожрал всю память.

Мы же об оперативной памяти говорим?
В момент обнаружения ошибки ОЗУ загружена всего на 60%. И в это время никакие другие задачи не выполняются, ни бэкапы, ни архивация и пр.
...
Рейтинг: 0 / 0
23.07.2019, 10:50
    #39840345
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недостаточно свободной памяти в буферном пуле.
heckfy16,

поднимите минимум, для начала
...
Рейтинг: 0 / 0
23.07.2019, 11:05
    #39840355
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недостаточно свободной памяти в буферном пуле.
и максимум уберите.
а лучше, дайте ему право лочить страницы в памяти.
чтобы никто не смел отбирать.
заодно узнаете, сколько ему надо по-правде памяти,
+ запищит основной отжиратель памяти.
тем более, раз вы считаете, что память не проблема
...
Рейтинг: 0 / 0
23.07.2019, 11:11
    #39840366
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недостаточно свободной памяти в буферном пуле.
heckfy16Крутятся базы 1С на SQL Server 2008 10.0.1600.22.Для начала пофиксите SQL Server до последнего SP+CU
...
Рейтинг: 0 / 0
23.07.2019, 14:50
    #39840514
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недостаточно свободной памяти в буферном пуле.
Yasha123и максимум уберите.
а лучше, дайте ему право лочить страницы в памяти.
чтобы никто не смел отбирать.
заодно узнаете, сколько ему надо по-правде памяти,
+ запищит основной отжиратель памяти.
тем более, раз вы считаете, что память не проблема
Ненене!
Максимум не вздумайте убирать!
Оно сервер 1С обожрёт и саму ОС.
Lock Page in Memory в случае, если верхней границы нет - вообще смерти подобно.

Как справедливо уже было указано invm , у Вас RTM версия, без каких либо фиксов. Актуальная версия 2008 - 10.0.6556.0.
Сперва обновитесь.
...
Рейтинг: 0 / 0
23.07.2019, 15:25
    #39840548
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недостаточно свободной памяти в буферном пуле.
uaggsterYasha123и максимум уберите.
а лучше, дайте ему право лочить страницы в памяти.
чтобы никто не смел отбирать.
заодно узнаете, сколько ему надо по-правде памяти,
+ запищит основной отжиратель памяти.
тем более, раз вы считаете, что память не проблема
Ненене!
Максимум не вздумайте убирать!
Оно сервер 1С обожрёт и саму ОС.
Lock Page in Memory в случае, если верхней границы нет - вообще смерти подобно.

вот и надо, чтобы обожрал.
чтобы ТС своими глазами увидел, достаточно памяти или нет.
а то ошибка типа "недостаточно памяти" ему ни о чем не говорит.
ну так пускай сиквел загребет, сколько ему надо,
тогда ТС, возможно, и поверит.
---
у нас виртуалка отгребала память у сервера только так.
делала свой driver locked (ballooned memory), чтобы отдавать из него черт знает кому.
системист настаивал на том, что серверу же и отдает.
т.е. отбирает у него, чтобы ему же и отдать.
курам на смех.
чтобы своими глазами увидел, "отдали или нет серверу же",
пришлось страницы залочить.
и вот когда виртуалка запищала, что памяти ей не хватает,
системист пересмотрел свою позицию типа "ему же и отдает".
...
Рейтинг: 0 / 0
23.07.2019, 15:41
    #39840566
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недостаточно свободной памяти в буферном пуле.
Сиквел память отдает системе, но при определённом простое. Я у себя локально наблюдаю такую картину периодически.
...
Рейтинг: 0 / 0
23.07.2019, 16:04
    #39840599
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недостаточно свободной памяти в буферном пуле.
Владислав КолосовСиквел память отдает системе, но при определённом простое. Я у себя локально наблюдаю такую картину периодически.
и без всякого простоя отдает.
когда с него требуют и страницы не залочены.
при этом еррорлог полон созданием и выгрузкой AppDomain (master.sys[runtime].xxx),
каждую секунду создает и тут же выгружет, какой уж тут простой.
вот наш еррорлог времен недавней войны с системистом
----
а когда он, наконец, перестал выделять память серверной машине динамически,
мы мирно зажили без верхней границы и без залоченных страниц
...
Рейтинг: 0 / 0
23.07.2019, 16:10
    #39840608
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недостаточно свободной памяти в буферном пуле.
тех, кому в явном виде пишут Недостаточно свободной памяти в буферном пуле ,
и кто при этом заявляет В этот момент проц загружен на 40-45%, ОЗУ - около 50-60%
тому пора верхний лимит с сиквела снять или же подвинуть до 64Гб хотя бы,
раз 50% памяти при этом "ничья".

но, еще раз, эта "верхняя граница" - всего лишь предел, за который сервер не выйдет.
отобрать память у него могут в любой момент.
тем, кто уверен, что "никто не отбирает", советую страницы залочить.
зразу станет ясно, отбирают или нет, когда он не отдаст
...
Рейтинг: 0 / 0
23.07.2019, 16:22
    #39840615
heckfy16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недостаточно свободной памяти в буферном пуле.
Yasha123,
спасибо! Буду пробовать.
...
Рейтинг: 0 / 0
23.07.2019, 16:51
    #39840634
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недостаточно свободной памяти в буферном пуле.
Yasha123uaggsterпропущено...

Ненене!
Максимум не вздумайте убирать!
Оно сервер 1С обожрёт и саму ОС.
Lock Page in Memory в случае, если верхней границы нет - вообще смерти подобно.

вот и надо, чтобы обожрал.
чтобы ТС своими глазами увидел, достаточно памяти или нет.
а то ошибка типа "недостаточно памяти" ему ни о чем не говорит.
ну так пускай сиквел загребет, сколько ему надо,
тогда ТС, возможно, и поверит.
---
у нас виртуалка отгребала память у сервера только так.
делала свой driver locked (ballooned memory), чтобы отдавать из него черт знает кому.
системист настаивал на том, что серверу же и отдает.
т.е. отбирает у него, чтобы ему же и отдать.
курам на смех.
чтобы своими глазами увидел, "отдали или нет серверу же",
пришлось страницы залочить.
и вот когда виртуалка запищала, что памяти ей не хватает,
системист пересмотрел свою позицию типа "ему же и отдает".
Гм... А как памяти вообще может быть достаточно?
Ну вот у меня базы, в среднем, 200 Гб. Сервера стандард. Ну, т.е. 64 Гб в buffer pool - у него максимум (у меня 2014).
Базы стандартно по идиотски спроектированы. Они и OLTP, и отчеты по ним считают, от начала времен.
На серверах от 32 до 128 ГБ, плюс еще всякие гады живут, типа серверов приложения 1C.
Да мне всегда памяти не хватает! :-)
Я тупо ставлю 8 Гб в минимум, 64 (если на сервере 128) или до 48, если 64 Гб - в максимум, даю привелегии lock page in memory, и желаю всем хорошего настроения.
Чего тут можно сделать то? Я правда не понимаю.
Ткните уж в беспрактиз тогда, пожалуйста.
...
Рейтинг: 0 / 0
23.07.2019, 17:41
    #39840655
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недостаточно свободной памяти в буферном пуле.
uaggsterГм... А как памяти вообще может быть достаточно?
Ну вот у меня базы, в среднем, 200 Гб. Сервера стандард. Ну, т.е. 64 Гб в buffer pool - у него максимум (у меня 2014).
Базы стандартно по идиотски спроектированы. Они и OLTP, и отчеты по ним считают, от начала времен.
На серверах от 32 до 128 ГБ, плюс еще всякие гады живут, типа серверов приложения 1C.
Да мне всегда памяти не хватает! :-)
Я тупо ставлю 8 Гб в минимум, 64 (если на сервере 128) или до 48, если 64 Гб - в максимум, даю привелегии lock page in memory, и желаю всем хорошего настроения.
Чего тут можно сделать то? Я правда не понимаю.
Ткните уж в беспрактиз тогда, пожалуйста.

ваша ситуация не наша.
у нас тоже Стандард и тоже 2014.
системист гордо заявил, что серверу выделено 40Гб памяти.
его личной, персональной.

а я что вижу: что серверная память выше 20Гб не поднимается вообще,
PLE уходит в 0,
в ожиданиях сплошные PAGEIOLATCH_SH/EX.
и это типа "ему 40 много, вот он 20 и отдал"???
я ему ставлю мин 28, макс 32, на след. день прихожу, а у него снова 20
+ весь еррорлог закакан аппдомэйнами.

ну если мин и макс не помогают,
то я лочу страницы, и вот тогда, о ужас, сервер за час набирает 32 (32 из 40!!!
8Гб винде не жирно ли вообще?)
и тут системит прибегает и говорит, что виртуалка помирает.

я ему показываю 32 и спрашиваю, как это ей не хватает 8Гб, где это видано?
и еще ему его баллун показываю, какие нафиг "40 Гб личные, персональные"?
да виртуалка крала память сервера, и не себе, она отдавала еще черт знает кому.

и вот таким образом, о чудо, серверу наконец-то отваливают 40Гб,
из которых он 36-37 забирает,
мы теперь живем без верхней границы.
все довольны
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Недостаточно свободной памяти в буферном пуле. / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]