KB5006944 – Atualização cumulativa 27 para SQL Server 2017
Data de Lançamento:
27/10/2021
Versão:
14.0.3421.10
Resumo
Este artigo descreve o pacote de Atualização Cumulativa 27 (CU27) para Microsoft SQL Server 2017. Esta atualização contém 12 correções que são emitidas após o lançamento do SQL Server Atualização Cumulativa 26 de 2017 e atualiza os componentes para os builds a seguir.
-
SQL Server – Versão do produto: 14.0.3421.10, versão do arquivo: 2017.140.3421.10
-
Analysis Services – Versão do produto: 14.0.249.83, versão do arquivo: 2017.140.249.83
Problemas conhecidos desta atualização
Não há problemas conhecidos com essa atualização cumulativa.
Melhorias e correções incluídas nesta atualização cumulativa
Uma pasta de trabalho do Excel para download que contém uma lista de resumos de builds, juntamente com seu ciclo de vida de suporte atual, está disponível. O arquivo do Excel também contém listas de correção detalhadas para SQL Server 2019 e SQL Server 2017. Clique para baixar este arquivo do Excel agora.
Observação: As entradas individuais na tabela a seguir podem ser referenciadas diretamente por meio de um indicador. Se você clicar em qualquer ID de referência de bug na tabela, você observará que uma marca de indicador é adicionada à URL usando esse formato #bkmk_NNNNNNNN. Em seguida, você pode compartilhar essa URL para outras pessoas para que elas possam ir diretamente para a correção desejada na tabela.
Referência de bug |
Número do artigo KB |
Descrição |
Área fixa |
Platform |
|
---|---|---|---|---|---|
5007158 |
Mecanismo SQL |
Todos |
|||
5007039 |
Mecanismo SQL |
Windows |
|||
5007381 |
Mecanismo SQL |
Windows |
|||
Impede que a limpeza de fantasmas acione um despejo de memória durante o tempo limite de trava em SQL Server 2019 |
Mecanismo SQL |
Windows |
|||
Corrige um problema em que a instalação da FCI (Instância de Cluster de Failover) falha em nós secundários de um grupo de expansão do PolyBase em uma edição padrão do SQL Server 2019. Aqui está a mensagem de erro: A configuração de scaleout especificada para Polybase não é a mesma especificada para o nó ativo no Cluster de Failover SQL Server. Para continuar, forneça False para a configuração. |
Mecanismo SQL |
Windows |
|||
Corrige um impasse intra-consulta que ocorre com determinadas consultas quando o recurso de truncamento verboso é habilitado |
Mecanismo SQL |
Windows |
|||
Corrige a afirmação com falha que ocorre devido à conversão implícita em que a precisão do predicado é maior que o valor: Msg 3624, Nível 20, Estado 1, LineNumber Falha na verificação de declaração do sistema. Verifique o log de erros SQL Server para obter detalhes. Normalmente, uma falha de declaração é causada por um bug de software ou corrupção de dados. Para verificar a corrupção do banco de dados, considere executar o DBCC CHECKDB. Se você concordou em enviar despejos para Microsoft durante a instalação, um mini despejo será enviado para Microsoft. Uma atualização pode estar disponível de Microsoft no Service Pack mais recente ou em um Hotfix do Suporte Técnico. Msg 596, Nível 21, Estado 1, LineNumber Não é possível continuar a execução porque a sessão está no estado de morte. Msg 0, Nível 20, Estado 0, LineNumber Ocorreu um erro grave no comando atual. Os resultados, se houver, devem ser descartados. |
Mecanismo SQL |
Windows |
|||
Corrige um problema em que uma entrada de nome incorreta em sys.servers pode resultar na remoção Always On réplica do AG (Grupo de Disponibilidade) quando o nome do servidor não corresponde ao nome do host do Windows |
Alta disponibilidade |
Windows |
|||
Corrige um problema em que o patch de CU (Atualização Cumulativa) falha com a seguinte mensagem ao definir o diretório de dados padrão como Armazenamento de Blobs do Azure URL: Não há suporte para o formato do caminho determinado. Tipo de exceção "System.NotSupportedException" Observação Para contornar o problema, você pode alterar o diretório padrão de dados para um diretório local e executar novamente o patch do SQL. |
Instalação & Instalar |
Windows |
|||
Corrige um problema sobre a versão estendida do evento em Alwayson_health sessão não é alterada automaticamente durante a atualização cumulativa e o downgrade |
Alta disponibilidade |
Windows |
|||
Corrige um problema em que a saída de sp_pkeys KEY_SEQ coluna não está em conformidade com a ordenação de colunas definidas na Chave Primária |
Mecanismo SQL |
Windows |
|||
Corrige uma exceção de violação de acesso que pode ocorrer quando sp_server_diagnostics é executado |
Alta disponibilidade |
Windows |
Como obter ou baixar este ou mais recente pacote de atualização cumulativa
A atualização a seguir está disponível no Centro de Download do Microsoft:
Baixar o pacote de atualização cumulativo mais recente para SQL Server 2017 agora
Se a página de download não aparecer, contate o Serviço de Suporte e Atendimento ao Cliente Microsoft para obter o pacote de atualizações cumulativas.
Observação: Depois que as atualizações cumulativas futuras forem lançadas para SQL Server 2017, esta e todas as CUs anteriores podem ser baixadas do Catálogo de Atualizações Microsoft. No entanto, recomendamos que você sempre instale a atualização cumulativa mais recente disponível.
A atualização a seguir está disponível no catálogo de atualizações do Microsoft:
Baixar o pacote de atualização cumulativo para SQL Server CU 27 2017 agora
Para atualizar o Linux para a CU mais recente, primeiro você deve ter o repositório De Atualização Cumulativa configurado. Em seguida, atualize seus pacotes de SQL Server usando o comando de atualização específico da plataforma apropriado.
Para obter instruções de instalação e links diretos para os downloads do pacote cu, confira as notas de versão.
Informações do arquivo
Você pode verificar o download computando o hash do arquivo SQLServer2017-KB5006944-x64.exe por meio do seguinte comando:
certutil -hashfile SQLServer2017-KB5006944-x64.exe SHA256
File name |
Hash SHA256 |
---|---|
SQLServer2017-KB5006944-x64.exe |
CCFA4DC8C7D39B2C3BC5F97067C8C57E72D7F9180AD5AABCC0B5D86E41513E66 |
A versão em inglês deste pacote apresenta os atributos de arquivo (ou posteriores) listados na tabela a seguir. As datas e horários destes arquivos estão listados em formato UTC (Tempo Universal Coordenado). Quando você exibe as informações sobre os arquivos, elas são convertidas no horário local. Para saber a diferença entre a hora UTC e a hora local, use a guia Fuso Horário no item Data e Hora do Painel de Controle.
versões com base em x64
SQL Server 2017 Analysis Services
SQL Server 2017 Database Services Common Core
Data Quality Client SQL Server 2017
qualidade de dados SQL Server 2017
SQL Server 2017 sql_dreplay_client
SQL Server 2017 sql_dreplay_controller
SQL Server 2017 Database Services Core Instance
SQL Server 2017 Database Services Core Shared
SQL Server 2017 sql_extensibility
SQL Server 2017 Full-Text Engine
SQL Server 2017 sql_inst_mr
SQL Server 2017 Integration Services
SQL Server 2017 sql_polybase_core_inst
SQL Server 2017 sql_shared_mr
SQL Server 2017 sql_tools_extensions
|
Observações para esta atualização
Para aplicar esse pacote de Atualização Cumulativa, você deve estar executando SQL Server 2017.
Talvez você precise reiniciar o computador depois de aplicar esse pacote de Atualização Cumulativa.
Para usar um dos hotfixes no pacote, não é necessário fazer nenhuma alteração no Registro.
Este artigo também fornece informações importantes sobre as seguintes situações:
-
Pacemaker : uma alteração comportamental é feita em distribuições que usam a versão mais recente disponível do Pacemaker. Métodos de mitigação são fornecidos.
-
Repositório de Consultas : você deve executar esse script se usar o Repositório de Consultas e tiver instalado anteriormente Microsoft SQL Server CU2 (Atualização Cumulativa 2) de 2017.
Versão de build do Analysis Services CU
A partir de SQL Server 2017, o número da versão de compilação do Analysis Services e SQL Server número da versão de build do Mecanismo de Banco de Dados não correspondem. Para obter mais informações, consulte Verificar a versão cumulativa de compilação de atualização do Analysis Services.
Atualizações cumulativas (CU)
Atualizações cumulativas (CUs) agora estão disponíveis no Centro de Download da Microsoft.
Apenas a CU mais recente lançada para SQL Server 2017 está disponível no Centro de Download.
Os pacotes de CU para Linux estão disponíveis em https://packages.microsoft.com/.
Observações
-
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.
-
As CUs do SQL Server são certificadas nos mesmos níveis que os Pacotes de Serviço e devem ser instaladas com o mesmo nível de confiança.
-
Recomendamos a instalação contínua e proativa de CUs à medida que elas se tornam disponíveis de acordo com estas diretrizes:
-
Dados históricos mostram que um número significativo de casos de suporte envolvem um problema que já foi abordado em uma CU lançada.
-
CUs podem conter valor agregado além de hotfixes. Isso inclui atualizações na capacidade de suporte, gerenciamento e confiabilidade.
-
-
É recomendável que você teste as CUs antes de implantá-las em ambientes de produção.
IMPORTANTE
Todas as distribuições (incluindo RHEL 7.3 e 7.4) que usam o pacote pacemaker disponível mais recente 1.1.18-11.el7 introduzem uma alteração de comportamento para a configuração de cluster start-failure-is-fatal se seu valor for falso. Essa alteração afeta o fluxo de trabalho de failover. Se uma réplica primária sofrer uma interrupção, espera-se que o cluster faça failover em uma das réplicas secundárias disponíveis. Em vez disso, os usuários notarão que o cluster continua tentando iniciar a réplica primária com falha. Se essa primária nunca estiver online (devido a uma interrupção permanente), o cluster nunca falhará em outra réplica secundária disponível.
Esse problema afeta todas as versões SQL Server, independentemente da versão cumulativa de atualização em que elas estão.
Para atenuar o problema, use um dos métodos a seguir.
Método 1
Execute as seguintes etapas:
-
Remova a substituição start-failure-is-fatal do cluster existente.
# RHEL, propriedade Ubuntu pcs unset start-failure-is-fatal # ou pcs property set start-failure-is-fatal=true # SLES crm configure property start-failure-is-fatal=true -
Diminua o valor cluster-recheck-interval.
# RHEL, Ubuntu pcs property set cluster-recheck-interval=<Xmin> # SLES crm configure propriedade cluster-recheck-interval=<Xmin> -
Adicione a propriedade meta de tempo limite de falha a cada recurso ag.
# RHEL, Ubuntu pcs resource update ag1 meta failure-timeout=60s # SLES crm configure edit ag1 # No editor de texto, adicione 'meta failure-timeout=60s' após qualquer 'param's e antes de qualquer 'op'sObservação Neste código, substitua o valor por <> Xmin conforme apropriado. Se uma réplica for para baixo, o cluster tentará reiniciar a réplica em um intervalo associado pelo valor de tempo limite de falha e pelo valor cluster-recheck-interval . Por exemplo, se o tempo limite de falha for definido como 60 segundos e cluster-recheck-interval for definido como 120 segundos, a reinicialização será tentada em um intervalo maior que 60 segundos, mas menor que 120 segundos. Recomendamos que você defina o tempo limite de falha como 60s e cluster-recheck-interval como um valor maior que 60 segundos. Recomendamos que você não defina cluster-recheck-interval como um valor pequeno. Para obter mais informações, consulte a documentação do Pacemaker ou consulte o provedor do sistema.
Método 2
Reverta para Pacemaker versão 1.1.16.
IMPORTANTE
Você deve executar esse script se usar Repositório de Consultas e estiver atualizando de SQL Server CU2 (Atualização Cumulativa 2) de 2017 diretamente para SQL Server CU3 (Atualização Cumulativa 3) de 2017 ou qualquer atualização cumulativa posterior. Você não precisará executar esse script se tiver instalado anteriormente SQL Server CU3 (Atualização Cumulativa 3) de 2017 ou qualquer atualização cumulativa posterior SQL Server 2017.
SET NOCOUNT ON;
DROP TABLE IF EXISTS #tmpUserDBs;
SELECT [database_id], 0 AS [IsDone]
INTO #tmpUserDBs
FROM master.sys.databases
WHERE [database_id] > 4
AND [state] = 0 -- must be ONLINE
AND is_read_only = 0 -- cannot be READ_ONLY
AND [database_id] NOT IN (SELECT dr.database_id FROM sys.dm_hadr_database_replica_states dr -- Except all local Always On secondary replicas
INNER JOIN sys.dm_hadr_availability_replica_states rs ON dr.group_id = rs.group_id
INNER JOIN sys.databases d ON dr.database_id = d.database_id
WHERE rs.role = 2 -- Is Secondary
AND dr.is_local = 1
AND rs.is_local = 1)
DECLARE @userDB sysname;
WHILE (SELECT COUNT([database_id]) FROM #tmpUserDBs WHERE [IsDone] = 0) > 0
BEGIN
SELECT TOP 1 @userDB = DB_NAME([database_id]) FROM #tmpUserDBs WHERE [IsDone] = 0
-- PRINT 'Working on database ' + @userDB
EXEC ('USE [' + @userDB + '];
DECLARE @clearPlan bigint, @clearQry bigint;
IF EXISTS (SELECT [actual_state] FROM sys.database_query_store_options WHERE [actual_state] IN (1,2))
BEGIN
IF EXISTS (SELECT plan_id FROM sys.query_store_plan WHERE engine_version = ''14.0.3008.27'')
BEGIN
DROP TABLE IF EXISTS #tmpclearPlans;
SELECT plan_id, query_id, 0 AS [IsDone]
INTO #tmpclearPlans
FROM sys.query_store_plan WHERE engine_version = ''14.0.3008.27''
WHILE (SELECT COUNT(plan_id) FROM #tmpclearPlans WHERE [IsDone] = 0) > 0
BEGIN
SELECT TOP 1 @clearPlan = plan_id, @clearQry = query_id FROM #tmpclearPlans WHERE [IsDone] = 0
EXECUTE sys.sp_query_store_unforce_plan @clearQry, @clearPlan;
EXECUTE sys.sp_query_store_remove_plan @clearPlan;
UPDATE #tmpclearPlans
SET [IsDone] = 1
WHERE plan_id = @clearPlan AND query_id = @clearQry
END;
PRINT ''- Cleared possibly affected plans in database [' + @userDB + ']''
END
ELSE
BEGIN
PRINT ''- No affected plans in database [' + @userDB + ']''
END
END
ELSE
BEGIN
PRINT ''- Query Store not enabled in database [' + @userDB + ']''
END')
UPDATE #tmpUserDBs
SET [IsDone] = 1
WHERE [database_id] = DB_ID(@userDB)
END
Quando você implanta uma atualização em um ambiente híbrido (como AlwaysOn, replicação, cluster e espelhamento), recomendamos que você se refira aos seguintes artigos antes de implantar a atualização:
-
SQL Server processo
de atualização do cluster de failover e do service packNota Se você não quiser usar o processo de atualização em andamento, siga estas etapas para aplicar uma atualização:-
Instale a atualização no nó passivo.
-
Instale a atualização no nó ativo (requer uma reinicialização do serviço).
-
-
Atualizar e atualizar servidores de grupo de disponibilidade que usam tempo de inatividade mínimo e perda de
dados Nota Se você habilitou o AlwaysOn com o catálogo do SSISDB, confira as informações sobre o SSIS com AlwaysOn para obter mais informações sobre como aplicar uma atualização nesses ambientes. -
Como aplicar um hotfix para o SQL Server em uma topologia de replicação
As Atualizações Cumulativas do SQL Server são atualmente multilíngues. Portanto, esse pacote de atualizações cumulativas não é específico para um idioma. Ele se aplica a todos os idiomas com suporte.
Um pacote de Atualização Cumulativa inclui todas as atualizações disponíveis para todos os componentes do ALL SQL Server 2017 (recursos). No entanto, o pacote de atualização cumulativa atualiza apenas os componentes que estão atualmente instalados na instância SQL Server que você seleciona para ser atendido. Se um recurso SQL Server (por exemplo, Analysis Services) for adicionado à instância depois que essa CU for aplicada, você deverá aplicar novamente essa CU para atualizar o novo recurso para essa CU.
Se ocorrerem problemas adicionais ou se alguma solução de problemas for necessária, talvez seja necessário criar uma solicitação de serviço. Os custos de suporte usuais se aplicarão a perguntas de suporte adicionais e a problemas que não se qualificam para este pacote de atualização cumulativo específico. Para obter uma lista completa de Microsoft números de telefone do Serviço ao Cliente e suporte ou para criar uma solicitação de serviço separada, acesse o site de suporte Microsoft.
Como desinstalar esta atualização
-
Em Painel de Controle, abra o item Programas e Recursos e selecione Exibir atualizações instaladas.
-
Localize a entrada que corresponde a esse pacote de atualização cumulativo em SQL Server 2017.
-
Pressione e segure a entrada (ou clique nela com o botão direito do mouse) e selecione Desinstalar.
Para desinstalar essa CU no Linux, você deve reverter o pacote para a versão anterior.
Para obter mais informações sobre como reverter a instalação, consulte Reversão SQL Server.
Isenção de responsabilidade de informações de terceiros
Os produtos de terceiros descritos neste artigo são fabricados por empresas independentes da Microsoft. A Microsoft não fornece garantias, implícitas ou de outro tipo, em relação ao desempenho ou à confiabilidade desses produtos.
Referências
-
Anunciando atualizações no Incremental Servicing Model (ISM) do SQL Server
-
Service Packs do SQL Server serão interrompidos a partir do SQL Server 2017
-
Esquema de nomeação para pacotes de atualização de software do Microsoft SQL Server
-
Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft