13 de atualização cumulativa 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ções cumulativas 13 (CU13) 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.3048.4 2017.140.3048.4
Analysis Services 14.0.239.1 2017.140.239.1

 

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

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.
 

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 aparecer, contate o Serviço de Suporte e Atendimento ao Cliente Microsoft para obter o pacote de atualizações cumulativas.

Observações

  • Depois de futuras atualizações cumulativas lançadas para SQL Server 2017, este e todos os CUs anteriores podem ser baixados a partir do Catálogo do Microsoft Update. No entanto, recomendamos que você sempre instale a atualização cumulativa mais recente que estiver disponível.
  • CU13 para SQL Server 2017 intencionalmente é lançado pela seguinte agenda:
    • Centro de Download da Microsoft: 18 de dezembro de 2018
    • Catálogo do Microsoft Update: 3 de janeiro de 2019
    Isso é feito de acordo com a diretiva do Microsoft Update para não lançar atualizações durante as férias nas semanas finais do ano.

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
12491221 4055674 CORRIGIR: Logs ausentes para tarefas de processamento do Analysis Services no SQL Server 2016 e 2017 Integration Services Analysis Services Windows
12521739 4089239 CORREÇÃO: QRY_PROFILE_LIST_MUTEX é bloqueado quando TF 7412 está habilitada no SQL Server 2016 e 2017 Desempenho do SQL Todas
12488513 4090032 CORREÇÃO: Obtém memória esgotada ao executar o relatório de BI de energia que executa a consulta DAX no SSAS 2014, 2016 e 2017 modo Multidimensional Analysis Services Windows
12489781 4092997 Instalação do VC + + 2015 Redistributable retornará Erro 1638 quando a versão mais recente já instalado Configuração e instalação Windows
12245664 4340986 CORREÇÃO: Violação de acesso em cruz failover de centro de dados se você usar sempre em grupos de disponibilidade no SQL Server Alta disponibilidade Windows
12488520 4346803 CORREÇÃO: Erro ocorre ao executar o procedimento armazenado de sp_send_dbmail que contém vírgula no endereço de email do remetente e o nome do SQL Server 2014 e 2017 Serviços de gerenciamento Windows
12488542 4456775 CORREÇÃO: Não é possível recuperar a conexão e SPID ao executar um rastreamento do Profiler SSAS no SQL Server Analysis Services Windows
12478828 4457953 CORREÇÃO: Violações de acesso e exceções sem tratamento ao definir automática a propagação de réplica secundária ou réplica do grupo de disponibilidade distribuídos no SQL Server Alta disponibilidade Windows
12495967 4458157 CORREÇÃO: Erro de declaração ocorre quando você usar sys.dm_exec_query_statistics_xml no SQL Server 2016 e 2017 Desempenho do SQL Windows
12466221 4458880 CORREÇÃO: erro "Erro 9003, sete 20, state 1" quando uma operação de backup falha em uma réplica secundária que está sendo executado em modo de confirmação assíncrona Mecanismo SQL Windows
12488539 4459327 CORREÇÃO: Erro 41317 quando você ativar a auditoria de servidor e você usar transações na memória no SQL Server Segurança SQL Windows
12488561 4459522 CORREÇÃO: Desempenho lento de consulta ocorre quando você usa filtros de nulo na chave da partição com CE padrão no SQL Server 2016 e 2017 Desempenho do SQL Windows
12488533 4459535 CORREÇÃO: Dados mascarados são expostos quando uma consulta que usa sp_cursorfetch é executada no SQL Server se mascaramento de dados dinâmicos está habilitado Segurança SQL Windows
12458033 4459981 CORREÇÃO: Violação de acesso ocorre e SSAS falha quando você processa um banco de dados do SSAS no SQL Server de 2014, 2016 e 2017 Serviços de análise Windows
12482229 4460112 CORREÇÃO: Violação de acesso quando você executa uma consulta que usa o tipo de dados XML no SQL Server 2014 e 2017 Mecanismo SQL Windows
12458029 4460116 CORREÇÃO: Overestimations ao usar padrão estimador de cardinalidade consultar a tabela com muitos valores nulos Desempenho do SQL Windows
12488529 4463125 CORREÇÃO: O erro ocorre quando a chave de criptografia do banco de dados é maior que 3,456 bits no SQL Server 2016 e 2017 Segurança SQL Windows
12491210 4463320 CORREÇÃO: Falhas intermitentes quando você faz backup de armazenamento do Azure do SQL Server Mecanismo SQL Windows
12488525 4463328 CORREÇÃO: "uma exceção inesperada ocorreu" quando você executa uma consulta MDX após uma consulta XMLA para processar uma dimensão no SSAS Serviços de análise Windows
12481579 4465443 CORREÇÃO: "Modification_counter" em sys.dm_db_stats_properties DMV mostra um valor incorreto quando partições são mescladas através de alterar partição no SQL Server 2016 e 2017 Mecanismo SQL Windows
12458045 4465867 CORREÇÃO: erro "memória insuficiente" ao executar uma consulta em uma tabela que tem um grande índice de texto completo no SQL Server 2014,2016 e 2017 Mecanismo SQL Windows
12422580 4466491 Aperfeiçoamento: Você pode definir o valor do intervalo mínimo para menos 10 segundos para execução parallelly de pacotes do SSIS no SQL Server 2017 Integration Services Windows
12510015 4466831 CORREÇÃO: erro "não é possível fazer uma conexão" quando o pacote do SSIS usa um Gerenciador de conexão parametrizadas no SQL Server 2016 e 2017 Analysis Services Windows
12491228 4466994 CORREÇÃO: erros de "3414" e "9003" e um arquivo de log .pmm cresce grande no SQL Server 2016 e 2017 OLTP in-memory Windows
12339101 4467058 CORREÇÃO: Planos de consulta são diferentes no banco de dados do clone criado pelo seu banco de dados original no SQL Server 2016 e 2017 e DBCC CLONEDATABASE Mecanismo SQL Windows
12429556 4467119 CORREÇÃO: Violação de acesso ocorre quando você consultar dados de um modo de exibição criado em uma tabela com índice de columnstore no SQL Server 2016 e 2017 Mecanismo SQL Windows
12409393 4467449 CORREÇÃO: Pacemaker não pode gerenciar recursos de cluster em um sempre no grupo de disponibilidade no SQL Server Alta disponibilidade Linux
12342904 4468102 CORREÇÃO: Uso de memória excessiva quando você rastrear eventos RPC que envolvem parâmetros de Table-Valued no SQL Server 2016 e 2017 Mecanismo SQL Todos
12456181 4469292 CORREÇÃO: Não é possível conectar ao banco de dados do MDS usando o suplemento do MDS para o Microsoft Excel Data Quality Services (DQS) Windows
12431333 4469554 CORREÇÃO: Erro de asserção ocorre durante a restauração de backups compactados no SQL Server de 2014, 2016 e 2017 Mecanismo SQL Windows
12428473 4469722 CORREÇÃO: Mensagens de erro interno quando você atualizar uma tabela de sistema de desativação FILESTREAM no SQL Server Mecanismo SQL Windows
12416026 4470411 CORREÇÃO: Criar uma consulta parametrizada de DAX no criador de consultas do Construtor de Relatórios gera uma exceção no SSAS Analysis Services Windows
12478582 4470811 CORREÇÃO: Mensagem de Log exibe "N / a" ao usar o destino do buffer de anel para armazenar dados de eventos estendidos na memória no SQL Server Mecanismo SQL Todos
12475370 4470821 CORREÇÃO: DBCC CHECKDB no banco de dados mestre falhar com o erro 2570 quando é habilitada para conformidade com critérios comuns no SQL Server 2017 Mecanismo SQL Windows
12527112 4470991 CORREÇÃO: Violação de acesso quando você executa uma política de auditoria granular para DML no SQL Server Segurança SQL Windows
12376480 4471213 CORREÇÃO: Bancos de dados de réplica principal exibem o status "Não sincronização" quando todas as réplicas no AG usam o modo de disponibilidade de confirmação síncrono no SQL Server 2017 Alta disponibilidade Windows
12486146 4479280 CORREÇÃO: Restauração de backup compactado TDE não tem êxito ao fazer backup de banco de dados para um disco de emulação de 512 bytes no SQL Server 2017 Mecanismo SQL Windows
12517645 4479283 CORREÇÃO: Falha na instalação do SQL Server se um de nós remotos é inalcançável em um cluster Configuração e instalação Windows
12347608 4480630 Melhoria acrescenta evento estendido sql_statement_post_compile no SQL Server 2017 Desempenho do SQL Windows
12516851 4480631 CORREÇÃO: DCExec Falha ao coletar dados no SQL Server 2017 Ferramentas de gerenciamento Windows
12535167 4480634 Aperfeiçoamento: IsAvailableInMDX recurso pode desativar o processamento de colunas específicas na consulta de DAX TREATAS função no SQL Server 2017 Analysis Services Windows
12521845 4480639 CORREÇÃO: O serviço SQL Server falha quando DBCC CHECKDB é executado em um banco de dados que tenha uma partição corrompida Mecanismo SQL Windows
12536280 4480643 Aperfeiçoamento: Problema de desempenho ao criar ou modificar entidades, atributos, usuários ou grupos, quando a página carregar permissões são usadas no SQL Server Data Quality Services (DQS) Windows
12545511 4480644 CORREÇÃO: Um arquivo de despejo pode ser gerado quando você executa o plano interno DML no banco de dados de armazenamento de consulta habilitado no SQL Server 2017 Mecanismo SQL Todos
12546696 4480645 CORREÇÃO: Violação de acesso quando você consulta usando "sys.dm_db_tuning_recommendations" no SQL Server Mecanismo SQL Todos
12549350 4480648 CORREÇÃO: ObjectPropertyEx retorna a contagem de linha incorreta quando houver partições em um objeto de banco de dados Mecanismo SQL Windows
12542123 4480651 Aperfeiçoamento: Uma operação de mesclagem irá considerar o número de linhas excluídas em linhas no SQL Server 2017 Mecanismo SQL Todos
12373379 4480653 CORREÇÃO: O erro ocorre quando você executa uma consulta que inclua um campo booleano contra tabelas externas PolyBase no SQL Server 2017 Mecanismo SQL Windows
12385495 4480709 CORREÇÃO: Erro 18204 durante o backup automático em máquinas virtuais quando o arquivo de backup é dividido em vários arquivos Ferramentas de gerenciamento Windows
12487676 4481148 CORREÇÃO: Restaurar ou Restore Verifyonly de um backup compactado TDE falha com erro 33111 e 3013 no SQL Server 2017 Mecanismo SQL Windows

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

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 de atualização cumulativa que eles estão em.

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.

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