Что такое SQL-сервер? Введение, история, типы, версии
Что такое SQL Server?
SQL Server — это система управления реляционными базами данных (СУБД), разработанная Microsoft. Он в первую очередь разработан и создан, чтобы конкурировать с MySQL и Oracle база данных. SQL Server поддерживает ANSI SQL, который является стандартным языком SQL (язык структурированных запросов). Однако SQL Server поставляется с собственной реализацией языка SQL T-SQL (Transact-SQL).
T-SQL - это Microsoft уместный язык, известный как Транзакт-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-сервер предприятия: Он используется в элитном, крупномасштабном и критически важном бизнесе. Он обеспечивает высококлассную безопасность, расширенную аналитику, машинное обучение и т. д.
Стандарт SQL-сервера: Он подходит для приложений среднего уровня и Витрины данных. Он включает в себя базовую отчетность и аналитику.
SQL-сервер ВЕБ: Он предназначен для веб-хостеров с низкой совокупной стоимостью владения. Он обеспечивает масштабируемость, доступность и возможности управления для небольших и крупных веб-ресурсов.
Разработчик SQL-сервера: Это похоже на корпоративную версию для непроизводственной среды. В основном он используется для сборки, тестирования и демонстрации.
SQL-сервер Экспресс: Он предназначен для небольших приложений и бесплатен для использования.
MS SQL Server как клиент-сервер Archiтекстура
Давайте посмотрим на приведенный ниже утренний разговор между мамой и ее сыном Томом.
Мозговой штурм:
Спросите свой мозг....!!! «Можете ли вы определить, кто КЛИЕНТ, а кто СЕРВЕР?»
Самый верный ответ будет: «Я довольно умен в этом и…». Сын — КЛИЕНТ, поскольку он просит чашку кофе, а Мать, которая СПОСОБНА приготовить кофе, — СЕРВЕР».
Здесь Том просит у матери чашку кофе. Наконец, мама обрабатывает молоко, кофе, сахар и готовит кофе, чтобы подавать его горячим.
Аналогия: Архитектура MS SQL SERVER.
КЛИЕНТ — это приложение, которое отправляет запросы к MS SQL SERVER, установленному на данном компьютере. СЕРВЕР способен обрабатывать входные данные по запросу. Наконец, ответьте ОБРАБОТАННЫМИ ВЫХОДНЫМИ ДАННЫМИ.
Ключевые компоненты и службы SQL Server
Ниже приведены основные компоненты и службы SQL-сервера:
Ядро базы данных: Этот компонент отвечает за хранение, быструю обработку транзакций и защиту данных.
SQL-сервер: Эта служба запускает, останавливает, приостанавливает и продолжает выполнение экземпляра Microsoft SQL Server. Имя исполняемого файла — sqlservr.exe.
Агент SQL-сервера: Он выполняет роль планировщика задач. Он может быть вызван любым событием или по требованию. Имя исполняемого файла — sqlagent.exe.
Браузер SQL-сервера: Он прослушивает входящий запрос и подключается к нужному экземпляру SQL-сервера. Имя исполняемого файла — sqlbrowser.exe.
Полнотекстовый поиск SQL Server: Это позволяет пользователю выполнять полнотекстовые запросы к символьным данным в таблицах SQL. Имя исполняемого файла — fdlauncher.exe.
Модуль записи VSS SQL Server: Это позволяет выполнять резервное копирование и восстановление файлов данных, когда сервер 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 определяется как система управления реляционными базами данных (СУБД), разработанная 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 на одном компьютере.