|
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
|
след ветка... "Скуль жрёт память"
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |