KB5008996 — накопительный пакет обновления 15 для SQL Server 2019
Дата выпуска:
27.01.2022
Версия:
15.0.4198.2
Аннотация
В этой статье описывается накопительный пакет обновления 15 (CU15) для Microsoft SQL Server 2019. Это обновление содержит 36 исправлений, выпущенных после выпуска накопительного обновления 14 SQL Server 2019, и обновляет компоненты в следующих сборках:
-
SQL Server — версия продукта: 15.0.4198.2, версия файла: 2019.150.4198.2
-
Analysis Services — версия продукта: 15.0.35.22, версия файла: 2018.150.35.22
Известные проблемы в этом обновлении
SQL Server 2019 CU14 появилось исправление для устранения неправильных результатов в параллельных планах, возвращаемых встроенными SESSION_CONTEXT. Однако это исправление может привести к файлам дампа нарушения доступа при сбросе сеанса для повторного использования. Чтобы устранить эту проблему, можно отключить исходное исправление и отключить параллелизм для встроенных SESSION_CONTEXT, чтобы избежать неправильных результатов. Для этого используйте следующие флаги трассировки:
-
11042 — этот флаг трассировки отключает параллелизм для встроенных SESSION_CONTEXT.
-
9432 — этот флаг трассировки отключает исправление, введенное в SQL Server 2019 CU14.
Корпорация Майкрософт работает над исправлением этой проблемы, которое будет доступно в будущем cu.
Улучшения и исправления, включенные в это накопительное обновление
Доступна скачиваемая книга Excel, содержащая сводный список сборок и их текущий жизненный цикл поддержки. Файл Excel также содержит подробные списки исправлений для SQL Server 2019 и SQL Server 2017. Щелкните, чтобы скачать этот файл Excel.
Примечание: На отдельные записи в следующей таблице можно ссылаться непосредственно через закладку. Если в таблице выбран любой идентификатор ссылки на ошибку, в URL-адрес добавляется тег закладки в формате #bkmk_NNNNNNNN. Затем вы можете поделиться этим URL-адресом с другими пользователями, чтобы они могли перейти непосредственно к нужному исправлению в таблице.
Дополнительные сведения об исправленных ошибках и улучшениях, включенных в это накопительное обновление, см. в следующих статьях базы знаний Майкрософт.
Справочник по ошибкам |
Номер статьи базы знаний |
Описание |
Область исправления |
Платформа |
|
---|---|---|---|---|---|
Устранена проблема, из-за которой функция AVERAGEX(CURRENTGROUP()) возвращала неверный результат, близкий к 0, если к мере в запросе DAX не добавлено значение 0.0. |
Службы аналитики |
Windows |
|||
Устранена проблема, из-за которой подсказка имени столбца не отображалось в SQL Server 2019 Master Data Services (MDS) |
Data Quality Services (DQS) |
Windows |
|||
Устранена проблема с несогласованными данными при добавлении даты между последним днем 1899 г. и первым днем марта 1900 г. в надстройке MDS для Excel в SQL Server 2019 г. |
Data Quality Services (DQS) |
Windows |
|||
5010555 |
Улучшение. Добавление использования подписанных сертификатов с несколькими DNS-именами |
Высокий уровень доступности |
Все |
||
Добавлено улучшение записи sp_server_diagnostics XEvent в сеансе XEvent AlwaysOn_health, когда state is 3 (ERROR) для диагностики событий работоспособности HADR |
Высокий уровень доступности |
Windows |
|||
Добавляет ход восстановления в журналы ошибок SQL Server в SQL Server 2019 г. так же, как и в ходе восстановления. |
Высокий уровень доступности |
Windows |
|||
Устранена проблема, из-за которой при использовании Always On групп доступности в сетях с высокой задержкой в SQL Server 2019 г. сбой проверочного утверждения на дополнительных реплика. В журнале ошибок может отображаться следующий сбой утверждения: Утверждение: File: <"e:\\b\\s3\\sources\\sql\\ntdbms\\storeng\\dfs\\trans\\lsnlocmap.cpp">, line=358 Failed Assertion = 'pos - pndx < map->EntryCount' |
Высокий уровень доступности |
Все |
|||
Исправляет ошибку, возникающую после отработки отказа распределенной группы доступности, которая пытается подключиться к дополнительному прослушивателю группы доступности с намерением приложения, которому задано значение READ ONLY. |
Высокий уровень доступности |
Windows |
|||
Исправлена следующая ошибка нехватки памяти, возникающая во время In-Memory оперативной обработки транзакций (OLTP), если собственные процедуры приложения обновляют таблицы со столбцами больших объектов (LOB) и не указывают столбцы LOB в списке UPDATE: <DateTime> запретить выделение страниц для базы данных Retail из-за нехватки памяти в пуле ресурсов IMOLTP. |
In-Memory OLTP |
Все |
|||
Устранена проблема, из-за которой распределенное воспроизведение клиент мог завершиться ошибкой с необработанным исключением. Это исправление предназначено для клиента распределенное воспроизведение, выпущенного с SQL Server 2019 г. Ниже приведена ошибка, возникаемая в выходном файле или файле журнала.
Datetime OPERATIONAL [Common] Возникает необработанное исключение. [Код исключения = 3221225477] |
Средства управления |
Windows |
|||
Исправлена проблема, из-за которой задача сжатия базы данных в планах обслуживания не работала в SQL Server 2019 г. |
Средства управления |
Windows |
|||
Устранена проблема, из-за которой установка исправлений накопительного обновления (CU) завершается сбоем со следующим сообщением, если для каталога данных по умолчанию задано значение ХРАНИЛИЩЕ BLOB-ОБЪЕКТОВ AZURE URL-адрес: Формат заданного пути не поддерживается. Тип исключения System.NotSupportedException Примечание. Чтобы обойти эту проблему, можно изменить каталог данных по умолчанию на локальный каталог и повторно запустить исправление SQL. |
Установка & установки |
Windows |
|||
5010234 |
ИСПРАВЛЕНИЕ. Переполнение буфера, когда буфер данных охватывает несколько пакетов SNI |
Подключение SQL |
Windows |
||
5010246 |
Ядро SQL |
Linux |
|||
5008647 |
Улучшение: добавлены служебные программы mssql-conf и adutil в SQL Server 2019 г. |
Ядро SQL |
Linux |
||
Добавлено улучшение для повышения безопасности ключей компьютера, позволяя изменить расположение ключа компьютера по умолчанию на пользовательское с помощью параметров шифрования уровня абстракции платформы SQL (PAL). |
Ядро SQL |
Linux |
|||
5010653 |
ИСПРАВЛЕНИЕ. Повреждение базы данных после создания внешней библиотеки в SQL Server 2019 г. |
Ядро SQL |
Все |
||
Добавлено улучшение записи дампов памяти при непредвиденных сбоях в SQL Server 2019 в Linux |
Ядро SQL |
Linux |
|||
Устранена проблема, из-за которой различные результаты преобразования отображались в таблицах базы данных издателя и подписчика при использовании функции ASCII для преобразования столбца. Дополнительные сведения см. в статье Функция ASCII возвращает различные результаты в таблицах баз данных Publisher и Подписчика. |
Ядро SQL |
Windows |
|||
Устранена проблема, из-за которой трассировка по умолчанию в Linux переворачена до максимального размера в 20 МБ. |
Ядро SQL |
Linux |
|||
Устранена проблема, из-за которой фильтруемый индекс повреждает после удаления вычисляемого столбца в той же таблице, а повреждения отфильтрованного индекса сообщаются как ошибки 8951 и 8955 при выполнении инструкции DBCC CHECKTABLE WITH EXTENDED_LOGICAL_CHECKS |
Ядро SQL |
Windows |
|||
Устранена проблема, из-за которой ошибка java.nio.BufferOverflowException возникает при использовании внешних таблиц PolyBase для запроса данных из Hadoop. Примечание. Эта ошибка возникает при запросе из файла со столбцами типа varchar или nvarchar с шириной более 256 символов. |
Ядро SQL |
Все |
|||
Устранена проблема с освобождением памяти при выполнении пространственного метода STDistance при использовании пространственного индекса. Перед исправлением использование памяти MEMORYCLERK_SOSNODE постепенно увеличивалось, пока не будет занята вся доступная память. Примечание. Это исправление требует применения флага трассировки 8119. Флаг можно включить с помощью DBCC TRACEON. Однако рекомендуется применять его в качестве параметра запуска, чтобы не удалять его при перезапуске SQL Server. |
Ядро SQL |
Windows |
|||
Устранена проблема, из-за которой функция dm_db_page_info могла записывать ложные поврежденные записи страниц в таблице suspect_pages при вызове функции для файла журнала транзакций. |
Ядро SQL |
Windows |
|||
Устранена проблема, из-за которой выходные данные sp_pkeys KEY_SEQ столбца не соответствуют упорядочению столбцов, определенному в первичном ключе. |
Ядро SQL |
Windows |
|||
Исправлена проблема с учетом зафиксированной памяти, из-за которой в некоторых случаях ошибка FAIL_PAGE_ALLOCATION может произойти через несколько дней после запуска служб SQL Server в Linux. |
Ядро SQL |
Linux |
|||
Исправлено нарушение доступа, возникающее при использовании FileTable в SQL Server 2019 г. |
Ядро SQL |
Windows |
|||
Исправлено нарушение доступа sqldk! StringVPrintfWorkerW, который возникает во время компиляции запроса для динамических административных представлений (DMV) sys.dm_os_ring_buffers |
Ядро SQL |
Windows |
|||
Устранена проблема с нехваткой памяти на уровне системы, которая возникает, когда SQL Server фиксирует память, превышающую максимальный объем памяти сервера в модели памяти с блокировкой страниц в памяти. Примечание. Чтобы включить это исправление, установите флаг трассировки запуска 8121. |
Ядро SQL |
Windows |
|||
Исправлена следующая ошибка, возникающая при резервном копировании базы данных с помощью интерфейса виртуального устройства (VDI) в контейнере Docker ubuntu, установленном SQL Server 2019 г.: Host_515697bb-6009-4018-b373-50c871ed736c_SQLVDIMemoryName_0: ClientBufferAreaManager::SyncWithGlobalTable: Open(hBufferMemory): ошибка 2Host_515697bb-6009-4018-b373-50c871ed736c_SQLVDIMemoryName_0: TriggerAbort: invoked: error 0Host_515697bb-6009-4018-b373-50c871ed736c_SQLVDIMemoryName_0: TriggerAbort: ChannelSem: error 2Features, возвращенные SQL Server: 0x10000 Открытие устройства. |
Ядро SQL |
Linux |
|||
5009753 |
ИСПРАВЛЕНИЕ. Физические операции чтения учитываются дважды для опережающего чтения |
Производительность SQL |
Все |
||
Исправлена следующая ошибка 104, возникающая при использовании скалярной функции User-Defined (UDF) lnlining в предложении ORDER BY во время компиляции запроса с оператором UNION: Msg 104, Level 16, State 1, Line <LineNumber> |
Производительность SQL |
Все |
|||
Исправляет утверждение в CQPOnDemandTask::ExecuteQPJob, если включена статистика автоматического асинхронного обновления. В журнале ошибок может отображаться следующий сбой утверждения: Утверждение: File: <sosmemobj.cpp>, line=2774 Failed Assertion = 'pvb->FLargeAlloc () == FALSE' |
Производительность SQL |
Windows |
|||
Устранена проблема, из-за которой конкретный оператор для компиляции в хранимых процедурах казалось "завис" и отображал sqlsource_transform до вмешательства вручную. |
Производительность SQL |
Windows |
|||
Исправлен параллельный запрос, выполняемый в пакетном режиме, который может привести к нарушению доступа и дампе памяти после установки CU 14. |
Производительность SQL |
Windows |
|||
Устранено нарушение доступа, возникающее в CXPort::Close после использования SQL Server 2019 Накопительный пакет обновления 14 (CU14) |
Производительность SQL |
Windows |
Как получить или скачать этот или последний накопительный пакет обновления
В Центре загрузки Майкрософт доступно следующее обновление:
Скачайте последний накопительный пакет обновления для SQL Server 2019 г.
Примечания:
-
Центр загрузки Майкрософт всегда будет представлять последнюю версию SQL Server 2019 CU.
-
Если страница загрузки не отображается, обратитесь в службу поддержки майкрософт, чтобы получить накопительный пакет обновления.
В каталоге Центра обновления Майкрософт доступно следующее обновление:
Скачайте накопительный пакет обновления для SQL Server 2019 CU 15
Примечания:
-
Каталог Центра обновления Майкрософт содержит этот SQL Server 2019 CU и ранее выпущенный SQL Server выпуска 2019 CU.
-
Этот накопительный пакет обновления также доступен через Windows Server Update Services (WSUS).
-
Рекомендуется всегда устанавливать последнее доступное накопительное обновление.
Чтобы обновить SQL Server 2019 в Linux до последней версии cu, сначала необходимо настроить репозиторий накопительных обновлений. Затем обновите пакеты SQL Server с помощью соответствующей команды update для конкретной платформы.
Инструкции по установке и прямые ссылки на загрузки пакетов CU см. в заметках о выпуске SQL Server 2019.
Сведения об обновлении microsoft SQL Server 2019 Кластеры больших данных (BDC) в Linux до последней версии CU см. в руководстве по развертыванию Кластеры больших данных.
Начиная с SQL Server 2019 с накопительным пакетом обновления 1 (CU1) можно выполнять обновления на месте для Кластеры больших данных из рабочих поддерживаемых выпусков (SQL Server 2019 GDR1). Дополнительные сведения см. в статье Обновление SQL Server Кластеры больших данных.
Дополнительные сведения см. в заметках о выпуске Кластеры больших данных.
Сведения о файлах
Вы можете проверить скачивание, вычислив хэш файлаSQLServer2019-KB5008996-x64.exe с помощью следующей команды:
certutil -hashfile SQLServer2019-KB5008996-x64.exe SHA256
Имя файла |
Хэш SHA256 |
---|---|
SQLServer2019-KB5008996-x64.exe |
503A17BDCACD1E02FF1E6EE673E6F1EEDB0DAF674CAF4FAFFE607FDC4D230190 |
Доступна скачиваемая книга Excel, содержащая сводный список сборок и их текущий жизненный цикл поддержки. Файл Excel также содержит подробные списки исправлений для SQL Server 2019 и SQL Server 2017. Щелкните, чтобы скачать этот файл Excel.
Английская версия этого пакета содержит атрибуты файла (или более поздние атрибуты файлов), перечисленные в следующей таблице. Дата и время для файлов указаны в формате UTC. При просмотре сведений о файлах выполняется перевод соответствующих значений в местное время. Чтобы узнать разницу между временем UTC и местным временем, откройте вкладку Часовой пояс элемента Дата и время панели управления.
Версии на основе x64 службы Analysis Services SQL Server 2019
SQL Server 2019 Database Services Common Core
sql_dreplay_client SQL Server 2019 г.
SQL Server 2019 sql_dreplay_controller
Базовый экземпляр служб баз данных SQL Server 2019 г.
SQL Server 2019 Database Services Core Shared
SQL Server 2019 sql_extensibility
SQL Server 2019 Full-Text Engine
sql_inst_mr SQL Server 2019 г.
службы Integration Services SQL Server 2019
SQL Server 2019 sql_polybase_core_inst
SQL Server 2019 sql_shared_mr
SQL Server 2019 sql_tools_extensions
|
Примечания к этому обновлению
Чтобы применить этот накопительный пакет обновления, необходимо запустить SQL Server 2019.
После применения этого накопительного пакета обновления может потребоваться перезагрузить компьютер.
Чтобы использовать одно из исправлений в этом пакете, не нужно вносить изменения в реестр.
В этой статье также содержатся следующие важные сведения:
Версия сборки службы Analysis Services CU
Начиная с Microsoft SQL Server 2017, номер версии сборки analysis Services и номер версии сборки ядра СУБД SQL Server не совпадают. Дополнительные сведения см. в разделе Проверка версии сборки накопительного обновления служб Analysis Services.
Накопительные обновления (CU)
-
Каждый новый накопительный пакет обновления содержит все исправления, которые были включены в предыдущий накопительный пакет обновления для установленной версии SQL Server.
-
SQL Server CU сертифицированы на том же уровне, что и пакеты обновления, и должны быть установлены на том же уровне достоверности.
-
Мы рекомендуем проводить упреждающую установку ЦУ по мере их доступности в соответствии с приведенными ниже рекомендациями.
-
Исторические данные показывают, что значительное число обращений в службу поддержки связано с проблемой, которая уже устранена в выпущенном cu.
-
CU могут содержать дополнительные значения, превышающие исправления. Сюда входят поддержка, управляемость и надежность обновлений.
-
-
Мы рекомендуем протестировать SQL Server ЦС перед их развертыванием в рабочих средах.
При развертывании обновления в гибридной среде (например, в среде AlwaysOn, репликации, кластере и зеркальном отображении) рекомендуется ознакомиться со следующими статьями перед развертыванием обновления:
-
SQL Server последовательное обновление отказоустойчивого кластера и пакет обновления
Примечания: Если вы не хотите использовать последовательный процесс обновления, выполните следующие действия, чтобы применить обновление:
-
Установите обновление на пассивном узле.
-
Установите обновление на активном узле (требуется перезапуск службы).
-
-
Примечание: Если вы включили AlwaysOn вместе с каталогом SSISDB , дополнительные сведения о применении обновления в этих средах см. в статье Сведения о службах SSIS с AlwaysOn .
-
Применение исправления для SQL Server в топологии репликации
SQL Server CU в настоящее время многоязычны. Таким образом, этот пакет cu не относится к одному языку. Он применяется ко всем поддерживаемым языкам.
Один пакет cu включает все доступные обновления для всех компонентов (компонентов) SQL Server 2019 года. Однако накопительный пакет обновления обновляет только те компоненты, которые в настоящее время установлены на экземпляре SQL Server, выбранном для обслуживания. Если компонент SQL Server (например, службы Analysis Services) добавляется в экземпляр после применения этого накопительного пакета обновления, необходимо повторно применить этот накопительный пакет обновления, чтобы обновить новую функцию до этого cu.
При возникновении дополнительных проблем или необходимости устранения неполадок может потребоваться создать запрос на обслуживание. Обычные расходы на поддержку будут применяться к дополнительным вопросам поддержки и к проблемам, которые не относятся к этому конкретному пакету накопительного обновления. Полный список номеров телефонов службы поддержки и поддержки Майкрософт или создание отдельного запроса на обслуживание см. на веб-сайте службы поддержки Майкрософт.
Удаление этого обновления
-
В панель управления откройте элемент Программы и компоненты, а затем выберите Просмотреть установленные обновления.
-
Найдите запись, соответствующую этому пакету накопительного обновления, в SQL Server 2019 г.
-
Нажмите и удерживайте (или щелкните правой кнопкой мыши) запись, а затем выберите Удалить.
Чтобы удалить этот накопительный пакет обновления в Linux, необходимо откатить пакет до предыдущей версии. Дополнительные сведения о том, как откатить установку, см. в разделе Откат SQL Server.