MS SQL Server: что это, как работает и сколько платят
Реляционная СУБД от Microsoft для enterprise-приложений и корпоративных систем
Коротко о навыке
Что такое MS SQL
Где нужен
В 1С, BI, аналитике данных, .NET-разработке, администрировании баз, отчётности и корпоративных системах Microsoft.
Что даёт
Помогает писать корректные запросы, ускорять медленные выборки, управлять доступом и поддерживать базу в рабочем состоянии.
Почему MS SQL — это не только SELECT
MS SQL Server — продукт Microsoft для хранения, обработки и управления структурированными данными. Под капотом: реляционный движок с ACID-транзакциями, процессор запросов с оптимизатором стоимости, менеджер буферного пула и отдельные сервисы для ETL, отчётов и брокера сообщений. Разговор с сервером ведётся на T-SQL — диалекте SQL с расширениями: переменными, курсорами, обработкой исключений через TRY/CATCH и хранимыми процедурами. Стандартный порт — 1433, данные хранятся в файлах .mdf и .ldf. В московском IT-срезе с MS SQL работают 1С-разработчики, аналитики данных и инженеры данных — три крупнейшие группы нанимателей.
Что реально делает специалист
Специалист пишет T-SQL, читает схемы, проверяет планы выполнения, подбирает индексы, разбирает транзакции, настраивает роли, проверяет задания обслуживания, помогает отчётам и приложениям получать данные без лишней задержки.
Чем навык полезен для карьеры
MS SQL усиливает аналитика, .NET-разработчика, BI-специалиста и администратора баз. В корпоративной среде ценят человека, который понимает цену запроса для системы, отчёта и соседнего приложения.
Как работает MS SQL в системе
В русском поиске MS SQL обычно означает Microsoft SQL Server. Рабочий навык здесь проходит путь от схемы и T-SQL до плана выполнения, блокировок, прав и восстановления базы.
Схема и модель данных
Работа начинается с таблиц, ключей, типов данных и смысла предметной области.
T-SQL-запрос
Специалист пишет запрос или процедуру с учётом того, как SQL Server будет это выполнять.
План выполнения
Движок выбирает путь чтения, соединения и сортировки. Здесь видно, почему запрос дорогой.
Индексы и статистика
Индекс может ускорить чтение, а статистика помогает оптимизатору оценить объём данных.
Транзакции и блокировки
Параллельные операции требуют понимания изоляции, ожиданий и взаимных блокировок.
Права и сопровождение
Дальше идут пользователи, роли, backup, jobs, журналы ошибок и восстановление после сбоя.
Карьерные треки с MS SQL
MS SQL переносится между ролями: Разработчик 1С, Аналитик данных, Инженер данных. В одном треке этот навык может быть основным рабочим инструментом, а в другом - сильным прикладным усилителем основной специализации.
Роли с MS SQL за период
Разработчик 1С держит 87% вакансий по навыку.
Ещё 7 ролей используют MS SQL
Текущий срез показывает активные вакансии сейчас. Распределение по ролям рассчитано по расширенной исторической выборке, поэтому значения могут быть выше текущего количества активных вакансий.
Частые задачи с MS SQL
MS SQL ценен не абстрактным знанием инструмента, а повторяющимися рабочими задачами — ниже они разобраны так, как встречаются в реальной работе.
Написать рабочий запрос
Собрать выборку по нескольким таблицам и проверить смысл результата.
Разобрать медленный отчёт
Открыть план, найти дорогие операции и проверить индексы со статистикой.
Найти блокировку
Понять, какой запрос ждёт и какая транзакция держит ресурс.
Настроить доступ
Создать пользователя, выдать роль и проверить ограничение прав.
Проверить резервную копию
Сделать backup, восстановить его в тест и убедиться, что сценарий работает.
Поддержать BI-источник
Проверить таблицу, витрину или запрос, из которого строится отчёт.
Ошибки новичков
Считать MS SQL обычным SQL
Общий SQL — база, но SQL Server имеет T-SQL, планы выполнения, права, задания, резервные копии и особенности оптимизатора.
Добавлять индексы вслепую
Индекс ускоряет одни запросы, но стоит места и замедляет изменения данных. Решение должно опираться на план и частоту сценария.
Игнорировать блокировки
Медленная система не всегда считает долго. Иногда она ждёт транзакцию, ресурс, диск, память или освобождение строки.
Давать широкие права
Права администратора для приложения или отчёта удобны только до первого инцидента. Доступ должен соответствовать задаче.
Не проверять восстановление
Наличие файла копии не доказывает, что база восстановится. Проверять нужно весь путь восстановления и время простоя.
Почему MS SQL востребован
MS SQL востребован там, где компании живут на Microsoft-стеке и не могут относиться к базе как к учебной таблице. Вокруг SQL Server часто работают .NET-системы, 1С-интеграции, BI-отчёты, внутренние сервисы и регламентные операции. В таких контурах ошибка в запросе или правах быстро становится заметной бизнесу. Ценность навыка видна в момент, когда запрос тормозит, блокировка держит систему, а резервную копию нужно поднять обратно. Здесь ценят инженера, который держит данные в рабочем состоянии. Поэтому специалисту доверяют витрину, рабочую базу и тяжёлые регламентные задачи. Здесь цена ошибки обычно видна быстро. Поэтому спрос держится стабильно.
Даёт быстрый ответ по данным
MS SQL нужен там, где важно быстро проверить гипотезу, сверить метрику или подготовить данные для следующего шага.
Работает в нескольких ролях
Такой навык редко живёт в одной профессии: он остаётся полезным в аналитике, продукте, разработке и соседних data-сценариях.
Остаётся частью базового слоя
Инструменты вокруг меняются, но сама задача не исчезает, поэтому MS SQL продолжает удерживать прикладной спрос.
MS SQL стабильно удерживается в активном прикладном слое рынка.
Спрос на MS SQL на рынке
MS SQL сохраняет высокий текущий спрос на рынке: 478 активных вакансий, #28 по рынку, 6.8% IT-вакансий. Ниже показано число открытых вакансий на конец каждого месяца: это исторический ряд по состоянию на конец месяца, а не текущий срез рынка на сегодня.
#28 по рынку • 6.8% IT-вакансий
-73 вакансий и -11% к предыдущему месяцу.
Зарплаты в вакансиях, где требуется MS SQL
Зарплату задаёт роль и грейд, а не сам MS SQL: актуальные цифры — в рыночном блоке этой страницы. Сильнее всего поднимает доход связка с Kafka. Главный работодатель — 1С-разработка: большинство вакансий с навыком именно там.
178 вакансий с зарплатой в расширенной зарплатной выборке
Middle → Senior
Senior - основной уровень рынка (59%)
Навыки в связке с MS SQL
MS SQL редко живёт изолированно: чаще всего рынок видит его рядом с SQL, PostgreSQL, Python. Самая плотная связка сейчас - SQL: оба навыка встречаются вместе в 92% вакансий.
Главная связка: SQL • 92% вакансий. Показываем общерыночные связки MS SQL: не junior-минимум из блока выше, а навыки, которые чаще всего встречаются рядом с ним в одной вакансии.
Рабочий стек вокруг MS SQL
навыки, которые рынок чаще всего видит рядом в одной вакансии
Связки, которые усиливают доход
не базовый минимум, а более сильные комбинации стека
Порог входа
Сейчас на рынке 28 активных junior-вакансий с MS SQL. Это 7.2% всех вакансий по навыку, поэтому для старта важнее всего смотреть на реальный объём junior-окна и на стек, который рынок ждёт рядом.
7.2% всех вакансий по навыку • Senior / Junior 8.2x
Окно входа узкое: рынок чаще нанимает с опытом.
Стартовый стек
Медианная вакансия с MS SQL ожидает около 16 навыков в стеке. Это широкий стартовый набор: рынок обычно ищет не один изолированный инструмент, а рабочую комбинацию соседних навыков.
Чаще всего требуют вместе
навыки из junior-вакансий, где встречается MS SQL
MS SQL, PostgreSQL, MySQL, Oracle и Azure SQL: что выбрать
Сравнивать нужно не только язык запросов. Важны сама платформа, её администрирование, экосистема и путь восстановления после сбоя.
MS SQL / SQL Server
Корпоративная СУБД Microsoft.
Нужен там, где компания уже живёт в Microsoft-стеке.
Имеет свои лицензии, админские привычки и T-SQL-специфику.
PostgreSQL
Открытая серверная СУБД.
Подходит, когда важны открытость, гибкость и широкий стек с открытым исходным кодом.
MySQL
Популярная веб-СУБД.
Уместна во многих прикладных веб-сценариях и внутренних сервисах.
Для части корпоративных Microsoft-контуров обычно нужен другой стек вокруг неё.
Oracle
Тяжёлая корпоративная СУБД.
Нужна там, где уже есть Oracle-ландшафт и соответствующая экспертиза.
Сложнее и дороже для старта, чем SQL Server или PostgreSQL в обычных проектах.
Azure SQL
Управляемый облачный вариант SQL Server.
Подходит, когда команда переносит нагрузку в Azure и хочет меньше ручного администрирования серверов.
Не снимает ответственность за модель данных, запросы, индексы и стоимость операций.
Где используется MS SQL
MS SQL нужен там, где база держит рабочий контур приложения или отчёта каждый день. Здесь важны права, backup-цепочка, индексы и предсказуемая работа сервиса для команды.
.NET и внутренние приложения
Многие внутренние приложения Microsoft-стека используют SQL Server как основное транзакционное хранилище.
Администрирование баз
Отдельный слой работы — права, backup, restore, jobs, log и performance incidents.
По направлениям
MS SQL заметен в 5 направлениях рынка с долей выше 5%.
Что входит в MS SQL-навык
MS SQL нужен там, где данные напрямую влияют на приложение и отчётность. Здесь ценят не один SELECT, а понимание планов, журнала транзакций, tempdb и восстановления после сбоя.
T-SQL
Язык запросов, процедур, функций, временных таблиц и обработки ошибок в SQL Server.
Индексы и планы
Нужно видеть, почему запрос медленный и где индекс помогает или мешает.
Транзакции
Транзакции защищают данные, но требуют понимания изоляции и блокировок.
Права доступа
Пользователи, роли и схемы дают приложению ровно тот доступ, который ему нужен.
Резервное копирование
База ценна только тогда, когда её можно восстановить после ошибки.
Инструменты Microsoft
Рядом часто стоят SSMS, Agent, Power BI, SSIS, SSRS и Azure SQL.
MS SQL, SQL Server и T-SQL: в чём разница
MS SQL, SQL Server и T-SQL часто смешивают. Для работы важно развести платформу, язык запросов и соседние СУБД вроде PostgreSQL.
MS SQL
MS SQL в вакансиях обычно означает умение работать с Microsoft SQL Server: T-SQL, схемой, запросами, индексами, правами и сопровождением.
SQL Server
SQL Server — сама платформа Microsoft: Database Engine, инструменты администрирования, безопасность, резервное копирование, задания и интеграции.
T-SQL
T-SQL — язык запросов и процедур SQL Server. Он похож на SQL, но имеет свои конструкции, функции, ограничения и привычки оптимизации.
Azure SQL
Azure SQL — управляемые облачные варианты SQL Server-подхода, где часть администрирования берёт на себя облачная платформа.
Что проверяет специалист по MS SQL
При разборе проблемы смотрят не только текст запроса. Нужны схема, статистика, индексы, план выполнения, блокировки, права, задания SQL Server Agent, резервные копии и контекст приложения.
В SQL Server медленный отчёт может упираться не в синтаксис, а в старую статистику, плохой индекс, длинную транзакцию или переполненный log. Поэтому рабочий навык строится на связке query -> plan -> lock/log -> restore story, а не на одном SELECT.
Схема и ограничения
Таблицы, связи, ключи и ограничения показывают, как система понимает данные.
Планы выполнения
Actual и estimated plans помогают увидеть дорогие операторы и плохие чтения.
Индексы и статистика
Смотрят, какие индексы реально используются и не устарела ли статистика.
Блокировки и ожидания
Важно понять, запрос считает долго или просто ждёт ресурс и транзакцию.
Права и аудит
Проверяют логины, роли, разрешения и лишний доступ у сервисов и пользователей.
Копии и задания
Смотрят backup-расписание, jobs и реальную готовность базы к restore.
Когда MS SQL не нужен
Не заменяет модель данных
SQL Server не исправит плохую предметную модель, дублирование смысла, неверные связи и таблицы без понятных ограничений.
Не равен PostgreSQL
Оба продукта реляционные, но отличаются диалектом, инструментами, администрированием, расширениями, лицензированием и привычками оптимизации.
Не нужен всем одинаково глубоко
Аналитику важны выборки и качество данных, разработчику — запросы и транзакции, администратору — доступы, копии, производительность и восстановление.
Не ограничивается SSMS
Клиент помогает работать с базой, но навык живёт в понимании SQL Server, данных, запросов, прав и эксплуатации.
Перспективы MS SQL
Перспективы MS SQL завязаны не только на текущем спросе, но и на том, как навык встраивается в новые платформы, инструменты и рабочие контуры.
SQL Server сохранит корпоративную нишу
Внутренние системы, отчётность, 1С, .NET и Microsoft-инфраструктура ещё долго будут поддерживать спрос на MS SQL.
Azure SQL усилит облачный контекст
Часть нагрузки будет уходить в управляемые облачные варианты, но запросы, модель данных, индексы и права останутся зоной ответственности специалиста.
Производительность останется ручной инженерной задачей
Инструменты подскажут часть проблем, но решение о модели, индексе, транзакции и компромиссе между чтением и записью всё равно требует опыта.
Портфолио с MS SQL: с чего начать
Оптимизация медленных запросов 1С на MS SQL
Профилируете реальную базу 1С через Extended Events, находите 5 самых тяжёлых запросов, читаете их Execution Plan, добавляете недостающие индексы и переписываете узкие хранимые процедуры. Фиксируете прирост по времени...
Настройка Always On Availability Group в тестовой среде
Разворачиваете двухузловой Windows Server Failover Cluster, устанавливаете SQL Server Enterprise на оба узла, настраиваете Always On AG с одной синхронной репликой. Проверяете автоматический фейловер, настраиваете...
ETL-пайплайн из OLTP-базы MS SQL в аналитическое хранилище
Проектируете витрину данных: извлекаете данные из производственной базы MS SQL через SSIS или Linked Servers, трансформируете в звёздную схему и загружаете в DW-слой. Строите SSRS-отчёт или подключаете Power BI через...
Мониторинг и регламентное обслуживание MS SQL через Agent Jobs
Настраиваете набор SQL Server Agent Jobs для ночных полных бэкапов, дифференциальных бэкапов каждые 4 часа и DBCC CHECKDB по выходным. Добавляете email-алертинг оператору при сбое. Строите сводный SSRS-отчёт о статусе...
Как изучить MS SQL
Учить MS SQL лучше на небольшой базе с понятной предметной областью. Создайте таблицы, свяжите их ключами, напишите запрос, посмотрите actual plan, добавьте индекс и сравните поведение до и после. Затем проверьте пользователя с минимальными правами и восстановите резервную копию в тестовую базу. Так быстрее видно, что SQL Server — это не только текст запроса. Здесь важны plan, `tempdb`, transaction log, блокировки и способность вернуть данные после ошибки. Полезно ещё отдельно зафиксировать, что именно изменилось в плане после добавления индекса. Ещё полезно повторить упражнение с другой выборкой и другим индексом. Потом повторите то же упражнение на другой таблице.
SQL и T-SQL
SELECT, JOIN, GROUP BY, оконные функции, INSERT, UPDATE, DELETE, процедуры, функции, переменные и обработка ошибок.
Схема и качество данных
Таблицы, ключи, связи, ограничения, типы данных, нормализация и проверка корректности результата.
Производительность
Планы выполнения, индексы, статистика, блокировки, ожидания, чтение страниц и причины медленных запросов.
Администрирование
Пользователи, роли, разрешения, резервные копии, восстановление, задания SQL Server Agent и журналы ошибок.
Курсы, где MS SQL встречается в рабочем стеке
Соответствие — доля тем навыка, которые охватывает программа курса
Как начать с MS SQL на практике
Начните с учебной базы и нескольких задач: написать запрос, посмотреть actual plan, добавить индекс, настроить пользователя и восстановить резервную копию. Делайте это на одной и той же схеме, чтобы видеть разницу после каждого шага. Потом отдельно смоделируйте блокировку в одной сессии и попробуйте изменить данные из другой. После такого упражнения SQL Server перестаёт быть просто местом хранения таблиц и становится системой параллельной работы, прав и восстановления. И отдельно записывайте, что меняется после каждого шага. Так проще заметить рабочую логику системы.
Написать запросы
Начните с SELECT, JOIN, GROUP BY, оконных функций и фильтров. Сразу проверяйте смысл результата и происхождение строк.
Посмотреть план выполнения
Включите actual execution plan, найдите чтение таблиц, соединения, сортировки и места, где SQL Server тратит основное время.
Добавить индекс и сравнить
Создайте индекс под частый фильтр или соединение, затем сравните план и время выполнения до и после изменения.
Проверить права и восстановление
Создайте пользователя с ограниченной ролью, сделайте резервную копию, восстановите её в другую базу и проверьте, что данные доступны.
Вопросы и ответы
MS SQL и SQL Server — это одно и то же?
В вакансиях обычно да. Строго говоря, SQL Server — это платформа Microsoft, а MS SQL — её распространённое разговорное название. На практике под навыком MS SQL почти всегда имеют в виду работу с SQL Server и его рабочим стеком.
Что входит в навык MS SQL кроме запросов?
Помимо T-SQL сюда входят схема данных, индексы, планы выполнения, блокировки, права, задания обслуживания, резервные копии и восстановление. Поэтому MS SQL в работе заметно шире, чем просто умение писать SELECT и JOIN. Одного запроса для рынка обычно мало.
Зачем в SQL Server нужны tempdb и transaction log?
tempdb — общий временный ресурс для сортировок, временных таблиц и части внутренних операций движка. Transaction log записывает изменения и нужен для восстановления базы. Когда один из этих слоёв ведёт себя плохо, проблемы быстро становятся видны в производительности и recovery.
Чем MS SQL отличается от PostgreSQL?
Обе системы реляционные, но SQL Server теснее связан с экосистемой Microsoft, T-SQL, SSMS и SQL Server Agent. PostgreSQL живёт по другой модели расширений, администрирования и лицензирования. Выбирать между ними нужно через стек компании и реальные задачи, а не через лозунг.
Почему резервные копии так важны в MS SQL?
Потому что наличие файла backup ещё не доказывает восстановление. В рабочей среде нужно понимать full, differential и log backups, держать разумную цепочку и регулярно проверять restore. Без этого база может считаться защищённой только на бумаге.
С чего начать изучение MS SQL на практике?
Лучше начать с небольшой учебной базы: схема, ключи, запрос, actual plan, один индекс, одна блокировка и одно тестовое восстановление. Такой маршрут сразу показывает разницу между учебным SQL и реальной работой с SQL Server. Обязательно смотрите на результат и отдельно на сам plan.
Чем отличаются редакции MS SQL Express, Standard и Enterprise?
Express — бесплатная точка входа с ограничениями: база до 10 ГБ, 1 ГБ ОЗУ, нет SQL Server Agent. Standard снимает лимит по объёму, даёт до 128 ГБ ОЗУ и 24 ядра — достаточно для среднего бизнеса. Enterprise без ограничений по железу плюс Always On AG, In-Memory OLTP и TDE из коробки. Developer Edition — полный функционал Enterprise бесплатно, но только для разработки и тестирования.
Стоит ли переходить с MS SQL на PostgreSQL из-за импортозамещения?
Санкционное давление подтолкнуло госструктуры и часть коммерческих проектов к миграции на PostgreSQL. Переезд технически реален: T-SQL-синтаксис адаптируется, бизнес-логика переносится скриптами. Для 1С официально сертифицирован Postgres Pro Enterprise — производительность на сопоставимом уровне. Если инфраструктура — Windows плюс .NET, MS SQL остаётся надёжным выбором без лишних рисков.
Что такое Always On Availability Groups и зачем это нужно?
Always On AG — механизм высокой доступности из Enterprise-редакции. Несколько реплик базы синхронизируются через поток изменений журнала транзакций: при падении primary автоматический фейловер занимает секунды. Secondary-реплики берут на себя read-нагрузку и резервное копирование. Порог входа — Windows Server Failover Cluster или Pacemaker на Linux. Стандарт для продакшна с SLA выше 99,9%.
Как MS SQL связан с разработкой на 1С?
1С:Предприятие штатно использует MS SQL как бэкенд для хранения данных. Разработчик 1С без базового знания T-SQL тратит больше времени на диагностику медленных запросов и блокировок — задачи, которые СУБД решает на уровне индексов и транзакций. В московском IT-срезе вакансий «Разработчик 1С» с упоминанием MS SQL — 437 из 496: это главный драйвер спроса на навык.
Хранимые процедуры или ORM — что выбрать для работы с MS SQL?
Хранимые процедуры дают контроль над планом выполнения, снижают трафик между приложением и СУБД и упрощают управление правами. ORM (например Entity Framework для .NET) ускоряет разработку и упрощает тесты, но генерирует неоптимальный SQL при сложных выборках. Стандартная практика: бизнес-логика через ORM, критичные к производительности операции — через хранимые процедуры.
Что такое Clustered и Non-Clustered индексы в MS SQL?
Clustered Index определяет физический порядок строк в таблице — один на таблицу, обычно по первичному ключу. Non-Clustered — отдельная структура, которая ссылается на строки через row locator; их на таблице может быть несколько. Неправильный выбор индексов — первая причина медленных запросов и высокого IO. Читайте планы выполнения, прежде чем добавлять новые.
Как читать и использовать план выполнения запроса (Execution Plan)?
Execution Plan — граф операций, которые оптимизатор SQL Server строит перед выполнением запроса. Открывается в SSMS через Ctrl+M (фактический) или Ctrl+L (расчётный). Ищите «толстые стрелки» — там тяжёлая передача данных — и операции Table Scan вместо Index Seek. Missing Index Hints в плане подсказывают нужные индексы прямо на месте. Навык чтения планов отделяет junior от middle.
Что такое Linked Servers в MS SQL?
Linked Server — настроенное соединение с удалённым источником данных прямо из T-SQL. Запросы вида OPENQUERY(LinkedServer, 'SELECT ...') тянут данные из другого SQL Server, Oracle, PostgreSQL или Excel-файла без отдельного ETL. Удобно для разовых интеграций, но в нагруженном продакшне Linked Servers замедляют запросы и усложняют поддержку — предпочтительнее SSIS или микросервисный слой.
Какие виды репликации поддерживает MS SQL?
Три основных вида: Snapshot (копирует данные периодически — просто, но с задержкой), Transactional (доставляет изменения почти в реальном времени через журнал транзакций) и Merge (двусторонняя синхронизация, когда подписчик тоже пишет данные). Для высокой доступности в 2025 году чаще выбирают Always On AG — надёжнее и проще в обслуживании, чем классическая репликация.
Что такое SQL Server Reporting Services (SSRS)?
SSRS — встроенный сервис для создания и публикации табличных и визуальных отчётов поверх данных MS SQL. Отчёты описываются в формате RDL через Report Builder или SSDT, публикуются на Report Server и рендерятся в PDF, Excel или HTML. Встречается в корпоративных 1С-проектах с нестандартными формами отчётности. Современная альтернатива — Power BI с Direct Query к SQL Server.
Какая зарплата у 1С-разработчика со знанием MS SQL в Москве?
Зарплату определяет роль и грейд, а не отдельный навык: актуальные цифры — в рыночном блоке этой страницы. Разработчик 1С с навыком MS SQL попадает в диапазон middle или senior в зависимости от умения оптимизировать запросы и настраивать СУБД. Добавление Kafka к стеку заметно поднимает предложения. Без понимания СУБД позиция чаще остаётся на нижней границе диапазона.
Нужен ли MS SQL аналитику данных?
Аналитик данных — одна из главных ролей в вакансиях с MS SQL в московском IT-срезе. Навык нужен для работы с корпоративными хранилищами данных на базе SQL Server и отчётностью через SSRS или Power BI. На практике хватает уверенного T-SQL: сложные SELECT-запросы, оконные функции, CTE. Администрирование СУБД аналитику не требуется — это зона DBA.
Когда выбрать MS SQL, а не PostgreSQL для нового проекта?
MS SQL выигрывает там, где стек уже Windows + .NET + 1С: интеграция нативная, инструменты знакомые. Лицензирование дороже, зато поддержка Microsoft официальная и предсказуемая. PostgreSQL сильнее при Linux-инфраструктуре, с открытым исходным кодом требованиях или госзаказе под импортозамещение. Для стартапа без legacy — PostgreSQL; для enterprise на Windows с 1С — MS SQL экономит время интеграции.
Работает ли MS SQL на Linux?
С версии 2017 SQL Server запускается на Ubuntu, Red Hat и SUSE. Функциональность близка к Windows-версии, но часть Windows-специфичных сервисов — SSRS, SSIS в полном объёме — недоступна. В контейнерах используют официальный Docker-образ mcr.microsoft.com/mssql/server. Для переноса с Windows на Linux конфигурация переезжает через T-SQL-скрипты, данные остаются на месте.
Что такое TDE — прозрачное шифрование данных в MS SQL?
Transparent Data Encryption шифрует файлы .mdf и .ldf на диске без изменений в коде приложения — отсюда «прозрачное». Ключи хранятся в master-базе, защищены сертификатом сервера или Azure Key Vault. TDE закрывает риск физической кражи носителей, но не защищает от атак на уровне SQL-запросов. Доступна в Enterprise и части Standard-конфигураций начиная с SQL Server 2008.
Как MS SQL интегрируется с приложениями на .NET?
.NET-приложения подключаются к SQL Server через Microsoft.Data.SqlClient — официальный ADO.NET-провайдер — или через Entity Framework Core с провайдером Microsoft.EntityFrameworkCore.SqlServer. Строка подключения включает сервер, порт (1433), имя базы и авторизацию (Windows Auth или SQL-логин). EF Core скрывает SQL для CRUD-операций, но для сложных выборок удобен сырой T-SQL через FromSqlRaw или Dapper.
Что такое SQL Server Profiler и Extended Events?
SQL Server Profiler — устаревший GUI для записи запросов к серверу в реальном времени. Microsoft рекомендует Extended Events (XE): гибкая система трассировки с минимальным оверхедом. XE Session перехватывает события (медленные запросы, блокировки, дедлоки) и пишет их в файл или буфер памяти. Навык Extended Events необходим DBA и senior-разработчику при диагностике проблем в продакшне.
Что такое In-Memory OLTP (Hekaton) в MS SQL?
In-Memory OLTP — движок для таблиц и хранимых процедур, хранящихся целиком в ОЗУ и компилируемых в машинный код. Сценарий применения — высоконагруженные OLTP-операции: очереди сообщений, биллинг, сессионные данные. Прирост производительности на write-intensive нагрузках достигает 10–30× по сравнению с дисковыми таблицами. Доступно с SQL Server 2014 Enterprise.
Как MS SQL используется в облаке через Azure SQL?
Azure SQL Database — managed-версия SQL Server: Microsoft управляет патчингом, резервным копированием и масштабированием. Код на T-SQL работает без изменений, но часть серверных функций (SQL Server Agent, Linked Servers) заменена облачными аналогами. Для гибридных сценариев есть Azure SQL Managed Instance — почти полный SQL Server в облаке с поддержкой всех Enterprise-функций. Московские работодатели пока редко требуют Azure SQL, но спрос постепенно растёт.