Содержание

Экземпляры компонента Database Engine (SQL Server) — SQL Server

Twitter LinkedIn Facebook Адрес электронной почты

  • Статья
  • Чтение занимает 4 мин

Область применения: SQL Server (все поддерживаемые версии)

Экземпляр ядра СУБД представляет собой копию исполняемого файла sqlservr. exe, который работает как служба операционной системы. Каждый экземпляр управляет несколькими системными базами данных, а также одной или несколькими пользовательскими базами данных. На каждом компьютере могут работать несколько экземпляров ядра СУБД. Приложения подключаются к экземпляру для выполнения работы в базе данных, которой управляет экземпляр.

Экземпляры

Экземпляр ядра СУБД работает как служба, которая обрабатывает все запросы приложений на работу с данными в любой из баз данных, которыми управляет этот экземпляр. Сюда направляются запросы на подключение (вход в систему) от приложений. Если приложение и экземпляр находятся на разных компьютерах, для соединения с SQL Server используется сетевое подключение. Если приложение и экземпляр находятся на одном и том же компьютере, соединение с SQL Server осуществляться через сетевое подключение или подключение в оперативной памяти. Когда связь установлена, приложение передает инструкции Transact-SQL экземпляру. Экземпляр преобразует инструкции Transact-SQL в операции с данными и объектами в базах данных и выполняет работу, если учетным данным входа предоставлены необходимые разрешения.

Все полученные данные возвращаются в приложение со всеми необходимыми сообщениями, например сообщениями об ошибках.

На каждом компьютере могут работать несколько экземпляров. Один экземпляр может быть экземпляром по умолчанию. Экземпляр по умолчанию не имеет имени. Если в запросе на подключение указано только имя компьютера, соединение устанавливается с экземпляром по умолчанию. Экземпляр, которому при установке было задано имя, называется именованным экземпляром. Для подключения к такому экземпляру необходимо указать в запросе на подключение имя компьютера и имя экземпляра. Устанавливать экземпляр по умолчанию необязательно; все экземпляры, работающие на компьютере, могут быть именованными экземплярами.

Описание задачи Раздел
Описывает, как настроить свойства экземпляра. Задайте значения по умолчанию для таких параметров, как расположение файлов и форматы дат, или укажите, как экземпляр использует такие ресурсы операционной системы, как память или потоки. Настройка экземпляров компонента Database Engine (SQL Server)
Описывает, как управлять параметрами сортировки для экземпляра ядра СУБД. Параметры сортировки задают битовые шаблоны, используемые для представления символов, а также такие режимы, как сортировка или учет регистра и диакритических знаков в операциях сравнения. Поддержка параметров сортировки и Юникода
Описывает, как задать определения связанного сервера, чтобы экземпляр мог выполнять инструкции Transact-SQL с данными, которые хранятся в отдельных источниках данных OLE DB. Связанные серверы (компонент Database Engine)
Описывает, как создать триггер входа, который задает действия, выполняемые после разрешения входа, но до начала работы с ресурсами в экземпляре. В дополнение к проверке подлинности учетных данных, выполняемой в Windows и SQL Server, триггеры входа поддерживают такие действия, как регистрация подключений и ограничение возможных действий для имен входа на основе заданной логики.
Триггеры входа
Описывает, как управлять службой, связанной с экземпляром ядра СУБД. Это включает такие действия, как запуск и остановка службы или настройка параметров запуска. Управление службами компонента Database Engine
Описывает выполнение задач сетевой конфигурации сервера, таких как включение протоколов, изменение порта или канала, использующегося протоколом, настройка шифрования, настройка службы обозревателя SQL Server, предоставление или скрытие компонента SQL Server Database Engine в сети или регистрация имени участника-службы сервера. Сетевая конфигурация сервера
Описывает выполнение задач сетевой конфигурации клиента, например настройку протоколов клиента и создание или удаление псевдонимов сервера. Конфигурация клиентской сети
Описывает редакторы SQL Server Management Studio, которые можно использовать для разработки, отладки и запуска скриптов, таких как скрипты Transact-SQL. Также описывает, как кодировать скрипты Windows PowerShell для работы с компонентами SQL Server. Работа со сценариями компонента Database Engine
Описывает, как с помощью планов обслуживания задать рабочие процессы часто выполняемых задач администрирования для экземпляра. Рабочие процессы включают такие задачи, как резервное копирование баз данных и обновление статистики для повышения производительности. Планы обслуживания
Описывает, как использовать регулятор ресурсов для управления потреблением ресурсов и рабочими нагрузками путем ограничения времени ЦП и объема памяти, которые могут использоваться запросами приложений. Регулятор ресурсов
Описывает, как приложения базы данных могут использовать компонент Database Mail для отправки сообщений электронной почты из ядра СУБД. Database Mail
Описывает, как использовать расширенные события для перехвата данных о производительности, которые могут использоваться для расчета базовых уровней производительности или диагностирования проблем производительности. Расширенные события — это упрощенная, легко масштабируемая система сбора данных о производительности. Расширенные события
Описывает, как использовать трассировку SQL для создания пользовательской системы сбора и регистрации событий в ядре СУБД. Трассировка SQL
Описывает, как использовать SQL Server Profiler для перехвата трассировки запросов приложений, поступающих в экземпляр ядра СУБД. Эти данные трассировки могут затем воспроизводиться для выполнения таких действий, как тестирование производительности или диагностика проблем. Приложение SQL Server Profiler
Описывает функции отслеживания измененных данных (CDC) и отслеживания изменений, а также описывает использование этих функций для отслеживания вносимых в данные изменений в базе данных. Отслеживание измененных данных (SQL Server)
Описывает использование средства просмотра журнала для поиска и просмотра ошибок и сообщений SQL Server в таких журналах, как журнал заданий SQL Server, журналы SQL Server и журналы событий Windows.
Средство просмотра файлов журнала
Описывает, как использовать помощник по настройке ядра СУБД для анализа работы баз данных и подготовки рекомендаций по устранению потенциальных проблем производительности. Database Engine Tuning Advisor
Описывает, как администраторы рабочей базы данных могут устанавливать диагностическое соединение с экземплярами, если запросы на стандартное подключение не принимаются. Диагностическое соединение для администраторов баз данных
Описывает, как использовать устаревшую функцию удаленных серверов, чтобы обеспечить доступ из одного экземпляра ядра СУБД в другой. Для этих функций лучше всего использовать связанный сервер. Удаленные серверы
Описывает возможности компонента Service Broker для обмена сообщениями и очередей приложений и предоставляет ссылки на документацию по компоненту Service Broker. Service Broker
Описание того, как можно использовать расширение буферного пула для обеспечения легкой интеграции энергонезависимого хранилища с произвольной выборкой (SSD-дисков) с буферным пулом компонента Database Engine, что позволяет значительно повысить пропускную способность ввода-вывода.
Файл расширения буферного пула

См. также:

Приложение sqlservr
Функции базы данных
Возможности экземпляров ядра СУБД

Что такое Управляемый экземпляр SQL Azure? — Azure SQL Managed Instance

  • Статья
  • Чтение занимает 16 мин

Область применения: Управляемый экземпляр SQL Azure

Управляемый экземпляр SQL Azure представляет собой интеллектуальную масштабируемую облачную службу базы данных, которая сочетает в себе широкую совместимость с ядром СУБД SQL Server и все преимущества полностью управляемой и актуальной платформы в формате PaaS. Управляемый экземпляр SQL практически полностью совместим с последним ядром СУБД SQL Server (Enterprise Edition) и предоставляет собственную реализацию виртуальной сети, в которой устранены распространенные проблемы безопасности, и бизнес-модель, подходящую для существующих клиентов SQL Server. Управляемый экземпляр SQL позволяет существующим клиентам SQL Server переместить локальные приложения в облако по методу lift-and-shift с минимальными изменениями в приложении и базе данных. При этом Управляемый экземпляр SQL сохраняет все возможности PaaS (автоматическое исправление и обновление версий, автоматическое резервное копирование, высокий уровень доступности), что значительно снижает расходы на управление и совокупную стоимость владения.

Если вы еще не работали с Управляемым экземпляром SQL Azure, посмотрите видеообзор Управляемого экземпляра SQL Azure из серии видео об SQL Azure:

Важно!

Список регионов, в которых сейчас доступен Управляемый экземпляр SQL, приведен в разделе Поддерживаемые регионы.

На следующей схеме представлены основные возможности Управляемого экземпляра SQL:

Управляемый экземпляр SQL Azure предназначен для клиентов, которые хотят с минимальными усилиями перенести большое количество приложений из локальной, самостоятельно созданной, предоставленной в формате IaaS или независимым поставщиком среды в полностью управляемую облачную среду PaaS. С помощью полностью автоматизированной службы Azure Data Migration Service (DMS) клиенты могут по методу lift-and-shift перенести существующий экземпляр SQL Server в Управляемый экземпляр SQL, который обеспечивает совместимость с SQL Server и полную изоляцию экземпляров клиента со встроенной поддержкой виртуальной сети. Дополнительные сведения о вариантах и инструментах миграции см. в статье Общие сведения о миграции SQL Server в Управляемый экземпляр SQL Azure.
Программа Software Assurance позволяет обменять имеющиеся лицензии на сниженные тарифы на Управляемый экземпляр SQL с помощью Преимущества гибридного использования Azure для SQL Server. Управляемый экземпляр — лучший целевой объект для миграции в облако экземпляров SQL Server, требующих высокого уровня безопасности и расширенных возможностей программирования.

Основные функции и возможности

Управляемый экземпляр SQL сочетает в себе лучшие функции, доступные в Базе данных SQL Azure и ядре СУБД SQL Server.

Важно!

Управляемый экземпляр SQL поддерживает все функции последней версии SQL Server, включая операции в сети, автоматическое исправление планов и другие усовершенствования для повышения производительности организации. Сравнение доступных функций приведено в статье о сравнении функций Управляемого экземпляра SQL Azure и SQL Server.

Преимущества PaaS Непрерывность бизнес-процессов
Нет необходимости в приобретении оборудования и управления им
Отсутствие накладных расходов на управление базовой инфраструктурой
Быстрая подготовка и масштабирование службы
Автоматическое исправление и обновление версии
Интеграция с другими службами данных PaaS
Соглашение об уровне обслуживания с гарантией времени непрерывной работы 99,99 %.
Встроенный высокий уровень доступности
Данные защищены путем автоматического создания резервных копий
Период хранения резервных копий настраивается пользователем
Инициируемые пользователем резервные копии
Возможность восстановления базы данных до точки во времени
Безопасность и соответствие требованиям Управление
Изолированная среда (интеграция виртуальной сети, клиентская служба, выделенные ресурсы вычисления и хранилище)
Прозрачное шифрование данных (TDE)
Аутентификация Azure Active Directory, поддержка единого входа
Субъекты сервера (имена для входа) Azure AD
Что такое Проверка подлинности Windows для субъектов Azure AD (предварительная версия)
Соблюдение тех же стандартов соответствия, что и для Базы данных SQL Azure
Аудит SQL
Расширенная защита от угроз
Программный интерфейс Azure Resource Manager для автоматизации подготовки и масштабирования службы
Функциональные возможности портала Azure для подготовки и масштабирования службы вручную
Служба миграции данных

Важно!

Управляемый экземпляр SQL Azure сертифицирован по нескольким стандартам соответствия. Дополнительные сведения см. на странице предложений по соответствию Microsoft Azure, где в разделе База данных SQL представлен актуальный список сертификатов соответствия Управляемого экземпляра SQL.

В следующей таблице приведены основные возможности Управляемого экземпляра SQL:

Функция Описание
Версия и сборка SQL Server Ядро СУБД SQL Server (последняя стабильная версия)
Управляемые, автоматически создаваемые резервные копии Да
Встроенный мониторинг и метрики базы данных и экземпляра Да
Автоматическое применение исправления программного обеспечения Да
Возможности последней версии ядра СУБД Да
Число файлов данных (ROWS) в одной базе данных Несколько
Число файлов журнала (LOG) в одной базе данных 1
Виртуальная сеть — развертывание Azure Resource Manager Да
Виртуальная сеть — классическая модель развертывания Нет
Поддержка портала Да
Встроенная служба интеграции (службы SSIS) Нет. Службы SSIS входят в PaaS Фабрики данных Azure.
Встроенные службы Analysis Services (службы SSAS) Нет. Службы SSAS являются отдельным решением PaaS.
Встроенная служба отчетов (SSRS) Нет. Используйте вместо этого отчеты Power BI с разбивкой на страницы или разместите SSRS на виртуальной машине Azure. Хотя Управляемый экземпляр SQL не может запускать SSRS как службу, он может размещать базы данных каталога SSRS для сервера отчетов на виртуальной машине Azure, используя аутентификацию SQL Server.

Модель приобретения на основе виртуальных ядер

Модель приобретения на основе виртуальных ядер для Управляемого экземпляра SQL предоставляет гибкий, контролируемый, прозрачный и простой способ для переноса в облако локальной рабочей нагрузки с соблюдением всех требований. Эта модель позволяет изменять ресурсы ЦП, памяти и хранилища с учетом потребностей рабочих нагрузок. Модель на основе виртуальных ядер также обеспечивает экономию до 55 % при использовании Преимущества гибридного использования Azure для SQL Server.

В модели виртуального ядра можно выбрать конфигурации оборудования следующим образом.

  • Логические ЦП 5-го поколения серии Standard включают процессоры Intel® E5-2673 версии 4 (Broadwell) с частотой 2,3 ГГц, Intel® SP-8160 (Skylake) и Intel® 8272CL (Cascade Lake) с частотой 2,5 ГГц и 5,1 ГБ ОЗУ на виртуальное ядро ЦП, быстрые диски NVMe SSD, логические ядра с поддержкой технологии Hyper-Threading и объем вычислительных ресурсов от 4 до 80 виртуальных ядер.
  • В серии Premium логических ЦП используются процессоры Intel® 8370C (Ice Lake) с частотой 2,8 ГГц и 7 ГБ ОЗУ на виртуальное ядро ЦП, быстрые диски eNVM SSD, логические ядра с поддержкой технологии Hyper-Threading и объем вычислительных ресурсов от 4 до 80 виртуальных ядер.
  • В серии Premium логических ЦП с оптимизацией для памяти используются процессоры Intel® 8370C (Ice Lake) с частотой 2,8 ГГц и 13,6 ГБ ОЗУ на виртуальное ядро ЦП, быстрые диски eNVM SSD, логические ядра с поддержкой технологии Hyper-Threading и объем вычислительных ресурсов от 4 до 64 виртуальных ядер.

Дополнительные сведения о различиях между конфигурациями оборудования приведены в разделе Ограничения ресурсов Управляемого экземпляра SQL.

Уровни службы

Управляемый экземпляр SQL доступен на двух уровнях служб:

  • Общего назначения. Для приложений с обычными требованиями к производительности и задержке ввода-вывода.
  • критически важный для бизнеса. Предназначен для приложений с минимальными требованиями к задержке ввода-вывода и минимальным влиянием базовых операций обслуживания на рабочую нагрузку.

Оба уровня служб гарантируют доступность на уровне 99,99 % и позволяют вам независимо выбирать размер хранилища и вычислительную емкость. Дополнительные сведения об архитектуре Управляемого экземпляра SQL Azure с высоким уровнем доступности см. в статье Высокий уровень доступности для Базы данных SQL Azure и Управляемого экземпляра SQL.

Уровень служб общего назначения

Ниже перечислены ключевые характеристики уровня служб общего назначения:

  • Подходит для большинства бизнес-приложений со стандартными требованиями к производительности.
  • Высокопроизводительное Хранилище BLOB-объектов Azure (16 ТБ)
  • Встроенный высокий уровень доступности на основе надежного Хранилища BLOB-объектов Azure и Azure Service Fabric.

Дополнительные сведения см. в статье Storage layer in General Purpose Azure SQL Managed Instance (Уровень хранилища в Управляемом экземпляре базы данных SQL Azure ценовой категории «Общего назначения») и статье с рекомендациями по оптимизации производительности хранилища и вопросами, касающимися Управляемого экземпляра SQL (общего назначения).

Дополнительные сведения о различиях между уровнями служб см. в разделе характеристик уровней служб.

Уровень служб «Критически важный для бизнеса»

Уровень служб «Критически важный для бизнеса» предназначен для приложений с высокими требованиями к операциям ввода-вывода. Он обеспечивает самую высокую отказоустойчивость благодаря использованию нескольких изолированных реплик.

Ниже приведены основные характеристики уровня служб «Критически важный для бизнеса».

  • Предназначен для бизнес-приложений с наибольшей производительностью и требованиями к высокой доступности
  • Решение поставляется с высокоскоростным локальным хранилищем SSD (до 4 ТБ в серии Standard (5-го поколения), до 5,5 ТБ в серии Premium и до 16 ТБ в серии Premium с оптимизацией для памяти)
  • встроенный высокий уровень доступности на основе групп доступности AlwaysOn и Azure Service Fabric;
  • встроенная дополнительная реплика базы данных только для чтения, которую можно использовать для задач отчетности и других рабочих нагрузок только для чтения;
  • Выполняющаяся в памяти OLTP, которую можно использовать для рабочей нагрузки с требованиями высокой производительности.

Дополнительные сведения о различиях между уровнями служб см. в разделе характеристик уровней служб.

Операции управления

Управляемый экземпляр SQL Azure поддерживает операции управления, которые можно использовать для автоматического развертывания новых управляемых экземпляров и удаления ненужных, а также обновления свойств управляемых экземпляров. Подробное описание операций управления можно найти на странице обзорных сведений об операциях управления для управляемых экземпляров.

Расширенный уровень безопасности и соответствие требованиям

Управляемый экземпляр SQL поставляется с расширенными функциями безопасности, которые предоставляются платформой Azure и ядром СУБД SQL Server.

Изоляция безопасности

Управляемый экземпляр SQL обеспечивает дополнительную защиту путем изоляции от других арендаторов платформы Azure. Для обеспечения защиты путем изоляции необходимо следующее.

  • Собственная реализация виртуальной сети и подключение к локальной среде с помощью Azure Express Route или VPN-шлюза.
  • При развертывании по умолчанию конечная точка SQL предоставляется только через частный IP-адрес, что гарантирует безопасность подключений из частных или гибридных сетей Azure.
  • Отдельный клиент с выделенной базовой инфраструктурой (вычислений, хранения).

На следующей схеме показаны различные варианты подключения для приложений:

Чтобы получить дополнительные сведения об интеграции виртуальной сети и политике сети на уровне подсети, ознакомьтесь со статьями Архитектура подключения к Управляемому экземпляру Базы данных SQL Azure и Подключение приложения к Управляемому экземпляру Базы данных SQL.

Важно!

Разместите несколько управляемых экземпляров в одной подсети, если это допускается требованиями к безопасности, так как это даст вам дополнительные преимущества. Выделение экземпляров в одной подсети значительно упростит обслуживание сетевой инфраструктуры и сократит время подготовки экземпляра, так как длительное предоставление ресурсов связано с затратами на развертывание первого управляемого экземпляра в подсети.

Функции безопасности

Управляемый экземпляр SQL Azure предоставляет набор расширенных функций безопасности, которые можно использовать для защиты данных.

  • Аудит Управляемого экземпляра SQL позволяет отслеживать события базы данных и записывать их в файл журнала аудита, размещенный в учетной записи хранения Azure. Аудит может помочь вам соблюсти требования нормативов, проанализировать работу с базой данных и получить представление о расхождениях и аномалиях, которые могут указывать на бизнес-проблемы или предполагаемые нарушения безопасности.
  • Шифрование данных при передаче: Управляемый экземпляр SQL защищает данные, шифруя их при передаче с помощью протокола TLS. В дополнение к протоколу TLS Управляемый экземпляр SQL реализует защиту конфиденциальных данных при передаче, хранении и во время обработки запроса с помощью функции Always Encrypted. Always Encrypted обеспечивает защиту данных от брешей, связанных с кражей критически важных данных. Например, функция Always Encrypted дает возможность всегда хранить в базе данных номера кредитных карт в зашифрованном виде, даже во время обработки запроса, позволяя авторизованному персоналу или обрабатывающему их приложению расшифровывать их только в момент использования.
  • Расширенная защита от угроз дополняет аудит, обеспечивая дополнительный уровень аналитики безопасности, встроенной в службу, которая выявляет подозрительные и потенциально опасные попытки получить доступ к базам данных или использовать их уязвимость. Вы получаете оповещения о подозрительных действиях, потенциальных уязвимостях, атаках путем внедрения кода SQL и аномальных закономерностях в доступе к базам данных. Предупреждения Расширенной защиты от угроз можно просмотреть в Microsoft Defender для облака. Они содержат сведения о подозрительных операциях и рекомендации по анализу причин угрозы и ее устранению.
  • Динамическое маскирование данных ограничивает возможность раскрытия конфиденциальных данных, маскируя их для обычных пользователей. Динамическое маскирование данных помогает предотвратить несанкционированный доступ к конфиденциальным данным, позволяя вам самостоятельно определить, какой объем конфиденциальных данных следует раскрывать с минимальным влиянием на уровне приложения. Эта функция безопасности на основе политики скрывает конфиденциальные данные в результирующем наборе запроса в заданных полях базы данных, а данные в базе данных не меняются.
  • Безопасность на уровне строк (RLS) позволяет управлять доступом к строкам в таблице базы данных с учетом характеристик пользователя, выполняющего запрос (таких как членство в группе или контекст выполнения). RLS упрощает проектирование и программирование функций безопасности в приложении. RLS позволяет реализовать ограничения доступа к строкам данных. Например, обеспечьте сотрудникам доступ только к тем строкам данных, которые имеют отношение к их отделу, или только к тем данным, которые относятся к ним.
  • Прозрачное шифрование данных (TDE) позволяет шифровать файлы данных Управляемого экземпляра SQL, что является шифрованием неактивных данных. Функция прозрачного шифрования данных выполняет шифрование и дешифрование ввода-вывода в реальном времени для файлов данных и журналов. При шифровании используется ключ шифрования базы данных (DEK), который хранится в загрузочной записи базы данных, где можно получить к нему доступ при восстановлении. Вы можете защитить все свои базы данных в управляемом экземпляре с помощью прозрачного шифрования данных. Прозрачное шифрование данных — это надежная технология шифрования данных, хранимых в SQL Server, которая является обязательной для многих стандартов соответствия и обеспечивает защиту от кражи носителей данных.

Перемещение зашифрованной базы данных в Управляемый экземпляр SQL поддерживается через службу Azure Database Migration Service или собственное восстановление. Если вы планируете перемещение зашифрованной базы данных, используя собственное восстановление, то нужно перенести существующий сертификат TDE из экземпляра SQL Server в Управляемый экземпляр SQL. Дополнительные сведения о вариантах перемещения см. в статье Руководство по миграции экземпляра SQL Server в Управляемый экземпляр SQL Azure.

Интеграция Azure Active Directory

Управляемый экземпляр SQL поддерживает стандартные имена для входа СУБД SQL Server и имена для входа, интегрированные с Azure Active Directory. Azure AD субъекты сервера (имена входа) — это облачная версия имен входа локальной базы данных, которые вы используете в локальной среде. Субъекты сервера (имена для входа) Azure AD позволяют указать пользователей и группы из арендатора Azure Active Directory в качестве субъектов области экземпляров, которые могут выполнять любые операции на уровне экземпляра, включая запросы между базами данных в одном управляемом экземпляре.

Появился новый синтаксис для создания субъектов сервера (имен для входа) Azure AD — FROM EXTERNAL PROVIDER. Дополнительные сведения о синтаксисе см. в статье CREATE LOGIN (Transact-SQL) и в разделе о подготовке администратора Azure Active Directory для Управляемого экземпляра SQL.

Интеграция Azure Active Directory и Многофакторная идентификация

Управляемый экземпляр SQL позволяет централизованно управлять удостоверениями пользователя базы данных и другими службами Майкрософт с помощью интеграции Azure Active Directory. Эта возможность упрощает управление разрешениями и повышает уровень безопасности. Azure Active Directory поддерживает многофакторную проверку подлинности для повышения безопасности данных и приложений, а также процесс единого входа.

Аутентификация

В ходе аутентификации в Управляемом экземпляре SQL пользователям предлагается подтвердить их личность при подключении к базе данных. Управляемый экземпляр SQL поддерживает два типа аутентификации:

  • Аутентификация SQL.

    Это метод аутентификации с использованием имени пользователя и пароля.

  • Аутентификация Azure Active Directory.

    Это метод аутентификации с использованием удостоверений, контролируемых Azure Active Directory, которая поддерживается управляемыми и интегрированными доменами. По возможности используйте проверку подлинности Active Directory (встроенная безопасность).

  • Проверка подлинности Windows для субъектов Azure AD (предварительная версия):

    Проверка подлинности Kerberos для субъектов Azure AD (предварительная версия) включает Проверку подлинности Windows для Управляемого экземпляра SQL Azure. Проверка подлинности Windows для управляемых экземпляров позволяет клиентам перемещать существующие службы в облако, сохраняя при этом простой пользовательский интерфейс и предоставляя основу для модернизации инфраструктуры.

Авторизация

Авторизация определяет набор действий, которые пользователь может выполнять в Управляемом экземпляре SQL Azure. Такой набор зависит от принадлежности учетной записи пользователя к ролям базы данных и разрешений на уровне объектов. Управляемый экземпляр SQL имеет такие же возможности авторизации, что и SQL Server 2017.

Миграция базы данных

Управляемый экземпляр SQL предназначен для пользовательских сценариев, требующих массового переноса баз данных из реализаций локальной базы данных или базы данных IaaS. Управляемый экземпляр SQL поддерживает несколько вариантов миграции баз данных, которые рассмотрены в руководствах по миграции. Подробные сведения см. в статье Общие сведения о миграции SQL Server в Управляемый экземпляр SQL Azure.

Резервное копирование и восстановление

При перемещении используются резервные копии SQL, сохраненные в хранилище BLOB-объектов Azure. Резервные копии, хранимые в Хранилище BLOB-объектов Azure, можно восстановить непосредственно в управляемый экземпляр с помощью команды T-SQL RESTORE.

  • Краткое руководство по восстановлению стандартного файла резервной копии базы данных Wide World Importers см. в статье Краткое руководство. Восстановление базы данных в Управляемый экземпляр. В этом кратком руководстве показано, что необходимо передать файл резервной копии в Хранилище BLOB-объектов Azure и защитить его с помощью подписанного URL-адреса (SAS).
  • Сведения о восстановлении из URL-адреса см. в разделе Исходное восстановление из URL-адреса.

Важно!

Резервные копии из управляемого экземпляра можно восстановить только в другом управляемом экземпляре. Их нельзя восстановить в экземпляре SQL Server или в Базе данных SQL Azure.

Database Migration Service

Azure Database Migration Service — это полностью управляемая служба, которая выполняет непрерывную миграцию из множества источников баз данных на платформы данных Azure с минимальным временем простоя. Эта служба упрощает выполнение задач, необходимых для перемещения имеющихся сторонних баз данных и баз данных SQL Server в Базу данных SQL Azure, Управляемый экземпляр SQL Azure и SQL Server на виртуальной машине Azure. Дополнительные сведения см. в руководстве по миграции из SQL Server в Управляемый экземпляр SQL Azure в автономном режиме с помощью DMS.

Поддерживаемые функции SQL

Управляемый экземпляр SQL стремится обеспечивать почти полную совместимость с последней версией SQL Server (предусмотрен многоэтапный план выпуска). Сравнение функций Базы данных SQL Azure и Управляемого экземпляра SQL см. в этой статье, а список различий T-SQL между Управляемым экземпляром SQL и SQL Server — здесь.

Управляемый экземпляр SQL поддерживает обратную совместимость с базами данных SQL Server 2008. Поддерживается прямой перенос из серверов баз данных SQL Server 2005, а уровень совместимости для перенесенных баз данных SQL Server 2005 обновлен до версии SQL Server 2008.

На следующей схеме показана контактная зона совместимости в Управляемом экземпляре SQL:

Основные различия между локальным SQL Server и Управляемым экземпляром SQL

Управляемый экземпляр SQL в облаке постоянно обновляется. Это означает, что некоторые компоненты SQL Server могут быть устаревшими, больше не использоваться или иметь альтернативные варианты. В некоторых конкретных случаях инструменты должны определять, что определенный компонент работает нестандартным образом или служба работает в среде, которую вы контролируете не полностью.

Некоторые ключевые отличия:

  • Высокий уровень доступности уже встроен и настроен с использованием технологии, аналогичной группам доступности AlwaysOn.
  • Поддерживаются только автоматическое резервное копирование и восстановление до точки во времени. Клиент может инициировать команды резервного копирования copy-only, которые не препятствуют работе цепочки автоматического резервного копирования.
  • Не поддерживается указание полных физических путей, поэтому поддержку всех сценариев работы с ними необходимо обеспечить иначе: RESTORE DB не поддерживает WITH MOVE, для CREATE DB нельзя применять физические пути, а BULK INSERT работает только с большими двоичными объектами Azure и т. д.
  • Управляемый экземпляр SQL поддерживает аутентификацию Azure AD и Проверку подлинности Windows для субъектов Azure Active Directory (предварительная версия).
  • Управляемый экземпляр SQL автоматически управляет файловыми группами и файлами с механизмом XTP для баз данных, содержащих объекты выполняющейся в памяти OLTP.
  • Управляемый экземпляр SQL поддерживает службы SQL Server Integration Services (SSIS) и может размещать каталог SSIS (SSISDB), в котором хранятся пакеты SSIS, но эти пакеты выполняются в управляемой среде Azure SSIS Integration Runtime (IR) в службе «Фабрика данных Azure» (ADF). Подробные сведения см. в статье о создании Azure SSIS IR в ADF. Сравнение функций служб SSIS см. в разделе Сравнение базы данных SQL с Управляемым экземпляром SQL.
  • Управляемый экземпляр SQL поддерживает подключение только по протоколу TCP. Он не поддерживает подключение через именованные каналы.

Функции администрирования

Управляемый экземпляр SQL позволяет системному администратору тратить меньше времени на административные задачи, так как служба выполняет их сама или значительно упрощает их. Например, установка ОС и реляционной СУБД или применение исправлений для них, динамическое изменение размера и настройка экземпляра, резервное копирование, репликация базы данных (включая системные базы данных), настройка высокого уровня доступности, настройка потоков данных для мониторинга работоспособности и производительности.

Дополнительные сведения см. в статьях о поддерживаемых и неподдерживаемых функциях Управляемого экземпляра SQL и различиях T-SQL между Управляемым экземпляром SQL и SQL Server.

Программное определение управляемого экземпляра

В таблице ниже приведены некоторые свойства, доступные через Transact-SQL, которые можно использовать для определения того, работает ли приложение с Управляемым экземпляром SQL, а также для получения важных свойств.

Свойство Значение Комментарий
@@VERSION Microsoft SQL Azure (RTM) — 12.0.2000.8 2018-03-07 Copyright (C) 2018 Microsoft Corporation. Это значение совпадает со значением в базе данных SQL. Это не касается ядра SQL версии 12 (SQL Server 2014). Управляемый экземпляр SQL всегда запускает последнюю стабильную версию ядра SQL, номер которой равен или больше номера последней доступной RTM-версии SQL Server.
SERVERPROPERTY ('Edition') SQL Azure Это значение совпадает со значением в базе данных SQL.
SERVERPROPERTY('EngineEdition') 8 Данное значение уникально идентифицирует управляемый экземпляр.
@@SERVERNAME, SERVERPROPERTY ('ServerName') Полное DNS-имя экземпляра в формате <instanceName>.<dnsPrefix>.database.windows.net, где <instanceName> — имя, предоставленное клиентом, а <dnsPrefix> — автоматически формируемая часть имени, гарантируемая уникальность глобального DNS-имени (например, «wcus17662feb9ce98»). Пример: my-managed-instance.wcus17662feb9ce98.database.windows.net

Дальнейшие действия

  • Сведения о создании первого управляемого экземпляра см. в этом руководстве по началу работы.
  • Сведения о функциях и список сравнения см. в статье Сравнение функций Базы данных SQL Azure и SQL Server.
  • Дополнительные сведения о конфигурации виртуальной сети см. в разделе Архитектура подключения к Управляемому экземпляру SQL Azure.
  • Сведения о создании управляемого экземпляра и восстановлении базы данных из файла резервной копии см. в разделе Краткое руководство. Создание управляемого экземпляра Управляемого экземпляра SQL.
  • Сведения о миграции с помощью Azure Database Migration Service см. в разделе Руководство. Миграция из SQL Server в Управляемый экземпляр базы данных SQL Azure в автономном режиме с помощью DMS.
  • Сведения о расширенном мониторинге производительности базы данных Управляемого экземпляра SQL с использованием встроенных средств анализа проблем см. в статье о мониторинге Управляемого экземпляра SQL Azure с помощью Аналитики SQL Azure.
  • Сведения о ценах см. на странице с ценами на Базу данных SQL.

экземпляров ядра СУБД (SQL Server) — SQL Server

Обратная связь Редактировать

Твиттер LinkedIn Фейсбук Эл. адрес

  • Статья
  • 5 минут на чтение

Применимо к: SQL Server (все поддерживаемые версии)

Экземпляр компонента Database Engine является копией sqlservr.exe исполняемый файл, работающий как служба операционной системы. Каждый экземпляр управляет несколькими системными базами данных и одной или несколькими пользовательскими базами данных. Каждый компьютер может запускать несколько экземпляров компонента Database Engine. Приложения подключаются к экземпляру для выполнения работы в базе данных, управляемой экземпляром.

Экземпляры

Экземпляр компонента Database Engine работает как служба, которая обрабатывает все запросы приложений на работу с данными в любой из баз данных, управляемых этим экземпляром. Это цель запросов на подключение (логинов) от приложений. Соединение выполняется через сетевое соединение, если приложение и экземпляр находятся на разных компьютерах. Если приложение и экземпляр находятся на одном компьютере, подключение к SQL Server может выполняться либо как сетевое подключение, либо как подключение в памяти. Когда подключение установлено, приложение отправляет операторы Transact-SQL через подключение к экземпляру. Экземпляр преобразует инструкции Transact-SQL в операции с данными и объектами в базах данных и, если для учетных данных для входа предоставлены необходимые разрешения, выполняет работу. Любые полученные данные возвращаются в приложение вместе с любыми сообщениями, такими как ошибки.

Вы можете запускать несколько экземпляров компонента Database Engine на одном компьютере. Один экземпляр может быть экземпляром по умолчанию. Экземпляр по умолчанию не имеет имени. Если в запросе на подключение указано только имя компьютера, подключение выполняется к экземпляру по умолчанию. Именованный экземпляр — это экземпляр, в котором вы указываете имя экземпляра при установке экземпляра. В запросе на подключение должны быть указаны как имя компьютера, так и имя экземпляра, чтобы подключиться к экземпляру. Нет необходимости устанавливать экземпляр по умолчанию; все экземпляры, работающие на компьютере, могут быть названы экземплярами.

Описание задачи Тема
Описывает настройку свойств экземпляра. Настройте значения по умолчанию, такие как расположение файлов и форматы даты или то, как экземпляр использует ресурсы операционной системы, такие как память или потоки. Настройка экземпляров ядра СУБД (SQL Server)
Описывает, как управлять сопоставлением экземпляра компонента Database Engine. Сопоставления определяют битовые шаблоны, используемые для представления символов, и связанные с ними поведения, такие как сортировка и чувствительность к регистру или диакритическому знаку в операциях сравнения. Сопоставление и поддержка Unicode
Описывает, как настроить определения связанных серверов, которые позволяют выполнять инструкции Transact-SQL в экземпляре для работы с данными, хранящимися в отдельных источниках данных OLE DB. Связанные серверы (ядро базы данных)
Описывает, как создать триггер входа в систему, который определяет действия, которые должны быть выполнены после проверки попытки входа, но до того, как он начнет работать с ресурсами в экземпляре. Триггеры входа в систему поддерживают такие действия, как регистрация активности подключения или ограничение входа в систему на основе логики в дополнение к проверке подлинности учетных данных, выполняемой Windows и SQL Server. Триггеры входа в систему
Описывает, как управлять службой, связанной с экземпляром компонента Database Engine. Сюда входят такие действия, как запуск и остановка службы или настройка параметров запуска. Управление службами ядра базы данных
Описывает, как выполнять задачи настройки сети сервера, такие как включение протоколов, изменение порта или канала, используемого протоколом, настройка шифрования, настройка службы браузера SQL Server, отображение или скрытие ядра СУБД SQL Server в сети и регистрация Имя участника сервера. Конфигурация сети сервера
Описывает выполнение задач настройки клиентской сети, таких как настройка клиентских протоколов и создание или удаление псевдонима сервера. Конфигурация сети клиента
Описывает редакторы SQL Server Management Studio, которые можно использовать для разработки, отладки и запуска сценариев, таких как сценарии Transact-SQL. Также описывается, как кодировать сценарии Windows PowerShell для работы с компонентами SQL Server. Сценарии ядра базы данных
Описывает, как использовать планы обслуживания для определения рабочего процесса общих задач администрирования для экземпляра. Рабочие процессы включают такие задачи, как резервное копирование баз данных и обновление статистики для повышения производительности. Планы технического обслуживания
Описывает, как использовать регулятор ресурсов для управления потреблением ресурсов и рабочими нагрузками путем указания ограничений на объем ЦП и памяти, которые могут использовать запросы приложений. Регулятор ресурсов
Описывает, как приложения баз данных могут использовать почту базы данных для отправки сообщений электронной почты из компонента Database Engine. Почта базы данных
Описывает, как использовать расширенные события для сбора данных о производительности, которые можно использовать для построения базовых показателей производительности или для диагностики проблем с производительностью. Расширенные события — это легкая, хорошо масштабируемая система для сбора данных о производительности. Расширенные события
Описывает, как использовать SQL Trace для создания настраиваемой системы для захвата и записи событий в компоненте Database Engine. Трассировка SQL
Описывает, как использовать SQL Server Profiler для захвата трассировок запросов приложений, поступающих в экземпляр компонента Database Engine. Эти трассировки можно позже воспроизвести для таких действий, как тестирование производительности или диагностика проблем. Профилировщик SQL Server
Описывает функции сбора данных об изменениях (CDC) и отслеживания изменений, а также описывает, как использовать эти функции для отслеживания изменений данных в базе данных. Отслеживание изменений данных (SQL Server)
Описывает, как использовать средство просмотра файлов журнала для поиска и просмотра ошибок и сообщений SQL Server в различных журналах, таких как журнал заданий SQL Server, журналы SQL Server и журналы событий Windows. Средство просмотра файлов журнала
Описывает, как использовать помощника по настройке ядра СУБД для анализа баз данных и предоставления рекомендаций по устранению потенциальных проблем с производительностью. Помощник по настройке ядра базы данных
Описывает, как администраторы рабочей базы данных могут установить диагностическое подключение к экземплярам, ​​когда стандартные подключения не принимаются. Диагностическое подключение для администраторов баз данных
Описывает, как использовать устаревшую функцию удаленных серверов, чтобы обеспечить доступ из одного экземпляра компонента Database Engine к другому. Предпочтительным механизмом для этой функциональности является связанный сервер. Удаленные серверы
Описывает возможности Service Broker для приложений обмена сообщениями и организации очередей, а также ссылки на документацию Service Broker. Сервисный брокер
Описывает, как можно использовать расширение пула буферов для обеспечения плавной интеграции энергонезависимого хранилища с произвольным доступом (твердотельные накопители) в пул буферов компонента Database Engine для значительного повышения пропускной способности операций ввода-вывода. Файл расширения буферного пула

См. также

Приложение sqlservr
Компоненты базы данных
Компоненты компонента Database Engine для нескольких экземпляров

Обратная связь

Отправить и просмотреть отзыв для

Этот продукт Эта страница

Просмотреть все отзывы о странице

Что такое экземпляр SQL Server?

ЭКЗЕМПЛЯР СЕРВЕРА SQL Экземпляр компонента Database Engine — это копия исполняемого файла sqlservr. exe, который работает как служба операционной системы. Каждый экземпляр управляет несколькими системными базами данных и одной или несколькими пользовательскими базами данных. Каждый компьютер может запускать несколько экземпляров компонента Database Engine независимо от других экземпляров.

SQL Server состоит из трех основных частей: 1. Механизм, представляющий собой программное обеспечение, запускаемое несколькими службами Windows, которое выполняет поиск, сортировку и другие действия; 2. Метаданные, такие как системные базы данных master и msdb; 3. Пользовательские базы данных, в которых хранятся данные.

 База данных master содержит информацию, которую движок считывает при запуске. Он включает в себя такие вещи, как настройки безопасности, расположение файлов, порядок сортировки и расположение баз данных. База данных msdb содержит информацию, используемую программой агента SQL Server, и информацию о планах обслуживания. Еще одна системная база данных, называемая моделью, представляет собой «шаблон», на основе которого создаются другие базы данных.  Наконец, база данных tempdb — это «рабочая» область, которую использует программное обеспечение ядра. Этот формат верен для всех версий SQL Server, хотя другие механизмы управления также реализованы в виде библиотек динамической компоновки или DLL.
Это означает, что одна установка SQL Server содержит только один набор определенных данных, таких как учетные данные безопасности на уровне сервера, информация о расписании, временные файлы и другие метаданные.
Начиная с SQL Server 2000, вы можете запускать несколько копий программного обеспечения, используя то, что Microsoft называет экземплярами. Экземпляры совместно используют несколько файлов, в основном связанных с клиентскими инструментами. Это позволяет вам иметь двух разных системных администраторов (учетные записи sa) и другие средства безопасности на уровне сервера на одном и том же оборудовании. Поэтому, если у вас разные требования к безопасности, например, если вы управляете несколькими компаниями с разными администраторами, вы можете установить несколько копий SQL Server на одно и то же оборудование. 
Еще одним преимуществом является то, что, поскольку некоторые файлы, запускающие экземпляр, дублируются, вы можете применять пакеты обновлений отдельно для каждого экземпляра. Таким образом, вы можете размещать на одном оборудовании несколько приложений, требующих разных уровней пакетов обновлений.
 

Экземпляры также позволяют работать с несколькими версиями и даже редакциями продукта. Вы можете установить экземпляры в любое время, даже после того, как SQL Server будет установлен и запущен в течение некоторого времени. Так, например (без каламбура), вы можете установить SQL Server 2005 Express Edition, SQL Server 2005 Enterprise Edition, SQL Server 2008 Standard Edition и SQL Server 2008 R2 Developer Edition на одном и том же оборудовании.

 Если в запросе на подключение указано только имя компьютера, то подключение выполняется к экземпляру по умолчанию. Именованный экземпляр — это экземпляр, в котором вы указываете имя экземпляра при установке экземпляра. В запросе на подключение должны быть указаны как имя компьютера, так и имя экземпляра, чтобы подключиться к экземпляру.  Имя компьютера и имя экземпляра задаются в формате имя_компьютера\имя_экземпляра.
 

Экземпляры в первую очередь относятся к ядру базы данных и его вспомогательным компонентам, а не к клиентским инструментам. При установке нескольких экземпляров каждый экземпляр получает уникальный набор: 1. Системные и пользовательские базы данных. 2. Службы SQL Server и агента SQL Server. Для экземпляров по умолчанию имена служб остаются MSSQLServer и SQLServerAgent. Для именованных экземпляров имена служб изменяются на MSSQL$instancename и SQLAgent$instancename, что позволяет запускать и останавливать их независимо от других экземпляров на сервере. Механизмы базы данных для разных экземпляров запускаются и останавливаются с помощью связанной службы SQL Server. Службы агента SQL Server управляют запланированными событиями для связанных экземпляров ядра базы данных. 3. Ключи реестра, связанные с ядром базы данных и службами SQL Server и агента SQL Server, разделяют версии и выпуски. 4. Адреса сетевых подключений, чтобы приложения могли подключаться к определенным экземплярам.