Atualização cumulativa 3 para o SQL Server 2017

Aplica-se a: SQL Server 2017 on Windows (all editions)SQL Server 2017 on Linux (all editions)

A atualização cumulativa 3 (CU3) para o Microsoft SQL Server 2017 também foi lançada no boletim de segurança do SQL Server em 03/01/2018, ADV180002. Consulte KB 4058562 para obter mais informações. Em outras palavras, o mesmo pacote físico (SQLServer2017-KB4052987-x64. exe) foi disponibilizado tanto como uma CU3 (KB 4052987) quanto como um boletim de segurança (KB 4058562).

Por isso, talvez você já tenha o pacote cumulativo 3 instalado como parte deste boletim de segurança, e a instalação desse Pacote cumulativo será desnecessária. Se você tentar instalar a CU3 após o ADV180002, poderá receber a seguinte mensagem:

Não há instâncias ou recursos compartilhados do SQL Server que possam ser atualizados neste computador
Isso indica que o pacote cumulativo 3 já está instalado, e nenhuma ação adicional é necessária.

Este artigo descreve o pacote de atualizações cumulativas 3 (CU3) para o Microsoft SQL Server 2017. Esta atualização contém correções lançadas após a versão inicial do SQL Server 2017 e atualiza os componentes do SQL Server e do Analysis Services para as seguintes compilações:

Componente Versão do build Versão do arquivo
SQL Server 14.0.3015.40 2017.140.3015.40 
Analysis Services 14.0.202.1 2017.140.202.1

 

IMPORTANTE

Se você usar o recurso do Repositório de Consultas e tiver instalado anteriormente a Atualização cumulativa 2 (CU2) (14.0.3008.27), depois de instalar a CU3 (14.0.3015.40) ou superior, você deve executar imediatamente o seguinte script para excluir todos os planos coletados pelo Repositório de Consultas enquanto aCU2 era instalada:

SET NOCOUNT ON;DROP TABLE IF EXISTS #tmpUserDBs;SELECT [database_id], 0 AS [IsDone]INTO #tmpUserDBsFROM master.sys.databasesWHERE [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) > 0BEGIN 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 + ']'' ENDENDELSEBEGIN PRINT ''- Query Store not enabled in database [' + @userDB + ']''END')  UPDATE #tmpUserDBs  SET [IsDone] = 1  WHERE [database_id] = DB_ID(@userDB)END

Atualização cumulativa

Atualizações cumulativas (CUs) agora estão disponíveis no Centro de Download da Microsoft.

Somente a CU mais recente lançada para o SQL Server 2017 está disponível no Centro de Download.

Os pacotes de CUs 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.
  • A Microsoft recomenda a instalação contínua e proativa de CUs à medida que elas se tornarem disponíveis:

    • 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.

Como obter este pacote de CUs para Windows


A seguinte atualização está disponível no Centro de Download da Microsoft:
 
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 Após o lançamento de atualizações cumulativas futuras para o SQL Server 2017, esta CU poderá ser encontrada e descarregado no Catálogo Microsoft Windows Update. No entanto, a Microsoft recomenda que você instale a última atualização cumulativa disponível.

Como obter este pacote de CUs para Linux


Para atualizar o Linux para a CU mais recente, você deve primeiro ter o Repositório de atualizações cumulativas configurado. Em seguida, atualize os pacotes do 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 da CU, consulte as Notas de versão.

Hotfixes adicionais incluídos neste pacote de atualizações cumulativas


Número do bug VSTS Número do artigo KB Descrição Área fixa Plataforma
11061716 4041811 CORREÇÃO: A atualização automática de estatísticas incrementais está atrasada no SQL Server 2017 Desempenho do SQL Todas
11280500 4055735 CORREÇÃO: DBCC CHECKDB retorna erros de consistência se a função SOUNDEX é usada em colunas calculadas PERSISTED no SQL Server Mecanismo SQL Windows
11061767 4038419 A atualização adiciona a configuração de tempo limite de CPU ao grupo de trabalho do Resource Governor REQUEST_MAX_CPU_TIME_SEC no SQL Server 2017 Desempenho do SQL Todas
11061704 4041809 A atualização adiciona suporte para MAXDOP para instruções CREATE STATISTICS e UPDATE STATISTICS no SQL Server 2017 Desempenho do SQL Todas
11061779 4041814 Melhoria no diagnóstico de despejo de tempdb em DMV e eventos estendidos no SQL Server 2017 Desempenho do SQL Todas
11061723 4041817 A atualização habilita o XML Showplans a fornecer estatísticas de otimização de consulta usadas no SQL Server 2017 Desempenho do SQL Todas
11061781 4046914 CORREÇÃO: Adição do tipo de espera CXPACKET ao showplan XML no SQL Server 2017 Desempenho do SQL Todas
11230379 4056354 CORREÇÃO: A sessão de espelhamento para de sincronizar depois de fazer uma atualização sem interrupção par ao SQL Server 2017 Alta disponibilidade Windows
11124264 4052127 CORREÇÃO: O mecanismo de alerta lê o log de eventos do aplicativo completo e envia alertas sobre eventos antigos após o Windows ser reiniciado Ferramentas de gerenciamento Windows
11281561 4051356 CORREÇÃO: A restauração do banco de dados na memória falha com erros no SQL Server 2016 e no SQL Server 2017 OLTP in-memory Todas
11300802 4056922 CORREÇÃO: Failover desnecessário ao usar o Grupo de Disponibilidade AlwaysOn no SQL Server 2017 no Linux Alta disponibilidade Linux
11272738 4056328 CORREÇÃO: Contadores de Desempenho ausentes após a instalação do SSAS 2017 no modo Tabular Analysis Services Windows
11176915 4053293 Atualize para habilitar a tecnologia PolyBase no SQL Server 2017 Mecanismo SQL Windows
11309598 4073393 CORREÇÃO: Erro "a área de dados transmitida para uma chamada de sistema é demasiado pequena" ao iniciar uma aplicação Centennial num servidor SQL Server 2017 Mecanismo SQL Windows
11061737 4056154 A atualização adiciona estatísticas de execução de uma função de valor escalar, definida pelo usuário para o arquivo XML Showplan no SQL Server 2017 Desempenho do SQL Todas
11061785 4051361 A atualização adiciona informações de objetivo da linha do otimizador em planos de execução de consulta no SQL Server 2017Update adiciona informações de objetivo de linha do otimizador em planos de execução de consulta no SQL Server 2017 Desempenho do SQL Todas

Observações para esta atualização


Implementação em ambientes híbridos

Quando você implantar os hotfixes em um ambiente híbrido (como AlwaysOn, replicação, cluster e espelhamento), recomendamos consultar os seguintes artigos antes de implantar os hotfixes:
 

Informações sobre o pacote de atualizações cumulativas


Pré-requisitos

Para aplicar esse pacote de atualizações cumulativas, você deve estar executando o SQL Server 2017.

Informações sobre reinicialização

Talvez seja necessário reiniciar o computador após aplicar esse pacote de atualizações cumulativas.

Informações do Registro

Para usar um dos hotfixes no pacote, não é necessário fazer nenhuma alteração no Registro.