Рекомендуемые обновления и параметры конфигурации для SQL Server 2017 и 2016 с рабочими нагрузками c высокой производительностью

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

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

Введение

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

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

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

Определение: высокопроизводительные системы
"Высокопроизводительная система", как правило, имеет несколько сокетов, восемь ядер или более на сокет, а также половину терабайта или больше памяти.

Эти рекомендации по повышению производительности SQL Server 2017 и SQL Server 2016 годах сгруппированы в пять таблиц следующим образом:

  • В таблице 1 содержатся наиболее часто рекомендуемые обновления и флаги трассировки для масштабируемости в высококлассных системах.
  • В таблице 2 содержатся рекомендации и рекомендации по другой настройке производительности.
  • В таблице 3 содержатся сведения об изменениях в поведении и параметрах по умолчанию в SQL 2017 и 2016.
  • В таблице 4 содержатся другие исправления масштабируемости, которые были включены вместе с накопительным обновлением (CU).
  • В таблице 5 приведены рекомендуемые исправления и рекомендации по настройке для экземпляров SQL Server, развернутых в среде Linux.

Примечание.

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

Важно!

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

Таблица 1. Важные обновления и флаги трассировки для высококлассных систем

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

Примечание.

  • Применимое значение версии и сборки указывает на конкретное обновление, в котором был введен флаг изменения или трассировки. Если cu не указан, включаются все ЦС в пакете обновления.
  • Неприменимая версия и сборка указывает на конкретное обновление, в котором флаг изменения или трассировки стал поведением по умолчанию. Таким образом, простого применения этого обновления будет достаточно, чтобы получить преимущества.

Важно!

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

Сценарий и симптом, которые следует учитывать Флаг трассировки Применимые диапазоны версий и сборок Неприменимые версии и диапазоны сборок Статья базы знаний или ссылка на блог для получения дополнительных сведений
Тяжёлая SOS_CACHESTORE состязание за спин-блокировку или ваши планы часто вытесляются при выполнении нерегламентированных рабочих нагрузок запросов. T174 SQL Server 2016 RTM к текущему sp/CU SQL Server 2017 RTM к текущему sp/CU Нет KB3026083 . ИСПРАВЛЕНИЕ. SOS_CACHESTORE состязание за спин-блокировку в нерегламентированном кэше планов SQL Server приводит к высокой загрузке ЦП в SQL Server
Записи в кэше планов вытесаются из-за роста других кэшей или клерков памяти. Высокая загрузка ЦП из-за частой повторной компиляции запросов. T8032 SQL Server 2016 RTM к текущему sp/CU SQL Server 2017 RTM к текущему sp/CU Нет Документация по DBCC TRACEON — флаги трассировки (Transact-SQL). См. раздел Управление размерами кэша статьи Планирование внутренних данных кэша.
база данных tempdb широко используется и имеет много изменений в данных в базе данных tempdb. При использовании непрямой контрольной точки для базы данных tempdb возникают сообщения планировщика, которые не дают результатов. T3468 SQL Server 2016 с пакетом обновления 1 (SP1) с накопительным пакетом обновления 5 (CU5) к текущему sp/CU SQL Server 2017 CU 2017 — к текущему пакету обновления Нет Непрямая контрольная точка и база данных tempdb — хорошие, плохие и недавные KB4040276 планировщика. ИСПРАВЛЕНИЕ. Непрямые контрольные точки базы данных tempdb вызывают ошибку "Невыдающийся планировщик" в SQL Server 2016 и 2017
Частые короткие транзакции происходят в базе данных tempdb. Вы заметили, что увеличенная загрузка ЦП для этих транзакций не включена. T3427 SQL Server 2016 с пакетом обновления 1 (SP1) по SQL Server 2016 с пакетом обновления 2 (SP2) CU2 SQL Server 2017 RTM KB3216543 — ИСПРАВЛЕНИЕ. Рабочие нагрузки, использующие много частых коротких транзакций в SQL Server 2016 и 2017 годах, могут потреблять больше ЦП, чем в SQL Server 2014 г.
Вы устраняете определенные проблемы с производительностью запросов. Исправления оптимизатора отключены по умолчанию.
T4199 SQL Server 2016 RTM к текущему sp/CU SQL Server 2017 RTM к текущему sp/CU Нет KB974006 — модель обслуживания 4199 для оптимизатора запросов SQL Server исправлений
Примечание Вместо флага трассировки уровня сервера 4199 рекомендуется использовать параметр с областью базы данных QUERY_OPTIMIZER_HOTFIXES или указание запроса ENABLE_QUERY_OPTIMIZER_HOTFIXES.
Выполнение заданий статистики занимает много времени. Не удается параллельно запустить несколько заданий обновления статистики. T7471 SQL Server 2016 RTM CU1 к текущему sp/CU SQL Server 2017 RTM — текущему sp/CU Нет KB3156157 . Одновременное выполнение нескольких операций UPDATE STATISTICS для разных статистических данных в одной таблице
Повышение производительности статистики обновления с помощью SQL 2014 & SQL 2016

Табл. 2. Общие рекомендации и рекомендации по повышению производительности экземпляра SQL Server

Просмотрите содержимое статьи базы знаний или электронной документации по ресурсу и рассмотрите возможность реализации рекомендаций в столбце Рекомендуемые действия .

Статья базы знаний или веб-ресурс электронной документации Рекомендуемые действия
Настройка параметра конфигурации сервера с максимальной степенью параллелизма Используйте хранимую sp_configure процедуру, чтобы внести изменения в конфигурацию, чтобы настроить параметр конфигурации сервера с максимальной степенью параллелизма для экземпляра SQL Server в соответствии со статьей Базы знаний.
Ограничения вычислительной емкости по выпускам Ограничение ядра лицензии на SQL Server 2012 г. выпуск Enterprise с лицензированием серверной и клиентской лицензии (CAL) ограничено 20 ядрами на экземпляр SQL Server.

В модели лицензирования сервера на основе core не существует ограничений.

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

конфигурации сервера оптимизации для нерегламентированных рабочих нагрузокПРИНУДИТЕЛЬНАЯ ПАРАМЕТРИЗАЦИЯ
Записи в кэше планов вытесаются из-за роста других кэшей или клерков памяти. Вы также можете столкнуться с вытеснение кэша планов, когда кэш достигает максимального количества записей. Помимо флага трассировки 8032, рассмотренного выше, рассмотрите возможность оптимизации для сервера нерегламентированных рабочих нагрузок , а также параметр базы данных FORCED PARAMETERIZATION .
Как уменьшить разбиение памяти буферного пула на страницы в SQL Server

Рекомендации по настройке и размеру памяти в SQL Server 2012 и более поздних версиях
Назначьте право пользователя Включить параметр Блокировки страниц в памяти (Windows) учетной записи запуска службы SQL. См. статью Включение функции "заблокированных страниц" в SQL Server 2012 г.

Задайте максимальный объем памяти сервера примерно в 90 % от общего объема физической памяти. Убедитесь, что параметры конфигурации памяти сервера учитывают память только с узлов, настроенных для использования параметров сходства маски.
SQL Server и большие страницы объясняется... Рассмотрите возможность включения флага трассировки 834 , если у вас есть сервер с большим объемом памяти, особенно для аналитической рабочей нагрузки или рабочей нагрузки хранилища данных. Помните, что взаимодействие индексов Columnstore с моделью памяти больших страниц в SQL Server.
Проблемы с производительностью запросов, связанные с кэшем безопасности большого размера

Выполнение запросов занимает больше времени, когда размер кэша TokenAndPermUserStore увеличивается в SQL Server

DBCC TRACEON — флаги трассировки (Transact-SQL)
Если кэш безопасности увеличивается до большого размера и возникают проблемы с производительностью и проблемы со спин-блокировкой, попробуйте включить флаги трассировки T4610 и T4618 , чтобы уменьшить максимальный размер TokenAndPermuserStore.
ALTER WORKLOAD GROUPKB3107401 — в SQL Server 2012 г. доступны новые параметры предоставления памяти запроса (min_grant_percent и max_grant_percent). Если у вас много запросов, которые исчерпывают большие объемы памяти, уменьшите request_max_memory_grant_percent для группы рабочей нагрузки по умолчанию в конфигурации регулятора ресурсов значение по умолчанию с 25 до меньшего. В SQL Server доступны новые параметры предоставления памяти запроса (min_grant_percent и max_grant_percent).
SQL 2016 — просто выполняется быстрее: автоматическая настройка TEMPDB Добавьте несколько файлов данных одинакового размера для базы данных tempdb, если это обновленный сервер. Для новых установок программа установки выполняет это автоматически.
TEMPDB — файлы и флаги трассировки и Обновления Используйте оптимизацию tempdb и повысьйте масштабируемость, избегая или уменьшая DDL для временных объектов.
Мгновенная инициализация файлов Совместно с администратором Windows предоставьте учетной записи службы SQL Server права пользователя На выполнение задач обслуживания томов в разделе электронной документации.
Рекомендации по настройке "autogrow" и "autoshrink" в SQL Server Проверьте текущие параметры базы данных и убедитесь, что они настроены в соответствии с рекомендациями, приведенными в статье Базы знаний.
Непрямые контрольные точки Рассмотрите возможность включения непрямых контрольных точек в пользовательских базах данных для оптимизации поведения операций ввода-вывода в SQL Server 2014 и 2012 годах.
SQL Server: контрольные точки больших объемов ОЗУ и базы данных Рассмотрите возможность включения непрямых контрольных точек в пользовательских базах данных для оптимизации поведения операций ввода-вывода в SQL Server 2014 и 2012 годах. Просмотрите необходимые корректировки для базы данных tempdb в ссылочной непрямой контрольной точке и базе данных tempdb — хорошие, плохие и нерекомендные планировщики.
KB3009974. ИСПРАВЛЕНИЕ. Медленная синхронизация при разных размерах секторов для основных и вторичных файлов журналов реплика в средах SQL Server AG и Logshipping Если у вас есть группа доступности, в которой журнал транзакций на основном реплика находится на диске с размером сектора 512 байт, а дополнительный реплика журнал транзакций находится на диске с размером сектора в 4 КБ, синхронизация может замедляться. В этой ситуации включение TF 1800 должно исправить проблему. Дополнительные сведения см. в разделе Флаг трассировки 1800.
Инфраструктура профилирования запросов

KB3170113 —Обновление для предоставления статистики выполнения запросов для каждого оператора в showplan XML и расширенном событии в SQL Server 2014 с пакетом обновления 2 (SP2)
Если ваш SQL Server еще не привязан к ЦП и 1,5-2 процента накладных расходов для рабочих нагрузок незначимы, рекомендуем включить TF 7412 в качестве флага трассировки запуска. Этот флаг включает упрощенное профилирование в SQL Server 2014 с пакетом обновления 2 (SP2) или более поздней версии. Это позволяет устранять неполадки с динамическими запросами в рабочих средах.
Определение регрессий выбора плана с помощью хранилище запросовАктивировать лучший план запроса Используйте функцию хранилища запросов для выявления запросов, которые регрессировали или выполняются плохо. Если проблемы с производительностью запросов возникают из-за оценки кратности, выберите соответствующую версию CE: параметр LEGACY_CARDINALITY_ESTIMATIONс областью базы данных, указание LEGACY_CARDINALITY_ESTIMATIONзапроса, уровень совместимости базы данных или флаг трассировки 9481.
Предположение об объединения в новом оценщике кратности снижает производительность запроса Оцените запросы, использующие соединения и фильтры, чтобы понять влияние простого и базового сдерживания. При использовании оценщика кратности по умолчанию используйте флаг трассировки 9476 для простой, а не базовой.
Улучшения уровня совместимости 130. Улучшения уровня совместимости 140 Используйте уровень совместимости базы данных 130 или более поздней версии, чтобы воспользоваться следующими улучшениями:
  • Адаптивное и агрессивное пороговое значение для обновления существующей статистики для больших таблиц
  • Улучшенный механизм выборки и блокировки для обновления статистики
  • Статистика, выборка которых выполняется в многопотоковом процессе
  • Возможность запуска вставки и выбора с использованием параллелизма

  • Используйте уровень совместимости базы данных 140 или более поздней версии, чтобы воспользоваться следующими улучшениями:
  • Улучшена оценка кратности и качество плана за счет использования новых функций, таких как чередующееся выполнение для функций с табличным значением с несколькими операторами и адаптивное соединение
  • Улучшено использование памяти благодаря обратной связи о предоставлении памяти
  • Рекомендации по использованию хранилище запросов
    Установите режим записи в значение Auto
    Включите флаги трассировки 7745 и 7752, чтобы повысить производительность хранилище запросов во время сценариев высокого уровня доступности и аварийного восстановления.

    Примените исправление в KB4340759. Исправление: низкая производительность SQL Server 2016 при включении хранилище запросов при возникновении состязаний за спин-блокировку хранилища запросов при больших рабочих нагрузках.
    SQL Server 2016/2017: вторичная группа доступности реплика модель повтора и производительность Если вы испытываете слишком много ожиданий (PARALLEL_REDO_TRAN_TURN, DPT_ENTRY_LOCKили DIRTY_PAGE_TABLE_LOCK), просмотрите этот блог, чтобы выполнить корректирующие действия (применить применимое исправление, оценить правильное использование модели повтора).
    KB2634571 . Улучшения команды DBCC CHECKDB могут привести к повышению производительности при использовании параметра PHYSICAL_ONLY

    DBCC TRACEON — флаги трассировки

    Более быстрая версия CHECKDB — часть IV (определяемые пользователем группы CLR SQL)
    Если команды DBCC CHECK выполняются в больших базах данных (с несколькими ТБ), рекомендуется использовать флаги трассировки T2562, T2549 и T2566.

    В SQL Server 2016 г. EXTENDED_LOGICAL_CHECK в SQL Server 2016 г. выполняется несколько проверок.
    Защита SQL Server от атак на уязвимости стороннего канала Spectre и Meltdown Тщательно оцените производительность затенения виртуальных адресов ядра (KVAS), косвенного обращения к таблице страниц ядра (KPTI) и устранения рисков прогнозирования непрямых ветвей (IBP) для различных SQL Server рабочих нагрузок в вашей среде.

    Табл. 3. Важные изменения, внесенные в SQL Server 2017 и SQL Server 2016

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

    Область Сводка по изменению Дополнительные сведения и ссылки
    Ядро SQL Часто используемые флаги трассировки, которые больше не нужны в SQL Server 2016 и более поздних версиях SQL Server: 8048, 8079, 9024, 1236, 1118, 1117, 6498, 8075, 3449, 6532, 6533, 6534. Флаги трассировки SQL Server
    Ядро СУБД Новые возможности ядра СУБД — SQL Server 2017 г.
    Ядро СУБД Критические изменения в функциях ядра СУБД в SQL Server 2016 г.
    Ядро СУБД Критические изменения в функциях ядра СУБД в SQL Server 2017 г.
    Преобразование типов данных обработки запросов SQL Server 2016 (13.x) включает улучшения в некоторых преобразованиях типов данных и некоторых (в основном редких) операциях. Дополнительные сведения см. в статье об улучшениях SQL Server 2016 г. в обработке некоторых типов данных и необычных операциях.
    Группа доступности Для базы данных-получателя при инициализации автоматическое заполнение использует конечные точки зеркального отображения базы данных для потоковой передачи содержимого базы данных-получателя и их применения. SQLSweet16!, эпизод 2. Автоматическое заполнение групп доступности
    Группа доступности SQL Server 2016 использует меньше переключений контекста при транспортировке блоков журнала из основного в дополнительный. SQL 2016 — просто работает быстрее: Always On переключения с уменьшенным контекстом транспорта журналовSQL Server 2016 — он просто работает быстрее: Always On группы доступности с турбонаддувом
    Группа доступности SQL Server 2016 году используются улучшенные алгоритмы сжатия и параллельное сжатие данных блоков журнала. SQL 2016 — просто выполняется быстрее: Always On параллельное сжатие или улучшенные алгоритмы
    Группа доступности SQL Server 2016 г. использует преимущества оборудования, основанного на возможностях шифрования AES-NI, чтобы значительно повысить масштабируемость и производительность доставки журналов Always On. SQL 2016 — он просто работает быстрее— Always On шифрования AES-NI
    Производительность SQL Server 2016 обнаруживает возможности ЦП для AVX или SSE и использует аппаратные возможности векторов для повышения масштабируемости и производительности при сжатии, создании словарей и обработке данных columnstore. SQL 2016 — он просто работает быстрее: в хранилище столбцов используются векторные инструкции (SSE/AVX)
    Производительность SQL Server 2016 использует инструкции вектора ЦП для повышения производительности массовой вставки. SQL 2016 — он просто выполняется быстрее . BULK INSERT использует векторные инструкции (SSE/AVX)
    Производительность SQL Server 2016 включает insert ... Инструкция SELECT для работы с использованием параллелизма значительно сокращает время загрузки данных. SQLSweet16!, эпизод 3: Параллельная вставка ... ВЫБЕРИТЕ
    Производительность SQL Server 2016 позволяет выполнять операцию TRUNCATE для отдельных секций таблицы для архивации старых секций. SQLSweet16!, эпизод 5: TRUNCATE Selected Partitions
    Производительность SQL Server 2016 динамически изменяет размер пула рабочих In-Memory оптимизированных баз данных по мере необходимости. SQL 2016 — он просто работает быстрее: In-Memory пул рабочей роли базы данных
    Базы данных tempdb Выделяются базы данных tempdb, а пользовательские базы данных используют одинаковые полные экстенты. Рост файлов в базе данных tempdb происходит для всех файлов одновременно. SQL 2016 — он просто работает быстрее: -T1117 и -T1118 изменения для TEMPDB и пользовательских баз данных
    Базы данных tempdb Настройка ядра СУБД автоматически вычисляет количество файлов данных tempdb. SQL 2016 — просто выполняется быстрее: автоматическая настройка TEMPDB
    Хранилища Ядро СУБД использует 0xC0 метку вместо 0x00 для инициализации файла журнала транзакций. SQL 2016 — он просто работает быстрее: LDF с меткой
    Хранилища Для серверов с большим объемом памяти и сред с большим объемом операций записи непрямая контрольная точка работает лучше. SQL 2016 — он просто работает быстрее: непрямая контрольная точка по умолчанию
    Хранилища Высокая скорость транзакций может выиграть от нескольких журналов, которые сбрасывают кэш журналов в журнал транзакций. SQL 2016 — он просто работает быстрее: несколько рабочих ролей записи журналов
    Резервное копирование и восстановление Резервные копии можно сжать для базы данных, зашифрованной с помощью TDE, если задан параметр MAXTRANSFERSIZE больше 65536. SQLSweet16!, эпизод 1. Сжатие резервных копий для баз данных с поддержкой TDE
    ОС SQL Динамически секционировать объекты памяти, чтобы уменьшить количество состязаний между объектами памяти. SQL 2016 — просто выполняется быстрее: секционирование динамического объекта памяти (CMemThread)
    ОС SQL SQL Server 2016 отслеживает квантовые модели использования рабочих ролей, что позволяет всем рабочим получить справедливое обращение и повысить масштабируемость. SQL 2016 — он просто работает быстрее: обновлены алгоритмы планирования
    ОС SQL SQL Server 2016 опрашивает структуру оборудования и автоматически настраивает Soft NUMA в системах, сообщая о 8 или более ЦП на каждый узел NUMA. Секционирование активирует различные корректировки в ядре СУБД для повышения масштабируемости и производительности. SQL 2016 — он просто работает быстрее: автоматический программный NUMA
    ПРОВЕРКА DBCC Укажите ПАРАМЕТР MAXDOP для управления ресурсами, которые используются командой DBCC CHECK. SQLSweet16!, эпизод 6: DBCC CHECKDB с MAXDOP
    ПРОВЕРКА DBCC DBCC CHECK использует улучшенный алгоритм сканирования страниц, который имеет меньше состязаний и расширенные возможности для чтения. SQL 2016 — он просто работает быстрее: DBCC масштабируется в 7 раз лучше
    ПРОВЕРКА DBCC Команды DBCC CHECK занимают много времени, когда SQL Server вычисляет специальные типы данных и индексы. Эти проверки перемещены в EXTENDED_LOGICAL_CHECKS параметр. SQL 2016 — он просто работает быстрее: расширенные проверки DBCC
    Кодовая страница Улучшены служебные программы BULK INSERT или bcp для загрузки данных UTF-8 в таблицу в SQL Server. SQLSweet16!, Эпизод 10: "Я могу съесть стекло...", но могу ли я загрузить его в базу данных?
    Пространственных SQL Server 2016 г. удаляет действия PInvoke и PUnInvoke во время выполнения T-SQL для многих пространственных методов. SQL 2016 — он просто работает быстрее: собственные пространственные реализации
    Пространственных SQL Server 2016 улучшает масштабируемость TVP, использующего пространственные данные, с помощью собственных пространственных проверок. SQL 2016 — он просто работает быстрее: TVP с пространственными столбцами
    Пространственных Встроенные пространственные улучшения и улучшения TVP позволяют SQL Server оптимизировать создание индексов и тесселяции пространственных данных. SQL 2016 — он просто работает быстрее: пространственный индекс строится быстрее
    MSDTC SQL Server 2016 динамически запускает MSDTC по мере необходимости, позволяя использовать ресурсы для других действий до тех пор, пока это не потребуется. SQL 2016 — использование запуска MSDTC по запросу
    Xevent В логику поставщика XEvent Linq вносятся различные изменения, чтобы сократить переключение контекста, выделение памяти и другие аспекты для более быстрой отрисовки событий. SQL 2016 — он просто работает быстрее: XEvent Linq Reader

    Табл. 4. Важные исправления, входящие в состав cu

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

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

    Применимая версия Область или компонент Описание устраненной проблемы Рекомендуемое обновление
    SQL Server 2016SQL Server 2017 Восстановление & резервного копирования Резервное копирование журнала базы данных с поддержкой TDE завершается сбоем и периодически возвращает ошибку 33111 при поиске старой копии сертификата, которая использовалась для шифрования deK в прошлом, если используется не по умолчанию MAXTRANSFERSIZE. ИСПРАВЛЕНИЕ. Ошибки 33111 и 3013 при резервном копировании базы данных с шифрованием TDE в SQL Server
    Накопительный пакет обновления 2 для SQL Server 2017
    Накопительный пакет обновления 6 для SQL Server 2016 с пакетом обновления 1 (SP1)
    Накопительный пакет обновления 9 для SQL Server 2016 г.
    SQL Server 2016SQL Server 2017 Восстановление & резервного копирования Инструкция RESTORE HEADERONLY для сжатой резервной копии TDE выполняется медленно в SQL Server ИСПРАВЛЕНИЕ. Инструкция RESTORE HEADERONLY для сжатой резервной копии TDE медленно завершается в SQL Server
    Накопительный пакет обновления 8 для SQL Server 2017 г.
    Накопительный пакет обновления 1 для SQL Server 2016 с пакетом обновления 2 (SP2)
    SQL Server 2016 Восстановление & резервного копирования Не удается сжать файл резервной копии при использовании параметра INIT и COMPRESSION в базе данных с поддержкой TDE ИСПРАВЛЕНИЕ. Не удается сжать файл резервной копии при использовании параметра INIT и COMPRESSION в базе данных с поддержкой TDE в SQL Server 2016 г.
    Накопительный пакет обновления 7 для SQL Server 2016 RTM
    CU 4 для SQL Server 2016 с пакетом обновления 1 (SP1)
    SQL Server 2016 Восстановление & резервного копирования Сбой утверждения при резервном копировании большой зашифрованной базы данных TDE в SQL Server
    Накопительный пакет обновления 4 для SQL Server 2016 с пакетом обновления 1 (SP1)
    SQL Server 2016 Восстановление & резервного копирования Восстановление завершается сбоем при резервном копировании с использованием сжатия и контрольной суммы в базе данных с поддержкой TDE. ИСПРАВЛЕНИЕ. Восстановление завершается сбоем при резервном копировании с использованием сжатия и контрольной суммы базы данных с поддержкой TDE в SQL Server 2016 г.
    Накопительный пакет обновления 7 для SQL Server 2016 RTM
    Накопительный пакет обновления 4 для SQL Server 2016 с пакетом обновления 1 (SP1)
    SQL Server 2016 Восстановление & резервного копирования Ошибка 9004 при попытке восстановить сжатую резервную копию из нескольких файлов для большой базы данных с шифрованием TDE в SQL Server ИСПРАВЛЕНИЕ. Ошибка 9004 при попытке восстановить сжатую резервную копию из нескольких файлов для большого зашифрованного TDE
    Накопительный пакет обновления 7 для SQL Server 2016 RTM
    SQL Server 2016SQL Server 2017 Восстановление & резервного копирования Низкая производительность при восстановлении резервной копии с помощью сжатия в 4-k секторе в SQL Server KB4088193 . ИСПРАВЛЕНИЕ. Низкая производительность восстановления при восстановлении сжатой резервной копии на диске с размером сектора 4K в SQL Server
    Накопительный пакет обновления 9 для SQL Server 2016 с пакетом обновления 1 (SP1)
    Накопительный пакет обновления 1 для SQL Server 2016 с пакетом обновления 2 (SP2)
    Накопительный пакет обновления 7 для SQL Server 2017 г.
    SQL Server 2016SQL Server 2017 Восстановление & резервного копирования [VDI] Восстановление резервной копии со сжатием TDE не выполняется при использовании клиента VDI Накопительный пакет обновления 7 для SQL Server 2017 г.
    Накопительный пакет обновления 1 для SQL Server 2016 с пакетом обновления 2 (SP2)
    Накопительный пакет обновления 9 для SQL Server 2016 с пакетом обновления 1 (SP1)
    SQL Server 2016SQL Server 2017 Восстановление & резервного копирования [VDI] Восстановление сжатой резервной копии базы данных с поддержкой TDE через интерфейс VDI завершается сбоем и возвращает ошибку ОС 38
    Накопительный пакет обновления 8 для SQL Server 2017 г. [ошибка VSTS # 10936552]
    SQL Server 2016 с пакетом обновления 2 (SP2) RTM [ошибка VSTS # 10698847]
    SQL Server 2016SQL Server 2017 Восстановление & резервного копирования [VSS] Резервное копирование базы данных доступности через приложение на основе VSS может завершиться сбоем в SQL Server ИСПРАВЛЕНИЕ. Резервное копирование базы данных доступности через приложение на основе VSS может завершиться сбоем в SQL Server
    Накопительный пакет обновления 1 для SQL Server 2017
    Накопительный пакет обновления 9 для SQL Server 2016 RTM
    Накопительный пакет обновления 5 для SQL Server 2016 с пакетом обновления 1 (SP1)
    Накопительный пакет обновления 8 для SQL Server 2014 с пакетом обновления 2 (SP2)
    SQL Server 2016SQL Server 2017 Восстановление & резервного копирования Резервное копирование и восстановление с поддержкой TDE выполняется медленно, если ключ шифрования хранится в поставщике EKM в SQL Server Резервное копирование и восстановление с поддержкой TDE медленно, если ключ шифрования хранится в EKM
    Накопительный пакет обновления 8 для SQL Server 2017 г.
    Накопительный пакет обновления 1 для SQL Server 2016 с пакетом обновления 2 (SP2)
    Накопительный пакет обновления 9 для SQL Server 2016 с пакетом обновления 1 (SP1)
    SQL Server 2016SQL Server 2017 Always On AGColumnstore Запросы, извлекающие данные с помощью поиска некластикционного индекса, занимают больше времени ИСПРАВЛЕНИЕ. Запросы на получение данных, использующие поиск неклатеризованных индексов, занимают гораздо больше времени в SQL Server
    Накопительный пакет обновления 2 для SQL Server 2017
    Накопительный пакет обновления 6 для SQL Server 2016 с пакетом обновления 1 (SP1)
    Накопительный пакет обновления 9 для SQL Server 2016 г.
    SQL Server 2016SQL Server 2017 группа доступности Always On Параллельный повтор во вторичной реплика группы доступности, содержащей таблицы кучи, создает дамп утверждения среды выполнения или сервер, работающий SQL Server аварийно завершает работу и возвращает ошибку нарушения доступа. ИСПРАВЛЕНИЕ. Параллельный повтор во вторичной реплика группы доступности, содержащей таблицы кучи, создает дамп утверждения среды выполнения или SQL Server завершается сбоем с ошибкой нарушения доступа.
    Накопительный пакет обновления 9 для SQL Server 2016 с пакетом обновления 1 (SP1)
    Накопительный пакет обновления 1 для SQL Server 2016 с пакетом обновления 2 (SP2)
    Накопительный пакет обновления 6 для SQL Server 2017 г.
    SQL Server 2016 группа доступности Always On Утверждение возникает при использовании параллельного повтора во вторичном реплика группы доступности SQL Server Always On ИСПРАВЛЕНИЕ. Утверждение происходит при использовании параллельного повтора в дополнительном реплика группы доступности SQL Server Always On
    Накопительный пакет обновления 3 для SQL Server 2016
    SQL Server 2016SQL Server 2017 группа доступности Always On Низкая производительность для группы доступности Always On при обработке запроса на чтение ИСПРАВЛЕНИЕ. Always On группы доступности медленно при обработке запроса на чтение в SQL Server
    Накопительный пакет обновления 8 для SQL Server 2017 г.
    Накопительный пакет обновления 1 для SQL Server 2016 с пакетом обновления 2 (SP2)
    Накопительный пакет обновления 9 для SQL Server 2016 с пакетом обновления 1 (SP1)
    SQL Server 2017 группа доступности Always On Улучшено сокращение длительности отработки отказа для группы доступности в SQL Server на Linux Улучшено сокращение длительности отработки отказа для группы доступности в SQL Server на Linux
    Накопительный пакет обновления 8 для SQL Server 2017 г.
    SQL Server 2017 группа доступности Always On Улучшения групп доступности Always On в кластере Pacemaker в SQL Server Улучшения групп доступности Always On в кластере Pacemaker в SQL Server
    Накопительный пакет обновления 8 для SQL Server 2017 г.
    SQL Server 2016 Память Параллельный повтор приводит к высокому использованию памяти ИСПРАВЛЕНИЕ. Параллельный повтор приводит к высокому использованию памяти в SQL Server 2016 по сравнению с SQL Server 2014 или более ранними версиями.
    Накопительный пакет обновления 3 для SQL Server 2016 с пакетом обновления 1 (SP1)
    SQL Server 2016SQL Server 2017 Память sys.dm_exec_cached_plans sp_execute_external_script и dmV вызывают утечку памяти ИСПРАВЛЕНИЕ. Системные хранимые процедуры sp_execute_external_script и sys.dm_exec_cached_plans динамического административного представления вызывают утечку памяти в SQL Server 2017 и 2016 годах
    Накопительный пакет обновления 4 для SQL Server 2017 г.
    Накопительный пакет обновления 8 для SQL Server 2016 с пакетом обновления 1 (SP1)
    SQL Server 2016SQL Server 2017 Память Ошибка нехватки памяти при нехватке виртуального адресного пространства SQL Server процесса Ошибка нехватки памяти при нехватке виртуального адресного пространства процесса SQL Server SQL Server
    Накопительный пакет обновления 4 для SQL Server 2017 г.
    Накопительный пакет обновления 8 для SQL Server 2016 с пакетом обновления 1 (SP1)
    SQL Server 2016 Память Утечка памяти происходит при использовании службы хранилища Azure в SQL Server Утечка памяти происходит при использовании службы хранилища Azure в SQL Server 2014 или 2016 г.
    Накопительный пакет обновления 5 для SQL Server 2016 RTM
    Накопительный пакет обновления 2 для SQL Server 2016 с пакетом обновления 1 (SP1)
    Накопительный пакет обновления 2 для SQL Server 2016
    SQL Server 2016SQL Server 2017 OLTP в памяти Использование больших контрольных точек диска для файловой группы, оптимизированной для памяти ИСПРАВЛЕНИЕ. Использование больших контрольных точек диска происходит для оптимизированной для In-Memory файловой группы во время больших рабочих нагрузок, не относящихся к памяти
    Накопительный пакет обновления 6 для SQL Server 2017 г.
    Накопительный пакет обновления 8 для SQL Server 2016 с пакетом обновления 1 (SP1)
    Накопительный пакет обновления 1 для SQL Server 2016 г.
    SQL Server 2016 OLTP в памяти Количество файлов контрольных точек при вставке данных в оптимизированные для памяти таблицы ИСПРАВЛЕНИЕ. Файлы контрольных точек растут чрезмерно при вставке данных в оптимизированные для памяти таблицы в SQL Server 2016 г.
    Накопительный пакет обновления 2 для SQL Server 2016 с пакетом обновления 1 (SP1)
    Накопительный пакет обновления 4 для SQL Server 2016
    SQL Server 2016SQL Server 2017 OLTP в памяти Восстановление базы данных занимает много времени, если она содержит оптимизированные для памяти таблицы Восстановление базы данных с оптимизированными для памяти таблицами занимает много времени в SQL Server 2017 и 2016 годах
    Накопительный пакет обновления 4 для SQL Server 2017 г.
    Накопительный пакет обновления 7 для SQL Server 2016 с пакетом обновления 1 (SP1)
    SQL Server 2016SQL Server 2017 tempdb Улучшение алгоритма циклического перебора страницы PFS Улучшение алгоритма циклического перебора страницы PFS в SQL Server 2016
    Накопительный пакет обновления 7 для SQL Server 2017 г.
    Накопительный пакет обновления 1 для SQL Server 2016 с пакетом обновления 2 (SP2)
    Накопительный пакет обновления 9 для SQL Server 2016 с пакетом обновления 1 (SP1)
    SQL Server 2016SQL Server 2017 tempdb Проблемы с производительностью возникают в виде PAGELATCH_EX и ожидания PAGELATCH_SH в TempDB(sys.sysobjvalues и sys.sysseobjvalues) Проблемы с производительностью возникают в виде PAGELATCH_EX и ожидания PAGELATCH_SH
    Накопительный пакет обновления 1 для SQL Server 2016 с пакетом обновления 2 (SP2)
    Накопительный пакет обновления 9 для SQL Server 2016 с пакетом обновления 1 (SP1)
    SQL Server 2016SQL Server 2017 tempdb Heavy tempdb contentionTemp table alter, у которого есть именованные ограничения, требует синхронного удаления временной таблицы Интенсивное состязание tempdb происходит в SQL Server 2016 или 2017 г.
    Накопительный пакет обновления 5 для SQL Server 2017 г.
    Накопительный пакет обновления 8 для SQL Server 2016 с пакетом обновления 1 (SP1)
    SQL Server 2017 tempdb PAGELATCH_EX состязания при удалении временных объектов (sys.sysobjvalues) ИСПРАВЛЕНИЕ: PAGELATCH_EX состязания при удалении временных объектов в SQL Server
    Накопительный пакет обновления 5 для SQL Server 2017 г.
    SQL Server 2016 tempdb Увеличение количества состязаний PAGELATCH_EX в sys.sysobjvalues ИСПРАВЛЕНИЕ. Увеличение количества состязаний PAGELATCH_EX в sys.sysobjvalues в SQL Server 2016 г.
    Накопительный пакет обновления 6 для SQL Server 2016 RTM
    Накопительный пакет обновления 2 для SQL Server 2016 с пакетом обновления 1 (SP1)
    SQL Server 2016SQL Server 2017 tempdb Непрямые контрольные точки в базе данных tempdb вызывают ошибку "Планировщик не дает результатов" ИСПРАВЛЕНИЕ. Непрямые контрольные точки базы данных tempdb вызывают ошибку "Планировщик не дает результатов" в SQL Server 2017 и 2016
    Накопительный пакет обновления 1 для SQL Server 2017
    Накопительный пакет обновления 5 для SQL Server 2016 с пакетом обновления 1 (SP1)
    Накопительный пакет обновления 8 для SQL Server 2016
    SQL Server 2016SQL Server 2017 tempdb Рабочие нагрузки, использующие много частых и коротких транзакций, могут потреблять больше ЦП Рабочие нагрузки, использующие много частых и коротких транзакций в SQL Server 2017 и 2016 годах, могут потреблять больше ЦП, чем в SQL Server 2014 г.
    Накопительный пакет обновления 4 для SQL Server 2017 г.
    Накопительный пакет обновления 2 для SQL Server 2016 с пакетом обновления 1 (SP1)
    SQL Server 2016SQL Server 2017 Журнал транзакций Ошибка 9002 при отсутствии достаточного места на диске для критического увеличения журнала KB4087406 — ИСПРАВЛЕНИЕ: ошибка 9002, когда недостаточно места на диске для критического увеличения журналов в SQL Server 2014, 2016 и 2017
    Накопительный пакет обновления 5 для SQL Server 2017 г.
    Накопительный пакет обновления 1 для SQL Server 2016 с пакетом обновления 2 (SP2)
    Накопительный пакет обновления 8 для SQL Server 2016 с пакетом обновления 1 (SP1)
    Накопительный пакет обновления 11 для SQL Server 2014 с пакетом обновления 2 (SP2)
    SQL Server 2016 Кэш безопасности Высокая загрузка ЦП вызывает проблемы с производительностью в SQL Server 2016 с высоким уровнем блокировки для SECURITY_CACHE и CMED_HASH_SET SQLSweet16!, Эпизод 8. Как SQL Server накопительный пакет обновления 2 (CU2) может повысить производительность рабочих нагрузок с высокой степенью параллели KB3195888 . ИСПРАВЛЕНИЕ. Высокая загрузка ЦП вызывает проблемы с производительностью в SQL Server 2016 и 2017
    Накопительный пакет обновления 2 для SQL Server 2016
    SQL Server 2017 хранилище запросов Нарушение доступа происходит, когда хранилище запросов собирает статистику среды выполнения Нарушение доступа, когда хранилище запросов собирает статистику среды выполнения в SQL Server 2017 г.
    Накопительный пакет обновления 5 для SQL Server 2017 г.
    SQL Server 2016 хранилище запросов хранилище запросов автоматическая очистка данных завершается сбоем в выпусках, отличных от Выпуска Enterprise и Developer хранилище запросов автоматическая очистка данных завершается сбоем в выпусках, отличных от выпусков Enterprise и Developer SQL Server 2016 г.
    Накопительный пакет обновления 1 для SQL Server 2016 г.
    SQL Server 2016 хранилище запросов Низкая производительность SQL Server при включении хранилище запросов KB4340759 . ИСПРАВЛЕНИЕ: низкая производительность SQL Server 2016, если включена хранилище запросов
    Накопительный пакет обновления 2 для SQL Server 2016 с пакетом обновления 2 (SP2)

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

    Эти рекомендации не требуют включения других флагов трассировки в качестве параметров запуска, если только они явно не указаны в статье или в этой таблице. Простое применение последнего накопительного обновления или пакета обновления, включающего эти исправления, достаточно для получения преимущества. Если вы используете группу доступности Always On в SQL Server на Linux, обновите SQL Server 2017 до накопительного обновления 8 или более поздней версии, так как в этом обновлении было добавлено несколько улучшений. Примечание Имя cu в столбце Обязательное обновление предоставляет первое накопительное обновление SQL Server, которое устраняет эту проблему. Накопительное обновление содержит все исправления и все обновления, которые были включены в предыдущий выпуск обновления SQL Server. Как отмечалось в обновлениях модели добавочного обслуживания SQL Server, теперь рекомендуется установить последнее накопительное обновление в постоянном упреждающем темпе, чтобы устранить или предотвратить описанные проблемы. Также обратите внимание, что начиная с SQL Server 2017 года была введена современная модель обслуживания для SQL Server, чтобы пакеты обновления больше не стали доступны.

    Сводка изменений или улучшений Дополнительные сведения и ссылки
    SQL и ОС: ознакомьтесь с различными рекомендациями для ОС и SQL Server при развертывании SQL Server на Linux Рекомендации по повышению производительности и рекомендации по настройке для SQL Server на Linux
    Агент SQL Улучшение: агент SQL Server задания могут запускаться без ожидания восстановления всех баз данных агент SQL Server задания могут запускаться без ожидания восстановления всех баз данных в SQL Server 2017 на Linux
    Накопительный пакет обновления 9 для SQL Server 2017 г.
    Хранения Улучшение: включение механизма принудительного сброса в SQL Server 2017 г. Включение механизма принудительной очистки в SQL Server 2017 на Linux
    Накопительный пакет обновления 6 для SQL Server 2017 г.
    Хранения Улучшение: перемещение master базы данных и файла журнала ошибок в другое расположение KB4053439 . Улучшение: перемещение master базы данных и файла журнала ошибок в другое расположение в SQL Server 2017 на Linux
    Накопительный пакет обновления 4 для SQL Server 2017 г.
    AG Улучшение: усовершенствования групп доступности Always On в кластере Pacemaker в SQL Server KB4339875. Улучшения групп доступности Always On в кластере Pacemaker в SQL Server
    Накопительный пакет обновления 8 для SQL Server 2017 г.
    Памяти Улучшение: минимальное ограничение памяти, установленное в 2 ГБ для установки или запуска SQL Server KB4052969 — ИСПРАВЛЕНИЕ. Минимальное ограничение памяти, установленное в 2 ГБ для установки или запуска SQL Server 2017 г.
    Накопительный пакет обновления 2 для SQL Server 2017
    Памяти ИСПРАВЛЕНИЕ. После включения TF 834 фаза увеличения памяти слишком длинна KB4075203 — ИСПРАВЛЕНИЕ. После включения TF 834 в SQL Server 2017 в Linux слишком длительный этап увеличения объема памяти
    Накопительный пакет обновления 4 для SQL Server 2017 г.
    Планирования ИСПРАВЛЕНИЕ. Переносимость и производительность отличаются между сопоставлениями планировщиков Windows и Linux в SQL Server 2017 г. KB4043455 . ИСПРАВЛЕНИЕ. Переносимость и производительность отличаются между сопоставлениями планировщиков Windows и Linux в SQL Server 2017 г.
    Накопительный пакет обновления 1 для SQL Server 2017
    Проверка подлинности AD ИСПРАВЛЕНИЕ. Не удается создать имя входа на основе пользователя, который принадлежит родительскому домену KB4073670 . ИСПРАВЛЕНИЕ. Не удается создать имя входа на основе пользователя, который принадлежит к родительскому домену в SQL Server 2017 в Linux
    Накопительный пакет обновления 4 для SQL Server 2017 г.
    Проверка подлинности AD Обновление: повышение производительности SQL Server за счет ограничения того, с каким KDC можно связаться в географически больших сетях. KB4463314 — обновление повышает производительность SQL Server за счет ограничения того, с каким KDC можно связаться в географически больших сетях
    Накопительный пакет обновления 11 для SQL Server 2017 г.
    Проверка подлинности AD ИСПРАВЛЕНИЕ. Сбой SQL Server при использовании сторонних поставщиков Active Directory KB4466962 . ИСПРАВЛЕНИЕ: SQL Server 2017 аварийно завершает работу при использовании сторонних поставщиков Active Directory
    Накопительный пакет обновления 12 для SQL Server 2017 г.
    TSQL ИСПРАВЛЕНИЕ. Функция NEWSEQUENTIALID создает дубликат GUID после перезапуска SQL Server KB4078097 . ИСПРАВЛЕНИЕ: функция NEWSEQUENTIALID создает дубликат GUID после перезапуска SQL Server 2017 в Linux
    Накопительный пакет обновления 4 для SQL Server 2017 г.
    исправление Connections. Непредвиденное потребление памяти при использовании подключений по протоколу TCP KB4073045 — ИСПРАВЛЕНИЕ. Непредвиденное потребление памяти при использовании подключений по протоколу TCP для SQL Server 2017 в Linux
    Накопительный пакет обновления 4 для SQL Server 2017 г.
    Connections ИСПРАВЛЕНИЕ: ошибка разрешения имен возникает при отключении IPv6 при запуске KB4053392 — ИСПРАВЛЕНИЕ. Ошибка разрешения имен возникает при отключении IPv6 при запуске в SQL Server 2017 в Linux
    Накопительный пакет обновления 2 для SQL Server 2017
    исправление Connections: SQL Server не прослушивает IP-адрес, отличный от параметров, указанных скриптом mssql-conf KB4053393 . ИСПРАВЛЕНИЕ: SQL Server 2017 в Linux не прослушивает IP-адрес, не указанный скриптом mssql-conf
    Накопительный пакет обновления 2 для SQL Server 2017
    Установки ИСПРАВЛЕНИЕ. Сбои при обновлении скриптов при применении cu Ошибки при обновлении SQL Server 2017 CU4 или более поздней версии и не включении агента SQL в Linux
    Накопительный пакет обновления 6 для SQL Server 2017 г.
    исправление Database Mail: Database Mail не удается подключиться к SQL Server, если используется tcp-порт, отличный от используемого по умолчанию KB4100873 . ИСПРАВЛЕНИЕ: Database Mail не удается подключиться к SQL Server 2017 в Linux, если используется TCP-порт, отличный от используемого по умолчанию
    Накопительный пакет обновления 6 для SQL Server 2017 г.
    Контейнер ИСПРАВЛЕНИЕ. Не удается остановить контейнер Docker SQL Server Linux с помощью команды docker stop KB4093805 . ИСПРАВЛЕНИЕ. Не удается остановить контейнер Docker SQL Server Linux с помощью команды docker stop
    Накопительный пакет обновления 5 для SQL Server 2017 г.
    Контейнер ИСПРАВЛЕНИЕ. Ошибка нехватки памяти при выполнении SQL Server в контейнере Docker для Linux KB4347055 . ИСПРАВЛЕНИЕ: ошибка нехватки памяти при запуске SQL Server 2017 в контейнере Docker для Linux
    Накопительный пакет обновления 10 для SQL Server 2017
    AG. Если вы используете пакет Pacemaker 1.1.18-11.el7 или более поздней версии, настройте свойство start-failure-is-fatal KB4229789 — накопительное обновление 7 для SQL Server 2017 г.
    См. раздел Уведомление Pacemaker.
    AG ИСПРАВЛЕНИЕ. Pacemaker может завершить процессы агента ресурсов, когда время ожидания операции истекает KB4460203. ИСПРАВЛЕНИЕ. Pacemaker может завершить процессы агента ресурсов, когда истекает время ожидания операции в SQL Server 2017 Always On группы доступности
    Накопительный пакет обновления 11 для SQL Server 2017 г.
    AG ИСПРАВЛЕНИЕ. Два экземпляра SQL Server являются основным реплика группы доступности. KB4316791. ИСПРАВЛЕНИЕ. Два экземпляра SQL Server являются основным реплика группы доступности в SQL Server
    Накопительный пакет обновления 8 для SQL Server 2017 г.
    AG ИСПРАВЛЕНИЕ. Ненужная отработка отказа при использовании Always On группы доступности KB4056922 . ИСПРАВЛЕНИЕ. Ненужная отработка отказа при использовании группы доступности Always On в SQL Server 2017 в Linux
    Накопительный пакет обновления 3 для SQL Server 2017 г.
    AG ИСПРАВЛЕНИЕ. Pacemaker понижает существующий основной реплика группы доступности Always On и никогда не продвигает новую. KB4076982 . ИСПРАВЛЕНИЕ. Pacemaker понижает существующий основной реплика группы доступности Always On в SQL Server 2017 на Linux и никогда не продвигает новую.
    Накопительный пакет обновления 4 для SQL Server 2017 г.
    AG ИСПРАВЛЕНИЕ. Pacemaker повышает несинхронизированную реплика до основной при использовании Always On AG KB4091722 . ИСПРАВЛЕНИЕ. Pacemaker повышает несинхронизированную реплика до основной при использовании Always On AG в SQL Server 2017 на Linux
    Накопительный пакет обновления 5 для SQL Server 2017 г.
    AG ИСПРАВЛЕНИЕ. Сбой при использовании Always On ag для pacemaker локального реплика до основного KB4230542 . ИСПРАВЛЕНИЕ. При использовании группы доступности Always On в SQL Server 2017 г. продвижение локального реплика в основное сбой при использовании Always On AG
    Накопительный пакет обновления 7 для SQL Server 2017 г.
    AG ИСПРАВЛЕНИЕ. Время ожидания при запуске базы данных, принадлежащее группе доступности KB4316790 . ИСПРАВЛЕНИЕ. Время ожидания запуска базы данных, принадлежащее группе доступности, истекает в SQL Server на Linux
    Накопительный пакет обновления 8 для SQL Server 2017 г.
    AG ИСПРАВЛЕНИЕ. Ненужные отработки отказа происходят, когда экземпляром отказоустойчивого кластера SQL Server или Always On AG управляет Pacemaker. KB4316793. ИСПРАВЛЕНИЕ. Ненужные отработки отказа происходят, когда экземпляр отказоустойчивого кластера SQL Server 2017 или группа доступности Always On управляется Pacemaker.
    Накопительный пакет обновления 8 для SQL Server 2017 г.