вторник, 26 марта 2013 г.

Продвинутые настройки SQL 200

Настройки для оптимизации работ с памятью, процессами, и прочее.
1) Если в качестве операционной системы используется 32-битная версия, нужно включить режим PAE для системы. Для этого нужно добавить в файл boot.iniключ /PAE и перезагрузить сервер. Если операционная система 64-битная и весь объем оперативной памяти уже доступен в операционной системе, то этого делать не нужно. Более подробная информация: http://support.microsoft.com/kb/283037 
2) Если используем 2000, установить для MSSQLServer 2000 последний пакет обновлений: SP4. Также рекомендуется установить последние обновления для операционной системы. Установить последующие после SP4 важные обновления, повышающие версию MSSQLServer 2000 до версии 8.0.2187. Более подробная информация: http://support.microsoft.com/kb/916287 
3) Включить режим AWEдля MSSQLServer. Чтобы это сделать нужно предварительно разрешить использование расширенных команд. Общий скрипт на T-SQLдля выполнения этих действий выглядит следующим образом:
 sp_configure 'show advanced options', 1

Далее нужно обязательно ограничить предел оперативной памяти для MSSQLServer 2000 (иначе весь объем памяти служба сервера БД займёт и даже на нужды операционной системы не останется). Чтобы это сделать нужно выполнить следующий скрипт:
 sp_configure 'min server memory', 1024
RECONFIGURE
GO
sp_configure 'max server memory', 8192
RECONFIGURE
GO
4) Если экземпляр SQL Server работает на многопроцессорном компьютере, он определяет оптимальную степень параллелизма, то есть количество процессоров, задействованных для выполнения одной инструкции, для каждого из планов параллельного выполнения http://msdn.microsoft.com/ru-ru/library/ms189094.aspx Пример оптимизации параллелизации процессов
 sp_configure 'max degree of parallelism', 8;
5) Параметр max worker threads используется для установки количества рабочих потоков, доступных процессам SQL Server. http://msdn.microsoft.com/ru-ru/library/ms190219.aspx Пример
EXEC sp_configure 'max worker threads', 900 ;
6) Разрешить «Блокировку страниц в памяти» для учётной записи, под которой работает служба MSSQLServer2000. По умолчанию этот параметр не настроен (то есть выключен).
Это устанавливается через локальные политики безопасности.
1. В меню Пуск выберите команду Выполнить. В поле Открыть введите gpedit.msc. Откроется диалоговое окно Групповая политика. 
2. В консоли Групповая политика разверните узел Конфигурация компьютера, затем узел Конфигурация Windows.
3. Разверните узлы Настройки безопасности и Локальные политики.
4. Выберите папку Назначение прав пользователя. Политики будут показаны в области подробностей. 
5. В этой области дважды щелкните параметр Закрепление страниц в памяти.
6. В диалоговом окне Параметр локальной безопасности нажмите кнопку Добавить.
7. В диалоговом окне Выбор: Пользователи или Группы добавьте учетную запись, обладающую правами доступа для запуска sqlservr.exe.
Более подробная информация: http://msdn.microsoft.com/ru-ru/library/ms190730.aspx Часть информации взята отсюда: http://sqland1c.ya.ru/replies.xml?item_no=27
Читать дальше...