Atualização cumulativa 8 para SQL Server 2017

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

Este artigo descreve o pacote de atualização cumulativo 8 (CU8) 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 e atualiza o SQL Server e componentes para as seguintes versões do Analysis services:

Componente Versão da compilação Versão do arquivo
SQL Server 14.0.3029.16 2017.140.3029.16
Analysis Services 14.0.223.1 2017.140.223.1

 

Este artigo também fornece informações importantes sobre as seguintes situações:

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
11845000 4132042 CORREÇÃO: Consultar a diferença de desempenho entre SSAS 2014 e 2017 SSAS Analysis Services Windows
11677210 4135137 SSMS e SSDT não escape aspas duplas quando você exportar dados como CSV Integration Services Windows
11863917 4136679 CORREÇÃO: SQL Server 2017 Analysis Services falhas após uma consulta aleatória é executada no modo de DirectQuery Analysis Services Windows
11953216 4163528 CORREÇÃO: O diminuição de desempenho DAX consulta após atualizar para o SQL Server 2017 Analysis Services Windows
11886245 4163526 CORREÇÃO: Uma consulta DAX que contém a chave e instruções IF aninhadas levar mais de uma hora para concluir no SQL Server Analysis Services Windows
11976339 4293761 CORREÇÃO: Erro inesperado quando processar uma tabela usando a opção "Processo total" no SQL Server Analysis Services Analysis Services Windows
11983945 4134175 CORREÇÃO: Processar um cubo com várias partições gera muitas conexões de fonte de dados simultâneas no SSAS 2016 e 2017 Analysis Services Windows
11983933 4164562 CORREÇÃO: O nome de usuário incorreto aparece quando dois usuários fazem logon no MDS em momentos diferentes no SQL Server Serviços de qualidade de dados Windows
11983950 4135113 CORREÇÃO: Registro de controle de alterações está inconsistente durante uma atualização em uma tabela que tem um índice exclusivo ou em cluster no SQL Server Mecanismo SQL Windows
11983932 4094858 CORREÇÃO: "Erro inesperado ocorreu" ao usar medidas DAX nas visualizações de tabela de BI de energia no SQL Server Analysis Services Windows
11566052 4295097 CORREÇÃO: Não é possível alterar a propriedade de coluna "isAvailableInMdx" para "False" no SSAS em modo Tabular Analysis Services Windows
11974804 4295233 CORREÇÃO: Recuperação de banco de dados pode travar se ele contém objetos na memória e uma falha na recuperação é encontrada durante uma condição de corrida no SQL Server 2017 OLTP in-memory Todas
11983952 3028216 CORREÇÃO: Uma falha ocorre quando o cache proativo é acionado para uma dimensão no SSAS Analysis Services Windows
11057337 4052135 CORREÇÃO: RESTAURAR a instrução HEADERONLY TDE compactado backup lento para ser concluída no SQL Server Mecanismo SQL Todos
11983956 4131960 CORREÇÃO: Violação de acesso quando você executa uma consulta select aninhada em um índice columnstore no SQL Server Mecanismo SQL Windows
11983946 4162814 CORREÇÃO: Ocorre uma violação de acesso de exceção interna e o servidor SSAS para de responder Mecanismo SQL Windows
11990171 4316655 CORREÇÃO: Um erro de declaração pode ocorrer quando você consulta dm_db_stats_histogram DMF no SQL Server 2017 Desempenho do SQL Windows
12038322 4316793 CORREÇÃO: Failovers desnecessárias ocorrem quando uma instância de Cluster de Failover do SQL Server 2017 ou um sempre no grupo de disponibilidade é gerenciado pelo Pacemaker Alta disponibilidade Linux
12052001 4316791

CORREÇÃO: Duas instâncias do SQL Server são a réplica principal de um grupo de disponibilidade do SQL Server

Alta disponibilidade Linux
12035281 4316790 CORREÇÃO: Inicialização do banco de dados que pertence a um horas de disponibilidade da grupo de SQL Server no Linux Alta disponibilidade Linux
12000998 4316789 CORREÇÃO: Sempre no banco de dados está preso no estado "Pendente" recuperação"após o nome do host de uma réplica de disponibilidade é renomeado no SQL Server Alta disponibilidade Linux
12044555 4316948 CORREÇÃO: Violação de acesso ocorre quando você compilar uma consulta e emenda do histograma é habilitada com previsão de cardinalidade em SQL Server 2017 padrão Desempenho do SQL Windows
11983959 4058175 CORREÇÃO: Habilitado para TDE de backup e restauração são lentos se a chave de criptografia é armazenada em um provedor EKM no SQL Server Segurança SQL Todos
11983935 4094706 CORREÇÃO: Consulta paralela trava quando um thread de trabalho for anulado em uma instância do SQL Server Mecanismo SQL Windows
11983965 4163478 CORREÇÃO: Uma violação de acesso ocorre quando incrementais estatísticas são atualizadas automaticamente em uma tabela no SQL Server Desempenho do SQL Windows
12038298 4337645 CORREÇÃO: Erro 883 ocorre quando um banco de dados que pertence a um grupo de disponibilidade está marcado como suspeito no SQL Server 2017 no Linux Mecanismo SQL Linux
11983961 4163087 CORREÇÃO: Desempenho é lento para um sempre em AG ao processar uma consulta no SQL Server de leitura Mecanismo SQL Windows
11990858 4338296 CORREÇÃO: Vazamento de memória depois de soltar um LOB ou coluna da linha de uma tabela no SQL Server no Linux memória otimizada OLTP in-memory Todas
12100858 4338330 CORREÇÃO: Expressões contendo subconsultas idênticas podem retornar resultados incorretos no SQL Server 2017 Desempenho do SQL Todas
12059522 4338337 CORREÇÃO: SQL Server falha e reinicia quando a opção "Join adaptável" estiver habilitada Desempenho do SQL Windows
12059449 4338746 CORREÇÃO: Erro 19432 quando você usar sempre em grupos de disponibilidade no SQL Server Alta disponibilidade Windows
11953689 4338960 CORREÇÃO: "PAGE_FAULT_IN_NONPAGED_AREA" mensagem de erro Stop ao enumerar o conteúdo em um diretório SQL Server tabela de arquivos Mecanismo SQL Windows
12120313 4339090 Aperfeiçoamento para reduzir a duração de failover para um grupo de disponibilidade do SQL Server no Linux Alta disponibilidade Linux
12062786 4339875 Aprimoramentos para sempre em grupos de disponibilidade em um cluster de Pacemaker no SQL Server Alta disponibilidade Linux
11829060 4342111 Atualização adiciona suporte aprimorado para fontes de dados SAP HANA no SQL Server Analysis Services Analysis Services Windows
10895916 4092075 Aperfeiçoamento: Adiciona suporte ao Service Broker DBCC CLONEDATABASE no SQL Server Mecanismo SQL Todos

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 pacemaker


IMPORTANTE

Todas as distribuições (incluindo RHEL 7.3 e 7.4) que usam o mais recente disponível Pacemaker pacote 1.1.18-11.el7 introduzem uma alteração de comportamento para o Iniciar falha-for-fatal configuração de cluster quando seu valor for false. Essa alteração afeta o fluxo de trabalho de failover. Se uma réplica primária sofrer uma interrupção, o cluster deve failover para uma das réplicas de secundário disponíveis. Em vez disso, os usuários notarão o cluster continua tentando iniciar a réplica primária com falha. Se esse principal nunca for colocado online (devido a uma interrupção permanente), o cluster nunca failover para outra réplica secundária disponível.

Esse problema afeta todas as versões do SQL Server, independentemente da versão dopdateu umulativeque ele está.

Para atenuar o problema, use um dos seguintes métodos.

Método 1

Execute as seguintes etapas:

  1. Remover o Iniciar falha-for-fatal substituir do cluster existente.
       # RHEL, Ubuntu         pcs property unset start-failure-is-fatal         # or         pcs property set start-failure-is-fatal=true   # SLES         crm configure property start-failure-is-fatal=true
  2. Diminua o valor de intervalo de nova verificação de cluster .
       # RHEL, Ubuntu         pcs property set cluster-recheck-interval=<Xmin>   # SLES         crm configure property cluster-recheck-interval=<Xmin>
  3. Adicione a propriedade da meta de tempo limite de falha para cada recurso AG.
       # RHEL, Ubuntu         pcs resource update ag1 meta failure-timeout=60s   # SLES         crm configure edit ag1      # In the text editor, add `meta failure-timeout=60s` after any `param`s and before any `op`s
     

    Observação: Nesse código, substitua o valor de valores < Xmin > conforme apropriado. Se uma réplica falhar, o cluster tentará reiniciar a réplica em um intervalo que é vinculado, o valor de tempo limite de falha e o valor do intervalo de nova verificação de cluster . Por exemplo, se o tempo limite de falha é definido como 60 segundos e intervalo de nova verificação de cluster é definida como 120 segundos, a reinicialização é tentada em um intervalo maior que 60 segundos, mas menos de 120 segundos. Recomendamos que você defina o tempo limite de falha para 60s e intervalo de nova verificação de cluster para um valor maior que 60 segundos. Não é recomendável definir o intervalo de nova verificação de cluster para um valor pequeno. Para obter mais informações, consulte a documentação do Pacemaker ou consulte o fornecedor do sistema.

Método 2

Reverta para versão 1.1.16 Pacemaker.

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 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 conforme eles 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.

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