Как установить Microsoft SQL Server

Microsoft SQL Server является широко используемой системой управления реляционными базами данных (RDBMS), разработанной компанией Microsoft. Она обеспечивает безопасное, масштабируемое и высокопроизводительное хранение и управление структурированными и неструктурированными данными. SQL Server предлагает широкий спектр функций и инструментов для администрирования баз данных, разработки, бизнес-аналитики и расширенной аналитики. Это руководство поможет установить Microsoft SQL Server, рассмотреть различные редакции и основные практики безопасности для обеспечения бесперебойной установки.

Почему стоит установить SQL Server?

Установка SQL Server предоставляет организации надежную платформу с широким функционалом для управления данными и поддержки приложений и бизнес-операций.

  • SQL Server позволяет эффективно хранить, извлекать и управлять структурированными данными.
  • SQL Server предлагает варианты масштабируемости для расширения данных и роста требований к приложениям. Можно масштабировать вертикально, добавляя больше ресурсов к одному серверу, или горизонтально, распределяя нагрузку между несколькими серверами.
  • Функции оптимизации запросов, индексирования и обработки в оперативной памяти помогают обеспечить быстрый и эффективный доступ к данным и их обработку.
  • Функции безопасности для защиты данных от неавторизованного доступа включают шифрование, механизмы аутентификации, контроль доступа на основе ролей (RBAC) и аудит.
  • Для облегчения BI и аналитики SQL Server включает службы отчетности, анализа и интеграции, позволяющие получать инсайты из данных и принимать обоснованные бизнес-решения.
  • SQL Server хорошо интегрируется с другими продуктами и технологиями Microsoft, такими как Azure Services, Visual Studio и .NET Framework, что облегчает разработку и развертывание приложений.
  • SQL Server поддерживается широкими ресурсами служб Microsoft, включая документацию, онлайн-форумы и службы технической поддержки, что обеспечивает возможность получения помощи и поддержки при возникновении проблем или вопросов.

Компоненты SQL Server

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

  • Двигатель базы данных – этот основной компонент отвечает за хранение, обработку и защиту данных. Он обеспечивает обработку транзакций, хранение данных и рабочие нагрузки бизнес-аналитики. Также он предоставляет такие функции, как T-SQL (Transact-SQL) для запросов и программирования, хранимые процедуры, триггеры и индексы для оптимизации производительности запросов.
  • SQL Server Management Studio (SSMS) – этот инструмент с графическим интерфейсом позволяет разработчикам и администраторам подключаться к экземплярам, базам данных и объектам SQL Server и управлять ими. Например, они могут выполнять такие задачи, как проектирование баз данных, создание запросов, написание сценариев, мониторинг и настройка производительности.
  • Служби інтеграції SQL Server (SSIS) – это платформа для создания и управления интеграцией данных и рабочими процессами ETL (Extract, Transform, Load). Она позволяет создавать решения для интеграции данных, чтобы извлекать данные из различных источников, преобразовывать их и загружать в целевые системы, такие как базы данных SQL Server.
  • Служби аналізу SQL Server (SSAS) – обеспечивают аналитическую обработку данных в режиме онлайн (OLAP) и функции интеллектуального анализа данных для бизнес-аналитики и анализа данных. Также они предоставляют многомерные и табличные модели данных для создания кубов, измерений, показателей и KPI (ключевых показателей эффективности) для расширенной аналитики и отчетности.
  • SQL Server Reporting Services (SSRS) – это серверная платформа для создания, управления и доставки интерактивных отчетов. Она поддерживает различные источники данных и форматы отчетов, включая диаграммы, графики, таблицы и карты. SSRS позволяет создавать ситуативные, предоплаченные и запланированные отчеты.
  • Службы машинного обучения – этот компонент интегрирует языки программирования R и Python с SQL Server для расширенной аналитики и прогнозного моделирования. Это позволяет специалистам по анализу данных и аналитикам создавать и развертывать модели машинного обучения непосредственно в двигателе базы данных.
  • Полнотекстовый поиск – SQL Server предоставляет расширенные возможности поиска для запросов неструктурированных или полуструктурированных данных, хранящихся в базах данных SQL Server. Функции включают поиск по ключевым словам, поиск по близости и лингвистический анализ для обработки естественного языка.
  • Функции безопасности и соответствия – SQL Server предлагает шифрование, защиту на уровне строк, динамическое маскирование данных и аудит, чтобы защитить конфиденциальные данные и помочь организациям соблюдать правила и требования отраслевых нормативных актов и стандартов, таких как GDPR, HIPAA и SOX.
  • Высокая доступность и возможности аварийного восстановления – такие функции, как группы доступности Always On и кластеризация отказоустойчивости, помогают обеспечить непрерывность бизнеса и минимизировать время простоя.

Поддерживаемые редакции и версии

Microsoft периодически выпускает новые версии SQL Server. Каждая новая версия базируется на основе своих предшественников, интегрируя новые технологии, учитывая обратную связь от пользователей и адаптируясь к изменениям в отрасли. Для выбора соответствующей версии следует учитывать такие факторы, как требования к функционалу, совместимость с действующими системами и жизненный цикл поддержки.

Версии SQL Server

SQL Server 2022. Последняя основная версия SQL Server включает несколько новых функций и улучшений, а именно: обработка в режиме batch mode для индексов row store; улучшенная производительность запросов; усовершенствование функций intelligent query processing, таких как batch mode adaptive join и scalar UDF inlining;выполнение криптографических операций в защищенных зонах памяти для повышения безопасности данных.

Новые функции включают accelerated database recovery (ADR), виртуализацию данных с PolyBase, Azure Arc-enabled SQL Server, Azure Synapse Link для SQL, Azure SQL managed instance, contained availability group, интеграцию с Microsoft Defender for Cloud, интеграцию с Microsoft Purview, Ledger и Always Encrypted с защищенных зон памяти.

SQL Server 2019. Эта версия обеспечила улучшение производительности, безопасности и доступности. Новые функции включают intelligent query processing, accelerated database recovery и big data clusters.

SQL Server 2017. Версия 2017 года впервые поддерживала Linux и Docker-контейнеры, а также новые функции, такие как adaptive query processing и automatic tuning.

SQL Server 2016. SQL Server 2016 представила функции, такие как Always Encrypted, query store и stretch database, а также улучшения для in-memory OLTP и Analysis Services.

SQL Server 2014. Эта версия внедрила in-memory OLTP, расширение буферного пула и улучшения Always On availability groups, а также улучшение производительности запросов и масштабируемости.

Редакции

Каждая версия SQL Server имеет различные редакции, каждая из которых имеет свой набор функций, ограничений и лицензионных условий. Ниже приведены доступные редакции:

Express Edition. Эта бесплатная начальная версия SQL Server предназначена для небольших приложений, а также для целей разработки и обучения. Она имеет ограничения на размер базы данных, использование памяти и процессорных сокетов.

Standard Edition. Данная версия подходит для баз данных малого и среднего размера; она обеспечивает основную функциональность базы данных вместе с базовыми возможностями бизнес-аналитики и отчетности.

Enterprise Edition. Это наиболее функционально насыщенная версия SQL Server, предназначенная для масштабных, критически важных приложений, требующих высокой доступности, производительности и масштабируемости. Включает расширенные функции, такие как расширенная безопасность, хранилища данных и расширенная аналитика.

Developer Edition. Эта версия схожа на Enterprise Edition по функциональности, но лицензирована для использования только в средах разработки и тестирования. Она предлагает полную функциональность без права использования в производстве.

Web Edition. Оптимизирована для веб-приложений, Web Edition обеспечивает недорогой вариант для веб-хостинговых провайдеров и независимых поставщиков программного обеспечения (ISV) для размещения веб-приложений и веб-сайтов, которые требуют базы данных.

Business Intelligence Edition. Эта версия, предназначенная для организаций, нуждающихся в комплексных возможностях бизнес-аналитики, включает функции, такие как расширенная аналитика, отчетность и интеграция данных.

Enterprise Core Edition. Enterprise Core Edition похожа на Enterprise Edition, но лицензирована по количеству ядер, а не по серверам/лицензиям CAL. Идеально подходит для высокой плотности виртуализации и масштабных развертываний на серверах с большим количеством ядер.

Требования к аппаратному и программному обеспечению

Требования к аппаратному и программному обеспечению для SQL Server зависят от редакции и версии, которую устанавливают; всегда нужно обращаться к официальной документации для наиболее точных и актуальных деталей. Кроме того, учитывать такие факторы, как характеристики рабочей нагрузки, одновременность и требования к масштабируемости при планировании аппаратной конфигурации для развертывания SQL Server.

Требования к аппаратному обеспечению

Процессор (CPU)

  • Минимум: 1,4 ГГц 64-бит процессор.
  • Рекомендуется: Процессор с частотой 2 ГГц или выше с 4 или более ядрами.

Память (RAM)

  • Минимум: 1 ГБ ОЗУ (Express Edition); 4 ГБ ОЗУ (все остальные редакции).
  • Рекомендуется: 8 ГБ ОЗУ или больше для оптимальной производительности в зависимости от требований рабочей нагрузки.

Место на диске

  • Минимум: 6 ГБ доступного места на жестком диске (Express Edition); 8 ГБ или больше для других редакций.
  • Рекомендуется: Дополнительное пространство для системных баз данных, баз данных пользователей и резервных копий. Для повышения производительности рекомендуется использовать SSD (твердотельные накопители).

Сетевая карта

  • Минимум: Адаптер Ethernet на 1 гигабит.
  • Рекомендуется: Адаптер Ethernet на 10 гигабит для сценариев с высокой пропускной способностью или тяжелых нагрузок.

Требования к программному обеспечению

Операционная система

  • Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10 или Windows 11.
  • Дистрибутивы Linux (поддерживаются для SQL Server 2017 и новее): Red Hat Enterprise Linux, Ubuntu и SUSE Linux Enterprise Server.

.NET Framework

SQL Server требует специальную версию .NET Framework, которая обычно устанавливается установщиком SQL Server, если её ещё нет.

Дополнительное программное обеспечение

  • SQL Server Management Studio (SSMS) — рекомендуется для управления единицами SQL Server.
  • SQL Server Data Tools (SSDT) — рекомендуется для разработки баз данных и интеграции с Visual Studio.

Лицензирование

Лицензирование SQL Server может быть сложным из-за различных редакций, вариантов развертывания и моделей лицензирования. Важно тщательно ознакомиться с условиями и вариантами лицензирования и при необходимости обратиться к Microsoft или экспертам по лицензированию.

Модели лицензирования

Per core: необходимо приобрести лицензию на каждое физическое или виртуальное ядро процессора, где работает SQL Server. Обычно требуется минимальное количество лицензий на ядра для каждого физического процессора, и могут быть дополнительные требования для виртуальных сред.

Per server/CAL: эта модель требует лицензию на сервер для каждого физического или виртуального сервера, на котором работает SQL Server, а также лицензию на клиентский доступ (CAL) для каждого пользователя или устройства, подключающегося к серверу. Лицензии CAL не требуются для веб или общедоступных приложений.

Программы лицензирования

Microsoft предлагает различные программы лицензирования для SQL Server, включая Volume Licensing для организаций, Service Provider License Agreement (SPLA) для поставщиков хостинговых услуг и подписки на Microsoft Azure для облачных развертываний. Каждая программа лицензирования имеет свои условия, цены и критерии соответствия.

Типы установки

Необходимо выбрать соответствующий тип установки SQL Server в зависимости от среды развертывания, использования и требований к функциям. Ниже приведены варианты:

  • Basic installation — подходит для пользователей, которые хотят быстро установить SQL Server с настройками по умолчанию для отдельного экземпляра. Устанавливаются Database Engine Services и необходимые компоненты поддержки с параметрами сервера по умолчанию. Basic Installation идеально подходит для разработки, тестирования или небольших развертываний, где не требуется кастомизация.
  • Custom installation — этот вариант обеспечивает гибкость в выборе конкретных компонентов и функций для установки в соответствии с требованиями. Например, можно настроить конфигурацию экземпляра, функции экземпляра, корневой каталог экземпляра и каталоги данных. Подходит для производственных сред или сценариев, где необходимо установить конкретные функции или компоненты.
  • Stand-alone installation — возможно установить новый экземпляр SQL Server как автономный сервер базы данных на одной машине. Этот вариант поддерживает как basic, так и custom installation типы.
  • Add features to an existing instance of SQL Server — возможно расширить функциональность существующей установки SQL Server без установки нового экземпляра.
  • New SQL Server failover cluster installation — этот вариант устанавливает новый экземпляр SQL Server как кластер высокой доступности на Windows Server failover cluster (WSFC). Требует нескольких машин, настроенных как кластер высокой доступности.
  • Add node to a SQL Server failover cluster — можно добавить новый узел к существующему кластеру высокой доступности SQL Server для повышения доступности и масштабируемости.
  • Upgrade from a previous version of SQL Server — можно обновить существующий экземпляр SQL Server до новой версии, сохраняя базы данных, настройки и конфигурации. В зависимости от версии и редакции, этот вариант поддерживает обновление на месте или обновление бок о бок.
  • SQL Server command prompt installation — установка SQL Server из командной строки позволяет автоматизированную или скриптовую установку, предлагая гибкость и эффективность, особенно для непрерывных инсталляций на нескольких машинах с помощью файла конфигурации (INI file) с предустановленными настройками. Полезно для развертывания SQL Server на нескольких машинах с одинаковыми конфигурациями.
  • Installation on Server Core — это минимальный вариант установки Windows Server без GUI. Требует нескольких дополнительных шагов по сравнению с полной установкой Windows Server.

Сценарии развертывания SQL Server

Чтобы выбрать лучший сценарий развертывания SQL Server для организации, нужно учитывать такие факторы, как требования к производительности, бюджетные ограничения, потребности в безопасности данных и ИТ-экспертизу. Ниже приведены некоторые распространенные сценарии развертывания.

Локальное развертывание

SQL Server устанавливается и управляется на аппаратном обеспечении в дата-центре организации. Это обеспечивает полный контроль над аппаратным обеспечением, программным обеспечением и безопасностью, но требует экспертизы в управлении физическими серверами, сетями и резервными копиями.

Виртуализированное развертывание

Установка SQL Server на виртуальных машинах (VM), работающих на гипервизоре, таких как VMware или Hyper-V, предлагает гибкость в распределении ресурсов и масштабируемости, упрощает управление аппаратным обеспечением и позволяет легче настраивать резервное копирование и восстановление после аварий.

Облачное развертывание

Размещение SQL Server на облачной платформе, такой как Microsoft Azure SQL Database, Amazon RDS (Relational Database Service) или Google Cloud SQL, обеспечивает масштабируемость, эластичность и модели ценообразования по потреблению. Это уменьшает потребность в управлении инфраструктурой, но требует экспертизы в облачных службах и безопасности.

Гибридное развертывание

Этот вариант позволяет запускать некоторые рабочие нагрузки локально, а другие – в облаке. Он предлагает гибкость в масштабировании ресурсов в соответствии с спросом и обеспечивает резерв для восстановления после аварий.

Развертывание высокой доступности и восстановления после аварий (HA/DR)

Этот вариант предполагает развертывание нескольких экземпляров SQL Server на разных серверах или дата-центрах для минимизации простоя в случае сбоев. Используются технологии, такие как Always On availability groups, зеркалирование баз данных или кластеризация с переходом на другой узел, чтобы обеспечить высокую доступность и восстановление после аварий.

Развертывание граничных вычислений

Можно запускать экземпляры SQL Server на грани сети, ближе к месту генерации данных (например, IoT-устройства, удаленные места). Это позволяет быстрее обрабатывать данные и уменьшать задержку, обрабатывая данные локально перед их отправкой в централизованный дата-центр или облако.

Развертывание на Linux (SQL Server 2017 и выше)

SQL Server поддерживается на нескольких дистрибутивах Linux, включая Red Hat Enterprise Linux (RHEL), Ubuntu и SUSE Linux Enterprise Server (SLES). Перед использованием стоит проверить официальную документацию Microsoft для SQL Server и убедиться, что выбранный дистрибутив является поддерживаемой версией.

Развертывание в контейнерах (SQL Server 2017 и выше)

SQL Server можно развертывать в контейнерах с помощью таких технологий, как Docker или Kubernetes. Этот вариант предлагает портативность, масштабируемость и изоляцию ресурсов. Он упрощает развертывание и управление приложениями, но требует знакомства с технологиями контейнеризации.

Развертывание больших данных (SQL Server 2019 и выше)

Для запросов больших данных SQL Server 2019 представил функцию Big Data Clusters, которая интегрирует Apache Spark и Hadoop Distributed File System (HDFS) непосредственно в SQL Server и использует технологию PolyBase для запросов внешних источников данных. Поддержка этой функции будет прекращена в феврале 2025 года. SQL Server 2022 предлагает Azure Synapse Link for SQL вместо этого для поддержки больших данных.

Как Netwrix может помочь

Установка и управление SQL Server включают множество шагов и соображений, чтобы обеспечить безопасность и соответствие существующих баз данных. В этом могут значительно помочь Netwrix Enterprise Auditor для баз данных и Netwrix Auditor для SQL Server.

Netwrix Auditor для SQL Server является ценным дополнением к портфолио Netwrix для тех, кто работает с SQL Server. Это решение предоставляет действенную информацию о Microsoft SQL Server, детализируя, кто имеет доступ к чему, как эти разрешения были предоставлены, кто входит в систему и какие критические изменения выполняются.

С помощью Netwrix Auditor клиенты могут выявлять угрозы, быстро замечая вредоносные действия, такие как неудачные попытки подключения, удаление таблиц или изменения разрешений на уровне базы данных, что позволяет им вовремя реагировать, чтобы предотвратить реальные повреждения. Они также могут проверять подозрительную деятельность администраторов баз данных на своих SQL Server, углубляясь в каждую последовательность аудиторских событий, таких как изменения ролей сервера и удаление баз данных, чтобы выяснить, как происходила атака, и использовать эти знания для предотвращения подобных инцидентов в будущем. Кроме того, заранее определенные уведомления о шаблонах угроз предоставляют детальные, легкие для понимания описания событий, что позволяет быстро и эффективно реагировать.

Регулярные аудиты с Netwrix Auditor помогают уменьшить риск злоупотребления привилегиями, доказать соответствие IT-нормам и поддерживать высокую доступность баз данных. Выявляя и отзывая избыточные разрешения, Netwrix Auditor снижает риск утечек данных и помогает проходить аудиты с меньшими замечаниями. Кроме того, этот инструмент позволяет клиентам быстро отвечать на вопросы аудиторов, используя поиск, похожий на Google, и предоставлять четкие доказательства соответствия IT-нормам. Отчеты соответствуют конкретным контрольным мероприятиям регуляций, таких как PCI DSS, HIPAA, GDPR и другие.

Подписаться на новости