SQL Server на Linux часто задаваемые вопросы (вопросы и ответы)

Применимо к:SQL Server — Linux

В следующих разделах приведены ответы на распространенные вопросы о сервере SQL Server, работающем в Linux.

Общие вопросы

  1. Какие платформы Linux поддерживаются?

    SQL Server в настоящее время поддерживается в Red Hat Enterprise Server, SUSE Linux Enterprise Server и Ubuntu. Также поддерживается его выполнение в контейнере Docker. Актуальные сведения о поддерживаемых версиях см. в разделе Поддерживаемые платформы.

  2. Будет ли SQL Server на Linux работать на других платформах?

    SQL Server протестирован и поддерживается в Linux для перечисленных дистрибутивов. Другие дистрибутивы Linux тесно связаны с ними и могут поддерживать SQL Server (например, CentOS тесно связан с Red Hat Enterprise Server). Если вы решили установить SQL Server в неподдерживаемой операционной системе, ознакомьтесь с разделом "Политика поддержки" политики технической поддержки Microsoft SQL Server, чтобы понять последствия поддержки. Кроме того, обратите внимание, что некоторые дистрибутивы Linux, поддерживаемые сообществом, не имеют формального способа получения поддержки, если базовая операционная система является проблемой.

  3. Отличается ли SQL Server на Linux от версии для Windows?

    Основное ядро СУБД для SQL Server в Linux и Windows одинаковое. Однако некоторые функции в настоящее время не поддерживаются в Linux. Список функций, которые не поддерживаются в Linux, см. в неподдерживаемых функциях и службах. Также просмотрите SQL Server на Linux: известные проблемы. Функции и службы SQL Server, не указанные в этих списках, поддерживаются в Linux.

  4. Какова политика поддержки для SQL Server?

    Сведения о политике поддержки см. в статье Политика технической поддержки для SQL Server.

  5. У меня есть опыт работы с SQL Server в Windows. Существуют ли ресурсы, помогающие освоить SQL Server на Linux?

    Краткие руководства содержат пошаговые инструкции по установке SQL Server на Linux и выполнению запросов Transact-SQL. В других руководствах приводятся дополнительные инструкции по использованию SQL Server на Linux. Сторонний список советов см. в списке советов MSSQLTIPS по SQL Server на Linux.

Лицензирование

  1. Как производится лицензирование в Linux?

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

  2. Какой выпуск SQL Server следует выбрать после приобретения продукта?

    При запуске mssql-conf setupотображаются следующие параметры:

    Choose an edition of SQL Server:
       1. Evaluation (free, no production use rights, 180-day limit)
       2. Developer (free, no production use rights)
       3. Express (free)
       4. Web (PAID)
       5. Standard (PAID)
       6. Enterprise (PAID)
       7. Enterprise Core (PAID)
       8. I bought a license through a retail sales channel and have a product key to enter.
    

    Если вы получили лицензию по программе корпоративного лицензирования в рамках Соглашения Enterprise или по подписке MSDN, необходимо выбрать один из вариантов с 4 по 7. На этом этапе вводить лицензию не нужно, однако соответствующая лицензия для вашей конфигурации уже должна быть приобретена. Если вы приобрели выпуск Standard через розничный канал, выберите вариант 8. При этом необходимо ввести ключ.

  3. Как проверить установленную версию и выпуск SQL Server на Linux?

    Подключитесь к экземпляру SQL Server с помощью клиентского средства, такого как sqlcmd, mssql-cli или Visual Studio Code. Затем выполните следующий запрос Transact-SQL, чтобы проверить версию и выпуск SQL Server, которые вы используете:

    SELECT @@VERSION
    SELECT SERVERPROPERTY('Edition');
    

Установка

  1. Как установить SQL Server на серверах Linux?

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

  2. Можно ли установить SQL Server в подсистеме Linux для Windows 10 или Windows 11?

    № Сейчас Linux под управлением Windows 10 или Windows 11 не является поддерживаемой платформой для SQL Server и связанных средств.

  3. Какие файловые системы Linux можно использовать для файлов данных в SQL Server?

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

  4. Можно ли скачать установочные пакеты, чтобы установить SQL Server в автономном режиме?

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

  5. Можно ли выполнить автоматическую установку SQL Server на Linux?

    Да. Сведения об автоматической установке см. в руководстве по установке SQL Server на Linux. Ознакомьтесь с примерами скриптов для Red Hat, SUSE Linux Enterprise Server и Ubuntu. Вы также можете ознакомиться с этим примером скрипта, созданным группой консультантов по SQL Server.

Инструменты

  1. Можно ли использовать клиент SQL Server Management Studio в Windows для доступа к SQL Server на Linux?

    Да, вы можете использовать все существующие средства, работающие в Windows, для доступа к SQL Server на Linux. К ним относятся средства корпорации Майкрософт, такие как SQL Server Management Studio (SSMS), SQL Server Data Tools (SSDT) и OSS, а также средства сторонних разработчиков.

  2. Существует ли такой инструмент, как SSMS, для Linux?

    Azure Data Studio — это новое кроссплатформенное средство для управления SQL Server. Дополнительные сведения см. в статье Что такое Azure Data Studio.

  3. Доступны ли в Linux такие команды, как sqlcmd и bcp?

    Да, команды sqlcmd и bcp изначально доступны в Linux, macOS и Windows. Вы также можете использовать новую программу командной строки mssql-scripter в Linux, macOS или Windows, чтобы создавать скрипты T-SQL для баз данных SQL на любых платформах. Кроме того, ознакомьтесь с предварительным выпуском mssql-cli.

  4. Можно ли просматривать монитор активности для экземпляра, работающего в Linux, при подключении через среду SSMS в Windows?

    Да, среду SSMS в Windows можно использовать для удаленного подключения и применения средств и функций, таких как команды монитора активности, применительно к экземпляру Linux.

  5. Какие средства доступны для наблюдения за производительностью SQL Server в Linux?

    Вы можете использовать системные динамические административные представления для сбора различных сведений об SQL Server, включая сведения о процессах Linux. Для повышения производительности запросов можно использовать хранилище запросов. Другие средства, такие как встроенная панель мониторинга производительности, работают удаленно в SQL Server Management Studio (SSMS) из Windows.

    Совет

    Одним из способов повышения производительности является правильная настройка операционной системы Linux и экземпляра SQL Server. Дополнительные сведения см. в статье Рекомендации по производительности и конфигурации для SQL Server на Linux.

Администрирование

  1. Предлагает ли корпорация Майкрософт такое приложение, как диспетчер конфигурации SQL Server, для Linux?

    Да, для SQL Server на Linux существует средство настройки mssql-conf.

  2. Поддерживает ли SQL Server на Linux несколько экземпляров в одном узле?

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

  3. Поддерживается ли проверка подлинности Active Directory в Linux?

    Да. Дополнительные сведения см. в статье Проверка подлинности Active Directory с SQL Server на Linux.

  4. Поддерживаются ли группы доступности AlwaysOn и кластеризация в Linux?

    Отказоустойчивая кластеризация и высокий уровень доступности в Linux обеспечиваются с помощью Pacemaker. Дополнительные сведения см. в статье Непрерывность бизнес-процессов и восстановление базы данных — SQL Server на Linux.

  5. Можно ли настроить репликацию из Linux в Windows и наоборот?

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

  6. Можно ли перенести существующие базы данных в более ранних версиях SQL Server из Windows в Linux?

    Да, это можно сделать несколькими способами.

  7. Можно ли переносить данные из Oracle и других СУБД в SQL Server на Linux?

    Да. SSMA поддерживает миграцию из нескольких типов ядра СУБД: Microsoft Access, DB2, MySQL, Oracle и SAP ASE (ранее — SAP Sybase ASE). Пример использования SSMA см. в статье Перенос схемы Oracle в SQL Server на Linux посредством Помощника по миграции SQL Server.

  8. Какие разрешения требуются для файлов SQL Server?

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

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

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

  10. Поддерживаются ли символьные ссылки для каталогов журналов и данных SQL Server?

    Нет, символьные ссылки не поддерживаются для каталогов данных и журналов SQL Server. Сведения об изменении расположения для таких каталогов по умолчанию см. в разделе Изменение каталога по умолчанию для данных или журналов.

  11. Можно ли удалить учетную запись Builtin\Administrator из экземпляров SQL Server на Linux и контейнеров?

    Удаление Builtin\Administrators для SQL Server на Linux прерывает выполнение некоторых системных хранимых процедур. Не рекомендуется удалять учетную запись Builtin\Administrator из экземпляров SQL Server на Linux и контейнеров.

Получение справки

Примите участие в разработке документации по SQL

Знаете ли вы, что содержимое SQL можно изменить самостоятельно? Это не только улучшит нашу документацию, но и даст вам статус участника в создании этой страницы.

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