14 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 14 (CU14) 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.3076.1 2017.140.3076.1
Analysis Services 14.0.245.1 2017.140.245.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 for exibido, entre em contato com o suporte e atendimento ao cliente Microsoft para obter o pacote de atualizações cumulativas.Anotaçõ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.

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.

Observações


Após instalar esta atualização cumulativa para o Linux, você pode observar a seguinte mensagem no arquivo de log de erros do SQL Server:

Data e hora Falha do servidor ao verificar a assinatura Authenticode de 'C:\binn\secforwarder.dll'. Verificação de assinatura de DLLs do SQL Server será ignorada. Cópias originais do SQL Server são assinadas.

Falha ao verificar a assinatura Authenticode pode indicar que esta não é uma versão autêntica do SQL Server. Instale uma cópia original do SQL Server ou entre em contato com o suporte ao cliente.

Esta mensagem resulta de uma alteração em como o sedforwarder.dll está sendo criados e empacotados para Linux. A lógica de verificação de assinatura não foi atualizada corretamente. A mensagem pode ser ignorada e a lógica de verificação de assinatura será atualizadas atualizações cumulativas no futuro para resolver esse problema.

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
12245672 4338761 CORREÇÃO: O SQL Server pode gerar arquivo de despejo EXCEPTION_ACCESS_VIOLATION quando você mesclar duas partições de sistema versão temporais tabelas SQL Server 2016 ou 2017 Mecanismo SQL Windows
12546124 4469268 CORREÇÃO: Erro de e/s em um arquivo as BPE faz com que o tempo limite do buffer no SQL Server Mecanismo SQL Windows
12578034 4475322 CORRIGIR: "Não respondendo" erro ocorre quando há um uso intenso de instruções preparadas no SQL Server de 2014, 2016 e 2017 Mecanismo SQL Windows
12671869 4480641 CORREÇÃO: Solicitação de criação de índice Columnstore pode expirar após 25 segundos se o tempo de limite de concessão de memória é configurado no SQL Server 2016 ou 2017 Desempenho do SQL Todas
12564137 4480647 Atualização adiciona melhorias e corrige problemas quando você usar um ambiente Oracle RAC no SQL Server Integration Services Windows
12671876 4480650 CORREÇÃO: sys.fn_hadr_backup_is_preferred_replica retorna verdadeiro para mais de uma cópia secundária mesmo se os valores de prioridade são idênticos no SQL Server 2016 e 2017 Alta disponibilidade Windows
12671897 4483427 CORREÇÃO: Violação de acesso ocorre e o servidor para inesperadamente quando usar sessão XEvent com o evento sqlos.wait_info no SQL Server 2016 e 2017 Mecanismo SQL Windows
12450172 4483571 CORRIGIR: Falha de afirmação possíveis quando uma transação entre bancos de dados que envolvam um banco de dados do grupo de disponibilidade tem o compromisso de um disparador SQL Server Mecanismo SQL Windows
12552012 4483593 Isolamento de instantâneo e Savepoint suporte adicionado para bancos de dados na mesma instância do grupo de disponibilidade com o DTC habilitado no SQL Server Mecanismo SQL Windows
12594078 4486931 CORRIGIR: Atualizar para o SQL Server 2016 SP2 CU3 ou CU4 falha com um erro quando a conta de administrador do sistema "sa" é renomeada no SQL Server 2016 e 2017 Mecanismo SQL Windows
12671863 4486932 CORREÇÃO: É incorretamente permitido aos usuários criar estatísticas incrementais em índices não agrupados que não estão alinhados com a tabela base no SQL Server 2016 e 2017 Desempenho do SQL Windows
12671899 4486935 CORREÇÃO: Os resultados da consulta não são conforme o esperado quando você executa uma consulta específica do Excel no SQL 2014 SP2 CU14 ou versão posterior (2016, 2017 ou 2019) Serviços de análise Windows
12571730 4486937 CORREÇÃO: Publicando MDS dados do Excel falha quando você salva as alterações para a pasta de trabalho, fechar e reabri-lo no SQL Server 2016 e 2017 Data Quality Services (DQS) Windows
12588637 4486940 CORREÇÃO: Falha de afirmação ocorre quando você tenta fazer backup de banco de dados no espaço em disco limitado no SQL Server 2016 e 2017 Mecanismo SQL Windows
12631714 4487751 CORREÇÃO: Um erro de exceção inesperada ocorre quando você executa uma consulta DAX TREATAS função da área de trabalho de energia BI no SSAS 2017 Serviços de análise Windows
12635600 4487975 CORREÇÃO: Ação recurso de relatório não aparecem no menu quando você exibir a medida relacionada no Excel ou usa MDSCHEMA_ACTIONS no SSAS 2017 Serviços de análise Windows
12580378 4488026 CORREÇÃO: Violação de acesso ocorre quando automática de estatísticas atualizar acontecerá em tabelas com estatísticas incrementais no SQL Server 2017 Desempenho do SQL Windows
12656687 4488036 CORREÇÃO: Repl_Schema_Access esperar problemas quando há vários bancos de dados do publisher na mesma instância do SQL Server 2017 Mecanismo SQL Todos
12562317 4488400 CORREÇÃO: Violação de acesso ocorre e movimentação de dados está suspensa para bancos de dados no grupo de disponibilidade no SQL Server 2017 Data Quality Services (DQS) Windows
12656908 4488809 CORREÇÃO: Declaração ocorre quando uma consulta paralela exclui uma tabela de Filestream no SQL Server de 2014, 2016 e 2017 Mecanismo SQL Windows
12657080 4488817 CORREÇÃO: FILESTREAM para o recurso de acesso de arquivo e/s não pode ser ativado quando você usa Cluster compartilhado Volumes (CSV) no SQL Server 2016 e 2017 instâncias de Cluster de Failover Mecanismo SQL Windows
12639890 4488856 CORREÇÃO: Erro 2812 e 20028 ocorrem quando você solta o publisher ou ativa o banco de dados para publicação após você atualizar seu 2016 do SQL Server e 2017 Mecanismo SQL Windows
12654421 4488949 CORREÇÃO: Declaração ocorre quando vinculado servidor que aponta para si mesmo é usado em uma transação entre bancos de dados no SQL Server 2016 e 2017 Mecanismo SQL Windows
12654305 4488971 CORREÇÃO: Atualização de banco de dados do MDS falha com o erro no SQL Server 2016 e 2017 Data Quality Services (DQS) Windows
12629554 4490134 Aperfeiçoamento: Adicionar uma nova query_post_execution_plan_profile de eventos estendidos no SQL Server 2017 Desempenho do SQL Todas
12576806 4490135 CORREÇÃO: SQL Server 2017 pode falhar ao processo local usa o identificador de chave de evento global Mecanismo SQL Linux
12674843 4490137 CORREÇÃO: Erro de tempo limite de logon ou de tempo limite TCP ocorre quando você se conectar ao SQL Server 2017 usando a autenticação integrada Mecanismo SQL Todos
12677802 4490138 CORREÇÃO: NCI filtrado por um CCI pode não ser mantida quando a tabela é atualizada de forma que nenhuma das colunas de chave ou incluídas no NCI são alteradas no SQL Server 2016 e 2017 Desempenho do SQL Todas
12673173 4490140 CORREÇÃO: O despejo de pilha ocorre no processo de limpeza no SQL Server 2016 e 2017 de controle de alterações Mecanismo SQL Windows
12672571 4490142 CORREÇÃO: Erro de truncamento quando TF 460 estiver habilitado e você usa INSERT INTO variável de tabela em bloco ELSE em 2017 do SQL Server Mecanismo SQL Todos
12700549 4490144 Melhoria: Novo XEvent sqlserver.security_authentication_perf_interrogate_login é adicionado no SQL Server 2017 Segurança SQL Linux
12700550 4490145 Melhoria: Novo mssql conf opção network.enablekdcfromkrb5 é adicionado no SQL Server 2017 Segurança SQL Linux
12695517 4490379 CORREÇÃO: Erro de tempo limite de logon ou de tempo limite TCP ocorre quando você se conectar ao SQL Server 2017 usando autenticação integrada Segurança SQL Linux
12651915 4490799 CORREÇÃO: DBCC STACKDUMP não gera arquivo de despejo de memória para o SQL Server 2017 no Linux a partir do SQL Server 2017 CU9 para CU13 Mecanismo SQL Linux

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

    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

    ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)New URL: about:blank