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

Надо вот так DBCC MEMORYSTATUS
5 ИТ директор
 
14.03.18
14:30
(2) а какое ограничение по памяти стоит?
6 Alexandrovich
 
14.03.18
14:31
(5) 42Гб
7 ИТ директор
 
14.03.18
14:36
(6) а с базой кто-нибудь работает?
8 Alexandrovich
 
14.03.18
14:37
(7) Да
9 Alexandrovich
 
14.03.18
14:37
(7) Через тонкий клиент
10 rphosts
 
14.03.18
14:38
Запустите обновление статистики базы и удивитесь
11 Alexandrovich
 
14.03.18
14:39
(10) Делал, и фрагментацию индексов БД тоже делал.
12 H A D G E H O G s
 
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
14 Alexandrovich
 
14.03.18
15:21
Разобрался. Все банально, служба SQL работала от системы, запустил под пользователем и все побежало, вот уже 19Гб схавало.
15 Cyberhawk
 
14.03.18
15:23
А ты там кем?
16 Alexandrovich
 
14.03.18
15:25
(15) Создал нового пользователя, никакие права не давал.
17 H A D G E H O G s
 
14.03.18
15:31
Бггг
18 ИТ директор
 
14.03.18
15:31
(16) а зачем ты это сделал?
19 Alexandrovich
 
14.03.18
15:33
(18) Что? Пользователя создал?
20 ИТ директор
 
14.03.18
15:36
(19) изменил параметры запуска службы с NT Service\MSSQLSERVER на хз что
21 Alexandrovich
 
14.03.18
15:45
(20) Сервер не мой.
22 Cyberhawk
 
14.03.18
15:53
Это прям как давеча в одной из веток
"Я не фрилансер"
"Это проблема клиента"
и т.д. ))
23 Адинэснег
 
15.03.18
08:54
след ветка... "Скуль жрёт память"