Notas de Versão do SQL Server 2016.

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores

Este artigo descreve as limitações e os problemas com as versões do SQL Server 2016 (13.x), incluindo service packs. Para obter informações sobre as novidades, veja Novidades no SQL Server 2016.

SQL Server 2016 Service Pack 3 (SP3)

O SQL Server 2016 (13.x) SP3 inclui todas as atualizações cumulativas liberadas após SQL Server 2016 (13.x) SP2, até e incluindo CU17.

A instalação do SQL Server 2016 (13.x) SP3 pode exigir reinicialização após a instalação. Como prática recomendada, é recomendável planejar e executar uma reinicialização após a instalação do SQL Server 2016 (13.x) SP3.

Melhorias de desempenho e escala no SQL Server 2016 (13.x) SP3.

Recurso Descrição Mais informações
Ouvinte do grupo de disponibilidade sem o balanceador de carga Permite que você crie um tipo de ouvinte AG (Grupo de Disponibilidade) chamado "ouvinte DNN (Nome de Rede Distribuída) " sem o balanceador de carga.

Nota: Remover o balanceador de carga reduz consideravelmente a complexidade da configuração e também reduz consideravelmente a latência de failover do AG (em 6 a 7 vezes para algumas cargas de trabalho).
KB4578579
Habilitar o recurso DNN no SQL Server 2016 e 2019 FCI O ouvinte da FCI (instância de cluster de failover) foi aprimorado para funcionar com o ponto de acesso de DNN (nome de rede distribuída) do WSFC (Cluster de Failover do Windows Server). KB4537868

Melhorias de compatibilidade e diagnóstico no SQL Server 2016 (13.x) SP3.

Recurso Descrição Mais informações
Melhorar a compatibilidade e usabilidade do CDC com bancos de dados em memória O recurso CDC (Change Data Capture) não pode ser habilitado em um banco de dados habilitado para acesso OLTP (processamento de transações online). Essa melhoria desbloqueia a habilitação do CDC em um banco de dados com OLTP In-Memory e Objetos In-Memory. Além disso, o cdc_session XEvent foi atualizado para imprimir as informações da Fase de Verificação. KB4500511
O tamanho e a política de retenção são aumentados no padrão XEvent trace system_health A definição atual para a sessão system_health XEvent tem um tamanho de arquivo máximo de 5 megabytes (MB) e um número máximo de arquivos de 4, para um máximo de 20 MB de dados de system_health XEvent. Em sistemas com muita atividade, você pode rolar essa limitação muito rapidamente e perder informações importantes no caso de um problema que afete o sistema. Para manter mais dados de solução de problemas disponíveis no sistema, o tamanho do arquivo padrão é alterado de 5 MB para 100 MB e o número padrão de arquivos é alterado de 4 para 10, para um máximo de 1 GB de system_health dados XEvent, nesta atualização. Se a definição da sessão system_health não tiver mais os valores padrão, esta melhoria não substituirá as configurações existentes. KB4541132
Novos XEvents temp_table_cache_trace e temp_table_destroy_list_trace Dois novos XEvents temp_table_cache_trace e temp_table_destroy_list_trace são criados para acompanhar métricas e operações temporárias de cache de tabela.

Nota: Esses XEvents rastreiam um objeto de cache de metadados específico chamado cache de objeto temporário, que contém informações sobre quais tabelas temporárias, objetos, parâmetros são armazenados em cache, removidos e reutilizados. Você pode executar o XEvent para rastrear o comportamento do cache ao observar a contenção do cache tempdb. A maioria dos clientes não usará isso e ajudará os engenheiros de CSS a depurar problemas em seu ambiente.
KB5003937
Novos logs e XEvents para ajudar a solucionar problemas de verificações de pool de buffers de execução longa Determinadas operações no SQL Server disparam uma verificação do pool de buffers (o cache que armazena páginas de banco de dados na memória). Em sistemas com uma grande quantidade de memória (1 TB ou mais), a verificação do pool de buffers leva muito tempo, o que retarda a operação que disparou a verificação. Esses novos XEvents podem ajudar a solucionar problemas de verificações de pool de buffers de longa execução. As operações que verificam o pool de buffers do SQL Server são lentas em máquinas de memória grande
Novo formato de log para o Gravador do SQL Fornece dados adicionais de solução de problemas em um formato fácil de ler/analisar, junto com controle aprimorado de detalhamento de log e ativação/desativação. Registro em log do Gravador VSS do SQL Server
Adiciona XEvent sql_statement_post_compile Este evento estendido é disparado sempre que uma compilação de consulta é concluída. Ele fornece informações como se a compilação da consulta foi uma compilação inicial ou uma recompilação, quanto tempo levou para compilar a consulta e quanta capacidade da CPU foi usada. KB4480630
Estatísticas corrompidas podem ser detectadas usando extended_logical_checks Quando as estatísticas são corrompidas, uma mensagem muito genérica pode ser lançada sem informações sobre a corrupção das estatísticas. Além disso, CHECKDB pode não relatar estatísticas corrompidas. Essa melhoria pode detectar estatísticas corrompidas usando extended_logical_checks o como parte do DBCC CHECKDB. KB4530907
Precisão aprimorada do XEvent query_plan_profile O tempo de CPU e a duração relatados pelo XEvent query_plan_profile são mais precisos. Infraestrutura de criação de perfil de estatísticas de execução de consulta leve v2

Problemas conhecidos

Esta seção identifica os problemas que podem ocorrer após a aplicação do SQL Server 2016 (13.x) SP3.

R Services usando algoritmos específicos, streaming ou particionamento

  • Problema: as seguintes limitações se aplicam ao SQL Server 2016 (13.x) com a atualização de runtime configurada usando RegisterRext.exe/configure ou com a instalação do SP3 do Slipstream. Esse problema é aplicável à Edição Enterprise.

    • Paralelismo: o paralelismo de thread do algoritmo RevoScaleR e MicrosoftML para cenários está limitado ao máximo de dois threads.
    • Streaming e particionamento: cenários que envolvem o parâmetro @r_rowsPerRead passado para o T-SQL sp_execute_external_script não são aplicados.
    • Streaming e particionamento: as fontes de dados RevoScaleR e MicrosoftML (ou seja, ODBC, XDF) não dão suporte à leitura de linhas em partes para cenários de treinamento ou de pontuação. Esses cenários sempre levam todos os dados à memória para computação e as operações são vinculadas à memória
  • Solução: a melhor solução é atualizar para SQL Server 2019 (15.x). Como alternativa, você pode continuar a usar SQL Server 2016 (13.x) SP3 depois de concluir as tarefas a seguir.

    1. Edite o registro para criar uma chave Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\150 e adicionar um valor SharedCode com os dados C:\Program Files\Microsoft SQL Server\150\Shared ou o diretório compartilhado, conforme configurado para a instância.

    2. Crie uma pasta C:\Program Files\Microsoft SQL Server\150\Shared and copy instapi130.dll da pasta C:\Program Files\Microsoft SQL Server\130\Shared para a pasta recém-criada.

    3. Renomeie instapi130.dll como instapi150.dll na nova pasta C:\Program Files\Microsoft SQL Server\150\Shared.

Importante

Se você realizar as etapas acima, precisará remover manualmente a chave adicionada antes de atualizar para uma versão posterior do SQL Server.

Para obter informações adicionais, confira Alterar a versão do runtime do R no SQL Server 2016.

Erros de limpeza do Controle de Alterações

  • Problema: a seguinte mensagem de erro ocorre depois que você executa um procedimento armazenado de limpeza de controle de alterações sp_flush_commit_table_on_demand ou sp_flush_CT_internal_table_on_demand:
Msg 8114, Level 16, State 1, Procedure sp_add_ct_history, Line <LineNumber>
Error converting data type numeric to int.

Para obter mais informações, confira KB5007039.

Falha de script R

  • Problema: depois de instalar o SP3, a execução do script do R falha. O script R falha com um erro como:

    Error: executable command line exceeds the 2047 characters limit.

  • Solução: desinstalar o Microsoft MPI v7. Instale o Microsoft MPI v10. Para saber mais, confira Microsoft MPI.

Problema de remoção do SP3

  • Problema: se você remover o SP3, as 20 contas de usuário usadas no SQLRUserGroup pela barra inicial serão excluídas. Qualquer execução de sp_execute_external_script resulta neste erro:

    Unable to launch the runtime. ErrorCode 0x80070718: 1816(Not enough quota is available to process this command.).
    
  • Solução: executar o reparo. Por exemplo:

    setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>  
    

    Para saber mais, confira Reparar uma instalação com falha do SQL Server.

Instalar o SP3 com SysPrep

  • Problema: quando você usa o SysPrep para instalar o SP3 com recurso de extensibilidade, o SysPrep não instala a versão SP3 da estrutura de extensibilidade corretamente. Em vez disso, alguns binários ficam faltando ou incorretos. Por exemplo, o R runtime 3.5.2 está ausente.

  • Solução: executar o reparo depois de concluir a imagem. Por exemplo:

    setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>  
    

    Para saber mais, confira Reparar uma instalação com falha do SQL Server.

SQL Server 2016 Service Pack 2 (SP2)

O SQL Server 2016 (13.x) SP2 inclui todas as atualizações cumulativas liberadas após SQL Server 2016 (13.x) SP1, até a e incluindo CU8.

A instalação do SQL Server 2016 (13.x) SP2 pode exigir reinicialização após a instalação. Como prática recomendada, é recomendável planejar e executar uma reinicialização após a instalação do SQL Server 2016 (13.x) SP2.

Melhorias de desempenho e escala no SQL Server 2016 (13.x) SP2.

Recurso Descrição Mais informações
Procedimento de limpeza de banco de dados de distribuição aprimorado Uma distribuição muito grande de tabelas de banco de dados causou bloqueio e deadlock. Um procedimento de limpeza aprimorado tem como objetivo eliminar alguns desses cenários de bloqueio ou de deadlock. KB4040276
Limpeza do controle de alterações Melhoria do desempenho e da eficiência da limpeza de controle de alterações para tabelas laterais do Controle de Alterações. KB4052129
Uso do tempo limite da CPU para cancelar a solicitação Resource Governor Melhoria da manipulação de solicitações de consulta por meio do cancelamento da solicitação, se o limite da CPU para uma solicitação for alcançado. Esse comportamento é habilitado no sinalizador de rastreamento 2422. KB4038419
SELECT INTO para criar a tabela de destino no grupo de arquivos A partir do SQL Server 2016 (13.x) SP2, a sintaxe SELECT INTO do T-SQL é compatível com o carregamento de uma tabela em um grupo de arquivos diferente do grupo de arquivos padrão do usuário, usando a palavra-chave com <grupo de arquivos> ON na sintaxe do T-SQL.
Ponto de verificação indireto aprimorado para TempDB Melhoria do ponto de verificação indireto para TempDB para minimizar a contenção de spinlock em DPLists. Essa melhoria permite que a carga de trabalho de TempDB no SQL Server 2016 (13.x) seja expandida imediatamente caso o ponto de verificação indireto seja ON para TempDB. KB4040276
Melhoria do desempenho do backup de banco de dados em computadores de memória grande O SQL Server 2016 (13.x) SP2 otimiza a maneira como o E/S em andamento é drenado durante o backup, o que gera grandes ganhos de desempenho de backup para bancos de dados pequenos a médios. Houve uma melhoria de mais de 100x ao fazer backup de banco de dados do sistema em um computador de 2 TB. O ganho de desempenho é reduzido à medida que o tamanho do banco de dados aumenta e conforme as páginas a serem copiadas em backup e a E/S de backup levam mais tempo, comparado ao pool de buffers de iteração. Essa mudança ajudará a melhorar o desempenho de backup para os clientes que hospedam vários bancos de dados pequenos em servidores grandes de alto nível e com muita memória.
Suporte para compactação de backup de VDI para bancos de dados habilitados para TDE O SQL Server 2016 (13.x) SP2 adicionou suporte à VDI para permitir que soluções de backup de VDI aproveitem a compactação para bancos de dados habilitados para TDE. Com essa melhoria, um novo formato de backup foi introduzido para oferecer suporte à compactação de backup para bancos de dados habilitados para TDE. O mecanismo do SQL Server manipulará formatos de backup novos e antigos de forma transparente, a fim de restaurar backups.
Carregamento dinâmico de parâmetros de perfil de agente de replicação Esse novo aprimoramento permite que parâmetros de agentes de replicação sejam carregados dinamicamente sem a necessidade de reiniciar o agente. Essa alteração se aplica somente aos parâmetros de perfil de agente mais comumente usados.
Compatibilidade com a opção MAXDOP para estatísticas criar/atualizar Essa melhoria permite especificar a opção MAXDOP para uma instrução de estatística CRIAR/ATUALIZAR. Além disso, assegura que a configuração MAXDOP seja usada quando as estatísticas são atualizadas como parte da criação ou recompilação de todos os tipos de índices (caso a opção MAXDOP esteja presente). KB4041809
Melhoria da atualização automática de estatísticas para estatísticas incrementais Em determinados cenários, quando uma série de alterações de dados ocorre em várias partições de uma tabela de forma que o número total de alterações em estatísticas incrementais excede o limite de atualização automática, mas nenhuma das partições individuais excede o limite de atualização automática, a atualização de estatísticas pode ser atrasada até que muitas outras modificações ocorram na tabela. Esse comportamento é corrigido no sinalizador de rastreamento 11024.

Melhorias de compatibilidade e diagnóstico no SQL Server 2016 (13.x) SP2.

Recurso Descrição Mais informações
Compatibilidade completa com controle DTC para bancos de dados em grupos de disponibilidade No momento, não há suporte para as transações entre bancos de dados para bancos de dados que fazem parte de um grupo de disponibilidade no SQL Server 2016 (13.x). Com o SQL Server 2016 (13.x) SP2, introduzimos compatibilidade completa com transações distribuídas com bancos de dados de grupo de disponibilidade.
Atualizar para a coluna is_encrypted do sys.databases para refletir de forma precisa o status de criptografia de TempDB O valor da coluna is_encryptedcolumn no sys.databases é de 1 para TempDB, mesmo depois da desativação da criptografia para todos os bancos de dados de usuário e da reinicialização do SQL Server. O comportamento esperado é um valor igual a 0, pois TempDB já não é criptografado nessa situação. A partir do SQL Server 2016 (13.x) SP2, sys.databases.is_encrypted reflete com precisão o status de criptografia de TempDB.
Novas opções DBCC CLONEDATABASE para gerar clones verificados e backups Com o SQL Server 2016 (13.x) SP2, o DBCC CLONEDATABASE possibilita duas novas opções: produzir um clone verificado ou um backup de clone. Ao criar um banco de dados clonado com a opção VERIFY_CLONEDB, um banco de dados clonado consistente será criado e verificado, e isso terá suporte da Microsoft para uso em produção. Uma nova propriedade foi introduzida para validar a verificação do clone: SELECT DATABASEPROPERTYEX('clone_database_name', 'IsVerifiedClone'). Quando um clone é criado com a opção BACKUP_CLONEDB, um backup é gerado na mesma pasta do arquivo de dados para facilitar a movimentação do clone para um servidor diferente ou enviá-lo para o CSS (Serviço de Suporte e Atendimento ao Cliente Microsoft) para solução de problemas.
Suporte do SSB (Service Broker) para DBCC CLONEDATABASE Aprimoramento do comando DBCC CLONEDATABASE para permitir o script de objetos SSB.
Novo DMV para monitorar o uso de espaço de armazenamento de versão de TempDB Um novo DMV sys.dm_tran_version_store_space_usage foi incluído no SQL Server 2016 (13.x) SP2 para permitir o monitoramento do espaço de armazenamento de versão do TempDB. Agora, os DBAs podem planejar de maneira proativa o dimensionamento do TempDB com base no requisito de uso de armazenamento de versão por banco de dados, sem qualquer sobrecarga de desempenho ao executá-lo em servidores de produção.
Despejos completos compatíveis com agentes de replicação Atualmente, se os agentes de replicação encontram uma exceção sem tratamento, o comportamento padrão é criar um minidespejo dos sintomas da exceção. Isso dificulta a solução de problemas de exceção sem tratamento. Por meio desta mudança, introduzimos uma nova chave do Registro, que permitirá a criação de um despejo completo para agentes de replicação.
Melhoria dos Eventos Estendidos para falha de roteamento de leitura de um grupo de disponibilidade Antigamente, o XEvent read_only_rout_fail seria acionado se houvesse uma lista de roteamento presente, mas nenhum dos servidores nessa lista estivessem disponíveis para conexão. O SQL Server 2016 (13.x) SP2 inclui informações adicionais para ajudar a solucionar problemas e expandir nos pontos de código em que o XEvent é acionado.
Novo DMV para monitorar o log de transações Adicionado um novo DMV sys.dm_db_log_stats que retorna atributos de nível de resumo e informações sobre arquivos de log de transações de bancos de dados.
Novo DMV para monitorar informações de VLF Um novo DMV sys.dm_db_log_info foi introduzido no SQL Server 2016 (13.x) SP2 para expor as informações de VLF semelhantes a DBCC LOGINFO, a fim de monitorar, emitir alertas e evitar possíveis problemas de T-Log enfrentados pelos clientes.
Informações do processador em sys.dm_os_sys_info Novas colunas foram adicionadas ao DMV sys.dm_os_sys_info para expor as informações relacionadas do processador, como socket_count e cores_per_numa.
Informações de extensão modificadas em sys.dm_db_file_space_usage Uma nova coluna foi adicionada a sys.dm_db_file_space_usage para controlar o número de extensões modificadas desde o último backup completo.
Informações de segmento em sys.dm_exec_query_stats Novas colunas foram adicionadas a sys.dm_exec_query_stats para controlar o número de segmentos columnstore ignorados e lidos, como total_columnstore_segment_reads e total_columnstore_segment_skips. KB4051358
Definição do nível de compatibilidade correto para o banco de dados de distribuição Após a instalação do Service Pack, o nível de compatibilidade do banco de dados de distribuição é alterado para 90. Isso ocorreu devido a um caminho de código no procedimento armazenado sp_vupgrade_replication. Agora o SP foi alterado para definir o nível de compatibilidade correto para o banco de dados de distribuição.
Mostrar as últimas informações conhecidas e bem-sucedidas de DBCC CHECKDB Uma nova opção de banco de dados foi adicionada para retornar programaticamente a data da última execução bem-sucedida de DBCC CHECKDB. Agora, os usuários podem consultar DATABASEPROPERTYEX([database], 'lastgoodcheckdbtime') para obter um valor único que representa a data/hora da última execução bem-sucedida de DBCC CHECKDB no banco de dados especificado.
Melhorias na Execução XML Informações sobre quais estatísticas foram usadas para compilar o plano de consulta, incluindo o nome da estatística, o número de alterações, a percentagem de amostragem e quando a estatística foi atualizada pela última vez. Adicionado a modelos CE 120 e versões posteriores. Por exemplo, não é compatível com CE 70.
Um novo atributo EstimateRowsWithoutRowgoal será adicionado à Execução XML se o Otimizador de Consulta usar a lógica "meta de linhas".
Novos atributos de runtime UdfCpuTime e UdfElapsedTime na execução real do XML, para controlar o tempo gasto em UDFs (Funções Definidas pelo Usuário) escalares.
Adicionar o tipo de espera CXPACKET à lista das 10 principais esperas possíveis na execução real do XML – a execução paralela da consulta com frequência envolve esperas CXPACKET, mas esse tipo de espera não foi relatado na execução real do XML.
O aviso de despejo do runtime foi estendido para relatar o número de páginas escritas para TempDB durante o despejo de um operador de paralelismo.
Compatibilidade da replicação com bancos de dados com ordenações de caracteres Suplementares Agora, a replicação é compatível com bancos de dados que usam ordenações de caracteres Suplementares.
Manipulação adequada do Service Broker com o failover do grupo de disponibilidade Na implementação atual, quando o Service Broker é habilitado em um banco de dados do grupo de disponibilidade, durante um failover do grupo de disponibilidade, todas as conexões do Service Broker originadas na Réplica Primária são deixadas abertas. A melhoria fecha todas essas conexões abertas durante um failover do grupo de disponibilidade.
Melhoria na solução de problemas das esperas de paralelismo com a adição de uma nova espera CXCONSUMER.
Maior consistência entre DMVs para as mesmas informações Agora, o DMV sys.dm_exec_session_wait_stats controla as esperas CXPACKET e CXCONSUMER de acordo com a DMV sys.dm_os_wait_stats.
Melhoria na solução de problemas de deadlocks de paralelismo intraconsulta Um novo Evento Estendido exchange_spill gerará um relatório com o número de páginas escritas para TempDB durante o despejo de um operador de paralelismo, no nome do campo worktable_physical_writes do XEvent.
Agora, as colunas de despejo nos DMVs dm_exec_query_stats, sys.dm_exec_procedure_stats e sys.dm_exec_trigger_stats (como total_spills) também incluem os dados despejados pelos operadores de paralelismo.
O grafo deadlock XML foi aprimorado para cenários de deadlock de paralelismo, com a adição de atributos ao recurso exchangeEvent.
O grafo deadlock XML foi aprimorado para deadlocks que envolvem operadores em modo de lote, com a adição de atributos ao recurso SyncPoint.
Recarregamento dinâmico de alguns parâmetros de perfil de agente de replicação Na implementação atual dos agentes de replicação, qualquer alteração no parâmetro de perfil de agente requer o agente seja interrompido e reiniciado. Esta melhoria permite que os parâmetros sejam recarregados dinamicamente sem a necessidade de reiniciar o agente de replicação.

SQL Server 2016 Service Pack 1 (SP1)

SQL Server 2016 (13.x) SP1 inclui todas as atualizações cumulativas até o SQL Server 2016 (13.x) RTM CU3 incluindo a Atualização de Segurança MS16-136. Ele contém um acúmulo de soluções fornecidas nas atualizações cumulativas do SQL Server 2016 (13.x) até, e incluindo, a atualização cumulativa mais recente, CU3, e a Atualização de Segurança MS16-136 lançada em 8 de novembro de 2016.

Os seguintes recursos estão disponíveis nas edições Standard, Web, Express e Local DB do SQL Server 2016 (13.x) SP1 (salvo indicação em contrário):

  • Always encrypted
  • Captura de dados alterados (não disponível no Express)
  • columnstore
  • Compactação
  • Mascaramento de dados dinâmicos
  • Auditoria refinada
  • OLTP in-memory (não disponível no Local DB)
  • Vários contêineres de fluxo de arquivos (não disponíveis no banco de dados Local)
  • Particionamento
  • PolyBase
  • Segurança em nível de linha

A tabela a seguir resume as principais melhorias fornecidas no SQL Server 2016 (13.x) SP1.

Recurso Descrição Mais informações
Inserção em massa em heaps com TABLOCK automático em TF 715 O Sinalizador de Rastreamento 715 habilita o bloqueio de tabela para operações de carregamento em massa em um heap sem índices não clusterizados. Migrar cargas de trabalho do SAP para o SQL Server ficou 2,5 x mais rápido
CREATE OR ALTER Implante objetos, como procedimentos armazenados, disparadores, funções definidas pelo usuário e modos de exibição. Blog do Mecanismo de Banco de Dados do SQL Server
Suporte a DROP TABLE para replicação Suporte a DROP TABLE DDL para replicação a fim de permitir que os artigos de replicação sejam removidos. KB 3170123
Assinatura do driver Filestream RsFx O driver Filestream RsFx é assinado e certificado usando o portal do Painel da Central do Desenvolvedor para Hardware do Windows (Portal de Desenvolvimento) permitindo que o driver do Filestream RsFx para SQL Server 2016 (13.x) SP1 seja instalado no Windows Server 2016/Windows 10 sem nenhum problema. Migrar cargas de trabalho do SAP para o SQL Server ficou 2,5 x mais rápido
LPIM para conta de serviço do SQL – identificação programática Permite que os DBAs identifiquem programaticamente se o privilégio de LPIM (Bloquear páginas na memória) está em vigor no momento da inicialização do serviço. Developers Choice: identificar programaticamente privilégios LPIM e IFI no SQL Server
Limpeza do controle de alterações manual O novo procedimento armazenado limpa a tabela interna de controle de alterações sob demanda. KB 3173157
Alterações do INSERT..SELECT paralelo para tabelas temporárias locais Novo INSERT paralelo em operações INSERT..SELECT. Equipe de consultoria do cliente do SQL Server
Showplan XML Diagnóstico estendido, incluindo o aviso de concessão e memória máxima habilitada para uma consulta, sinalizadores de rastreamento habilitados e também resulta em outras informações de diagnóstico. KB 3190761
Memória de classe de armazenamento Aumente o processamento de transações usando a memória de classe de armazenamento no Windows Server 2016, resultando na capacidade de acelerar as horas de confirmação de transação por ordem de grandeza. Blog do Mecanismo de Banco de Dados do SQL Server
USE HINT Use a opção de consulta OPTION(USE HINT('<option>')) para alterar o comportamento do otimizador de consultas usando dicas de nível de consulta compatíveis. Diferentemente do QUERYTRACEON, a opção USE HINT não requer privilégios de administrador do sistema. Developers Choice: Dicas de consulta USE HINT
Adições de XEvent Novos recursos de diagnóstico de XEvents e Perfmon melhoram a solução de problemas de latência. Eventos estendidos

Além disso, observe as seguintes correções:

  • Com base nos comentários da comunidade do SQL e de DBAs, a partir do SQL 2016 SP1, as mensagens de registro em log do Hekaton são reduzidas ao mínimo.
  • Veja os novos sinalizadores de rastreamento.
  • As versões completas dos bancos de dados de exemplo WideWorldImporters agora funcionam com a Standard Edition e a Express Edition, a partir do SQL Server 2016 (13.x) SP1, e estão disponíveis no GitHub. Nenhuma alteração é necessária no exemplo. Os backups de banco de dados criados no RTM para o trabalho do Enterprise edition com Standard e Express no SP1.

A instalação do SQL Server 2016 (13.x) SP1 pode exigir reinicialização após a instalação. Como prática recomendada, é recomendável planejar e executar uma reinicialização após a instalação do SQL Server 2016 (13.x) SP1.

Páginas de download e mais informações

Versão do SQL Server 2016 – GA (Disponibilidade Geral)

repl_icon_warn Instalar o Requisito de Patch (GA)

Problema e impacto ao cliente: a Microsoft identificou um problema que afeta os binários do Runtime Microsoft VC++ 2013 que são instalados como um pré-requisito pelo SQL Server 2016. Uma atualização está disponível para correção deste problema. Se essa atualização para os binários do Runtime de VC não for instalada, o SQL Server 2016 poderá apresentar problemas de estabilidade em determinados cenários. Antes de instalar o SQL Server 2016, verifique se o computador precisa do patch descrito em KB 3164398. O patch também é incluído no CU1 (Pacote de Atualização Cumulativa 1) para o SQL Server 2016 RTM.

Resolução: use uma das seguintes soluções:

  • Instale a KB 3138367 – Atualização para o Visual C++ 2013 e o Pacote Redistribuível do Visual C++. A KB é a resolução preferencial. Você pode instalá-la antes ou depois de instalar o SQL Server 2016 (13.x).

    Se o SQL Server 2016 (13.x) já estiver instalado, siga as seguintes etapas na ordem:

    1. Baixe o vcredist_*exe apropriado.
    2. Interrompa todas as instâncias do mecanismo de banco de dados no serviço do SQL Server.
    3. Instale a KB 3138367.
    4. Reinicie o computador.
  • Instalar a KB 3164398 – Atualização crítica para os pré-requisitos MSVCRT do SQL Server 2016.

    Se você usar a KB 3164398, é possível instalá-la durante a instalação do SQL Server, por meio do Microsoft Update ou no Centro de Download da Microsoft.

    • Durante a instalação do SQL Server 2016 (13.x): se o computador que está executando a instalação do SQL Server tiver acesso à Internet, a instalação do SQL Server verificará a atualização como parte da instalação geral do SQL Server. Se você aceitar a atualização, a instalação baixará e atualizará os binários durante a instalação.

    • Microsoft Update: a atualização está disponível no Microsoft Update como uma atualização crítica não relacionada à segurança do SQL Server 2016 (13.x). A instalação por meio do Microsoft Update, após o SQL Server 2016 (13.x), exige a reinicialização do servidor após a atualização.

    • Centro de Download: finalmente, a atualização está disponível no Centro de Download da Microsoft. Você pode baixar o software da atualização e instalá-lo nos servidores depois que tiverem o SQL Server 2016 (13.x).

Stretch Database

Problema com um caractere específico em um nome de banco de dados ou de tabela

Problema e impacto ao cliente: a tentativa de habilitar o Stretch Database em um banco de dados ou uma tabela falha com um erro. O problema ocorre quando o nome do objeto inclui um caractere que é tratado como um caractere diferente quando convertido de letras minúsculas em maiúsculas. Um exemplo de um caractere que causa esse problema é o caractere “ƒ” (criado ao digitar ALT+159).

Solução alternativa: se você deseja habilitar o Stretch Database no banco de dados ou na tabela, a única opção é renomear o objeto e remover o caractere problemático.

Problema com um índice que usa a palavra-chave INCLUDE

Problema e impacto ao cliente: a tentativa de habilitar o Stretch Database em uma tabela que contém um índice que usa a palavra-chave INCLUDE para incluir colunas adicionais no índice falha com um erro.

Solução alternativa: remova o índice que usa a palavra-chave INCLUDE, habilite o Stretch Database na tabela e recrie o índice. Se você fizer isso, lembre-se de seguir as práticas e políticas de manutenção de sua organização para garantir um impacto mínimo ou nenhum impacto sobre os usuários da tabela afetada.

Repositório de Consultas

Problema com a limpeza automática de dados em edições que não sejam Enterprise e Developer

Problema e impacto ao cliente: a limpeza automática de dados falha em edições que não sejam Enterprise e Developer. Consequentemente, se os dados não forem limpos manualmente o espaço usado pelo Repositório de Consultas aumentará ao longo do tempo até que seja atingido o limite configurado. Se não for atenuado, esse problema também preencherá o espaço em disco alocado para os logs de erros, pois cada tentativa de executar a limpeza produzirá um arquivo de despejo. O período de ativação da limpeza depende da frequência da carga de trabalho, não sendo mais longo do que 15 minutos.

Solução alternativa: se você planeja usar o Repositório de Consultas em edições que não sejam o Enterprise e o Developer, deve desligar explicitamente as políticas de limpeza. Faça isto no SQL Server Management Studio (página Propriedades do banco de dados) ou por meio do script Transact-SQL:

ALTER DATABASE <database name> SET QUERY_STORE (OPERATION_MODE = READ_WRITE, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 0), SIZE_BASED_CLEANUP_MODE = OFF)

Além disso, considere as opções de limpeza manual para impedir que o Repositório de Consultas faça a transição para o modo somente leitura. Por exemplo, execute a seguinte consulta para limpar periodicamente o espaço inteiro de dados:

ALTER DATABASE <database name> SET QUERY_STORE CLEAR

Além disso, execute os seguintes procedimentos armazenados do Repositório de Consultas periodicamente para limpar estatísticas de runtime, consultas ou planos específicos:

  • sp_query_store_reset_exec_stats

  • sp_query_store_remove_plan

  • sp_query_store_remove_query

Documentação do produto (GA)

Problema e impacto sobre o cliente: ainda não há uma versão da documentação do SQL Server 2016 (13.x) disponível para download. Quando você usa o Gerenciador da Biblioteca da Ajuda para tentar Instalar o conteúdo online, a documentação do SQL Server 2012 e do SQL Server 2014 é exibida, mas não existem opções para a documentação do SQL Server 2016 (13.x).

Solução alternativa: use uma das seguintes soluções alternativas:

Gerenciar as configurações da ajuda do SQL Server

  • Use a opção Escolher ajuda online ou local e configure a Ajuda para "Eu quero usar a ajuda online".

  • Use a opção Instalar conteúdo online e baixe o conteúdo do SQL Server 2014.

Ajuda F1: por design, quando você pressiona F1 no SQL Server Management Studio, a versão online do artigo da Ajuda F1 é exibida no navegador. O problema está na ajuda baseada em navegador, mesmo quando você configurou e instalou a Ajuda local.

Atualização do conteúdo: No SQL Server Management Studio e no Visual Studio, o aplicativo Visualizador da Ajuda poderá parar de responder durante o processo de adição da documentação. Para resolver esse problema, conclua as etapas a seguir. Para obter mais informações sobre esse problema, confira O Visual Studio Help Viewer congela.

  • Abra o arquivo %LOCALAPPDATA%\Microsoft\HelpViewer2.2\HlpViewer_SSMS16_en-US.settings | HlpViewer_VisualStudio14_en-US.settings no Bloco de Notas e altere a data no código a seguir para alguma data no futuro.
     Cache LastRefreshed="12/31/2017 00:00:00"

Informações adicionais

Obter ajuda

Contribua com a documentação do SQL

Você sabia que pode editar conteúdo do SQL por conta própria? Ao fazer isso, além de melhorar nossa documentação, você também será creditado como um colaborador da página.

Para obter mais informações, confira Como contribuir para a documentação do SQL Server

MS_Logo_X-Small