Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 использование памяти процессами t-sql  [new]
jsmirnoww
Member

Откуда: Москва
Сообщений: 132
не сильно загруженный ms sql server использует много оперативки > 3Гб, на серваке всего 4.
Подозреваю, что причина в каком-то кривом запросе.

Подскажите, как выяснить, какой процесс/запрос привёл к выделению такого количества оперативной памяти.
sql sms какой-то ущербный стоит. Activity monitor'а в нём нет.
Как посмотреть память выделенную на процесс ms sql сервера средствами t-sql?
версия сервера Microsoft SQL Server 2014 - 12.0.2254.0 (X64) Jul 25 2014 18:52:51 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)

Сообщение было отредактировано: 14 фев 17, 14:28
3 мар 15, 12:01    [17336364]     Ответить | Цитировать Сообщить модератору
 Re: использование памяти процессами t-sql  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37068
jsmirnoww
Подозреваю, что причина в каком-то кривом запросе.
Причина в том, что сколько серверу разрешено, столько он и съест, если ему надо.

jsmirnoww
Подскажите, как выяснить, какой процесс/запрос привёл к выделению такого количества оперативной памяти.

А с чего вы взяли, что вся память выделена именно процессу или процессам?
3 мар 15, 12:08    [17336431]     Ответить | Цитировать Сообщить модератору
 Re: использование памяти процессами t-sql  [new]
jsmirnoww
Member

Откуда: Москва
Сообщений: 132
Гавриленко Сергей Алексеевич
jsmirnoww
Подозреваю, что причина в каком-то кривом запросе.
Причина в том, что сколько серверу разрешено, столько он и съест, если ему надо.
jsmirnoww
Подскажите, как выяснить, какой процесс/запрос привёл к выделению такого количества оперативной памяти.

А с чего вы взяли, что вся память выделена именно процессу или процессам?

Он же её "съедает" не просто так, а что бы выполнить какие-то задачи/процессы/запросы.
Поэтому и хочу найти причину "отъедания" памяти, а не бороться с последствиями. Если дело в кривом запросе, то я его перепишу и будет мне счастье
3 мар 15, 12:19    [17336511]     Ответить | Цитировать Сообщить модератору
 Re: использование памяти процессами t-sql  [new]
Glory
Member

Откуда:
Сообщений: 104760
jsmirnoww
Он же её "съедает" не просто так, а что бы выполнить какие-то задачи/процессы/запросы.

Для начала он ее "съедает" потому, что ему разрешено это делать

jsmirnoww
Поэтому и хочу найти причину "отъедания" памяти, а не бороться с последствиями. Если дело в кривом запросе, то я его перепишу и будет мне счастье

Ну так ограничьте доступный серверу объем памяти
3 мар 15, 12:32    [17336611]     Ответить | Цитировать Сообщить модератору
 Re: использование памяти процессами t-sql  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Сервер умеет "делиться" памятью, но это чревато внутренней реорганизаций, задержками в работе в зависимости от реальных потребностей сервера. Поэтому если на сервере работает какой-то софт, удаленный доступ или еще что - резервируйте немного памяти приложениям. Но лучше отдавать всю память и ничего постороннего не запускать.
3 мар 15, 16:49    [17338484]     Ответить | Цитировать Сообщить модератору
 Re: использование памяти процессами t-sql  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
Владислав Колосов, вы знаете что такое логические чтения и чем они отличаются от физических?
При первом обращении к странице с данными сервер кладет ее в Оперативную память, и уже все последующие обращения к этой странице будет происходить через память, а не диск. Сервер будет заполнять память все новыми страницами, пока доступная память не кончится, и только затем он начнет вытеснять старые страницы новыми, если я правильно понимаю.

Если вам нехватает памяти на другие процессы, то ограничите запросы сервера)
Например, пока я не поставил на рабочем компе максимум 6 гб из доступных 8, у меня запрос с кривым джоином винду ставил на колени, а затем отправлял в долгий накаут)))
4 мар 15, 00:59    [17340319]     Ответить | Цитировать Сообщить модератору
 Re: использование памяти процессами t-sql  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
Упс. Отвечал конечно автору топика))
4 мар 15, 10:13    [17340962]     Ответить | Цитировать Сообщить модератору
 Re: использование памяти процессами t-sql  [new]
jsmirnoww
Member

Откуда: Москва
Сообщений: 132
Mike_za,

Спасибо!
4 мар 15, 10:56    [17341164]     Ответить | Цитировать Сообщить модератору
 Re: использование памяти процессами t-sql  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
jsmirnoww
Если дело в кривом запросе, то я его перепишу и будет мне счастье
Пока не появится второй "кривой" запрос...
5 мар 15, 04:13    [17344787]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить