Вход | Регистрация


Информационные технологии ::

Метки: 

SQL Server 2008 Не съедает память.

Я
   Alexandrovich
 
14.03.18 - 14:23
Была уже такая проблема когда SQL НЕ хавал оперативку, но не помню как устранил.
БД серверная 100Гб. Обычно SQL хавает по максимуму оперативки, а тут 200Мб схавал и ему достаточно. В чем может быть проблема?
 
  Рекламное место пустует
   ИТ директор
 
1 - 14.03.18 - 14:25
(0) перезапусти скуля
   Alexandrovich
 
2 - 14.03.18 - 14:26
(1) Не помогает.
   Cool_Profi
 
3 - 14.03.18 - 14:26
Я такое видел, делал dbcc checkdb и он шустренько начинал вкушать
   H A D G E H O G s
 
4 - 14.03.18 - 14:27
Неправильно смотрите

Надо вот так DBCC MEMORYSTATUS
   ИТ директор
 
5 - 14.03.18 - 14:30
(2) а какое ограничение по памяти стоит?
   Alexandrovich
 
6 - 14.03.18 - 14:31
(5) 42Гб
   ИТ директор
 
7 - 14.03.18 - 14:36
(6) а с базой кто-нибудь работает?
   Alexandrovich
 
8 - 14.03.18 - 14:37
(7) Да
   Alexandrovich
 
9 - 14.03.18 - 14:37
(7) Через тонкий клиент
   rphosts
 
10 - 14.03.18 - 14:38
Запустите обновление статистики базы и удивитесь
 
  Рекламное место пустует
   Alexandrovich
 
11 - 14.03.18 - 14:39
(10) Делал, и фрагментацию индексов БД тоже делал.
   H A D G E H O G s
 
12 - 14.03.18 - 14:40
MEMORYSTATUS что говорит?
   ИТ директор
 
13 - 14.03.18 - 15:13
WITH RingBufferXML
AS(SELECT CAST(Record AS XML) AS RBR FROM sys .dm_os_ring_buffers
   WHERE ring_buffer_type = 'RING_BUFFER_RESOURCE_MONITOR'
  )
SELECT DISTINCT 'Зафиксированы проблемы' =
          CASE
                    WHEN XMLRecord.value('(ResourceMonitor/IndicatorsProcess)[1]','tinyint')  = 0 AND
                         XMLRecord.value('(ResourceMonitor/IndicatorsSystem)[1]','tinyint')   = 2
                    THEN 'Недостаточно физической памяти для системы'
                    WHEN XMLRecord.value('(ResourceMonitor/IndicatorsProcess)[1]','tinyint')  = 0 AND
                         XMLRecord.value('(ResourceMonitor/IndicatorsSystem)[1]','tinyint')   = 4
                    THEN 'Недостаточно виртуальной памяти для системы'
                    WHEN XMLRecord.value('(ResourceMonitor/IndicatorsProcess)[1]', 'tinyint') = 2 AND
                         XMLRecord.value('(ResourceMonitor/IndicatorsSystem)[1]','tinyint')   = 0
                    THEN'Недостаточно физической памяти для запросов'
                    WHEN XMLRecord.value('(ResourceMonitor/IndicatorsProcess)[1]', 'tinyint') = 4 AND
                         XMLRecord.value('(ResourceMonitor/IndicatorsSystem)[1]', 'tinyint')  = 4
                    THEN 'Недостаточно виртуальной памяти для запросов и системы'
                    WHEN XMLRecord.value('(ResourceMonitor/IndicatorsProcess)[1]','tinyint')  = 2 AND
                         XMLRecord.value('(ResourceMonitor/IndicatorsSystem)[1]','tinyint')   = 4
                    THEN 'Недостаточно виртуальной памяти для системы и физической для запросов'
                    WHEN XMLRecord.value('(ResourceMonitor/IndicatorsProcess)[1]', 'tinyint') = 2 AND
                         XMLRecord.value('(ResourceMonitor/IndicatorsSystem)[1]', 'tinyint')  = 2
                    THEN 'Недостаточно физической памяти для системы и запросов'
         END
FROM        RingBufferXML
CROSS APPLY RingBufferXML.RBR.nodes ('Record') Record (XMLRecord)
WHERE       XMLRecord.value('(ResourceMonitor/IndicatorsProcess)[1]','tinyint') IN (0,2,4) AND
            XMLRecord.value('(ResourceMonitor/IndicatorsSystem)[1]' ,'tinyint') IN (0,2,4) AND
            XMLRecord.value('(ResourceMonitor/IndicatorsProcess)[1]','tinyint') +
            XMLRecord.value('(ResourceMonitor/IndicatorsSystem)[1]' ,'tinyint') > 0
   Alexandrovich
 
14 - 14.03.18 - 15:21
Разобрался. Все банально, служба SQL работала от системы, запустил под пользователем и все побежало, вот уже 19Гб схавало.
   Cyberhawk
 
15 - 14.03.18 - 15:23
А ты там кем?
   Alexandrovich
 
16 - 14.03.18 - 15:25
(15) Создал нового пользователя, никакие права не давал.
   H A D G E H O G s
 
17 - 14.03.18 - 15:31
Бггг
   ИТ директор
 
18 - 14.03.18 - 15:31
(16) а зачем ты это сделал?
   Alexandrovich
 
19 - 14.03.18 - 15:33
(18) Что? Пользователя создал?
   ИТ директор
 
20 - 14.03.18 - 15:36
(19) изменил параметры запуска службы с NT Service\MSSQLSERVER на хз что
   Alexandrovich
 
21 - 14.03.18 - 15:45
(20) Сервер не мой.
   Cyberhawk
 
22 - 14.03.18 - 15:53
Это прям как давеча в одной из веток
"Я не фрилансер"
"Это проблема клиента"
и т.д. ))
   Адинэснег
 
23 - 15.03.18 - 08:54
след ветка... "Скуль жрёт память"



Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует