Добро пожаловать на мой блог о проверочном списке для экземпляра SQL Server! В этом списке мы будем обсуждать различные настройки и соображения для экземпляров SQL Server. Этот список разработан для помощи администраторам баз данных в документировании и оптимизации производительности и доступности их экземпляров SQL Server.
Основные сведения
Начнем с основной информации об экземпляре SQL Server:
- Реальная или виртуальная машина
- Экземпляр по умолчанию или с именем
- Одиночный или множественные экземпляры
- Имя экземпляра
- Номер порта
- Версия SQL Server
- Редакция SQL Server
- 32-битная или 64-битная
- Уровень пакета обновления
- Версия (сборка)
- Язык сервера
- Сортировка сервера
- Установлены последние обновления
- Список добавленных исправлений
- Тип лицензии
- Лицензия действительна?
- Продуктовый ключ
Псевдонимы
Далее рассмотрим псевдонимы сервера и сетевые протоколы:
- Псевдонимы сервера и настройки
- Сетевые протоколы
- Общая память
- Именованные каналы
- TCP/IP
- VIA
- Включено ли шифрование протокола
Кластеризация
Если ваш экземпляр SQL Server является частью кластера Windows, следует задокументировать следующее:
- Является ли этот экземпляр частью кластера Windows
- Имя виртуального сервера
- IP-адрес виртуального сервера
Тип рабочей нагрузки
Важно определить тип рабочей нагрузки вашего экземпляра SQL Server:
- OLTP
- OLAP
- Комбинированный
Расположение файлов
Давайте задокументируем расположение файлов для различных компонентов SQL Server:
- Исполняемые файлы SQL Server и связанные файлы
- Расположение системных баз данных
- Производственные файлы MDF/NDF
- Производственные файлы LDF
- Tempdb
- Файлы BAK/TRN
Настройка Tempdb
Оптимизация настройки Tempdb может значительно повысить производительность. Рассмотрите следующее:
- Предварительный размер Tempdb
- Текущий размер Tempdb
- Находится ли Tempdb на собственном массиве
- Разделен ли Tempdb на несколько файлов
- Если несколько файлов, сколько физических файлов
- Если несколько файлов, имеет ли каждый файл одинаковый размер
Установленные/работающие службы на этом экземпляре
Давайте определим различные установленные и работающие службы на экземпляре SQL Server:
- Службы баз данных SQL Server (MSSQLSERVER)
- SQL Server Agent
- Integration Services
- Analysis Services
- Reporting Services
- Полнотекстовый поиск
- SQL Server Activity Directory Helper
- SQL Server Browser
- SQL Server VSS Writer
Настройки, связанные с ОС
Давайте рассмотрим некоторые настройки, связанные с ОС, которые могут повлиять на производительность SQL Server:
- Включена ли мгновенная инициализация файлов
- Включена ли настройка “Блокировка страниц в памяти” (только для 64-битных систем)
- 32-битная конфигурация памяти (если используется 32-битная память)
- Сколько 32-битной памяти доступно для экземпляра
- Содержит ли файл Boot.ini переключатель /3GB
- Содержит ли файл Boot.ini переключатель /PAE
- Включена ли настройка сервера “awe enabled”
Настройки SP_Configure
Давайте рассмотрим некоторые важные настройки SP_Configure:
- Минимальное значение
- Максимальное значение
- Текущая настройка по умолчанию
Связанные серверы
Если ваш экземпляр SQL Server связан с другими экземплярами, задокументируйте следующее:
- Связан ли этот экземпляр с другими экземплярами
- Опишите, как связаны экземпляры
Зеркалирование баз данных, служба Broker, SOAP, TSQL
Если вы используете какие-либо из этих функций, задокументируйте соответствующую информацию:
- Зеркалирование баз данных
- Служба Broker
- SOAP
- TSQL
Репликация
Если вы используете репликацию, задокументируйте следующее:
- Используется ли репликация
- Тип используемой репликации
- Роль(и) репликации
- Имена экземпляров, участвующих в репликации
Политика управления на основе правил SQL Server 2008
Если вы используете политику управления на основе правил, задокументируйте следующее:
- Используется ли политика управления на основе правил
- Используется ли этот экземпляр для управления политиками
- Перечислите все экземпляры,