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
Посмотреть можно здесь:
После применения накопительного пакета обновления потребуется перезагрузка.
Важно: Резервные копии с прозрачным шифрованием данных (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.
Исправления
Справочник по ошибкам | Номер статьи базы знаний |
Описание |
Область исправления | Платформа |
---|---|---|---|---|
В SQL Server 2019 Master Data Services дочерние узлы не открываются в производной иерархии, когда дочерняя сущность соединена с рекурсивной иерархией. | Data Quality Services (DQS) | Windows | ||
После AlwaysOn_Health накопительного обновления SQL Server STARTUP_STATE не устанавливается значение ON. | Высокий уровень доступности | Windows | ||
Функция sys.fn_hadr_backup_is_preferred_replica результаты на первичной или вторичной репликах групп доступности с масштабированием чтения (Cluster_Type=None) при запуске на автономных компьютерах или узлах кластера. | Высокий уровень доступности | Windows | ||
Процесс восстановления базы данных выбирается в качестве получателя взаимоблокировки при отработке отказа группы доступности (AG) при определенных обстоятельствах. Создается следующее сообщение об ошибке:
<dateTime> ошибка: 1205, серьезность: 13, состояние: 51. |
Высокий уровень доступности | Windows | ||
Ошибка нехватки памяти возникает, когда вы часто создаете резервную копию журнала, а объем украденной памяти сервера увеличивается на синхронной вторичной реплике в группах доступности. | Высокий уровень доступности | Windows | ||
Устраняет проблемы с остановленным портом завершения ввода-вывода (IOCP), когда в базе данных группы доступности настроен активно используемый брокер служб. | Высокий уровень доступности | Windows | ||
В SQL Server 2019, использующем XTP UserDB для промежуточных таблиц, постоянно растет тенденция «VARHEAP\Внутренняя куча хранилища» в dm_db_xtp_memory_consumers , что приводит к ошибкам OOM/41805 с течением времени и требует упреждающего перезапуска или отработки отказа для сохранения стабильности. | In-Memory OLTP | Windows | ||
Улучшает динамическое административное представление для отладки проблем нехватки памяти. | In-Memory OLTP | Windows | ||
Memory-Optimized Метаданные TempDB продолжают потреблять память в VARHEAP: распределитель страниц LOB, что приводит к исключениям нехватки памяти (OOM), таким как ошибка 701 или FAIL_PAGE_ALLOCATION. | In-Memory OLTP | Windows | ||
Поддерживает более гибкие операции очистки и слияния, изменяя In-Memory во время операций восстановления. | In-Memory OLTP | Windows | ||
Улучшает время отклика программы Sqldumpr.exe, когда объекты в памяти используются в SQL Server или когда-то существовали. | In-Memory OLTP | Все | ||
Ошибка утверждения возникает в базе данных tempdb во время отката транзакций и активирует завершение работы сервера. Создается следующий файл дампа:
<DateTime> **Поток дампа — spid = 0, EC = 0x000004849143B870 |
In-Memory OLTP | Windows | ||
Сбой дампа памяти и утверждения Dependencies.CommitDepCountOut >= 1 может произойти после отката транзакции, если включена база данных tempdb в памяти. | In-Memory OLTP | Windows | ||
Удаляет log4j2, используемый службами SQL Server 2019 Integration Services (SSIS), чтобы избежать потенциальных проблем безопасности. | Integration Services | Все | ||
Служебная программа sqlcmd аварийно завершает работу, когда параметр batch_terminator -c имеет значение «;» в SQL Server 2019. | Средства управления | Windows | ||
Массовая вставка блокируется, когда блокировка целевой таблицы удерживается другим сеансом, а сеанс массовой вставки остается в SQL Server до тех пор, пока ее блокировка не будет освобождена, даже если клиентское приложение отключается или завершает работу. Эта проблема приводит к утечке сеанса и блокировке других запросов, если количество утечек слишком велико. | Подключение SQL | Windows | ||
5012964 | Улучшение. Добавление XEvent для отслеживания принудительного и отменяемого пользовательского плана вручную | Ядро SQL | Все | |
5014047 | Улучшение. Сделайте политику укрупнения блокировки таблицы отслеживания изменений той же, что и базовая таблица | Ядро SQL | Windows | |
5014136 | Улучшение. Обеспечение доступности пакетов CAB службы машинного обучения, совместимых с EO, для SQL Server 2019 | Ядро SQL | Все | |
5014137 | Улучшение. Обеспечение доступности пакета SDK Для Java для SQL Server 2019 совместимого с EO пакета SDK для Microsoft Extensibility | Ядро SQL | Все | |
4530955 | Исправление. Ошибка 18456 возникает при выполнении dmv-запросов к экземпляру SQL Server 2019 или 2017 после перестроения системных баз данных. | Ядро SQL | Все | |
5014298 | ИСПРАВЛЕНИЕ. Ошибка 3241 возникает во время выполнения инструкции RESTORE LOG или RESTORE DATABASE | Ядро SQL | Windows | |
4538688 | ИСПРАВЛЕНИЕ. В SQL Server 2019 возникает серьезное состязание за спин-блокировку | Ядро SQL | Все | |
5013391 | ИСПРАВЛЕНИЕ. Удаление средства adutil из SQL Server 2019 | Ядро SQL | Linux | |
Восстановление журналов транзакций из сжатой резервной копии базы данных с поддержкой TDE может привести к тому, что в журнал ошибок SQL Server будет заносится сообщение о неправильном вводе-выводе:
<DateTime> были< IOCount >невыровненных операций ввода-вывода журнала, которые требуют возврата к синхронным ввода-выводам. Текущий операции ввода-вывода в файле< FilePath>. |
Ядро SQL | Windows | ||
База данных зависает во время резервного копирования VSS, но никогда не размывает операции ввода-вывода. Это может привести к времени ожидания кратковременной блокировки. | Ядро SQL | Windows | ||
Дамп нарушения доступа возникает, когда запрос выполняется в течение длительного времени параллельно и пытается определить версию группы строк для считывания определенных транзакций. | Ядро SQL | Все | ||
Триггер входа в систему может неожиданно завершиться сбоем для подключений в пуле, даже если условия не выполняются во время сброса подключения, и вызывает следующую ошибку:
Ошибка:17892, серьезность: 20, состояние: 1. Не удалось войти в систему для входа <LoginName> из-за выполнения триггера. |
Ядро SQL | Windows | ||
Удаление временных таблиц в некоторых редких случаях приводит к неразрешенных взаимоблокировке и дампу. | Ядро SQL | Windows | ||
Нарушение доступа возникает, если запрос к sys.database_scoped_configurations ожидает общей блокировки базы данных, а другой поток удерживает монопольную блокировку для удаления той же базы данных. | Ядро SQL | Windows | ||
При выполнении инструкции DBCC CHECKDB при использовании графовой базы данных SQL Server с ограничениями ребер будут отображаться сообщения об ошибках повреждения. | Ядро SQL | Все | ||
Сбой утверждения, lck_sufficient (lckMode, LCK_M_IX) || lck_sufficient (lckMode, LCK_M_BU) происходит при использовании ускоренного восстановления базы данных (ADR). | Ядро SQL | Все | ||
Восстановление из сжатой резервной копии, содержащего объекты файлового потока, случайным образом завершается сбоем, если процесс выполняется через клиент интерфейса виртуального устройства (VDI). Вот сообщение об ошибке:
Msg 3241, уровень 16, состояние 18, строка <номер строки> Семейство носителей на устройстве «<имени файла резервной копии>» имеет неправильный формат. SQL Server не может обработать это семейство носителей. Непредвиденное завершение: x80770004 |
Ядро SQL | Windows | ||
Вызов CMEDScan::EvaluateCmpResult для оценки предикатов фильтра для текущего сканирования метаданных пропускает предикат NE, что вызывает исключение INVALID_SWITCH_VALUE. | Ядро SQL | Windows | ||
Предположим, что у вас есть таблицы с данными на одноранговых узлах, а затем вы настраивали одноранговую публикацию с помощью политики обнаружения конфликтов последнего модуля записи. Агент распространителя возникает следующий конфликт, если удалить строку, которая была представлена до создания публикации:
Обнаружен конфликт типа Delete-Update на одноранговом узлу 1 между одноранговым узлом 100 (входящей), идентификатором транзакции <tranid> и одноранговым (NULL) (на диске), идентификатором транзакции (NULL) для таблицы <TableName>с первичными ключами): значениями PK, Текущая версия «(null)», предварительная версия «(null)» и <VersionNumber>. |
Ядро SQL | Windows | ||
Предоставляет параметр ldaphostcanon с помощью средства mssql-conf, чтобы вам не нужно было вручную редактировать файл mssql.conf, чтобы включить или отключить ldaphostcanon. | Ядро SQL | Linux | ||
Проблема и дамп «Неуголевого планировщика» возникают во время операции резервного копирования из-за одновременных обновлений свободного места на странице (PFS). | Ядро SQL | Все | ||
Добавляет два новых расширенных события ( iam_page_range_cache_invalidationи iam_page_range_cache_population, чтобы зафиксировать соответственно недействительное и заполнение кэша диапазона диапазона индекса (IAM). | Ядро SQL | Все | ||
4538581 | ИСПРАВЛЕНИЕ. Проблемы с встраиванием скалярных определяемых пользователем функций в SQL Server 2019 | Производительность SQL | Все | |
SQL Server отключает сеанс, когда он получает внимание и INTERLEAVED_EXECUTION_TVF включен . | Производительность SQL | Windows | ||
Обработчик запросов не может создать план запроса, если указание USE PLAN указывает план запроса с левым внешним соединением и внутренним соединением. | Производительность SQL | Windows | ||
Выполнение запроса, в котором план содержит адаптивное соединение, может завершиться ошибкой со следующей ошибкой:
Msg 8624, уровень 16, состояние 21, процедура <ProcedureName>, <LineNumber> [начальная строка пакетной службы 0] |
Производительность SQL | Windows | ||
Представление, созданное в таблице с XML-индексом, не может вернуть правильный результат из-за отсутствия «%» в предикате LIKE для столбцов, скрытых для xml_index_nodes таблицы . |
XML |
Все |
Материал распространяется по лицензии CC-BY-SA