
Настройка SQL Server 2019 — с нуля и до запуска
Содержание:
SQL Server — современный инструмент для управления базами данных, широко используемый в корпоративном секторе и среде разработчиков программного обеспечения. В настройку SQL Server входит множество аспектов, начиная от установки и конфигурации самого сервера до оптимизации его производительности и безопасности. Из статьи вы узнаете, как правильно настроить SQL Server, чтобы использовать его с максимальной эффективностью и гарантировать стабильную работу базы данных вашей организации.


Редакции MS SQL Server 2019
Microsoft SQL Server удерживает лидерство среди реляционных СУБД, соперничая с Oracle Database в корпоративном секторе. В странах постсоветского пространства MS SQL обычно применяется при создании прикладного софта и приложений 1С.
Существует 6 редакций MS SQL 2019:
- Express. Бесплатный выпуск с ограниченным функционалом. Размер БД — maximum 10 ГБ. В этой редакции делают компактные проекты.
- Standard. Полновесный платный вариант, но функционал все еще ограничен. Максимальный размер БД — 128 ГБ. Редакция позволяет создавать приложения представителям малого бизнеса.
- Enterprise. Функционал выпуска ничем не ограничен. Редакция подходит крупным корпорациям и организациям, полностью использующим функционал этого варианта.
- Developer. Обладает функционалом на уровне Enterprise, но имеет значение исключительно при создании и тестировании ПО.
- Web. Вариант, близкий к Standard, но имеет больше ограничений по набору функций и сниженную стоимость.
- Evaluation. Демоверсия редакции Enterprise, доступна 180 дней. В любой момент можно обновиться до полноценного варианта.
Организации различного масштаба выбирают нужную версию, ориентируясь на свои потребности.
Особенности лицензирования SQL Server
Особый вес при выборе вариации SQL Server имеет стоимость лицензии. СУБД лицензируется по схемам PER CORE и SERVER + CAL. Также существуют схемы Big Data Cluster (для кластеров), Docker (для контейнеров) и т. д.
PER CORE
На каждое физическое ядро MS SQL Server устанавливается соответствующее количество лицензий. Виртуальные среды лицензируются по двум схемам: или все виртуальные ядра (по аналогии с физическими), или только физические. Вторая схема дает возможность запуска СУБД как в физическом, так и в виртуальном пространстве. При этом, сколько лицензий установлено на ядро, столько ОС разрешается использовать на сервере. Каждая дополнительная лицензия, назначенная на ядро, позволяет развернуть SQL-сервер еще на одной виртуальной машине. Если организация использует программу Software Assurance Unlimited Virtualization, то ей разрешается запуск неограниченного количества экземпляров MS SQL (исключительно редакции Enterprise) на любом количестве ВМ с полностью лицензированными физическими ядрами.
SERVER + CAL
Каждый экземпляр СУБД имеет свою серверную лицензию, которая назначается на конкретный server вне зависимости от того, сколько ядер в процессоре. Клиенты работают во множестве SQL-серверов в одной физической либо виртуальной ОС. Дополнительно приобретаются лицензии клиентского доступа CAL для каждого устройства или юзера, имеющего доступ к СУБД. Каждая лицензия = доступ к любому количеству баз данных.
Начало установки SQL Server
Примером послужит редакция SQL Server 2019 Enterprise, устанавливаемая на «Виндовс Сервер» 2019. Эта версия СУБД способна полноценно функционировать и на «Линукс», поддерживая Docker и Kubernetes. Порядок действий следующий:
- Скачать и распаковать установочный образ SQL-сервера.
- Запустить exe-файл setup.
- Во вкладке Installation выбрать “New SQL Server stand-alone installation”.
Инсталлятор предоставляет возможность совершить такие действия, как: обновить устаревший вариант, исправить ошибки и т. д. При отсутствии необходимости в ручном обновлении серверов нужно включить автоматический поиск апдейтов на шаге Product Updates. Этапы Install Setup Files и Install Rules выполняются без вмешательства пользователя.
Тип инсталляции SQL Server
Пользователь может выбрать инсталляцию нового экземпляра либо добавить нужные функции в ранее установленный на шаге Installation Type. Если это первый вариант, выбирается Perform a new installation и вводится ключ от MS SQL. При отсутствии ключа указывается Free Edition. Шаг License Terms предлагает принять лицензионное соглашение, что и нужно сделать.
Компоненты SQL Server 2019
На этапе Feature Selection устанавливаются различные компоненты СУБД, отмечаемые галочкой.
- Database Engine Services. Главный движок SQL-сервера. Инсталлировать в обязательном порядке.
- SQL Server Replication. Часто используемые службы репликации.
- Machine Learning Services and Language Extensions. Службы для выполнения кода. Необходимы, когда организация практикует машинное обучение.
- Full-Text and Semantic Extractions for Search. Компонент нужен, когда используется технология полнотекстового или семантического поиска. В последнем случае также необходим FILESTREAM.
- Data Quality Services. Службы для исправления и коррекции информации. При ненадобности их не нужно инсталлировать.
- PolyBase Query Service For External Data. Компонент, позволяющий получить доступ к внешним сведениям. Необходим, если организация использует файловую систему HDFS.
- Analysis Services, или SSAS. Служба, используемая в крупных корпорациях для отчетности.
Далее устанавливаются функции из перечня Shared Features, предназначенные для всего сервера, а не отдельного экземпляра.
Функции | Описание |
---|---|
Machine Learning Server | Такой же компонент, как и указанный в 3 пункте в блоке выше по тексту, но способный работать автономно, без движка SQL Server |
Data Quality Client | Тот же компонент, описанный в 5 пункте, но способный функционировать автономно |
Client Tools Connectivity | Библиотеки, необходимые для дальнейшей работы |
Integration Services | Службы интеграции данных (SSIS). Необходимы для импорта информации и ее изменения в процессе передачи. Устанавливаются только при необходимости |
Client Tools Backwards Compatibility | Устаревшие динамические представления и системные процедуры. Желательно установить |
Client Tools SDK | Функция для разработчиков. Устанавливается при необходимости |
Distributed Replay Controller/Client | Служит для повторения и оптимизации функций SQL Server Profiler. Позволяет моделировать нагрузку и тестировать производительность |
SQL Client Connectivity SDK | Функция для разработчиков |
Master Data Services | Компонент, позволяющий анализировать, корректировать, интегрировать данные и производить их валидацию |
Здесь же указывается папка для файлов SQL-сервера, если стандартная не подходит. Следующий этап пройдет в автоматическом режиме при совместимости всех компонентов с системой.
Настройка имени экземпляра СУБД
Если на шаге Instance Configuration отметить параметр Default Instance, экземпляру будет присвоено наименование MSSQLSERVER. Выбирая уникальное имя, необходимо указать Named Instance и задать название СУБД. Это же наименование следует повторить в строке Instance ID.
Настройка параметров служб SQL-сервера
На шаге Server Configuration указываются аккаунты для работы служб SQL-сервера на хосте. Для автозапуска агента в поле Startup Type следует выставить параметр Automatic. Если вероятность утечки сведений относительно мала, то можно активировать функцию, начинающуюся со слов Grant Perform Volume Maintenance…, размещенную под перечнем аккаунтов.
После нажатия Next откроется следующее окно, где следует выбрать Collation — настройку кодировки SQL-сервера. Параметр устанавливается для всей СУБД. Позже его можно изменить, но будут определенные сложности, поэтому лучше выбрать сразу. В странах СНГ используется Cyrillic_General_CI_AS, если же организация работает исключительно в англоязычном формате, то указывается SQL_Latin1_General_CP1_CI_AS.


Настройка Database Engine
На этапе Database Engine Configuration необходимо ввести параметры в 6 вкладках:
- Server Configuration. Вводится данные от аккаунта администратора SQL-сервера. Модель аутентификации Windows Authentication более безопасна, но позволяет авторизоваться только из-под Windows. Mixed mode позволяет войти в СУБД как из-под «Виндовс», так и из сторонних приложений.
- Data Directories. Указываются каталоги для хранения данных. Можно выделить для этих целей RAID-массив и разнести все папки по разным дискам. Таким образом производительность SQL Server будет максимальной.
- TempDB. Корректная конфигурация этой базы обладает особой важностью для производительности СУБД, т. к. принимает участие почти во всех процессах. Вводятся следующие параметры:
- Number of files. Необходимо указать количество файлов данных, на которое влияет количество ядер серверного процессора. По общей практике указывают количество файлов, в 2 раза меньшее количества ядер (minimum — 8).
- Initial size. Начальный размер файлов данных tempdb, зависящий от нагрузки, испытываемой сервером. Размер tempdb падает до первоначальных настроек каждый раз после перезагрузки сервера. При невозможности планирования нагрузки указывается размер 8 МБ.
- Autogrowth — шаг увеличения файлов tempdb, зависящий от Initial size. Если нет возможности спланировать нагрузку, ставится 64 МБ. Не нужно делать размер шага неоправданно большим, иначе, когда объем файла будет увеличиваться, произойдут значительные задержки.
- Data Directories. Папки, где размещаются файлы данных tempdb. При выборе нескольких директорий сведения будут расположены циклично по разным папкам в одинаковой степени.
- TempDb Log file: Initial size / Autogrowth. Здесь прописываются те же значения, что и вверху этого окна.
- Log Directory. Папка или массив, где хранится лог-файл tempdb.
- MaxDOP. Параметр, отвечающий за то, чтобы сервер выполнял запросы параллельно. Для использования всех ядер процессора в значении необходимо указать 0, для отключения параллельного выполнения — 1. Максимум производительности SQL-сервера настраивается согласно специальным правилам. Параллельное решение задач повышает производительность, но вызывает задержку за счет постановки в очередь других запросов, пока всеми ядрами процессора выполняется предыдущий.
- Memory. Указывается минимум и максимум ОЗУ, используемые сервером. Обычно для СУБД выделяют 80–85% от всего объема RAM SQL Server. Рекомендуется оставить Default-значения.
- FILESTREAM. Технология обеспечивает работу с бинарными файлами через SQL-сервер, обеспечивая их хранение в файловой системе.
Этап Feature Configuration Rules пройдет в авторежиме. Далее нужно ознакомиться с сообщением в Ready to Install и кликнуть Install. Все, базовая установка SQL Server 2019 версии Enterprise закончена.
Системные требования
Минимум требований для установки SQL Server 2019: 6 ГБ в основном хранилище, 1 ГБ RAM и 64-разрядный процессор с тактовой частотой 1.4 ГГц. Для работы сервера нужны более высокие параметры. Устанавливается SQL Server 2019 на «Виндовс Сервер» 2016 или более поздней версии, а также на «Виндовс» 10 от v.1507 и выше.
Управление SQL сервером
Управлять SQL сервером удобно через приложение SSMS — SQL Server Management Tools. Его возможно установить на одном сервере вместе с SQL Server 2019, но в некоторых случаях лучше инсталлировать на ПК сисадмина или разработчика. Программа не включена в установочный пакет SQL-сервера, но в инсталляторе на вкладке Installation имеется ссылка, ведущая на сайт «Майкрософт». После установки приложения требуется перезагрузить сервер.
Обслуживание и оптимизация работы SQL сервера
Данный процесс требует комплексного подхода. Основные моменты, способные поддержать высокий уровень работоспособности и безопасности SQL Server, в таблице.
Процедура | Действия пользователя |
---|---|
Регулярные проверки и обновления | Периодически проверять состояние сервера, включая БД, индексы, процедуры и триггеры.Устанавливать последние обновления безопасности и корректирования ошибок |
Резервное копирование | Регулярно создавать резервные копии БД. Использовать стратегии резервного копирования |
Мониторинг и логирование | Отслеживать производительность сервера и БД. Вести логи событий, чтобы всегда иметь возможность проанализировать проблемы и устранить их |
Оптимизация производительности | Анализировать и оптимизировать индексы и планы выполнения задач. Минимизировать дублирование данных и ненужные операции |
Безопасность | Обеспечить защиту доступа к server и БД. Шифровать информацию и применять инструменты аудита для отслеживания доступа |
Тестирование и отладка | Проводить регулярное тестирование нагрузки и отлаживать возможные ошибки. Исследовать возможные причины снижения производительности |
Советы по безопасности SQL-сервера
Чтобы обеспечить безопасность сервера, необходимо:
- Использовать длинные и сложные пароли, скомбинированные из букв разного регистра, цифр и символов.
- Ограничить доступ, разделив административные и пользовательские аккаунты и использовав списки контроля доступа (ACL).
- Включить аудит транзакций и настроить ведение подробных журналов для последующего анализа.
- Использовать шифрование для защиты информации как в движении, так и на месте хранения.
- Ограничить количество юзеров с административными привилегиями и тщательно контролировать их действия.
- Хранить резервные копии на защищенных носителях и в безопасных местах, вне зоны риска физических повреждений или кражи. Периодически тестировать их на предмет целостности и работоспособности. Настроить мониторинг их состояния.
Следуя этим советам, возможно существенно улучшить безопасность и надежность SQL-сервера.
Заключение
Microsoft SQL Server 2019 представляет собой одну из наиболее современных и продвинутых платформ для управления БД, предоставляющую значительные возможности для настройки и оптимизации. Главные аспекты настройки включают выбор соответствующей редакции продукта, установку и конфигурацию сервера, обеспечение должного уровня безопасности и регулярное проведение резервного копирования данных. Грамотная настройка способствует достижению высокого уровня производительности и надежности ОС, обеспечивая эффективность управления БД. При затруднениях обращайтесь к специалистам «АйТиСпектр», которые помогут правильно настроить SQL Server и окажут услуги по администрированию серверов.