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

Откуда:
Сообщений: 88
Есть сервер
select  @@VERSION
Microsoft SQL Server  2000 - 8.00.2055 (Intel X86) 
	Copyright (c) 1988-2003 Microsoft Corporation
	Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

Стоит на Windows Server 2003 Enterprise Edition SP 2 тоже 32 разрядный
На нем было 3 Гб оперативы и в Perfmon счетчики Total Server Memory (KB) и Target Server Memory(KB) стояли как вкопанные в районе 1587000 +- буквально 1000 Кбайт. Т.е. это 1550 мегабайт. В настройках же памяти MS SQL стояло фиксированное значение в 2000 Мб. При этом т.к. на сервере еще стоят всякие второстепенные апачи и т.д. Windows показывал что постоянно было занято 90-95% оперативы. И SQL сервер периодически немного притормаживал. Не так что бы уж совсем, но иногда заметно.
Сейчас добавили еще 1 Гб (но т.к. винда 32 разрядная она увидела 3,75). Теперь по виндовс занято оперативы не более 75%.
А вот Total Server Memory и Target Server Memory как стояли на 1550 Мб так и остались. В настройка памяти MS SQL ставил фиксированное значение в 2047 Мб(т.е. до 2Гб которые по идее 32 разрядный процесс может без доп. настроек взять) и в 2700 Мб (т.е больше 2Гб) и динамику от 1500 до 3000 Мб. И AWE на всякий случай ставил и снимал. Безрезультатно.
Можно было бы предположить, что ему в районе 1550 Мб достаточно и тормоза не из-за оперативы. Но все же для меня это очень подозрительно что абсолютно все время эти 1550 Мб на протяжении суток. Ну хотя бы +- 20-30 Мбайт должно быть, все таки нагрузка меняется. Поэтому мне кажется что он уперся в какой-то предел и ему его не хватает, потому что после, например, перезагрузки он его практически сразу достигает.
Как можно понять в чем именно проблема? Что бы сервер взял хотя бы свои 2 Гб и потом пробовать запускать уже винду с ключом /3Gb.
23 июн 15, 11:20    [17805520]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 не использует более 1550 Мб оперативной памяти  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
ну так всякие AWE и пр.
23 июн 15, 11:29    [17805571]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 не использует более 1550 Мб оперативной памяти  [new]
Тройка
Member

Откуда:
Сообщений: 88
Winnipuh
ну так всякие AWE и пр.

И все же если всего в системе не более 4Гб и MS SQL разрешено брать более вот этих 1550 Мб и память свободная в системе есть и она ему таки нужна, разве он должен без всяких дополнительных настроек AWE PAE /3GB взять свои законные 2 Гб? Выходит что ему что-то еще может мешать?
23 июн 15, 11:36    [17805610]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 не использует более 1550 Мб оперативной памяти  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Тройка
Winnipuh
ну так всякие AWE и пр.

И все же если всего в системе не более 4Гб и MS SQL разрешено брать более вот этих 1550 Мб и память свободная в системе есть и она ему таки нужна, разве он должен без всяких дополнительных настроек AWE PAE /3GB взять свои законные 2 Гб? Выходит что ему что-то еще может мешать?


а что с этим?

sp_configure 'show advanced options', 1
go
reconfigure
go
sp_configure 'awe enabled'
go
23 июн 15, 12:13    [17805937]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 не использует более 1550 Мб оперативной памяти  [new]
Oleksii Kovalov
Member

Откуда:
Сообщений: 100
Startup parameters, -g memory_to_reserve, default 256Mb ?
https://msdn.microsoft.com/en-us/library/ms190737(v=sql.90).aspx
23 июн 15, 13:09    [17806362]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 не использует более 1550 Мб оперативной памяти  [new]
Тройка
Member

Откуда:
Сообщений: 88
Winnipuh
sp_configure 'show advanced options', 1
go
reconfigure
go
sp_configure 'awe enabled'
go


Конкретно сейчас run_value = 0 (отключено). Что бы применить нужно перегрузить сервер, сейчас не получиться. Если порекомендуете таки с ним попробовать, можно будет перегрузить ночью.
Что еще заметил по поводу 'Page life expectancy'. Может достигать 2000-3000 потом на мгновение подскакивает дисковая активность и сразу PLE падает почти до нуля и потом начинает расти до следующего пика. Я так понимаю это еще один аргумент к тому что памяти таки не хватает? Даже безотносительно того, что там за нагрузка приходит что винт так резко задействуется. Этот момент я попробую узнать тоже.

Oleksii Kovalov
Startup parameters, -g memory_to_reserve, default 256Mb ?
https://msdn.microsoft.com/en-us/library/ms190737(v=sql.90).aspx


Кроме путей к файлам -d -e -i еще заданы трассировки -Т1204 и -Т3605. С 1204 вроде понятно, а вот 3605 не нашел для 2000 https://msdn.microsoft.com/ru-ru/library/ms188396(v=sql.90).aspx
Попробую разузнать кто и для чего поставил и что это такое вообще
23 июн 15, 13:28    [17806461]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 не использует более 1550 Мб оперативной памяти  [new]
Oleksii Kovalov
Member

Откуда:
Сообщений: 100
Тройка
Кроме путей к файлам -d -e -i еще заданы трассировки -Т1204 и -Т3605. С 1204 вроде понятно, а вот 3605 не нашел для 2000 https://msdn.microsoft.com/ru-ru/library/ms188396(v=sql.90).aspx
Попробую разузнать кто и для чего поставил и что это такое вообще

перенаправляет вывод DBCC в лог
23 июн 15, 16:03    [17807470]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить