Як правильно встановити microsoft sql server

Як встановити SQL сервер?

Запустіть середовище Microsoft SQL Server Management Studio. Підключіться до необхідного екземпляра SQL Server і розгорніть його. Клацніть правою кнопкою миші пункт Бази даних і клацніть Підключити. Натисніть кнопку Додати.

Як завантажити та встановити MS SQL Server?

Отже, встановимо MS SQL Server 2023 Developer Edition. Для цього перейдемо на адресу https://www.microsoft.com/en-us/sql-server/sql-server-downloads. Знайдемо на сторінці пункт "Developer" та натисніть на кнопку завантаження. Після завантаження програми встановлення запустимо її.

Як підключити базу даних Microsoft SQL Server?

Підключення до екземпляра бази даних Клацніть правою кнопкою миші вузол SQL Server в браузері об'єктів SQL Server і виберіть Додати SQL Server. У діалоговому вікні З'єднання з сервером введіть ім'я екземпляра, до якого потрібно підключитися, облікові дані в полі Ім'я сервера та натисніть кнопку Підключити.

METANIT.COM
MS SQL Server та T-SQL | Встановлення

Інструкція зі встановлення MS SQL Server 2019: основні налаштування та рекомендації

date

18.08.2021

user

insci

directory

SQL Server

comments

коментарів 9

У цій статті ми покроково розглянемо інсталяцію Microsoft SQL Server 2019 з описом усіх опцій, компонентів, актуальних рекомендацій та best practice.

MS SQL Server це лідируюча РСУБД (Реляційна система управління базами даних) і головний конкурент Oracle Database в корпоративному сегменті. У СНД MSSQL найчастіше застосовується для власних розробок прикладного і для 1С.

Редакції MS SQL Server 2019

Усього є 6 випусків (редакцій) MSSQL 2019:

  • Express є безкоштовним для використання редакцією. Функціонал досить обмежений, найвідчутніше обмеження експрес-версії — максимальний розмір бази 10 ГБ.Ця редакція підійде для невеликих проектів, наприклад, студентських робіт або навчання SQL/T-SQL.
  • Standard це повноцінна платна редакція, але багатьох функцій досі немає. Максимального обсягу оперативної пам'яті, який зможе використовувати SQL Server – 128 ГБ, також відсутні групи доступності AlwaysOn та інші компоненти. Standard призначений для додатків у невеликих організаціях.
  • Enterprise включає всі можливі функції і компоненти, ніяких обмежень немає. Корпоративна редакція зазвичай використовується великими корпораціями або компаніями, яким потрібний функціонал цієї версії.
  • Developer редакція так само як і Enterprise не має жодних обмежень і її можна використовувати безкоштовно, але вона може використовуватися тільки для розробки та тестування програм.
  • Web редакція майже нічим не відрізняється від standard, крім сильніших обмежень у функціоналі і відповідно нижчої вартості ліцензування;
  • Evaluation — ознайомлювальна редакція SQL Server, яка надає повний функціонал Enterprise та працює протягом 180 днів (може бути оновлена ​​до повноцінної версії).

Особливості ліцензування SQL Server

MS SQL Server ліцензується за 2 моделями:

  • PER CORE – Ліцензує MSSQL по ядрах сервера
  • SERVER + CAL — ліцензія повністю на сервер та кожного користувача, який працюватиме з сервером

Enterprise редакція може бути ліцензована лише за типом PER CORE

Також у MSSQL Server 2019 з'явилася нова можливість для ліцензування контейнерів, віртуальних машин та Big Data Clusters.

Початок установки SQL Server

У цій статті ми встановлюватимемо MS SQL Server 2019 Enterprise Edition на Windows Server 2019.

Примітка. У SQL Server 2019 з'явилася повноцінна підтримка Linux, відповідно Docker і Kubernetes.

  • Завантажте та розпакуйте інсталяційний образ SQL Server 2019. Запустіть setup.exe;
  • Оскільки в цій статті ми будемо встановлювати звичайний ізольований екземпляр, у вкладці Installation виберіть “New SQL Server stand-alone installation”.

інсталятор MS SQL Server 2019

В інсталяторі SQL Server можна виконати багато інших дій: оновити старий екземпляр, полагодити зламаний та деякі інші речі.

Параметри оновлень SQL Server під час інсталяції

На цьому кроці можна увімкнути пошук оновлень через Windows Update. Включати цю опцію чи ні вирішувати вам. Все залежить від вашого планування оновлень та від вимог до стійкості сервера. Якщо у вас немає чіткого плану оновлення ваших серверів, краще залиште цей параметр увімкненим.

помилка установки SQL Server: Error 0x80244022: Exception from HRESULT: 0x80244022

Error 0x80244022: Exception from HRESULT: 0x80244022

Крок Install Setup Files станеться автоматично. Він підготує файли для інсталяції.

Install Rules так само пройде автоматично, якщо інсталятор не виявить проблем, які необхідно вирішити перед інсталяцією MSSQL (наприклад, перезавантажити комп'ютер або несумісність вашої версії Windows з версією SQL Server).

Тип інсталяції SQL Server

вибір типу установки SQL Server - нова установка

На цьому кроці ви можете вибрати інсталяцію нового екземпляра або додавання функціонала у вже встановлений екземпляр. У нашому випадку вибираємо "Perform a new installation".

ввести ключ установки sql server

Тепер потрібно ввести ключ продукту. Якщо немає ключа, вибирайте Free edition (наприклад, Developer), але майте на увазі, що з редакцією Developer ви маєте право лише розробляти та тестувати програмне забезпечення, але не використовувати сервер у продуктивному середовищі.

На кроці Ліцензії Terms приймаємо ліцензійну угоду.

Компоненти SQL Server 2019: навіщо потрібні, які потрібно встановити

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

  1. Database Engine Services – Це основний двигун SQL Server. Обов'язковий для встановлення.
  2. SQL Server Replication – Служби реплікації. Компонент досить часто використовуються, тому якщо ви не впевнені, чи потрібні вони вам, то краще відзначайте для встановлення.
  3. Machine Learning Services and Language Extensions – служби для виконання R/Python/Java коду у контексті SQL Server. Потрібно, якщо ви збираєтеся займатися Machine Learning.
  4. Full-Text and Semantic Extractions для Search – компонент необхідний, якщо вам потрібна повнотекстова технологія пошуку або семантичний пошук документів (наприклад docx). У разі семантичного пошуку документів, вам також знадобиться FILESTREAM, про нього нижче.
  5. Data Quality Services – Служби для корекції та валідації даних. Якщо ви не впевнені, чи потрібен вам DQS, то краще не встановлюйте його.
  6. PolyBase Query Service For External Data – технологія для доступу до зовнішніх даних, наприклад, на іншому SQL Server або Oracle Database. Java connector for HDFS data sources ставитися до PolyBase технології і потрібен якщо ви хочете працювати з HDFS технологією.
  7. Analysis Services – також відомий як SSAS. Технологія для бізнес-звітів (BI) та роботи з OLAP. Використовується у великих компаніях для звітності.

Далі переходимо до списку Shared Features (функцій, що розповсюджуються на весь сервер, а не на конкретний екземпляр).

  1. Machine Learning Server (Standalone) – Те ж саме що і Machine Learning Services and Language Extensions, але з можливістю установки без самого движка SQL Server.
  2. Data Quality Client – те саме що і DQS, тільки standalone.
  3. Client Tools Connectivity – бібліотеки ODBC, OLE DB та деякі інші. Рекомендуємо ставити обов'язково.
  4. Integration Services – служби інтеграції даних, відомі також як SSIS. Технологія для ETL (Extract, Transform, Load) даних.SSIS потрібні, якщо ви хочете автоматизувати імпорт даних та змінювати їх у процесі імпорту. Scale Out Master/Worker необхідні для масштабування роботи SSIS. Якщо ви не впевнені, чи потрібні вони вам, то не відзначайте їх.
  5. Client Tools Backwards Compatibility – застарілі DMV та системні процедури. Рекомендую ставити.
  6. Client Tools SDK – пакет із ресурсами для розробників. Можна не ставити, якщо не впевнені, чи він вам потрібен.
  7. Distributed Replay Controller/Client – повторюють та покращують функціонал SQL Server Profiler. Служби Distributed Replay потрібні для моделювання навантаження та для різноманітного тестування продуктивності.
  8. SQL Client Connectivity SDK – ODBC/OLE DB SDK для розробників.
  9. Master Data Services – компонент із Microsoft Power BI. Потрібен для аналізу, валідації, інтеграції та корекції даних.

Деякі з цих компонентів (наприклад, Java connector for HDFS data sources) можуть бути відсутні у більш старих версіях SQL Server.

Трохи нижче, на цьому ж кроці, ви можете вказати каталог для файлів SQL Server'a. Якщо у вас немає вагомих причин змінювати її, залиште стандартну (C:\Program Files\Microsoft SQL Server\).

компоненти SQL Server, які потрібно встановлювати обов'язково

Після того як ви вибрали потрібні вам компоненти MSSQL, інсталятор перевіряє сумісність компонентів із вашою системою, і якщо проблем немає, цей крок пройде автоматично.

Налаштування іменування екземпляра SQL Server

Ви можете залишити параметр Default Instance, в такому випадку ім'я вашого екземпляра буде MSSQLSERVER. При виборі Named Instance ви самі вказуєте ім'я екземпляра SQL Server. У моєму випадку я назву екземпляр DEV. Instance ID рекомендується ставити такий самий, як і ім'я екземпляра, щоб уникнути плутанини.

sql server named instance або default екземпляр

У Installed instances відображаються встановлені на сервері екземпляри MSSQL, я вже маю один.

Налаштування параметрів служб SQL Server, кодування

У вкладці Service Accounts вкажіть облікові записи з-під яких працюватимуть служби SQL Server на хості. Хорошою практикою вважається використання MSA (Managed Service Accounts) та gMSA (Group Managed Service Accounts) технологій як найнадійніших у плані безпеки. Я використовуватиму звичайний доменний обліковий запис.

Виставте у SQL Server Agent поле Startup Type в AutomaticІнакше агент доведеться запускати вручну.

Також з SQL Server 2016 з'явилася можливість виставляти параметр IFI (Instant File Initialization) під час встановлення сервера. В інсталяторі він називається "Grant Perform Volume Maintenance Task privilege to SQL Server Database Engine". Його включення означає, що старі дані не перезаписуватимуться нулями при:

  • створення бази даних;
  • Додавання даних у файли даних або лог файли;
  • збільшення обсягу існуючих файлів (включаючи операції авто збільшення);
  • Відновлення бази даних/файлової групи.

Це прискорює процес ініціалізації файлів, але зменшує безпеку, тому що старі дані не затираються нулями, тому стара інформація, яка містилася в цих файлах, може бути доступна частково.

Рекомендую вмикати цей параметр, якщо небезпека витоку даних несуттєва.

запуск SQL Server під доменним обліковим записом

На наступному кроці ви повинні вибрати Collation.

Грубо кажучи, Collation це налаштування кодування SQL Server. Цей параметр встановлює кодування сторінок, правила сортування, кодування для char/varchar та інші налаштування мови.

Під час встановлення сервера ви вибираєте Collation для всього SQL Server. Після встановлення можна буде змінити цей параметр, але зробити це буде непросто, тому потрібно відразу вибрати відповідний для ваших завдань Collation.

Для СНД рекомендується вибирати Cyrillic_General_CI_AS. Якщо дані будуть лише англійською, можна вибирати SQL_Latin1_General_CP1_CI_AS.

Якщо ви плануєте використовувати SQL Server у бойових умовах, ознайомтеся з документацією на вибір Collation, оскільки це важливий параметр, хоча він і може бути заданий для конкретної бази даних.

SQL Server 2019 кодування Collation

Налаштування Database Engine у ​​SQL Server

На кроці Database Engine Configuration доступні 6 вкладок, почнемо по порядку:

У Server Configuration ви повинні вибрати Authentication Mode і вказати обліковий запис для адміністратора SQL Server'a.

У вас на вибір є 2 режими: Windows authentication mode і mixed mode.

  • З Windows автентифікацією авторизуватися зможуть лише користувачі домену або комп'ютера під керуванням Windows.
  • У Mixed mode крім windows авторизації стане доступна авторизація за обліковими даними самого SQL Server'a.

Майкрософт рекомендує використовувати Windows Authentication як найбезпечніший, але на практиці швидше за все вам потрібно буде логінуватися на сервер з інших програм. Наприклад, написані на java, і в такому випадку без автентифікації SQL сервера не обійтися.

Якщо ви впевнені, що ваші користувачі будуть логінуватися тільки з Windows комп'ютерів і програм, які підтримують Windows автентифікацію, вибирайте Windows authentication mode.

У моєму випадку я ставлю Mixed mode. У цьому режимі вам потрібно буде прописати пароль від користувача sa і вибрати Windows обліковий запис, який матиме адміністративні права.

тип аутентифікації SQL Server: Windows authentication mode або Mixed mode

На вкладці Data Directories Ви повинні вибрати каталог, в якому SQL Server зберігатиме базу даних і транзакційні логи.

Для даних краще виділити окремий RAID масив.Дискова підсистема критично важлива для продуктивності SQL Server'а, тому необхідно вибрати найкращий з доступних вам варіант зберігання даних, будь то NAS або локальний RAID зі швидких дисків.

Хорошою практикою вважається рознесення всіх директорій (системних баз даних, баз даних, логів баз даних, резервних копій) на різні сховища. Таким чином ви досягнете максимальної продуктивності від SQL Server на рівні роботи зі зберіганням даних.

У моєму випадку я вкажу окремий диск RAID 1 для всіх директорій.

шлях до баз даних та каталогів бекапів sql server

На вкладці TempDB налаштовуються параметри бази tempdb. Її правильна конфігурація важлива продуктивності сервера, оскільки ця база бере участь у всіх операціях із даними.

  • Number of files – Кількість файлів даних для tempdb. Вам потрібно вказати кількість файлів, залежно від ядер процесора. Хорошою практикою вважається виставляти кількість файлів рівним кількості ядер процесора поділених на 2. Тобто на 32 ядра вашого сервера рекомендується 16 файлів. Також незалежно від кількості ядер не рекомендується ставити менше 8 файлів, це необхідно, щоб уникнути проблем, описаних тут https://support.microsoft.com/en-us/kb/2154845.
  • Initial size – Початковий розмір файлів даних tempdb. При кожному перезавантаженні сервера, розмір tempdb скидатиметься до початкового розміру. Рекомендується вказувати розмір файлів даних залежно від запланованого навантаження. Якщо ви не можете спланувати майбутнє навантаження, залиште 8 MB. Якщо ви виділите окремий масив/диск під файли tempdb (про це нижче), то найкраще буде вказати такий розмір файлів, який повністю заповнив диск, щоб уникнути постійних операцій збільшення файлу.
  • Autogrowth – Крок збільшення файлів tempdb. Розмір необхідно ставити залежно від початкового розміру. Залишіть 64 МВ, якщо не можете спланувати навантаження. Майте на увазі, якщо включений IFI (Instant File Initialization), то очікування блокувань на розширення файлу буде набагато менше. Не рекомендується ставити розмір кроку занадто великим, оскільки це спричинить суттєві затримки при збільшенні розміру файлу.
  • Data Directories – Директорії для розміщення файлів даних tempdb. Якщо ви вкажете кілька директорій, файли будуть розміщуватись за алгоритмом Round-robin, тобто циклічно. Грубо кажучи при вказівці, наприклад, 4 директорій, файли даних розподіляться за всіма директоріями однаково. Доброю практикою буде додати різні дискові масиви для файлів даних.
  • TempDb Log file: Initial size / Autogrowth – Налаштування початкового розміру та кроку збільшення файлу лога tempdb. Варто дотримуватися таких правил, як і для файлів даних tempdb.
  • Log Directory – Директорія для зберігання лог файлу tempdb. Лог файл всього 1, незалежно від кількості файлів даних, вказується лише 1 директорія. Якщо є можливість, лог файлу також виділіть окремий масив.

налаштування параметрів tempdb в SQL Server

Вкладка MaxDOP.

MaxDOP це параметр SQL Server'а який відповідає за паралельне виконання запитів та відповідно ступінь паралелізму. Для того, щоб SQL Server використовував усі ядра процесора для обробки паралельних планів, встановіть 0 як значення MaxDOP. Якщо з якихось причин ви хочете вимкнути паралельне виконання запитів, встановіть 1 як значення. Для максимальної продуктивності налаштуйте MaxDOP згідно з правилами в таблиці (https://go.microsoft.com/fwlink/?linkid=2084761):

Сервер із одним вузлом NUMAНе більше 8 логічних процесорівЗначення параметра MAXDOP не повинно перевищувати кількість логічних процесорів
Сервер із одним вузлом NUMAБільше 8 логічних процесорівЗначення параметра MAXDOP має дорівнювати 8
Сервер із кількома вузлами NUMAНе більше 16 логічних процесорів на вузол NUMAЗначення параметра MAXDOP не повинне перевищувати кількість логічних процесорів на кожен вузол NUMA
Сервер із кількома вузлами NUMAБільше 16 логічних процесорів за кожен вузол NUMAЗначення MAXDOP має дорівнювати половині кількості логічних процесорів на вузол NUMA зі значенням MAX, рівним 16

У моєму випадку я поставлю 0. Це дасть найбільшу продуктивність для виконання планів паралельних запитів, але це може спричинити затримки, оскільки інші запити повинні будуть дочекатися завершення виконання поточного запиту, тому що всі ядра процесора будуть зайняті виконанням поточного запиту.

Для "бойового" сервера я все ж рекомендую дотримуватися правил таблиці, а також ознайомитися з документацією за посиланням вище.

Вкладка Memory – потрібно вказати мінімальний та максимальний обсяг оперативної пам'яті, який використовуватиме SQL Server. Так як спрогнозувати потрібний обсяг для сервера досить складно, рекомендується виділити SQL Server 80-85% від усього обсягу оперативної пам'яті сервера. Щоб дізнатися реальний обсяг використовуваної оперативної пам'яті, потрібно цілодобово моніторити споживання оперативної пам'яті через спеціальні DMV (Dynamic Management View) і відстежувати піки споживання RAM. Тільки з наявністю цієї інформації можна спрогнозувати реальний обсяг споживання оперативної пам'яті.

Я залишу Default значення (min 0 та max 2147483647 MB).

налаштування виділення пам'яті для SQL Server

Вкладка FILESTREAM – увімкнення технології FILESTREAM. Вона дозволяє зберігати бінарні файли на файловій системі та забезпечує доступ до них через SQL.Якщо ви не впевнені, що хочете працювати з бінарними даними на рівні SQL, то залиште FILESTREAM вимкненим.

Крок Feature Configuration Rules пройде автоматично. Ознайомтеся зі зведенням у Ready to Install і натисніть Install.

На цьому базова установка SQL Server 2019 Enterprise завершена. У наступній статті ми подивимося на основні способи аналізу продуктивності та проблем у SQL Server.

Примітка. На більш старих версіях (SQL Server 2014, 2016) деяких вкладок та параметрів може не бути.

Related Post

Як отримати доступ до камери через IP адресу: проста інструкція щодо використанняЯк отримати доступ до камери через IP адресу: проста інструкція щодо використання

Зміст:1 Як отримати доступ до камери IP?2 Як підключиться до камери знаючи її IP?3 Як переглянути IP камеру?4 Як виглядає IP-адреса камери? В даний час володіння знаннями про те, як

Формування огірків в одне стебло у теплиціФормування огірків в одне стебло у теплиці

Як правильно формувати кущ огірків? Правильне формування кущів Досвідчені городники називають таке формування з пасинками «шапкою», тому що тут і знаходиться максимальний урожай культури. Перші пасинки потрібно прищепити до другого

На чому сьогодні можна легко заробляти: 5 прибуткових ідейНа чому сьогодні можна легко заробляти: 5 прибуткових ідей

Нині все більше людей шукають можливості заробити трохи додаткових грошей. Будь це для оплати рахунків, подорожей або просто мати більше свободи і комфорту. Але не всі способи заробітку однаково прості