Политика технической поддержки для 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 поддерживается на процессорах AMD и Intel на базе 64-разрядных процессоров. Они больше не поддерживаются на процессорах на базе 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 для служб данных, Azure SQL Edge и т. д.

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

    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 для кластеризации Майкрософти предварительные требования, ограничения и рекомендации для групп доступности AlwaysOn.

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

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

Неподдерживаемые возможности

Текущий список функций SQL Server, которые не поддерживаются, см. в разделе Неподдерживаемые функции и службы в заметках о выпуске SQL Server 2017 в Linux. При попытке использовать компоненты или функции, перечисленные в заметках как неподдерживаемые, могут возникнуть непредвиденные симптомы и ошибки. При использовании сочетания функций для приложения или решения убедитесь, что взаимодействие между этими функциями задокументировано как поддерживаемое. Инструкции см. в статье Группы доступности AlwaysOn: взаимодействие (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, рекомендуется применить последнее накопительное обновление (или накопительный пакет обновления, выпущенный в прошлом году) для соответствующего выпуска. Группе поддержки может потребоваться применить определенный накопительный пакет обновления, который решает определенную проблему при устранении проблемы.

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

Получение поддержки от Корпорации Майкрософт

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

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

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

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

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

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

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

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

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

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