Перейти к основному содержанию
 

Накопительное обновление SQL Server 2019 CU16

Microsoft SQL Server 2019

18 апреля 2022 года вышло шестнадцатое накопительное обновление SQL Server 2019 CU16. Build version: 15.0.4223.1. KB5011644.

Это обновление содержит 43 исправления , которые были выданы после выпуска накопительного пакета обновления 15 для SQL Server 2019, и обновляет компоненты в следующих сборках:

  • SQL Server — версия продукта: 15.0.4223.1, версия файла: 2019.150.4223.1
  • Службы Analysis Services — версия продукта: 15.0.35.23, версия файла: 2018.150.35.23

Посмотреть можно здесь:

https://support.microsoft.com/en-gb/topic/kb5011644-cumulative-update-16-for-sql-server-2019-74377be1-4340-4445-93a7-ff843d346896

После применения накопительного пакета обновления потребуется перезагрузка.

Важно: Резервные копии с прозрачным шифрованием данных (TDE), созданные с помощью предыдущих версий накопительного пакета обновления SQL Server 2019, можно восстановить в SQL Server 2019 CU 16 и более поздних версиях.

Однако из-за улучшения формата резервного копирования в SQL Server 2019 CU 16 резервные копии сжатием TDE, созданные с помощью SQL Server 2019 CU 16 или более поздних версий, невозможно восстановить в SQL Server 2019 CU 15 или более ранних версиях.

Известные проблемы с этим обновлением

В SQL Server 2019 с накопительным пакетом обновления 14 (CU14) появилось исправление для устранения неправильных результатов в параллельных планах, возвращаемых встроенными SESSION_CONTEXT. Однако это исправление может привести к дампам нарушения доступа при сбросе сеанса для повторного использования. Чтобы устранить эту проблему, можно отключить исходное исправление и отключить параллелизм для встроенных SESSION_CONTEXT, чтобы избежать неправильных результатов с помощью следующих флагов трассировки:

  • 11042. Этот флаг трассировки отключает параллелизм для встроенных SESSION_CONTEXT.
  • 9432 — этот флаг трассировки отключает исправление, введенное в накопительный пакет обновления 14 (CU14) для SQL Server 2019.

Корпорация Майкрософт работает над устранением этой проблемы и будет доступна в будущем cu.

Исправления

Справочник по ошибкам

Номер статьи базы знаний

Описание

Область исправления

Платформа

14577537

 

В SQL Server 2019 Master Data Services дочерние узлы не открываются в производной иерархии, когда дочерняя сущность соединена с рекурсивной иерархией.

Data Quality Services (DQS)

Windows

14396500

 

После AlwaysOn_Health накопительного обновления SQL Server STARTUP_STATE не устанавливается значение ON.

Высокий уровень доступности

Windows

14507656

 

Функция sys.fn_hadr_backup_is_preferred_replica результаты на первичной или вторичной репликах групп доступности с масштабированием чтения (Cluster_Type=None) при запуске на автономных компьютерах или узлах кластера.

Высокий уровень доступности

Windows

14549500

 

Процесс восстановления базы данных выбирается в качестве получателя взаимоблокировки при отработке отказа группы доступности (AG) при определенных обстоятельствах. Создается следующее сообщение об ошибке:

<dateTime> ошибка: 1205, серьезность: 13, состояние: 51.
<dateTime> Transaction (Process ID n) was deadlocked on lock resources with another process and has been choseed as the deadlock victim. Перезапустите транзакцию.

Высокий уровень доступности

Windows

14566765

 

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

Высокий уровень доступности

Windows

14660934

 

Устраняет проблемы с остановленным портом завершения ввода-вывода (IOCP), когда в базе данных группы доступности настроен активно используемый брокер служб.

Высокий уровень доступности

Windows

14332252

 

В SQL Server 2019, использующем XTP UserDB для промежуточных таблиц, постоянно растет тенденция "VARHEAP\Внутренняя куча хранилища" в dm_db_xtp_memory_consumers , что приводит к ошибкам OOM/41805 с течением времени и требует упреждающего перезапуска или отработки отказа для сохранения стабильности.

In-Memory OLTP

Windows

14508625

 

Улучшает динамическое административное представление для отладки проблем нехватки памяти.

In-Memory OLTP

Windows

14535149

 

Memory-Optimized Метаданные TempDB продолжают потреблять память в VARHEAP: распределитель страниц LOB, что приводит к исключениям нехватки памяти (OOM), таким как ошибка 701 или FAIL_PAGE_ALLOCATION.

In-Memory OLTP

Windows

14617266

 

Поддерживает более гибкие операции очистки и слияния, изменяя In-Memory во время операций восстановления.

In-Memory OLTP

Windows

14617331

 

Улучшает время отклика программы Sqldumpr.exe, когда объекты в памяти используются в SQL Server или когда-то существовали.

In-Memory OLTP

Все

14662889

 

Ошибка утверждения возникает в базе данных tempdb во время отката транзакций и активирует завершение работы сервера. Создается следующий файл дампа:

<DateTime> **Поток дампа — spid = 0, EC = 0x000004849143B870
<DateTime> ***Stack Dump, отправляемый в FilePath\FileName
<DateTime> * ***<DateTime> *
<DateTime> * BEGIN STACK DUMP:
<dateTime> * DateTime
<DateTime> *
<DateTime> * Расположение: FilePath\FileName
<DateTime> * Выражение: Dependencies.CommitDepCountOut >= 1
<DateTime> * SPID: 3984
<DateTime> * Идентификатор процесса: ProcessID
<DateTime> *
<DateTime> * Входной буфер 26 байт —
<DateTime> * ‰ 16 00 00 00 12 00 00 00 02 00 89 01 00 00 90 0f 00 00
<DateTime> * 01 00 00 00 07 00 00 00
<DateTime> SQL Server Assertion: File: < FilePath\FileName >, line=LineNumber Failed Assertion = 'Dependencies.CommitDepCountOut >= 1'. Эта ошибка может быть связана с временем. Если ошибка сохраняется после повторного запуска инструкции, используйте инструкцию DBCC CHECKDB, чтобы проверить структурную целостность базы данных, или перезапустите сервер, чтобы убедиться, что структуры данных в памяти не повреждены.
<dateTime>: 3624, серьезность: 20, состояние: 1.
<DateTime> сбой проверки системного утверждения. Дополнительные сведения см. в журнале ошибок SQL Server. Как правило, сбой утверждения вызван ошибкой программного обеспечения или повреждением данных. Чтобы проверить наличие повреждения базы данных, попробуйте выполнить инструкцию DBCC CHECKDB. Если вы согласились отправлять дампы в корпорацию Майкрософт во время установки, мини-дамп будет отправлен в корпорацию Майкрософт. Обновление может быть доступно корпорацией Майкрософт в последнем пакете обновления или в исправлении из службы технической поддержки.
<dateTime>: 3314, серьезность: 21, состояние: 3.
<DateTime> При отмене операции, зарегистрированной в базе данных DatabaseName (страница (1:139), при наличии) произошла ошибка с идентификатором записи журнала (3692:89591460:155). Как правило, конкретный сбой регистрируется ранее как ошибка в журнале ошибок операционной системы. Восстановите базу данных или файл из резервной копии или восстановите базу данных.

In-Memory OLTP

Windows

14694104

 

Сбой дампа памяти и утверждения Dependencies.CommitDepCountOut >= 1 может произойти после отката транзакции, если включена база данных tempdb в памяти.

In-Memory OLTP

Windows

14669019

 

Удаляет log4j2, используемый службами SQL Server 2019 Integration Services (SSIS), чтобы избежать потенциальных проблем безопасности.

Integration Services

Все

14621802

 

Служебная программа sqlcmd аварийно завершает работу, когда параметр batch_terminator -c имеет значение ";" в SQL Server 2019. 

Средства управления

Windows

14669436

 

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

Подключение SQL

Windows

14541295

5012964

Улучшение. Добавление XEvent для отслеживания принудительного и отменяемого пользовательского плана вручную

Ядро SQL

Все

14576382

5014047

Улучшение. Сделайте политику укрупнения блокировки таблицы отслеживания изменений той же, что и базовая таблица

Ядро SQL

Windows

14689800

5014136

Улучшение. Обеспечение доступности пакетов CAB службы машинного обучения, совместимых с EO, для SQL Server 2019

Ядро SQL

Все

14711983

5014137

Улучшение. Обеспечение доступности пакета SDK Для Java для SQL Server 2019 совместимого с EO пакета SDK для Microsoft Extensibility

Ядро SQL

Все

13324042

4530955

Исправление. Ошибка 18456 возникает при выполнении dmv-запросов к экземпляру SQL Server 2019 или 2017 после перестроения системных баз данных.

Ядро SQL

Все

14333094

5014298

ИСПРАВЛЕНИЕ. Ошибка 3241 возникает во время выполнения инструкции RESTORE LOG или RESTORE DATABASE

Ядро SQL

Windows

14487676

4538688

ИСПРАВЛЕНИЕ. В SQL Server 2019 возникает серьезное состязание за спин-блокировку

Ядро SQL

Все

14662671

5013391

ИСПРАВЛЕНИЕ. Удаление средства adutil из SQL Server 2019

Ядро SQL

Linux

14235719

 

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

<DateTime> были< IOCount >невыровненных операций ввода-вывода журнала, которые требуют возврата к синхронным ввода-выводам.  Текущий операции ввода-вывода в файле< FilePath>.

Ядро SQL

Windows

14332258

 

База данных зависает во время резервного копирования VSS, но никогда не размывает операции ввода-вывода. Это может привести к времени ожидания кратковременной блокировки.

Ядро SQL

Windows

14506574

 

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

Ядро SQL

Все

14520366

 

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

Ошибка:17892, серьезность: 20, состояние: 1.

Не удалось войти в систему для входа <LoginName> из-за выполнения триггера.

Ядро SQL

Windows

14522124

 

Удаление временных таблиц в некоторых редких случаях приводит к неразрешенных взаимоблокировке и дампу.

Ядро SQL

Windows

14555263

 

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

Ядро SQL

Windows

14558430

 

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

Ядро SQL

Все

14569908

 

Сбой утверждения, lck_sufficient (lckMode, LCK_M_IX) || lck_sufficient (lckMode, LCK_M_BU) происходит при использовании ускоренного восстановления базы данных (ADR).

Ядро SQL

Все

14573042

 

Восстановление из сжатой резервной копии, содержащего объекты файлового потока, случайным образом завершается сбоем, если процесс выполняется через клиент интерфейса виртуального устройства (VDI). Вот сообщение об ошибке: 

Msg 3241, уровень 16, состояние 18, строка <номер строки>

Семейство носителей на устройстве "<имени файла резервной копии>" имеет неправильный формат. SQL Server не может обработать это семейство носителей.

Непредвиденное завершение: x80770004

Ядро SQL

Windows

14576308

 

Вызов CMEDScan::EvaluateCmpResult для оценки предикатов фильтра для текущего сканирования метаданных пропускает предикат NE, что вызывает исключение INVALID_SWITCH_VALUE.

Ядро SQL

Windows

14579161

 

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

Обнаружен конфликт типа Delete-Update на одноранговом узлу 1 между одноранговым узлом 100 (входящей), идентификатором транзакции <tranid> и одноранговым (NULL) (на диске), идентификатором транзакции (NULL) для таблицы <TableName>с первичными ключами): значениями PK, Текущая версия "(null)", предварительная версия "(null)" и <VersionNumber>.

Ядро SQL

Windows

14608912

 

Предоставляет параметр ldaphostcanon с помощью средства mssql-conf, чтобы вам не нужно было вручную редактировать файл mssql.conf, чтобы включить или отключить ldaphostcanon.

Ядро SQL

Linux

14618099

 

Проблема и дамп "Неуголевого планировщика" возникают во время операции резервного копирования из-за одновременных обновлений свободного места на странице (PFS).

Ядро SQL

Все

14623946

 

Добавляет два новых расширенных события ( iam_page_range_cache_invalidationи iam_page_range_cache_population, чтобы зафиксировать соответственно недействительное и заполнение кэша диапазона диапазона индекса (IAM).

Ядро SQL

Все

14654659

4538581

ИСПРАВЛЕНИЕ. Проблемы с встраиванием скалярных определяемых пользователем функций в SQL Server 2019

Производительность SQL

Все

14507658

 

SQL Server отключает сеанс, когда он получает внимание и INTERLEAVED_EXECUTION_TVF включен .

Производительность SQL

Windows

14507662

 

Обработчик запросов не может создать план запроса, если указание USE PLAN указывает план запроса с левым внешним соединением и внутренним соединением.

Производительность SQL

Windows

14670801

 

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

Msg 8624, уровень 16, состояние 21, процедура <ProcedureName>, <LineNumber> [начальная строка пакетной службы 0]
Внутренняя ошибка обработчика запросов: обработчику запросов не удалось создать план запроса. Для получения дополнительных сведений обратитесь в службу поддержки клиентов. 

Производительность SQL

Windows

14516287

 

Представление, созданное в таблице с XML-индексом, не может вернуть правильный результат из-за отсутствия "%" в предикате LIKE для столбцов, скрытых для xml_index_nodes таблицы .

XML

Все

Теги