Что такое SQL Server? Archiархитектура, типы и версии
⚡ Умное резюме
SQL Server - это MicrosoftСистема управления реляционными базами данных, построенная на языке Transact-SQL, предлагает несколько редакций, клиент-серверную архитектуру и основные сервисы, такие как ядро базы данных, SSIS, SSAS и SSRS, для хранения и анализа корпоративных данных.

Что такое SQL Server?
SQL Server — это реляционная система управления базами данных (СУБД), разработанная компанией [название компании]. Microsoft. Он в первую очередь разработан и создан, чтобы конкурировать с MySQL и Oracle DatabaseSQL Server поддерживает ANSI SQL, стандартный язык структурированных запросов (SQL). Однако SQL Server также поставляется со своей собственной реализацией SQL, называемой T-SQL (Transact-SQL).
T-SQL — это Microsoft Собственный язык программирования, известный как Transact-SQL. Он добавляет дополнительные возможности, такие как объявление переменных, обработка исключений и хранимые процедуры.
Студия управления SQL Server SSMS — это основной интерфейсный инструмент для SQL Server, поддерживающий как 32-битные, так и 64-битные среды.
История версий SQL Server
За три десятилетия своего существования SQL Server претерпел множество изменений и выпусков:
- Microsoft и Sybase выпустили версию 1.0 в 1989 году.
- Партнерство между двумя компаниями прекратилось в начале 1990-х годов, и Microsoft Сохранены права собственности на название SQL Server.
- Поскольку 1990s, Microsoft Выпущено множество версий, включая SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 и 2019.
- В SQL Server 2017 была добавлена поддержка контейнеров Linux и Docker, что расширило возможности его механизма. Windows.
- Самыми последними выпущенными версиями являются SQL Server 2022 (ноябрь 2022 г.) и SQL Server 2025 (ноябрь 2025 г.), которые Microsoft позиционирование как базы данных, готовой к использованию ИИ.
Выпуски SQL Server
Ниже перечислены популярные версии SQL Server:
SQL-сервер предприятия: Он используется для высокопроизводительных, крупномасштабных и критически важных бизнес-задач. Он обеспечивает высокий уровень безопасности, расширенную аналитику и т.д. Машинное обучениеИ многое другое.
Стандарт SQL-сервера: Подходит для приложений среднего уровня и Витрины данных. Он включает в себя базовую отчетность и аналитику.
Веб-версия SQL Server: Это решение разработано как вариант с низкой общей стоимостью владения для веб-хостинговых компаний. Оно обеспечивает масштабируемость, доступность и управляемость для веб-ресурсов любого масштаба.
Разработчик SQL-сервера: Она похожа на версию Enterprise, но лицензирована для непроизводственных сред. В основном используется для сборки, тестирования и демонстрации.
SQL-сервер Экспресс: Он предназначен для небольших приложений и является бесплатным в использовании.
MS SQL Server как клиент-сервер Archiтекстура
Чтобы понять модель «клиент-сервер», рассмотрим простой утренний разговор между матерью и ее сыном Томом.
Прежде чем составлять карту, уделите немного времени, чтобы обдумать роли в этой повседневной ситуации.ping перенести их на SQL Server:
Спросите свой мозг: «Можете ли вы определить, кто является КЛИЕНТОМ, а кто — СЕРВЕРОМ?»
Наиболее вероятный ответ: «Том — КЛИЕНТ, потому что он заказывает чашку кофе, а его мать, которая умеет его приготовить, — ОФИЦИАНТ».
Здесь Том просит у матери чашку кофе. Она затем добавляет молоко, кофе и сахар и подает кофе горячим.
Та же аналогия напрямую применима к архитектуре MS SQL Server, как показано ниже.
Клиент — это приложение, которое отправляет запросы к серверу MS SQL, установленному на данном компьютере. Сервер способен обрабатывать входные данные в соответствии с запросом. В итоге он отправляет в ответ обработанные выходные данные.
Ключевые компоненты и службы SQL Server
Ниже перечислены основные компоненты и службы SQL Server:
Ядро базы данных: Этот компонент отвечает за хранение данных, быструю обработку транзакций и их защиту.
SQL-сервер: Эта служба запускает, останавливает, приостанавливает и продолжает выполнение экземпляра Microsoft SQL ServerЕго имя исполняемого файла — sqlservr.exe.
Агент SQL-сервера: Он выполняет роль планировщика задач. Его можно запустить по любому событию или по запросу. Имя исполняемого файла — sqlagent.exe.
Браузер SQL-сервера: Эта программа прослушивает входящие запросы и подключает их к нужному экземпляру SQL Server. Имя исполняемого файла — sqlbrowser.exe.
Полнотекстовый поиск SQL Server: Это позволяет пользователям выполнять полнотекстовые запросы к символьным данным в таблицах SQL. Имя исполняемого файла — fdlauncher.exe.
SQL Server VSS Writer: Это позволяет создавать резервные копии и восстанавливать файлы данных, когда служба SQL Server не запущена. Имя исполняемого файла — sqlwriter.exe.
Службы анализа SQL Server (SSAS): Он предоставляет возможности анализа данных, интеллектуального анализа данных и машинного обучения. SQL Server интегрируется с R и Python Языки для расширенной аналитики. Имя исполняемого файла — msmdsrv.exe.
Службы отчетов SQL Server (SSRS): Он предоставляет функции формирования отчетов и возможности принятия решений, включая интеграцию с Hadoop. Его исполняемый файл называется ReportingServicesService.exe.
Службы интеграции SQL Server (SSIS): Оно предоставляет ExtracETL (преобразование, загрузка и преобразование данных) — это возможности ETL для перемещения различных типов данных из одного источника в другой. Это можно рассматривать как преобразование исходной информации в полезную. Имя исполняемого файла — MsDtsSrvr.exe. Подробнее см. здесь. Учебное пособие по SSIS.
Экземпляры SQL Server
SQL Server позволяет запускать несколько служб одновременно, при этом каждая служба имеет свой собственный интерфейс. логиныпорты и базы данных. Они делятся на два типа:
- Основные (по умолчанию) экземпляры
- Именованные экземпляры
Доступ к основному экземпляру осуществляется двумя способами. Во-первых, можно использовать имя сервера. Во-вторых, можно использовать его IP-адрес. Доступ к именованным экземплярам осуществляется путем добавления обратной косой черты и имени экземпляра.
Например, для подключения к экземпляру с именем xyz на локальном сервере следует использовать адрес 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.


