Что такое SQL Server? Введение, История версий

Содержание:

Anonim

Что такое SQL Server?

SQL SERVER - это система управления реляционными базами данных (СУБД), разработанная Microsoft. Он в первую очередь разработан и разработан для конкуренции с СУБД MySQL и Oracle.

SQL Server поддерживает ANSI SQL, стандартный язык SQL (язык структурированных запросов). Однако SQL Server поставляется со своей собственной реализацией языка SQL, T-SQL (Transact-SQL).

T-SQL - это собственный язык Microsoft, известный как Transact-SQL. Он предоставляет дополнительные возможности объявления переменных, обработки исключений, хранимых процедур и т. Д.

SQL Server Management Studio (SSMS) - это основной инструмент интерфейса для SQL Server, который поддерживает как 32-разрядные, так и 64-разрядные среды.

В этом уроке вы узнаете.

  • История версий SQL Server
  • Выпуски SQL Server
  • MS SQL Server как архитектура клиент-сервер
  • Ключевые компоненты и службы SQL Server
  • Экземпляры SQL Server
  • Важность экземпляров SQL Server

История версий 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 Server Enterprise: он используется в крупномасштабном и критически важном бизнесе высокого уровня. Он обеспечивает высокий уровень безопасности, расширенную аналитику, машинное обучение и т. Д.

SQL Server Standard: Это подходит для среднего уровня приложений и витрин данных. Он включает в себя базовую отчетность и аналитику.

SQL Server WEB: он разработан для обеспечения низкой совокупной стоимости владения для веб-хостеров. Он обеспечивает возможности масштабирования, доступности и управляемости для малых и крупных веб-ресурсов.

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

SQL Server Express: предназначен для небольших приложений и бесплатен.

MS SQL Server как архитектура клиент-сервер

Давайте посмотрим на приведенный ниже ранний утренний разговор между мамой и ее сыном Томом.

Мозговой штурм:

Спроси свой мозг

…. !!! «Можете ли вы сопоставить, кто такой КЛИЕНТ, а кто СЕРВЕР?»

Наиболее точный ответ был бы: «Я довольно умён в этом и

…. Сын является КЛИЕНТОМ, поскольку он просит чашку кофе, а мама, которая СПОСОБНА приготовить кофе, является СЕРВЕР. "

Здесь Том просит у своей матери чашку кофе. Наконец, мама обрабатывает молоко, кофе, сахар и готовит кофе, чтобы подавать его горячим.

Аналогия: архитектура MS SQL SERVER.

КЛИЕНТ - это приложение, которое отправляет запросы к серверу MS SQL, установленному на данном компьютере. СЕРВЕР может обрабатывать входные данные по запросу. Наконец, в результате ответьте ОБРАБОТАННЫМИ ВЫХОДНЫМИ ДАННЫМИ.

Ключевые компоненты и службы SQL Server

Ядро СУБД: этот компонент обрабатывает хранилище, быструю обработку транзакций и защиту данных.

SQL Server: эта служба запускает, останавливает, приостанавливает и продолжает экземпляр Microsoft SQL Server. Имя исполняемого файла - sqlservr.exe.

Агент SQL Server: он выполняет роль планировщика заданий. Это может быть вызвано любым событием или по запросу. Имя исполняемого файла - sqlagent.exe.

Браузер SQL Server: он прослушивает входящий запрос и подключается к желаемому экземпляру SQL-сервера. Имя исполняемого файла - sqlbrowser.exe.

Полнотекстовый поиск SQL Server: это позволяет пользователю выполнять полнотекстовые запросы к символьным данным в таблицах SQL. Имя исполняемого файла - fdlauncher.exe.

Модуль записи VSS SQL Server: позволяет выполнять резервное копирование и восстановление файлов данных, когда сервер SQL не запущен. Имя исполняемого файла - sqlwriter.exe.

Службы SQL Server Analysis Services (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 являются ядро ​​СУБД, SQL Server, агент SQL Server, браузер SQL Server, полнотекстовый поиск SQL Server и т. Д.
  • Вы можете запускать несколько экземпляров SQL Server на одном компьютере.