5 de atualização cumulativa para SQL Server 2017

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

Este artigo descreve o pacote de atualizações cumulativas 5 (CU5) (número da compilação: 14.0.3023.8) para SQL Server 2017. Esta atualização contém correções que foram lançadas após o lançamento inicial do SQL Server 2017.

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.

CU pacotes para Linux estão disponíveis em https://packages.microsoft.com/.

Observações

  • Cada novo CU contém todas as correções que foram incluídas no 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 esse pacote de atualização cumulativa para o Windows


A seguinte atualização está disponível no Microsoft Download Center:Se a página de download não for exibido, entre em contato com o suporte e atendimento ao cliente Microsoft para obter o pacote de atualizações cumulativas.Observação Depois de futuras atualizações cumulativas lançadas para SQL Server 2017, este e todos os CUs anteriores podem ser localizadas e baixadas do Microsoft Update Catalog. No entanto, a Microsoft recomenda que você instale a atualização cumulativa mais recente disponível sempre.

Como obter esse pacote de atualizações cumulativas para Linux


Para atualizar o Linux para CU mais recente, você deve primeiramente ter a atualização cumulativa repositório configurado. Em seguida, atualize seus pacotes do SQL Server usando o comando de atualização específicos da plataforma apropriada.

Para obter instruções de instalação e links diretos para os downloads do pacote CU, consulte as notas de versão.

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


Número do bug VSTS Número do artigo KB Descrição Área fixa Plataforma
11561331 4089946 CORREÇÃO: O SQL Server para de responder quando você remove o ouvinte do grupo de disponibilidade ou alterar seu número de porta Alta disponibilidade Todos
11447604 4038881 CORREÇÃO: Exceção inesperada ocorre quando você processar dimensões usando o processo de atualização no SSAS 2016 ou 2017 SSAS Analysis Services Windows
11469023 4088270 CORREÇÃO: Grandes contenções PAGELATCH_EX ocorrem quando você soltar objetos temporários no SQL Server Mecanismo SQL Windows
11542851 4089473 Bloqueios de paralelismo interno da consulta melhores solução de problemas no SQL Server 2017 Desempenho do SQL Todas
11569058 4090789 CORREÇÃO: O banco de dados OLTP de memória leva muito tempo para recuperar no SQL Server 2017 Mecanismo SQL Todos
11591383 4091245 CORREÇÃO: Violação de acesso ocorre quando você consulta uma tabela com uma coluna de número inteiro no SQL Server 2017 Desempenho do SQL Windows
11569472 4089948 CORREÇÃO: Bloqueio de consulta Intra quando os valores são inseridos em um índice particionado columnstore em cluster no SQL Server 2016 ou 2017 Mecanismo SQL Todos
11677397 4091722 CORREÇÃO: Pacemaker promove uma réplica não sincronizada principal ao usar o AlwaysOn AG 2017 do SQL Server no Linux Alta disponibilidade Linux
11505194 4055674 CORRIGIR: Logs ausentes para tarefas de processamento do Analysis Services no SQL Server 2016 e 2017 Integration Services Analysis Services Windows
11632824 4091063 CORREÇÃO: Violação de acesso ocorre quando o armazenamento de consulta coleta estatísticas de tempo de execução no SQL Server 2017 Mecanismo SQL Todos
11686345 4092667 CORREÇÃO: Tabela de erros 1921 e 1750 quando você cria um nó ou borda no banco de dados que possui um agrupamento binário no SQL Server 2017 Desempenho do SQL Todas
11578523 4089718 Aperfeiçoamento: Problema de desempenho ao atualizar MDS do SQL Server 2012 para 2016 Data Quality Services (DQS) Todos
11705681 4093805 CORREÇÃO: Não é possível parar o recipiente Docker de Linux do SQL Server usando o comando "stop docker" Mecanismo SQL Linux
11455785 4058174 CORREÇÃO: Contenção de tempdb pesada ocorre no SQL Server 2016 ou 2017 Mecanismo SQL Windows
11301460 4058700 CORREÇÃO: Erro de 9004 intermitente quando um backup é restaurado por meio do modo de espera no SQL Server de 2014, 2016 e 2017 Mecanismo SQL Todos
11552950 4092066 CORREÇÃO: Replicação não habilitada quando o agrupamento do banco de dados usa a extensão de agrupamento '_SC' no SQL Server 2016 Mecanismo SQL Windows
11516257 4087406 CORREÇÃO: Erro 9002 quando não há nenhum espaço em disco suficiente para o crescimento de log crítica no SQL Server de 2014, 2016 e 2017 Mecanismo SQL Todos
11789381 4089276 Melhora o desempenho de consulta quando um filtro de bitmap otimizado é aplicado a um plano de consulta no SQL Server 2016 e 2017 Desempenho do SQL Todas

Observações para esta atualização


Implementação em ambientes híbridos

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

Informações do pacote de atualização 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.

Aviso de armazenamento de consulta


IMPORTANTE

Se você usar o recurso de Armazenamento de consulta e você já tiver instalado atualização cumulativa 2 (CU2) (14.0.3008.27), os seguintes requisitos se aplicam a você:

Após instalar atualização cumulativa 3 (CU3) (14.0.3015.40) ou uma UC posterior, imediatamente você deve executar o seguinte script para excluir todos os planos que foram coletados pelo armazenamento de consulta enquanto CU2 foi instalado:

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