Имя: Пароль:
1C
 
SQL отказывается кушать память? как его заставить?
0 Бешеный заяц
 
06.11.19
11:07
есть сервер 2016 sql тоже 2016
в скуле стоит ограничение на память в размере 2147483647 МБ (максимальный размер памяти сервера (МБ))
наблюдаю диспетчер задач sql  скушал только 284,8 МБ, соответственно предполагаю кеш работает не эффективно. Как поправить картину?
1 Провинциальный 1сник
 
06.11.19
11:08
О, вы тоже наткнулись)
Короче, суть в том, что сервер потребляет не ту память, которую вы видите в диспетчере задач в колонках виртуал сайз и привате байтес.
2 Paint_NET
 
06.11.19
11:10
(0) Всё он жрёт как надо, не вмешивайтесь :)
3 Провинциальный 1сник
 
06.11.19
11:10
+(1) Он потребляет так называемые локед пэйджес, и увидеть их потребление можно только по уменьшению доступной памяти в системе, ну или просмотром соответствующего счетчика sql-сервера.
Эта фича появилась с какого-то сервис-пака 2008r2, до него сервер потреблял обычную виртуальную память и это было видно в диспетчере.
4 Курцвейл
 
06.11.19
11:11
(0) Сделайте парочку кросс джойнов 2 самых крупных таблиц.
О результатах сообщите.
5 Бешеный заяц
 
06.11.19
11:12
ок понял спасибо:-)
6 Провинциальный 1сник
 
06.11.19
11:13
7 Бешеный заяц
 
06.11.19
11:15
(6) если правильно понял, ограничения на память в SQL ставить бессмысленно, даже если на нем еще кто-то живет?
8 Провинциальный 1сник
 
06.11.19
11:17
(7) Да нет, почему? Суть в том, что sql-сервер берет ту память, которая не может и не будет вытеснена в своп. И если без ограничений - то может скушать слишком много, и в результате в своп пойдёт всё остальное. Так что ограничение нужно)
9 Бешеный заяц
 
06.11.19
11:22
спасибо;-)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой