Имя: Пароль:
IT
Админ
Дать SQL-серверу больше 3-х гигов оперативки
0 Kraft
 
01.12.06
16:09
Ситуация: на сервере скл, стоит 8 гигов оперативки. Делаю все как написано на ИТС (параметр PAE, и скрипт скульный), перегружаюсь, запускаю базу... что вижу:
1. Виртуальная память увеличилась на столько сколько я задавал в параметре "MaxMemorySize" (вроде так не помню).
2. При работе ощущаются очень большие тормоза.
3. После интенсивной работы сервиc SQLSRV - показывает использование памяти 97 метров.

Короче очень сильно кажется, что вся база тупо сливается в подкачку. Подскажите как быть?
1 romix
 
модератор
01.12.06
16:11
2 Kraft
 
01.12.06
16:14
(1) не то, у меня база например грузится в 4 раза дольше (я один)

да, забыл про систему: Win2003 Ent SP1, SQL2000 Ent SP3
3 Kraft
 
01.12.06
16:15
еще раз повторюсь, из пользователей я один (остальные тупо домой ушли)
4 Demiurg
 
01.12.06
16:26
Если на SQL Server использует объем памяти более 4Gb, нам необходимо включить режим AWE и убедиться, что он используется.

Обратите также внимание, что необходимо дать права 'Lock Pages In Memory' для Account SQL сервера и включить "Use fixed memory size".

Пример ниже показывает включение Address Windowing Extensions для 30 Gb, команды исполняем через Query Analyzer

EXEC sp_configure 'awe enabled', '1'
EXEC sp_configure 'max server memory', 30720
GO
RECONFIGURE WITH OVERRIDE
GO

Внимание, можно легко ошибиться, решив что отображаемая в процессах память – это вся память, используемая в режиме AWE.

Как проверить использование памяти AWE сервером.

В «Админинстрирование» выбраем «System Monitor» (Производительность)
Добавляем счетчик (counter) у объекта SQLServer: Manager Memory тип Total Server Memory (KB).
Поскольку это относительно статичная величина, переключаемся в режим «Просмотр отчета» (Ctrl+R) и видим объем в Килобайтах.

Можно также посмотреть через Query Analyzer

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name like 'SQLServer:Mem%'
GO
5 Kraft
 
01.12.06
16:57
(4) тогда поясни, почему подкачка увеличилась на величину задаваемой этой командой EXEC sp_configure 'max server memory' ХХХ

Кстати ХХХ - это размер в мегабайтах?
6 PVasili
 
01.12.06
17:01
(5)Тема жевалась уже 100 раз. В поиск или на itland.ru ....
7 Kraft
 
01.12.06
17:03
да мля, все переделал что было, адинкуй свопит он сцуко
8 Demiurg
 
01.12.06
17:26
для тех кто на бронепоезде:
память процеса в диспетчере задач не отображает всю юзуемую память awe;
некоторые версии SQL 2000 кроме того без соотвествующих патчей не всю awe юзают;
если размер базы больше оперативки, то своп будет еще больше
9 Kraft
 
01.12.06
17:37
теперь я для тех кто в танке:
размер базы 4,5 гига. Оперативки 8 гигов. Я не ориентируюсь диспетчер задач.
(8) ответь мне, почему когда включаю режим АWE, то своп увеличивается на столько, сколько я задаю в скрипте (смотри (5))
10 Demiurg
 
01.12.06
17:39
читай (8)
11 Kraft
 
01.12.06
17:43
оперативы почти в 2 раза больше
12 Kraft
 
01.12.06
18:08
ау
13 Kraft
 
02.12.06
07:49
мистяне, отзовитесь!
14 root
 
02.12.06
08:23
у тя платформа 32-х битная?
15 Kraft
 
02.12.06
15:00
(14) Ксеоны с EM64 (только на СКЛ сервере)