Як встановити Microsoft SQL Server

Microsoft SQL Server є широко використовуваною системою управління реляційними базами даних (RDBMS), розробленою компанією Microsoft. Вона забезпечує безпечне, масштабоване та високопродуктивне зберігання й управління структурованими та неструктурованими даними. SQL Server пропонує широкий спектр функцій і інструментів для адміністрування баз даних, розробки, бізнес-аналітики та розширеної аналітики. Цей посібник допоможе встановити Microsoft SQL Server, розглянути різні редакції та основні практики безпеки для забезпечення безперебійної установки.

Чому варто встановити SQL Server?

Встановлення SQL Server надає організації надійну платформу з широким функціоналом для управління даними та підтримки додатків і бізнес-операцій.

  • SQL Server дозволяє ефективно зберігати, витягувати та управляти структурованими даними.
  • SQL Server пропонує варіанти масштабованості для розширення даних та зростання вимог до додатків. Можна масштабувати вертикально, додаючи більше ресурсів до одного сервера, або горизонтально, розподіляючи навантаження між кількома серверами.
  • Функції оптимізації запитів, індексації та обробки в оперативній пам’яті допомагають забезпечити швидкий та ефективний доступ до даних та їх обробку.
  • Функції безпеки для захисту даних від неавторизованого доступу включають шифрування, механізми автентифікації, контроль доступу на основі ролей (RBAC) та аудит.
  • Для полегшення ВІ та аналітики SQL Server включає служби звітності, аналізу та інтеграції. Ці інструменти дозволяють отримувати інсайти з даних та приймати обґрунтовані бізнес-рішення.
  • SQL Server добре інтегрується з іншими продуктами та технологіями Microsoft, такими як Azure Services, Visual Studio та .NET Framework. Це полегшує розробку та розгортання додатків, які взаємодіють з базами даних SQL Server.
  • 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-нормам.

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