- Заметки о выпуске для SQL Server 2017 на Linux
- Поддерживаемые платформы
- Инструменты
- Последние версии для всех пакетов
- Установка обновлений
- История выпусков
- Известные проблемы
- Общие сведения
- Базы данных
- Сеть
- Файловая система NFS
- Локализация
- Компонент Full-text Search
- SQL Server Integration Services (SSIS);
- SQL Server Management Studio (SSMS)
- См. также раздел
- Дальнейшие действия
Заметки о выпуске для SQL Server 2017 на Linux
Следующие заметки о выпуске применимы к SQL Server 2017 (14.x);, работающему в Linux. Эта статья разбита на разделы для каждого выпуска. Подробные сведения о поддержке и известных проблемах см. в разделе Известные проблемы. Каждый выпуск ссылается на статью поддержки, описывающую изменения, а также на скачиваемый пакет Linux.
Эти заметки о выпуске предназначены специально для выпусков SQL Server 2017 (14.x);. Заметки о выпуске других выпусков см. в следующих статьях:
Поддерживаемые платформы
Платформа | Файловая система | Руководство по установке |
---|---|---|
Red Hat Enterprise Linux 7.7— 7.9 или 8.0 — 8.6 Server | XFS или EXT4 | Руководство по установке |
SUSE Enterprise Linux Server версии 12 с пакетом обновления 3–5 (SP3–SP5) | XFS или EXT4 | Руководство по установке |
Ubuntu 16.04 LTS 1 , 18.04 LTS | XFS или EXT4 | Руководство по установке |
Движок Docker 1.8+ на Linux | Недоступно | Руководство по установке |
1 Поддержка SQL Server в Ubuntu 16.04 ограничена. В конце апреля 2021 г. ОС Ubuntu 16.04 была переведена со стандартного пятилетнего периода обслуживания для выпусков с долгосрочной поддержкой (LTS) на поддержку Extended Security Maintenance (ESM). Дополнительные сведения см. в статье о переходе Ubuntu 16.04 LTS на поддержку Extended Security Maintenance (ESM) | Ubuntu.
Дополнительные сведения см. в требованиях к системе для SQL Server на базе Linux. Актуальную политику поддержки для SQL Server см. в статье Политика технической поддержки для Microsoft SQL Server.
Инструменты
Большинство существующих клиентских средств, предназначенных для SQL Server, могут без проблем работать с SQL Server, выполняющимся в Linux. Некоторые средства для нормальной работы с Linux могут иметь определенные требования к версиям. Полный список средств SQL Server см. в статье Средства и служебные программы SQL для SQL Server.
Последние версии для всех пакетов
В этом разделе перечислены последние версии каждого пакета для каждого дистрибутива для SQL Server 2017 г. В следующей таблице показан последний выпуск CU 31 GDR. Полный журнал выпусков см. в статье Журнал выпусков для SQL Server 2017 г.
Версия | Выпуск | Дата | Сборка | статья базы знаний |
---|---|---|---|---|
SQL Server 2017 (14.x); | CU 31 GDR | 2023-02-14 | 14.0.3460.9 | 5021126 базы знаний |
Это последнее накопительное обновление для SQL Server 2017 (14.x).
- С накопительного пакета обновления 4 агент SQL Server больше не устанавливается как отдельный пакет. Он устанавливается вместе с пакетом ядра СУБД и должен быть включен для использования.
- В этом выпуске пакет mssql-server-is не поддерживается в SUSE. Дополнительные сведения см. в статье SQL Server Службы Integration Services (SSIS).
Установка обновлений
При настройке репозитория CU ( mssql-server-2017 ) вы получаете последнюю версию накопительного пакета SQL Server пакетов при выполнении новых установок. Если вам требуются образы контейнеров Docker, см. официальные образы для Microsoft SQL Server на Linux для подсистемы Docker. Дополнительные сведения о настройке репозиториев см. в статье Настройка репозиториев для установки и обновления SQL Server на Linux.
При обновлении существующих пакетов SQL Server выполните соответствующую команду обновления для каждого пакета, чтобы получить последний накопительный пакет обновления. Конкретные инструкции по обновлению для каждого пакета см. в следующих руководствах по установке.
История выпусков
В следующей таблице указана история выпусков для SQL Server 2017 (14.x);.
Release | Версия | Дата выпуска |
---|---|---|
CU 31 GDR | 14.0.3460.9 | 2023-02-14 |
CU 31 | 14.0.3456.2 | 2022-09-20 |
CU 30 | 14.0.3451.2 | 13.07.2022 |
CU 29 GDR | 14.0.3445.2 | 2022-06-14 |
CU 29 | 14.0.3436.1 | 30.03.22 |
CU 28 | 14.0.3430.2 | 2022-01-13 |
CU 27 | 14.0.3421.10 | 27.10.2021 |
CU 26 | 14.0.3411.3 | 14.09.2021 |
CU 25 | 14.0.3401.7 | 12.07.2021 |
CU 24 | 14.0.3391.2 | 2021-05-10 |
CU 23 | 14.0.3381.3 | 24.02.2021 |
CU 22 GDR | 14.0.3370.1 | 12.01.2021 |
GDR 3 | 14.0.2037.2 | 12.01.2021 |
CU 22 | 14.0.3356.20 | 10.09.2020 |
CU 21 | 14.0.3335.7 | 01.07.2020 |
CU 20 | 14.0.3294.2 | 10.04.2020 |
CU 19 | 14.0.3281.6 | 2020-02-05 |
CU 18 | 14.0.3257.3 | 2019-12-09 |
CU 17 | 14.0.3238.1 | 2019-10-08 |
CU 16 | 14.0.3223.3 | 01.08.2019 |
CU 15 GDR | 14.0.3192.2 | 09.07.2019 |
CU 15 | 14.0.3162.1 | 2019-05-23 |
CU 14 | 14.0.3076.1 | 2019-03-25 |
CU 13 | 14.0.3048.4 | 2018-12-18 |
CU 12 | 14.0.3045.24 | 2018-10-24 |
CU 11 | 14.0.3038.14 | 2018-09-20 |
CU 10 | 14.0.3037.1 | 2018-08-27 |
CU 9 GDR | 14.0.3035.2 | 2018-08-18 |
GDR 2 | 14.0.2002.14 | 2018-08-18 |
CU 9 | 14.0.3030.27 | 2018-07-18 |
CU 8 | 14.0.3029.16 | 2018-06-21 |
CU 7 | 14.0.3026.27 | 2018-05-24 |
CU 6 | 14.0.3025.34 | 2018-04-19 |
CU 5 | 14.0.3023.8 | 2018-03-20 |
CU 4 | 14.0.3022.28 | 2018-02-20 |
CU 3 | 14.0.3015.40 | 2018-01-03 |
GDR 1 | 14.0.2000.63 | 2018-01-03 |
CU 2 | 14.0.3008.27 | 2017-11-28 |
CU 1 | 14.0.3006.16 | 2017-10-24 |
GA | 14.0.1000.169 | 2017-10-02 |
Известные проблемы
В разделах ниже описаны известные проблемы с SQL Server 2017 (14.x) на Linux.
Общие сведения
- Длина имени узла, где устанавливается SQL Server, не должна превышать 15 символов.
- Решение. Измените имя на /etc/hostname , чтобы оно содержало не более 15 символов.
- Решение. Перезапустите SQL Server.
- Решение. Если на заданном узле требуется несколько экземпляров, рекомендуется использовать виртуальные машины или контейнеры Docker.
- Решение. Измените язык для имени входа sa с помощью инструкции ALTER LOGIN .
Базы данных
- Базу данных master нельзя переместить с помощью служебной программы mssql-conf. Другие базы данных можно переместить с помощью mssql-conf.
- При восстановлении базы данных, для которой была создана резервная копия в SQL Server на базе Windows, нужно использовать предложение WITH MOVE в инструкции Transact-SQL.
- Некоторые алгоритмы (наборы шифров) для протокола TLS не работают должным образом с SQL Server на Linux. Это приводит к сбоям подключения при попытке подключиться к SQL Server и к проблемам при установке соединений между репликами в группах высокого уровня доступности.
- Решение. Измените скрипт конфигурации mssql.conf для SQL Server в Linux, чтобы отключить проблемные комплекты шифров, выполнив следующие действия.
- Добавьте указанную ниже строку в файл /var/opt/mssql/mssql.conf .
[network] tlsciphers=AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:!ECDHE-RSA-AES128-GCM-SHA256:!ECDHE-RSA-AES256-GCM-SHA384:!ECDHE-ECDSA-AES256-GCM-SHA384:!ECDHE-ECDSA-AES128-GCM-SHA256:!ECDHE-ECDSA-AES256-SHA384:!ECDHE-ECDSA-AES128-SHA256:!ECDHE-ECDSA-AES256-SHA:!ECDHE-ECDSA-AES128-SHA:!ECDHE-RSA-AES256-SHA384:!ECDHE-RSA-AES128-SHA256:!ECDHE-RSA-AES256-SHA:!ECDHE-RSA-AES128-SHA:!DHE-RSA-AES256-GCM-SHA384:!DHE-RSA-AES128-GCM-SHA256:!DHE-RSA-AES256-SHA:!DHE-RSA-AES128-SHA:!DHE-DSS-AES256-SHA256:!DHE-DSS-AES128-SHA256:!DHE-DSS-AES256-SHA:!DHE-DSS-AES128-SHA:!DHE-DSS-DES-CBC3-SHA:!NULL-SHA256:!NULL-SHA
Примечание В приведенном выше коде ! выполняет отрицание для выражения. Это означает, что OpenSSL не будет использовать следующий комплект шифров.
sudo systemctl restart mssql-server
Сеть
Возможности, затрагивающие исходящие подключения TCP из процесса sqlservr , такие как связанные серверы или группы доступности, могут не работать, если выполнены оба следующих условия:
- Целевой сервер указан в виде имени узла, а не IP-адреса.
- В ядре для экземпляра источника отключен протокол IPv6. Чтобы проверить, включена ли в ядре поддержка протокола IPv6, необходимо успешно выполнить все следующие проверки.
- cat /proc/cmdline выводит на печать командную строку загрузки текущего ядра. Выходные данные не должны содержать ipv6.disable=1 .
- Каталог /proc/sys/net/ipv6/ должен существовать.
- Программа на языке C, которая вызывает socket(AF_INET6, SOCK_STREAM, IPPROTO_IP) , должна выполняться успешно — системный вызов должен возвращать fd != -1 , а не завершаться с ошибкой EAFNOSUPPORT .
Конкретная ошибка зависит от функции. Для связанных серверов это проявляется в виде ошибки времени ожидания при входе. Для групп доступности команда DDL ALTER AVAILABILITY GROUP JOIN на вторичной реплике завершится сбоем через 5 минут с ошибкой download configuration timeout .
Для обхода этой проблемы выполните одно из следующих действий.
- Используйте IP-адреса вместо имен узлов, чтобы указать целевой объект подключения по протоколу TCP.
- Включите протокол IPv6 в ядре, удалив ipv6.disable=1 из командной строки загрузки. Используемая для этого процедура зависит от дистрибутива Linux и загрузчика, такого как grub. Если вы хотите отключить протокол IPv6, это можно сделать, задав net.ipv6.conf.all.disable_ipv6 = 1 в конфигурации sysctl (например, /etc/sysctl.conf ). Это по-прежнему помешает сетевому адаптеру системы получить IPv6-адрес, но обеспечит работу функций sqlservr .
Файловая система NFS
При использовании удаленных общих папок NFS в рабочей среде необходимо обратить внимание на следующие требования к поддержке.
- Версия NFS должна быть 4.2 или более поздняя. Более старые версии NFS не поддерживают необходимые возможности, такие как использование команды fallocate и создание разреженных файлов, общие для современных файловых систем.
- При подключении NFS следует указать только каталоги /var/opt/mssql . Другие файлы, например системные двоичные файлы SQL Server, не поддерживаются.
- При подключении удаленной общей папки клиенты NFS должны использовать параметр nolock .
Локализация
- Если ваш языковой стандарт отличается от английского ( en_us ) во время установки, в сеансе или терминале bash нужно использовать кодирование UTF-8. Если использовать кодировку ASCII, появится примерно следующее сообщение об ошибке.
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf1' in position 8: ordinal not in range(128)
Если вы не можете использовать кодирование UTF-8, запустите программу установки с помощью переменной среды MSSQL_LCID , чтобы указать требуемый язык.
sudo MSSQL_LCID= /opt/mssql/bin/mssql-conf setup
Компонент Full-text Search
В этом выпуске доступны не все фильтры, включая фильтры для документов Microsoft Office. Список поддерживаемых фильтров см. в статье Установка полнотекстового поиска SQL Server в Linux.
SQL Server Integration Services (SSIS);
В этом выпуске пакет mssql-server-is не поддерживается в SUSE. Сейчас он поддерживается в Ubuntu и Red Hat Enterprise Linux (RHEL).
Пакеты Integration Services могут использовать подключения ODBC на Linux. Эта функция была протестирована с использованием SQL Server и драйверов ODBC для MySQL, но она также должна работать с любым драйвером ODBC для Юникода, который поддерживает спецификацию ODBC. Во время разработки можно указать либо имя DSN, либо строку подключения для подключения к данным ODBC. Кроме того, можно использовать проверку подлинности Windows. Дополнительные сведения см. в записи блога с объявлением поддержки ODBC в Linux.
Следующие функции не поддерживаются в этом выпуске при запуске пакетов служб SSIS в Linux:
- База данных каталогов Службы Integration Services
- Выполнение пакета агентом SQL по расписанию
- Проверка подлинности Windows
- Сторонние компоненты
- Система отслеживания измененных данных (CDC)
- Горизонтальное увеличение масштаба Службы Integration Services
- Пакет дополнительных компонентов Azure для SSIS
- Поддержка Hadoop и HDFS
- Соединитель Microsoft Connector для SAP BW
Список встроенных компонентов SSIS, которые сейчас не поддерживаются или поддерживаются с ограничениями, см. в разделе Ограничения и известные проблемы для служб SSIS на Linux.
Дополнительные сведения о службах SSIS в Linux см. в следующих статьях.
SQL Server Management Studio (SSMS)
На SQL Server Management Studio в Windows, подключенный к SQL Server в Linux, распространяются следующие ограничения.
- Планы обслуживания не поддерживаются.
- Хранилище данных управления (MDW) и сборщик данных в SQL Server Management Studio не поддерживаются.
- Компоненты пользовательского интерфейса SQL Server Management Studio, использующие параметры проверки подлинности Windows или журнала событий Windows, не работают с Linux. Эти функции по-прежнему можно использовать с другими параметрами, такими как имена входа SQL.
- Число сохраняемых файлов журнала не подлежит изменению.
См. также раздел
Дальнейшие действия