Що таке SQL Server? Вступ, історія, види, версії
Що таке SQL Server?
SQL Server це реляційна система управління базами даних (RDBMS), розроблена Microsoft. Він в першу чергу розроблений і розроблений, щоб конкурувати з ним MySQL та Oracle бази даних. SQL Server підтримує ANSI SQL, який є стандартною мовою SQL (Structured Query Language). Однак SQL Server має власну реалізацію мови SQL, T-SQL (Transact-SQL).
T-SQL це Microsoft мова власності, відома як Transact-SQL. Він надає додаткові можливості оголошення змінних, обробки винятків, збережених процедур тощо.
SQL Server Management Studio (SSMS) — це основний інтерфейсний інструмент для SQL Server, який підтримує як 32-, так і 64-розрядні середовища.
Історія версій SQL Server
- Microsoft а Sybase випустила версію 1.0 у 1989 році.
- Однак на початку 1990-х років партнерство між ними припинилося.
- Microsoft зберіг права власності на назву SQL Server.
- З 1990-х років були випущені наступні версії SQL Server, включаючи SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 і 2019.
Версії SQL Server
Нижче наведено популярні версії/типи SQL-сервера:
SQL Server Enterprise: Він використовується у висококласному, великомасштабному та критично важливому бізнесі. Він забезпечує безпеку високого рівня, розширену аналітику, машинне навчання тощо.
Стандарт SQL Server: Він підходить для програм середнього рівня та Витримки даних. Він включає базові звіти та аналітику.
SQL Server WEB: Він розроблений для варіанту низької загальної вартості володіння для веб-хостерів. Він забезпечує масштабованість, доступність і керованість для малих і великих веб-власностей.
Розробник SQL Server: Це схоже на корпоративну версію для невиробничого середовища. Він в основному використовується для збірки, тестування та демонстрації.
SQL Server Express: Він призначений для невеликих програм і безкоштовний для використання.
MS SQL Server як клієнт-сервер Archiтектура
Давайте подивимося на наведену нижче ранкову розмову між мамою та її сином Томом.
Мозковий штурм:
Запитайте свій мозок...!!! «Чи можете ви визначити, хто КЛІЄНТ, а хто СЕРВЕР?»
Найбільш певною відповіддю було б: «Я досить розумний у цьому і... Син є КЛІЄНТОМ, оскільки він просить чашку кави, а Мати, яка ЗДАТНА приготувати каву, є СЕРВЕРОМ».
Тут Том просить свою матір чашку кави. Нарешті мама обробляє молоко, каву, цукор і готує каву, щоб подати її гарячою.
Аналогія: Архітектура MS SQL SERVER.
КЛІЄНТ — це програма, яка надсилає запити на сервер MS SQL, встановлений на певній машині. СЕРВЕР здатний обробляти вхідні дані за запитом. Нарешті, у відповідь надайте в результаті ОБРОБЛЕНІ ВИХІДНІ ДАНІ.
Ключові компоненти та служби SQL Server
Нижче наведено основні компоненти та служби SQL-сервера:
Механізм бази даних: Цей компонент керує зберіганням, швидкою обробкою транзакцій і захистом даних.
SQL Server: Ця служба запускає, зупиняє, призупиняє та продовжує екземпляр Microsoft SQL Server. Ім'я виконуваного файлу - sqlservr.exe.
Агент SQL Server: Він виконує роль планувальника завдань. Він може бути викликаний будь-якою подією або за бажанням. Ім'я виконуваного файлу - sqlagent.exe.
Браузер SQL Server: Це прослуховує вхідний запит і підключається до потрібного екземпляра SQL-сервера. Назва виконуваного файлу – sqlbrowser.exe.
Повнотекстовий пошук SQL Server: Це дозволяє користувачеві виконувати повнотекстові запити до даних символів у таблицях SQL. Ім’я виконуваного файлу – fdlauncher.exe.
SQL Server VSS Writer: Це дозволяє створювати резервні копії та відновлювати файли даних, коли сервер SQL не працює. Ім’я виконуваного файлу – sqlwriter.exe.
Служби аналізу SQL Server (SSAS): Забезпечення аналізу даних, аналізу даних та машинне навчання можливості. Сервер SQL інтегрований з R і Python мова для розширеної аналітики. Ім'я виконуваного файлу - msmdsrv.exe.
Служби звітування SQL Server (SSRS): Надає функції звітування та можливості прийняття рішень. Він включає інтеграцію з Hadoop. Виконуваний файл має назву ReportingServicesService.exe.
Служби інтеграції SQL Server (SSIS): Надані можливості вилучення-перетворення та завантаження різних типів даних з одного джерела в інше. Це можна розглядати як перетворення необробленої інформації в корисну. Назва виконуваного файлу MsDtsSrvr.exe.
Екземпляри SQL Server
SQL Server дозволяє запускати кілька служб одночасно, причому кожна служба має окремі логіни, порти, бази даних тощо. Вони поділяються на дві частини:
- Первинні інстанції
- Іменовані екземпляри
Ми можемо отримати доступ до основного екземпляра двома способами. По-перше, ми можемо використовувати назву сервера. По-друге, ми можемо використовувати його IP-адресу. Доступ до іменованих екземплярів здійснюється шляхом додавання зворотної скісної риски та імені екземпляра.
Наприклад, щоб підключитися до екземпляра з назвою xyx на локальному сервері, ви повинні використовувати 127.0.0.1\xyz. Починаючи з SQL Server 2005 і вище, ви можете запускати до 50 екземплярів одночасно на сервері.
Зауважте, що навіть якщо ви можете мати кілька екземплярів на одному сервері, лише один із них має бути екземпляром за замовчуванням, тоді як інші мають бути екземплярами з іменами. Можна запускати всі екземпляри одночасно, і кожен екземпляр працює незалежно від інших екземплярів.
Важливість екземплярів SQL Server
Переваги екземплярів SQL Server:
1. Для установки різних версій на одну машину
Ви можете мати різні версії SQL Server на одній машині. Кожна установка працює незалежно від інших установок.
2. Для зниження витрат
Примірники можуть допомогти нам зменшити витрати на експлуатацію SQL Server, особливо при придбанні ліцензії SQL Server. Ви можете отримувати різні послуги з різних інстанцій, тому не потрібно купувати одну ліцензію на всі послуги.
3. Для обслуговування середовища розробки, виробництва та тестування окремо
Це головна перевага наявності багатьох екземплярів SQL Server на одній машині. Ви можете використовувати різні екземпляри для розробки, виробництва та тестування.
4. Для зменшення тимчасових проблем з базою даних
Якщо всі служби працюють на одному екземплярі SQL Server, є висока ймовірність виникнення проблем, особливо проблем, які постійно повторюються. Якщо такі служби запускаються на різних екземплярах, ви можете уникнути таких проблем.
5. Для розділення привілеїв безпеки
Коли різні служби працюють на різних примірниках SQL Server, ви можете зосередитися на захисті примірника, на якому працює найбільш конфіденційна служба.
6. Для підтримки резервного сервера
Примірник SQL Server може вийти з ладу, що призведе до збою в роботі служб. Це пояснює важливість залучення резервного сервера, якщо поточний сервер виходить з ладу. Цього можна легко досягти за допомогою екземплярів SQL Server.
Підсумки
- SQL Server визначається як реляційна система керування базами даних (RDBMS), розроблена Microsoft.
- T-SQL означає Transact-SQL, власну мову від Microsoft.
- Microsoft а Sybase випустила версію 1.0 у 1989 році.
- Різні версії SQL Server: Enterprise, Standard, Web, Developer і Express.
- Критичними компонентами SQL Server є Database Engine, SQL Server, SQL Server Agent, SQL Server Browser, SQL Server Full-Text Search тощо.
- Ви можете запускати кілька екземплярів SQL Server однаково на одній машині.