16.07.2004, 17:45 | #1 |
Участник
|
SQL Server использует не всю оперативку
Только сейчас заметил - SQL Server использует только 1.7 Gb оперативки, хотя на машине стоит 4Gb. (База больше 20Gb) Подскажите, в чем грабли и где рыть?
ЗЫ Ногами себя уже отпинал. ;-) |
|
16.07.2004, 17:53 | #2 |
Модератор
|
Редакции MSSQL и Windows?
|
|
16.07.2004, 18:02 | #3 |
Участник
|
Windows 2000 Server + MS SQL Server 2000
Возможно забыл важный момент - на машине изначально было 2Gb оперативки, добавили еще 2Gb. Видятся они отлично. |
|
16.07.2004, 18:27 | #4 |
Модератор
|
Windows 2000 Server или Windows 2000 Advanced Server?
select serverproperty('Edition') ? На Windows 2000 Server в любом случае больше 2Гб сиквелом использоваться не будет. |
|
16.07.2004, 20:02 | #5 |
Участник
|
А вот и будет!
Начни читать вот отсюда: http://support.microsoft.com/default...b;en-us;811891 |
|
16.07.2004, 20:14 | #6 |
Модератор
|
Читал, вычитал вот это:
Цитата:
If your instance of SQL Server is installed on a computer that is running Windows 2000 Advanced Server, Windows 2000 Datacenter Edition, Windows Server 2003, or Windows NT, you can use the /3GB switch in the Boot.ini file on your computer. As a result, SQL Server 2000 can use up to 3 GB of available memory on your computer.
|
|
16.07.2004, 20:25 | #7 |
Модератор
|
Полез дальше, добрался до BOL - Maximum Capacity Specifications
да, SQL Server Enterprise Edition на Windows 200 Server держит до 4 с AWE |
|
28.07.2004, 10:55 | #8 |
Участник
|
Вот, собственно, что у меня получилось:
1. Версия - Win 2000 Server 5.00.2195 SP3 2. В соответствии с рекоммендованной статьей в локальных политиках/назначение прав пользователям поставил возможным "Закрепление страниц в памяти" для пользователя, под которым работает SQL Server, запустил строчку реконфигурации, которая написана в статье, для верности перезагрузился. Ничего не изменилось. 3. Установил в boot.ini параметр /3Gb [boot loader] timeout=0 default=multi(0)disk(0)rdisk(0)partition(1)\WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Server RUS" /fastdetect /3GB Ничего не изменилось. 4. Запустил sp_configure 'show advanced options', 1 RECONFIGURE GO sp_configure 'awe enabled', 1 RECONFIGURE GO получил: DBCC execution completed. If DBCC printed error messages, contact your system administrator. Configuration option 'show advanced options' changed from 1 to 1. Run the RECONFIGURE statement to install. DBCC execution completed. If DBCC printed error messages, contact your system administrator. Configuration option 'awe enabled' changed from 1 to 1. Run the RECONFIGURE statement to install. Запустил RECONFIGURE, получил The command(s) completed successfully. После этого я перезагрузил SQLServer, пользователи начали работать и жаловаться на ужасные тормоза. Смотрю в диспетчере задач - sqlservr.exe съедает около 100 Мб и больше не может. После того, как я убрал динамическое распределение и поставил и поставил Used a fixed memory size (MB): 2800. После этого пользователи перестали жаловаться на тормоза и, но SQLServer также и продолжает использовать 1.7 Gb и ни больше ни меньше. Где грабли? |
|
28.07.2004, 11:33 | #9 |
Модератор
|
Цитата:
Изначально опубликовано Vadik
select serverproperty('Edition') |
|
28.07.2004, 13:29 | #10 |
Участник
|
select serverproperty('Edition')
возвращает enterprise edition |
|
30.07.2004, 12:30 | #11 |
Участник
|
Каким образом определялся размер используемой оперативки?
|
|
30.07.2004, 14:20 | #12 |
Участник
|
Я смотрю по диспетчеру задач. Там процесс sqlservr.exe вот сейчас например съедает 1_748_448 Кб.
|
|
30.07.2004, 15:12 | #13 |
Модератор
|
http://support.microsoft.com/?id=274750
но посмотрите на том же sql.ru, как народ на Windows 2000 Server с /PAE мается |
|
30.07.2004, 15:25 | #14 |
Участник
|
Посмотри значение счетчика производительности - SQL Server\Total Server Memory и ты увидешь, что не все так печально.По одной колонке в Task Manager судить нельзя.
|
|