KB5011644 - Atualização Cumulativa 16 para SQL Server 2019
Data de Lançamento:
18/04/2022
Versão:
15.0.4223.1
Resumo
Este artigo descreve o pacote de Atualização Cumulativa 16 (CU16) para Microsoft SQL Server 2019. Esta atualização contém 43 correções que foram emitidas após o lançamento da Atualização Cumulativa 15 do SQL Server 2019 e atualiza os componentes nas seguintes compilações:
-
SQL Server - Versão do produto: 15.0.4223.1, versão do ficheiro: 2019.150.4223.1
-
Analysis Services - Versão do produto: 15.0.35.23, versão do ficheiro: 2018.150.35.23
Problemas conhecidos nesta atualização
SQL Server 2019 CU14 introduziu uma correção para resolver resultados errados em planos paralelos devolvidos por SESSION_CONTEXT incorporados. No entanto, esta correção pode causar ficheiros de informação de falha de sistema da Violação de Acesso ao repor a SESSÃO para reutilização. Para mitigar este problema, pode desativar a correção original e desativar o paralelismo das SESSION_CONTEXT incorporadas para evitar resultados errados. Para tal, utilize os seguintes sinalizadores de rastreio:
-
11042 - Este sinalizador de rastreio desativa o paralelismo para SESSION_CONTEXT incorporados.
-
9432 - Este sinalizador de rastreio desativa a correção introduzida no SQL Server CU14 de 2019.
Microsoft está a trabalhar numa correção para este problema que estará disponível numa CU futura.
Melhoramentos e correções incluídos nesta atualização
Importante: As cópias de segurança comprimidas com Encriptação de Dados Transparente (TDE) criadas com versões de CU anteriores do SQL Server 2019 podem ser restauradas em SQL Server 2019 CU 16 e versões posteriores.
No entanto, devido à melhoria do formato de cópia de segurança no SQL Server CU 16 de 2019, as cópias de segurança comprimidas por TDE criadas com SQL Server CU 16 ou versões posteriores de 2019 não podem ser restauradas no SQL Server 2019 CU 15 ou versões anteriores.
Para obter mais informações, consulte CORREÇÃO: O erro 3241 ocorre durante a execução do RESTAURO DA BASE DE DADOS OU DO REGISTO DE RESTAURO.
Está disponível um livro do Excel transferível que contém uma lista de resumo de compilações, juntamente com o ciclo de vida atual do suporte. O ficheiro do Excel também contém listas de correções detalhadas para SQL Server 2019 e SQL Server 2017. Clique para transferir este ficheiro do Excel agora.
Nota: As entradas individuais na tabela seguinte podem ser referenciadas diretamente através de um marcador. Se selecionar um ID de referência de erro na tabela, é adicionada uma etiqueta de marcador ao URL com o formato "#bkmk_NNNNNNNN". Em seguida, pode partilhar este URL com outras pessoas para que possam ir diretamente para a correção pretendida na tabela.
Para obter mais informações sobre os erros que são corrigidos e os melhoramentos incluídos nesta atualização cumulativa, veja os seguintes artigos Microsoft Base de Dados de Conhecimento.
Referência de erros |
Número do artigo da BDC |
Descrição |
Corrigir área |
Plataforma |
|
---|---|---|---|---|---|
No Master Data Services de SQL Server 2019, os nós subordinados não abrem na hierarquia derivada quando uma entidade subordinada é associada a uma hierarquia recursiva. |
Serviços de Qualidade de Dados (DQS) |
Windows |
|||
O AlwaysOn_Health evento expandido não define STARTUP_STATE como ATIVADO após a instalação de uma Atualização Cumulativa SQL Server. |
Elevada Disponibilidade |
Windows |
|||
A função sys.fn_hadr_backup_is_preferred_replica devolve resultados diferentes em réplicas primárias ou secundárias de grupos de disponibilidade de escala de leitura (Cluster_Type=Nenhum) ao executar em computadores autónomos ou nós de cluster. |
Elevada Disponibilidade |
Windows |
|||
O processo de recuperação da base de dados é escolhido como vítima de impasse na ativação pós-falha do Grupo de Disponibilidade (AG) em determinadas circunstâncias. É gerada a seguinte mensagem de erro: <Erro de> DateTime : 1205, Gravidade: 13, Estado: 51. |
Elevada Disponibilidade |
Windows |
|||
Um erro "Memória insuficiente" ocorre quando faz uma cópia de segurança de registo frequentemente e a Memória do Servidor Roubado aumenta numa secundária síncrona nos Grupos de Disponibilidade. |
Elevada Disponibilidade |
Windows |
|||
Resolve problemas de porta de conclusão de E/S paradas (IOCP) quando um mediador de serviços muito utilizado é configurado numa base de dados do grupo de disponibilidade. |
Elevada Disponibilidade |
Windows |
|||
SQL Server 2019, utilizar o UserDB XTP para tabelas de teste tem uma tendência crescente constante de "VARHEAP\Área dinâmica para dados internos de armazenamento" no dm_db_xtp_memory_consumers que origina erros OOM/41805 ao longo do tempo e requer um reinício/ativação pós-falha proativa para manter a estabilidade. |
In-Memory OLTP |
Windows |
|||
Melhora a vista de gestão dinâmica (DMV) para ajudar a depurar os problemas de memória insuficiente (OOM). |
In-Memory OLTP |
Windows |
|||
Memory-Optimized Metadados da TempDB continuam a consumir memória em VARHEAP: LoB Page Allocator, que causa exceções de memória esgotada (OOM), como o erro 701 ou FAIL_PAGE_ALLOCATION. |
In-Memory OLTP |
Windows |
|||
Suporta operações de limpeza e intercalação mais flexíveis ao alterar In-Memory durante as operações de restauro. |
In-Memory OLTP |
Windows |
|||
Melhora o tempo de resposta do utilitário Sqldumpr.exe quando os objetos dentro da memória são utilizados no SQL Server ou uma vez existentes. |
In-Memory OLTP |
Todos |
|||
Uma falha de asserção ocorre na tempdb durante a reversão das transações e aciona um encerramento do servidor. É gerado o seguinte ficheiro de informação de falha de sistema: <DateTime> **Thread de informação de falha de sistema - spid = 0, EC = 0x000004849143B870 |
In-Memory OLTP |
Windows |
|||
Uma falha de captura de memória e asserção "Dependencies.CommitDepCountOut >= 1" pode ocorrer após a reversão de uma transação se a tempdb dentro da memória estiver ativada. |
In-Memory OLTP |
Windows |
|||
Remove o log4j2 utilizado pelo SQL Server Integration Services (SSIS) de 2019 para evitar potenciais problemas de segurança. |
Serviços de Integração |
Todos |
|||
O utilitário sqlcmd falha quando o parâmetro batch_terminator "-c" está definido como ";" no SQL Server 2019. |
Ferramentas de Gestão |
Windows |
|||
A inserção em massa é bloqueada quando o bloqueio da tabela de destino é mantido por outra sessão e a sessão da inserção em massa permanecerá em SQL Server até que o bloqueio seja libertado, mesmo que a aplicação cliente se desligue ou saia. Este problema faz com que a sessão vaze e outros pedidos sejam bloqueados se as sessões com fuga forem acumuladas demasiados. |
Conectividade do SQL |
Windows |
|||
5012964 |
Melhoramento: Adicionar um XEvent para controlar o plano de utilizador manual que força e desprotema |
Motor SQL |
Todos |
||
5014047 |
Motor SQL |
Windows |
|||
5014136 |
Melhoramento: disponibilizar os pacotes CAB do serviço ML compatíveis com EO para SQL Server 2019 |
Motor SQL |
Todos |
||
5014137 |
Motor SQL |
Todos |
|||
4530955 |
Motor SQL |
Todos |
|||
5014298 |
Motor SQL |
Windows |
|||
4538688 |
CORREÇÃO: A contenção severa do spinlock ocorre no SQL Server 2019 |
Motor SQL |
Todos |
||
5013391 |
Motor SQL |
Linux |
|||
Restaurar registos de transações a partir de uma cópia de segurança comprimida de uma base de dados ativada por Encriptação de Dados Transparente pode fazer com que seja registada uma mensagem de "E/S desalinhada" no registo de erros SQL Server: <DateTime> houve <IOCount> E/S de registos desalinhadas, o que exigiu a reativação da E/S síncrona. A E/S atual está no ficheiro <FilePath>. |
Motor SQL |
Windows |
|||
Uma base de dados congela a E/S durante uma cópia de segurança do VSS, mas nunca descongela a E/S. Isto pode levar a tempos limite de bloqueio temporário. |
Motor SQL |
Windows |
|||
Uma captura de violação de acesso ocorre quando a consulta é executada durante muito tempo em paralelo e tenta determinar a versão do grupo de linhas para que as transações específicas leiam. |
Motor SQL |
Todos |
|||
O acionador de início de sessão pode falhar inesperadamente para as ligações agrupadas mesmo quando os critérios não são cumpridos durante a reposição da ligação e causa o seguinte erro: Erro:17892, Gravidade: 20, Estado: 1. O início de sessão falhou para o início de sessão "<LoginName>" devido à execução do acionador. |
Motor SQL |
Windows |
|||
Remover tabelas temporárias em alguns casos raros causa um impasse e captura não resolvidos. |
Motor SQL |
Windows |
|||
Ocorre uma violação de acesso se uma consulta no sys.database_scoped_configurations estiver à espera de um bloqueio partilhado na base de dados enquanto outro thread mantém o bloqueio exclusivo para remover a mesma base de dados. |
Motor SQL |
Windows |
|||
A execução do DBCC CHECKDB irá comunicar erros de "danos" ao utilizar SQL Server bases de dados de gráficos com restrições de limite. |
Motor SQL |
Todos |
|||
Uma falha de asserção, lck_sufficient (lckMode, LCK_M_IX) || lck_sufficient (lckMode, LCK_M_BU), ocorre quando utiliza a Recuperação Acelerada de Bases de Dados (ADR). |
Motor SQL |
Todos |
|||
O restauro a partir de uma cópia de segurança comprimida que contém objetos de filestream falha aleatoriamente se o processo for executado através do cliente da Interface de Dispositivo Virtual (VDI). Eis a mensagem de erro: Msg 3241, Nível 16, Estado 18, Linha <Numeração de Linha> A família de multimédia no dispositivo "<nome do ficheiro de cópia de segurança>" está incorretamente formada. SQL Server não pode processar esta família de multimédia. Terminação inesperada: x80770004 |
Motor SQL |
Windows |
|||
Chamar CMEDScan::EvaluateCmpResult para avaliar os predicados de filtro para a análise de metadados atuais falha o predicado "NE", o que causa uma exceção "INVALID_SWITCH_VALUE". |
Motor SQL |
Windows |
|||
Suponha que tem tabelas com dados nos elementos da rede e, em seguida, define uma publicação ponto a ponto através de uma política de deteção de conflitos do último escritor. O agente de distribuição ocorre o seguinte conflito se eliminar uma linha que estava presente antes da publicação ter sido criada: Foi detetado um conflito do tipo "Delete-Update" no elemento da rede 1 entre o elemento da rede 100 (receção), o ID de transação <> e o elemento da rede (nulo) (no disco), o ID de transação (nulo) para Table <TableName> com a(s) Chave(s) Primária(s): valores PK, Versão Atual "(null)", Pré-versão "(null)" e <Versão PosteriorNúmero>. |
Motor SQL |
Windows |
|||
Expõe a opção "ldaphostcanon" pela ferramenta mssql-conf para que não tenha de editar manualmente o ficheiro mssql.conf para ativar ou desativar o ldaphostcanon. |
Motor SQL |
Linux |
|||
Durante uma operação de cópia de segurança, ocorre um problema de "Scheduler não resultante" durante uma operação de cópia de segurança devido a atualizações simultâneas de Espaço Livre de Páginas (PFS). |
Motor SQL |
Todos |
|||
Adiciona dois novos Eventos Expandidos, iam_page_range_cache_invalidation e iam_page_range_cache_population, para capturar, respetivamente, a invalidação e a população da cache do intervalo de páginas do Mapa de Alocação de Índices (IAM). |
Motor SQL |
Todos |
|||
4538581 |
CORREÇÃO: Problemas de Inlining da UDF Escalar no SQL Server 2019 |
Desempenho do SQL |
Todos |
||
SQL Server desliga uma sessão quando recebe uma atenção e INTERLEAVED_EXECUTION_TVF está ativada. |
Desempenho do SQL |
Windows |
|||
O processador de consultas não pode produzir um plano de consulta se a sugestão USE PLAN especificar um plano de consulta que tenha uma associação externa à esquerda e uma associação interna. |
Desempenho do SQL |
Windows |
|||
A execução de uma consulta em que o plano contém uma associação adaptável pode falhar juntamente com o seguinte erro: Msg 8624, Nível 16, Estado 21, Procedimento <ProcedureName>, <Line LineNumber> [Batch Start Line 0] |
Desempenho do SQL |
Windows |
|||
Uma vista, criada numa tabela com um índice XML, não consegue devolver o resultado correto devido à falta de "%" no predicado LIKE em colunas ocultas para xml_index_nodes tabela. |
XML |
Todos |
Como obter ou transferir este ou o pacote de atualização cumulativa mais recente
A seguinte atualização está disponível no Centro de Transferências do Microsoft:
Transferir agora o pacote de atualização cumulativa mais recente do SQL Server 2019
Notas:
-
Microsoft Centro de Transferências apresentará sempre a versão mais recente SQL Server CU de 2019.
-
Se a página de transferência não for apresentada, contacte Microsoft Suporte e Suporte ao Cliente para obter o pacote de atualização cumulativa.
A seguinte atualização está disponível no Catálogo de Atualizações do Microsoft:
Transferir agora o pacote de atualização cumulativa para SQL Server CU16 de 2019
Notas:
-
Microsoft Catálogo de Atualizações contém este SQL Server CU de 2019 e versões de CU lançadas anteriormente SQL Server 2019.
-
Esta CU também está disponível através de Windows Server Update Services (WSUS).
-
Recomendamos que instale sempre a atualização cumulativa mais recente que está disponível.
Para atualizar SQL Server 2019 no Linux para a CU mais recente, primeiro tem de ter o repositório Atualização Cumulativa configurado. Em seguida, atualize os pacotes de SQL Server com o comando de atualização específico da plataforma adequado.
Para obter instruções de instalação e ligações diretas para as transferências do pacote CU, consulte as Notas de Versão do SQL Server 2019.
Para atualizar Microsoft SQL Server Clusters de Macrodados (BDC) de 2019 no Linux para a CU mais recente, veja a Documentação de Orientação para a Implementação do Clusters de Macrodados.
A partir do SQL Server CU1 de 2019, pode realizar atualizações no local para Clusters de Macrodados a partir dos lançamentos suportados pela produção (SQL Server 2019 GDR1). Para obter mais informações, veja Como atualizar SQL Server Clusters de Macrodados.
Para obter informações adicionais, veja as notas de versão do Clusters de Macrodados.
Informações de ficheiro
Pode verificar a transferência ao calcular o hash do ficheiro SQLServer2019-KB5011644-x64.exe através do seguinte comando:
- certutil -hashfile SQLServer2019-KB5011644-x64.exe SHA256
Nome do ficheiro |
Hash SHA256 |
---|---|
SQLServer2019-KB5011644-x64.exe |
E1CE2B473829D7E2C69CBFA15D75435FDB32017972EE1439BF3D50E3132F7FEF |
A versão em inglês deste pacote tem os atributos de ficheiro (ou atributos de ficheiro posteriores) que estão listados na tabela seguinte. As datas e horas destes ficheiros estão listadas no formato de Hora Universal Coordenada (UTC). Quando visualizar as informações dos ficheiros, estas serão convertidas na hora local. Para encontrar a diferença entre a hora UTC e a hora local, utilize o separador Fuso Horário no item Data e Hora no Painel de Controlo.
Versões baseadas em x64 Analysis Services do SQL Server 2019
Common Core dos Serviços de Base de Dados do SQL Server 2019
sql_dreplay_client SQL Server 2019
sql_dreplay_controller SQL Server 2019
Instância Principal do SQL Server Database Services 2019
SQL Server 2019 Database Services Core Shared
sql_extensibility SQL Server 2019
Motor de Full-Text do SQL Server 2019
sql_inst_mr SQL Server 2019
SQL Server 2019 Integration Services
SQL Server 2019 sql_polybase_core_inst
SQL Server sql_shared_mr 2019
SQL Server 2019 sql_tools_extensions
|
Notas para esta atualização
Para aplicar este pacote de atualização cumulativa, tem de estar a executar SQL Server 2019.
Poderá ter de reiniciar o computador depois de aplicar este pacote de atualização cumulativa.
Para utilizar uma das correções neste pacote, não tem de efetuar alterações ao registo.
Este artigo também fornece as seguintes informações importantes:
Versão de criação da CU do Analysis Services
A partir de Microsoft SQL Server 2017, o número da versão de compilação do Analysis Services e SQL Server número da versão de compilação do Motor de Base de Dados não correspondem. Para obter mais informações, veja Verificar a versão de criação da atualização cumulativa do Analysis Services.
Atualizações cumulativas (CU)
-
Cada nova CU contém todas as correções que foram incluídas com a CU anterior para a versão instalada do SQL Server.
-
SQL Server CUs são certificadas para os mesmos níveis que os service packs e devem ser instaladas no mesmo nível de confiança.
-
Recomendamos a instalação contínua e proativa de CUs à medida que ficam disponíveis de acordo com estas diretrizes:
-
Os dados históricos mostram que um número significativo de casos de suporte envolve um problema que já foi resolvido numa CU lançada.
-
As CUs podem conter correções de valor acrescentado para cima e para cima. Isto inclui atualizações de suporte, capacidade de gestão e fiabilidade.
-
-
Recomendamos que teste SQL Server CUs antes de implementá-las em ambientes de produção.
Quando implementar uma atualização num ambiente híbrido (como AlwaysOn, replicação, cluster e espelhamento), recomendamos que consulte os seguintes artigos antes de implementar a atualização:
-
SQL Server atualização sem interrupção do cluster de ativação pós-falha e processo do service pack
Notas: Se não quiser utilizar o processo de atualização sem interrupção, siga estes passos para aplicar uma atualização:
-
Instale a atualização no nó passivo.
-
Instale a atualização no nó ativo (requer um reinício do serviço).
-
-
Nota: Se ativou o AlwaysOn juntamente com o catálogo SSISDB , veja as informações sobre o SSIS com AlwaysOn para obter mais informações sobre como aplicar uma atualização nestes ambientes.
-
Como aplicar uma correção para SQL Server numa topologia de replicação
SQL Server CUs são atualmente multilingues. Por conseguinte, este pacote CU não é específico de um idioma. Aplica-se a todos os idiomas suportados.
Um pacote CU inclui todas as atualizações disponíveis para todos os componentes do SQL Server 2019 (funcionalidades). No entanto, o pacote de atualização cumulativa atualiza apenas os componentes que estão atualmente instalados na instância SQL Server que seleciona para serem reparados. Se uma funcionalidade de SQL Server (por exemplo, Analysis Services) for adicionada à instância depois de esta CU ser aplicada, terá de aplicar novamente esta CU para atualizar a nova funcionalidade para esta CU.
Se ocorrerem problemas adicionais ou se for necessária alguma resolução de problemas, poderá ter de criar um pedido de serviço. Os custos de suporte habituais serão aplicados a perguntas de suporte adicionais e a problemas que não são elegíveis para este pacote de atualização cumulativa específico. Para obter uma lista completa dos números de telefone Microsoft Suporte ao Cliente ou para criar um pedido de serviço separado, aceda ao site de suporte do Microsoft.
Como desinstalar esta atualização
-
No Painel de Controlo, abra o item Programas e Funcionalidades e, em seguida, selecione Ver atualizações instaladas.
-
Localize a entrada que corresponde a este pacote de atualização cumulativa em SQL Server 2019.
-
Prima sem soltar (ou clique com o botão direito do rato) a entrada e, em seguida, selecione Desinstalar.
Para desinstalar esta CU no Linux, tem de reverter o pacote para a versão anterior. Para obter mais informações sobre como reverter a instalação, veja Reverter SQL Server.
Referências
-
Anúncio de atualizações ao Modelo de Manutenção Incremental (ISM) SQL Server
-
SQL Server Service Packs são descontinuados a partir do SQL Server 2017
-
Determinar que versão e edição do Motor de Base de Dados do SQL Server está em execução
-
Descrição da terminologia padrão utilizada para descrever Microsoft atualizações de software