Политика технической поддержки для Microsoft SQL Server

Примечание

CentOS, упомянутый в этой статье, является дистрибутивом Linux и достигнет конца срока поддержки (EOL). Учитывайте особенности использования и планируйте соответственно. Дополнительные сведения см. в рекомендациях по окончанию поддержки CentOS.

В этой статье описывается политика поддержки Microsoft SQL Server.

Исходная версия продукта: SQL Server 2017 в Linux (все выпуски), SQL Server 2017 в Windows (все выпуски)
Исходный номер базы знаний: 4047326

Сводка

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

Поддерживаемые операционные системы

В зависимости от версии и редакции SQL Server можно установить SQL Server на поддерживаемую операционную систему Windows или Linux.

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

Начиная с SQL Server 2017, можно установить SQL Server в операционных системах Linux. Руководство по установке SQL Server на Linux описывает текущий список поддерживаемых операционных систем Linux, на которых можно установить и настроить SQL Server для использования в рабочей среде.

Начиная с SQL Server 2019, вы можете развернуть кластер больших данных SQL Server в Kubernetes. Просмотрите поддерживаемые ОС узла для Kubernetes в заметках о выпуске SQL Server 2019 Кластеры больших данных в разделе "Поддержка".

Поддерживаемое оборудование

Установка SQL Server поддерживается на процессорах на основе x64 (AMD и Intel). Они больше не поддерживаются на процессорах на основе x86. Текущие сведения см. в статье SQL Server 2016 и 2017: требования к оборудованию и программному обеспечению.

Поддерживаемые технологии виртуализации

Корпорация Майкрософт поддерживает развертывание SQL Server на технологиях виртуализации, включая Microsoft Hyper-V и другие гипервизоры, сертифицированные с помощью программы проверки виртуализации сервера (SVVP). Дополнительные сведения о SVVP см. в разделе Программа проверки виртуализации Windows Server.

Если вы размещаете виртуальную машину Linux в Hyper-V, убедитесь, что у вас установлены Виртуальные машины Linux на Hyper-V. Корпорация Майкрософт поддерживает установку SQL Server в облачных службах инфраструктуры, таких как виртуальная машина Azure, Amazon EC2 и Google Cloud.

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

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

Корпорация Майкрософт также поддерживает развертывание SQL Server в VMware vSphere, что позволяет пользователям воспользоваться платформой программно-определяемого центра обработки данных (SDDC) и возможностями, такими как виртуализация сети и хранилища. Дополнительные сведения о том, как лучше развернуть SQL Server с помощью vSphere, включая правильный выбор размера виртуальных машин SQL Server и управление конфигурацией vCenter Server, см. в статье «Проектирование Microsoft SQL Server в VMware vSphere».

Решение Azure VMware — это решение от Майкрософт, которое позволяет клиентам запускать рабочие нагрузки VMware нативно в Azure, а также поддерживать запуск развертываний SQL Server на той же инфраструктуре vSphere, что и при использовании VMware на локальных серверах.

SQL Server, работающий в контейнерах Linux

В этом разделе описываются политики поддержки и поддерживаемые конфигурации для SQL Server, работающего в контейнерах Linux.

SQL Server — это приложение, которое выполняется в пользовательском пространстве контейнера Linux. SQL Server и его зависимости в контейнере SQL Server обращаются к базовой операционной системе хоста и её ядру. Разные операционные системы Linux имеют различные наборы приложений пользовательского пространства и версии ядра Linux, хорошо протестированные в сочетании с SQL Server. Хотя можно запустить SQL Server в непроверенной или неподдерживаемой комбинации контейнеров и узлов, корпорация Майкрософт не рекомендует делать это. Мы поддерживаем только конфигурации, которые соответствуют следующим рекомендациям. Эти рекомендации определяют хорошо протестированные и поддерживаемые конфигурации для запуска контейнеров SQL Server Linux.

Следующие рекомендации и примеры применяются к поддержке развертываний контейнеров SQL Server на Linux.

Рекомендации

  1. ОС контейнера SQL Server должна соответствовать ОС узла контейнера с точки зрения дистрибутива и основной версии.
  2. Развертывание SQL Server в контейнерах Linux поддерживает тот же набор поддерживаемых платформ, что и SQL Server на Linux при работе вне контейнеров. Дополнительные сведения см. в руководстве по установке SQL Server на Linux.
  • Примеры поддерживаемых конфигураций

    • SQL Server 2019 в контейнерах Red Hat 7.x, работающих на хосте Red Hat 7.x
    • SQL Server 2017 в контейнере Ubuntu 16.04, работающем на узле Ubuntu 16.04
    • SQL Server 2017 в контейнере SLES 12.x, работающем на узле SLES 12.x
    • Контейнер SQL Server 2017 в Ubuntu 16.04, работающий на виртуальной машине Ubuntu 16.04, размещенной в ОС Windows
  • Примеры неподдерживаемых конфигураций

    • SQL Server 2017 в контейнерах Red Hat 7.6, работающих на хосте контейнера Ubuntu

    • Дистрибутив ОС Linux, который не соответствует контейнеру и узлу

    • Контейнер SQL Server 2017 в Ubuntu 16.04, работающий на узле Ubuntu 18.04

    • Версия ОС Linux, которая не соответствует контейнеру и узлу

    • SQL Server 2017 в контейнере на базе CentOS на узле с контейнерами на CentOS (CentOS — это неподдерживаемый дистрибутив ОС Linux для SQL Server на Linux. Майкрософт будет решать только те проблемы, которые воспроизводимы в поддерживаемых конфигурациях.)

Образ контейнера Linux для SQL Server 2017 доступен в реестре контейнеров. Образ Linux можно использовать в ваших типичных DevOps- и CI/CD-конвейерах или в рабочих сценариях развертывания. Дополнительные сведения см. на странице документации по развертыванию контейнеров.

Дополнительные сведения о том, как поставщики операционной системы поддерживают компоненты в контейнере и операционной системе узла, см. в следующих каналах:

SQL Server, работающий в контейнерах Windows

Развертывания SQL Server в контейнерах Windows не охватываются поддержкой. Для разработки и тестирования создайте собственные пользовательские образы контейнеров для работы с SQL Server в контейнерах Windows. Примеры файлов доступны на сайте GitHub , но предоставляются только для справки.

Контейнеры SQL Server, работающие в оркестраторах контейнеров

Корпорация Майкрософт поддерживает развертывание контейнеров SQL Server и управление ими с помощью OpenShift и Kubernetes.

Начиная с SQL Server 2019, вы можете развернуть кластер больших данных SQL Server в Kubernetes. Просмотрите поддерживаемые платформы Kubernetes в заметках о выпуске SQL Server 2019 Кластеры больших данных в разделе "Поддержка".

Настройка контейнеров SQL Server

Создание пользовательских контейнеров SQL Server под Linux поддерживается при настройке поверх базовых образов контейнеров SQL Server, скачанных из MCR (реестр контейнеров), при этом гарантируется, что вы не изменяете файлы, расположенные по путям: SQL directories/binaries/licenses и /opt/mssql/*, поскольку неправильное изменение /usr/share/doc/* может привести к тому, что процесс SQL Server не запускается.

Вы также можете создавать собственные образы контейнеров SQL Server с нуля, учитывая, что базовый образ контейнера ОС Linux, используемый для создания пользовательского образа контейнера SQL Server, соответствует поддерживаемым платформам для SQL Server на Linux и вы следуете приведенным выше рекомендациям.

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

Настройка контейнера SQL не поддерживается для использования в других продуктах Майкрософт, использующих контейнеры SQL Linux, такие как Azure Arc для служб данных, SQL Azure для пограничных вычислений и т. д.,

  • Примеры поддерживаемых конфигураций:

    1. Вы загружаете образ контейнера SQL из MCR, а затем используете dockerfile, добавляя такие функции, как Polybase, MSDTC и т. д. Эти изменения или аналогичные изменения поддерживаются для создания собственного пользовательского образа контейнера SQL.

    2. Вы также можете создать пользовательский образ контейнера SQL Server 2019 на основе поддерживаемой платформы ОС Linux, такой как образ контейнера UBI RHEL 8.2 или базовые образы SLES 12.

  • Примеры неподдерживаемых конфигураций:

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

Поддерживаемые файловые системы

При установке SQL Server в Windows поддерживаемые файловые системы — NTFS и ReFS. Это относится к томам, которые хранят файлы базы данных и двоичные файлы программы.

При установке SQL Server на Linux поддерживаемые файловые системы томов, в которых размещаются файлы базы данных, являются EXT4 и XFS.

Поддерживаемые решения высокой доступности

При настройке решения высокой доступности для SQL Server в Windows обратитесь к политикам поддержки и требованиям, изложенным в документах Политика поддержки Microsoft SQL Server для кластеризации Microsoft и Предварительные требования, ограничения и рекомендации для групп доступности Always On.

При настройке решения высокой доступности для SQL Server на Linux просмотрите политики поддержки поставщика ОС, относящиеся к высокой доступности. В рабочих средах требуется агент отключения, например STONITH, для обеспечения высокой доступности. Кластер Linux использует фенсинг для возврата кластера в известное состояние. Правильный способ настройки фенсинга зависит от дистрибутива и среды. В настоящее время ограждение недоступно в некоторых облачных средах. Дополнительные сведения см. в следующих политиках и рекомендациях поставщиков ОС:

Сведения о поддерживаемых решениях с высоким уровнем доступности в SQL Server на Linux см. в разделе «Непрерывность бизнес-процессов и восстановление базы данных — SQL Server в Linux».

Неподдерживаемые функции

Текущий список функций SQL Server, которые не поддерживаются, можно найти в разделе неподдерживаемых функций и служб документа Заметки о выпуске SQL Server 2017 в Linux. Если вы пытаетесь использовать компоненты или функции, перечисленные в заметках как неподдерживаемые, у вас могут возникнуть непредвиденные симптомы и ошибки. При использовании сочетания функций для приложения или решения убедитесь, что совместимость между функциями задокументирована как поддерживаемая. Инструкции см. в Группы доступности Always On: совместимость (SQL Server).

Политика поддержки

Корпорация Майкрософт предоставляет техническую поддержку и исправления продукта для компонентов SQL Server, развернутых в поддерживаемых операционных системах, файловых системах, гипервизорах и аппаратных архитектурах в соответствии с документацией по продукту. Корпорация Майкрософт может предоставлять ограниченную техническую поддержку или не предоставлять ее для компонентов программного обеспечения SQL Server, развернутых на неподдерживаемых операционных системах, файловых системах, гипервизорах и аппаратных платформах.

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

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

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

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

Если проблема связана только с поведением контейнерного движка, необходимо работать с поставщиком контейнерного движка для решения этой проблемы.

Корпорация Майкрософт может не предоставлять техническую поддержку, если вы используете неподдерживаемую функцию или используете функцию неподдерживаемым или недокументированным образом.

SQL Server в Azure

Если вы развернули SQL Server на виртуальной машине в Azure, политики поддержки Для Azure применяются при устранении неполадок. См. утвержденные дистрибутивы Linux в Azure.

Если вы развертываете SQL Server на других облачных решениях или платформах, уточните у поставщика облачного решения информацию о конкретных политиках, которые регулируют предоставление производственной или коммерческой поддержки.

Жизненный цикл продукта

SQL Server подчиняется фиксированной политике жизненного цикла в отношении получения поддержки и обновлений. Сведения о жизненном цикле и этапах (основной, расширенной и вне поддержки) для каждой версии продукта см. в разделе Поиск сведений о жизненном цикле продуктов и служб. Кластеры больших данных является надстройкой для SQL Server 2019 и как таковой подпадает под действие фиксированной политики жизненного цикла.

Пакеты обновления выпускаются для SQL Server, включая версию 2016. Поддержка заканчивается через 12 месяцев после выпуска следующего пакета обновления или в конце жизненного цикла поддержки продукта, в зависимости от того, что происходит в первую очередь. Дополнительные сведения см. в разделе Политика фиксированного жизненного цикла.

Пакеты обновления не будут выпущены начиная с SQL Server 2017. Дополнительные сведения см. в статье Пакеты обновления SQL Server больше не выпускаются, начиная с SQL Server 2017.

Для версий, начиная с SQL Server 2017, рекомендуется применять последнее накопительное обновление (или накопительное обновление, выпущенное в течение последнего года) для соответствующей версии. Группа поддержки может потребовать от вас применить определенный накопительный пакет обновлений, который устраняет конкретную проблему, при устранении неполадки.

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

Получить поддержку от Microsoft

Существует множество каналов, с помощью которых можно получить поддержку SQL Server. Если возникла проблема, которая влияет на локальное развертывание SQL Server, вы можете просмотреть варианты поддержки для бизнес-пользователей , чтобы получить помощь от группы поддержки. Если вы развернули SQL Server в облачной среде Azure, вы можете отправить запросы в службу поддержки в разделе Help + Support на портале управления Azure.

Вы также можете отправить отчет о проблеме или предложение продукта на сайт Connect.

Кроме того, вы можете взаимодействовать с командой инженеров SQL Server, используя следующие варианты:

Получите поддержку от поставщиков операционной системы Linux

Если техническая проблема, с которой вы столкнулись, не связана с продуктом SQL Server, а возникает в операционной системе, вы можете обратиться напрямую к поставщику операционной системы для устранения неполадок. Вы можете связаться со службами поддержки поставщиков операционных систем, используя следующие каналы:

Получите поддержку от поставщиков облачных служб на основе SQL Server PaaS и IaaS

Если техническая проблема, с которой вы столкнулись, существует в стороннем облачном предложении "платформа как услуга" (PaaS) или предложении "инфраструктура как услуга" (IaaS), обратитесь непосредственно к поставщику решения для устранения проблемы. Например:

Отказ от ответственности за сведения третьих лиц

Заявление об отказе от ответственности за сведения о продуктах сторонних производителей

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