Atualização cumulativa 4 para o 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 cumulativa 4 (CU4) para o Microsoft 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.3022.28 2017.140.3022.28
Analysis Services 14.0.2.041 2017.140.2.041

 

IMPORTANTE

Quando a atualização cumulativa 4 (CU4) é instalado, os clientes podem enfrentar os seguintes sintomas no SQL Server em implantações do Linux com grupos de disponibilidade gerenciada Pacemaker.

  • Pacemaker imediatamente Rebaixa a réplica mestre do recurso AG a um escravo e nunca promove qualquer slave primária.
  • 'crm_mon' mostra sem erros relatados das ações 'monitor', 'notificar' ou 'Promover' do agente do recurso 'ocf:mssql:ag' para o recurso AG.
  • ' crm_simulate -sL ' mostra uma pontuação de promoção de '-1' em todas as réplicas do recurso AG.

Para atenuar o problema, ou

  1. Aplicar o mssql-server-ha.cu4.patch no arquivo /usr/lib/ocf/resource.d/mssql/ag em todos os nós do Pacemaker do cluster onde o mssql server-ha pacote é instalado.
  2. Atualização de 5 de atualização cumulativa (CU5), que é uma opção recomendada.
  3. Reverta para atualização cumulativa 3 (CU3).

IMPORTANTE

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

Depois que você instalar a atualização cumulativa 3 (CU3) (14.0.3015.40) ou um CU 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

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.

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 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 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
11281513 4042948 CORREÇÃO: A assinatura baseada em dados falha depois que você atualiza do SSRS 2008 para o SSRS 2016 Reporting Services Windows
11281532 4053550 CORREÇÃO: Processamento mensagem XML através do Service Broker resulta na sessão travado no SQL Server 2016 e 2017 Mecanismo SQL Todos
11281570 4052123 CORREÇÃO: Para o cookie de autenticação a expiração deslizante não está funcionando e não consegue redirecionar a página de logon em SSRS 2016 e 2017 Reporting Services Windows
11307676 4057054 CORREÇÃO: CXPACKET e CXCONSUMER espera tipos mostram inconsistentes resulta de alguns planos de consultas paralelas em 2017 do SQL Server Desempenho do SQL Todas
11226058 4057087 CORREÇÃO: Não é possível restaurar um banco de dados usando opção Substituir se o nome do arquivo contém o operador de barra dupla no SQL Server 2017 Mecanismo SQL Todos
11507782 4076982 CORREÇÃO: Pacemaker Rebaixa a réplica primária existente de um AG AlwaysOn no SQL Server 2017 no Linux e nunca promove um novo Alta disponibilidade Linux
11457913 4077103 CORREÇÃO: Bancos de dados na memória em um grupo de disponibilidade travar durante a recuperação no SQL Server 2017 OLTP in-memory Todas
11457917 4077683 CORREÇÃO: Sp_execute_external_script de procedimento armazenado do sistema e memória do DMV sys.dm_exec_cached_plans causa vazamento no SQL Server 2017 Mecanismo SQL Windows
11035710 4055727 CORREÇÃO: Recuperação de banco de dados é demorada quando ela contém tabelas de memória otimizada no SQL Server 2016 e 2017 OLTP in-memory Windows
11305031 4053439 Aperfeiçoamento: Mover o banco de dados mestre e o arquivo de log de erro para outro local no SQL Server 2017 no Linux Mecanismo SQL Linux
11455811 4057759 CORREÇÃO: Erro interno ao analisar membros da hierarquia no SSAS 2016 e 2017 no modo multidimensional Analysis Services Windows
11281541 3010148 CORREÇÃO: Função de não-administrador não pode receber estimativas de ChildCount corretas pai/filho folha para membros de dimensão no SSAS Analysis Services Windows
11281540 4052572 CORREÇÃO: SSAS 2016 e 2017 trava intermitentemente quando você renomeia um banco de dados multidimensional, usando um script Analysis Services Windows
11524673 3216543 CORREÇÃO: Muitas transações consecutivas inserindo dados em uma tabela temporária no SQL Server 2016 e 2017 consumam mais CPU que no SQL Server 2014 Segurança SQL Windows
11466444 4078301 Aperfeiçoamento: Aumentar o paralelismo de consultas externas que podem ser executadas com o moderno obter experiência de dados no modelo de SSAS 2017 Tabular Analysis Services Windows
11290048 4078302 CORREÇÃO: Processamento de um banco de dados de modelo de tabela, tabela ou partição leva mais tempo para o processo no SSAS 2017 Analysis Services Windows
11296787 4078303 CORREÇÃO: Erro de violação de acesso no SSAS quando é executada uma consulta MDX no SQL Server 2017 Analysis Services Windows
11525703 4078288 CORREÇÃO: PREVER a função não retorna a mensagem de erro nas colunas ausentes e não manipula parâmetros de aprendizado para modelos de árvore/floresta nos serviços do SQL Server 2017 ML Mecanismo SQL Windows
11511976 4077105 CORREÇÃO: Erro de falta de memória quando o espaço de endereço virtual do processo do SQL Server é muito baixo em SQL Server 2014 e 2017 Mecanismo SQL Windows
11511978 4058565 CORREÇÃO: Erro de asserção ao executar um procedimento armazenado que faz referência a um objeto grande no SQL Server 2014 e 2017 Desempenho do SQL Windows
11405613 4055556 CORREÇÃO: Erro ao reconstruir uma única partição de um índice on-line do SQL Server 2014 e 2016 Desempenho do SQL Windows
11455807 4056955 CORREÇÃO: Consultas que converte os dados de sequência ou binários em XML levam muito tempo para compilar em SQL Server 2016 e 2017 Segurança SQL Windows
11455793 4037412 CORREÇÃO: Erro ao artigo de replicação do SQL Server contém GEOGRAPHY_AUTO_GRID ou GEOMETRY_AUTO_GRID Mecanismo SQL Windows
11455794 4055456 CORREÇÃO: Erro "Parcialmente instalado" na seleção de recurso de página quando você modificar a instalação atual do SP1 de 2016 do SQL Server ou SQL Server 2016 SP1 CU5 Configuração e instalação Windows
11455797 4055281 CORREÇÃO: Erro de "Msg 3948" quando você executa uma consulta em uma cópia secundária do grupo secundário de disponibilidade no SQL Server 2016 e 2017 Alta disponibilidade Windows
11281547 4049027 CORREÇÃO: Erro de "AdomdConnectionException" quando a fonte de dados do SSRS 2016 e 2017 usa msmdpump Reporting Services Windows
11448088 4078095 Melhoria: Melhora o desempenho do SQL Server 2017 em sistemas menores Mecanismo SQL Todos
11457912 4078096 CORREÇÃO: SQL Server desligado após reinicialização se o modo de auditoria de C2 é ativado Mecanismo SQL Todos
11317815 4078097 CORREÇÃO: Função NEWSEQUENTIALID gera um GUID duplicado após reinicialização 2017 do SQL Server no Linux Mecanismo SQL Linux
11448085 4078098 CORREÇÃO: Esquemas de banco de dados não são atualizadas ou downgrade quando você instala ou desinstala uma atualização cumulativa no SQL Server 2017 no Linux Mecanismo SQL Todos
11514491 4077899 CORREÇÃO: PolyBase não instala porque o instalador não reconhece o JRE 9 quando você instala o SQL Server 2017 Mecanismo SQL Windows
11455799 4056821 CORREÇÃO: Logon falha de entrega quando você usá-lo com sempre em grupos de disponibilidade no SQL Server 2016 e 2017 Alta disponibilidade Windows
11281550 4044064 CORREÇÃO: Erro "A solicitação expirou" quando você alterar as opções de segurança para um grupo de segurança MDS no SQL Server 2016 e 2017 Data Quality Services (DQS) Windows
11455809 4057055 CORREÇÃO: Um deadlock ocorre quando você executa uma consulta paralela em um índice em cluster columnstore no SQL Server 2016 e 2017 Mecanismo SQL Windows
11467181 4075203 CORREÇÃO: Fase de crescimento de memória é muito longo após TF834 está habilitada no SQL Server 2017 no Linux Mecanismo SQL Linux
11455814 4057280 CORREÇÃO: Uso de alta utilização da CPU quando o índice grande é usado em uma consulta em uma tabela no SQL Server 2016 e 2017 memória otimizada OLTP in-memory Todas
11455813 4057190 CORREÇÃO: Erro 14684 quando você reconfigurar o Data Warehouse de gerenciamento em uma instância nomeada do SQL Server 2016 e 2017 Ferramentas de gerenciamento Windows
11455788 4056117 CORREÇÃO: Declaração ocorre quando a variável de tabela memória otimizada em um procedimento armazenado é passada como parâmetro com valor de tabela no SQL Server 2016 e 2017 Mecanismo SQL Windows
11405622 4054398 CORREÇÃO: Varejo "Comparação inválida devido a nenhum AGRUPAMENTO" assert ocorre no SQL Server 2014 e 2017 Mecanismo SQL Windows
11405603 4046745 CORREÇÃO: Declaração UPDATE falha silenciosamente quando você faz referência a uma função de partição inexistente na cláusula WHERE no SQL Server 2014 ou 2017 Mecanismo SQL Todos
11281548 4048943 CORREÇÃO: Violação de acesso ocorre em uma réplica principal do grupo de disponibilidade do AlwaysOn no SQL Server Alta disponibilidade Windows
11405608 4048967 CORREÇÃO: Não é possível habilitar ou desabilitar a captura de dados de alteração para um banco de dados depois de anexar no SQL Server 2014 ou 2017 Mecanismo SQL Windows
11281538 4048942 CORREÇÃO: Reiniciar de despejos de memória gerados para "Interrompida ouvinte de IOCP" e "não respondendo ouvinte IOCP" depois do SQL Server Mecanismo SQL Todos
11454778 4074661 CORREÇÃO: O nível de compatibilidade do banco de dados msdb permanece em 130 fazendo upgrade de correção para 2017 do SQL Server Ferramentas de gerenciamento Windows
11415502 4073684 CORREÇÃO: Captura de dados de alteração não funciona no SQL Server 2017 Mecanismo SQL Windows
11453962 4073670 CORREÇÃO: Não é possível criar um logon com base em um usuário que pertence ao domínio pai no SQL Server 2017 no Linux Segurança SQL Linux
11281552 4052633 CORREÇÃO: Consulta seleção que usa o hash do modo em lotes operador agregado que conta várias colunas anuláveis retorna incorreto resulta em SQL Server Desempenho do SQL Todas
11281551 4045795 CORREÇÃO: Thread esgotamento do pool e contenção de CMEMTHREAD de AAG com os dados no SQL Server 2016 e 2017 de propagação Mecanismo SQL Todos
11281542 4040934 CORREÇÃO: Pacotes do SQL Server Integration Service travar aleatoriamente se log personalizado habilitado Integration Services Windows
11441099 4017445 CORREÇÃO: Um segmento de REFAZER não está disponível na réplica secundária depois que um banco de dados de disponibilidade é descartado no SQL Server Alta disponibilidade Windows
11317816 4073045 CORREÇÃO: O consumo de memória inesperado quando as conexões de protocolo TCP são usadas para 2017 do SQL Server no Linux Mecanismo SQL Linux
11281563 4052121 CORREÇÃO: Violação de acesso para consultas DMV executadas em um grupo de disponibilidade distribuídos no SQL Server Alta disponibilidade Windows
11281515 4052131 CORREÇÃO: DMV sys.dm_os_windows_info retorna valores errados para 10 do Windows e Windows Server 2016 Mecanismo SQL Windows
8898811 3192154 Uma opção de plano de consulta não ideal faz com que o desempenho ruim quando valores fora do intervalo representado nas estatísticas serão pesquisados em SQL Server 2016 e 2017 Desempenho do SQL Windows

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 que você consulte 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.