Notas sobre a 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, consulte Novidades no SQL Server 2016.
Baixar o SQL Server do Centro de Avaliação
Criar uma Máquina Virtual com o SQL Server já instalado
Baixar o SQL Server Management Studio (SSMS)
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.
Baixar o SQL Server 2016 Service Pack 3 (SP3)
Para obter uma lista completa de atualizações, consulte KB5003279 – informações de versão do SQL Server 2016 Service Pack 3.
A instalação do SQL Server 2016 (13.x) SP3 pode exigir a reinicialização após a instalação. Como prática recomendada, você deve 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 novo tipo de ouvinte do Grupo de Disponibilidade (AG) chamado "ouvinte de nome de rede distribuída (DNN)" sem o balanceador de carga. Observação: 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 | Os ouvintes da FCI (instância de cluster de failover) foram aprimorados 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 capacidade de suporte e usabilidade do CDC com bancos de dados na memória | O recurso CDC (captura de dados de alterações) não pode ser habilitado em um banco de dados habilitado para acesso OLTP em memória. 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 XEvent cdc_session é atualizado para imprimir informações da Fase de Verificação. |
KB4500511 |
O tamanho e a política de retenção são aumentados no rastreamento padrão de XEvent system_health |
A definição atual da sessão XEvent system_health tem um tamanho máximo de arquivo de 5 megabytes (MB) e um número máximo de arquivos de 4, totalizando 20 MB de dados XEvent system_health . Em sistemas que têm muita atividade, você pode reverter essa limitação 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 padrão do arquivo foi alterado de 5 MB para 100 MB e o número padrão de arquivos foi alterado de 4 para 10, para um máximo de 1 GB de dados de XEvent de system_health , nesta atualização. Se a definição da sessão de system_health já tiver sido modificada dos valores padrão, essa 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 operações e métricas temporárias de cache de tabela.Observação: 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 usa isso e ajuda os engenheiros do 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 extras 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 genérica pode ser gerada 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 problemas que podem ocorrer após você aplicar o 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 Alterar a versão padrão do runtime de linguagem R ou Python ou com a instalação do slipstream do SP3. Esse problema é aplicável à Edição Enterprise.
Paralelismo: o paralelismo de thread do algoritmo
RevoScaleR
eMicrosoftML
para cenários está limitado ao máximo de dois threads.Particionamento de streaming: cenários que envolvem a transmissão do parâmetro
@r_rowsPerRead
para osp_execute_external_script
do T-SQL não se aplicam.Particionamento e streaming: as fontes de dados
RevoScaleR
eMicrosoftML
(ou seja,ODBC
eXDF
) não dão suporte à leitura de linhas em partes em cenários de treinamento ou 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.
Edite o registro para criar uma chave
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\150
e adicionar um valorSharedCode
com os dadosC:\Program Files\Microsoft SQL Server\150\Shared
ou o diretório compartilhado, conforme configurado para a instância.Crie uma pasta
C:\Program Files\Microsoft SQL Server\150\Shared and copy instapi130.dll
da pastaC:\Program Files\Microsoft SQL Server\130\Shared
para a pasta recém-criada.Renomeie
instapi130.dll
comoinstapi150.dll
na nova pastaC:\Program Files\Microsoft SQL Server\150\Shared
.
Importante
Se você executar as etapas anteriores, deverá remover manualmente a chave adicionada antes de atualizar para uma versão posterior do SQL Server.
Para obter mais informações, consulte Alterar a versão do ambiente de execução 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
ousp_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, consulte 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.
Remover problema 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 desp_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.
Para obter uma lista completa de atualizações, veja informações de versão do SQL Server 2016 Service Pack 2
A instalação do SQL Server 2016 (13.x) SP2 pode exigir a reinicialização após a instalação. Como prática recomendada, você deve 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 tabela superdimensionada no banco de dados de distribuição causa bloqueios e situações de 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 | Melhora o tratamento de solicitações de consulta cancelando a solicitação, se os limites da CPU para uma solicitação forem atingidos. 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. | |
Aprimoramento do ponto de verificação indireto para o tempdb |
Aprimoramento do ponto de verificação indireto para o tempdb para minimizar a contenção de spinlock em DPLists. Com esse aprimoramento, a carga de trabalho do tempdb no SQL Server 2016 (13.x) pode ser expandida imediatamente caso o ponto de verificação indireto esteja ATIVADO para o 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 drenamos a E/S contínua durante o backup, resultando em ganhos dramáticos no desempenho de backup para bancos de dados pequenos e médios. Vimos mais de 100x de melhoria ao fazer backups 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 alteração ajuda a melhorar o desempenho do backup para clientes que hospedam vários bancos de dados pequenos em um servidor high-end grande com memória grande. | |
Suporte para compactação de backup de VDI para bancos de dados habilitados para TDE | O SQL Server 2016 (13.x) SP2 adiciona suporte a VDI para permitir que soluções de backup de VDI usem compactação para bancos de dados habilitados para TDE. Com essa melhoria, um novo formato de backup foi introduzido para dar suporte à compactação de backup para bancos de dados habilitados para TDE. O Mecanismo de Banco de Dados do SQL Server manipula de forma transparente formatos de backup novos e antigos para restaurar os backups. | |
Carregamento dinâmico de parâmetros de perfil de agente de replicação | Esse novo aprimoramento permite que os parâmetros de agentes de replicação sejam carregados dinamicamente sem precisar 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 | Esse aprimoramento permite que você especifique a opção MAXDOP para uma instrução de estatísticas CREATE/UPDATE e verifique se a configuração MAXDOP correta é usada quando as estatísticas são atualizadas como parte da criação ou recompilação para todos os tipos de índices (se a opção MAXDOP estiver presente) | KB4041809 |
Melhoria da atualização automática de estatísticas para estatísticas incrementais | Em determinados cenários, quando várias alterações de dados ocorreram em várias partições em uma tabela de forma que o contador de modificação total para estatísticas incrementadas 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 mais 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, apresentamos suporte completo para transações distribuídas com bancos de dados de grupo de disponibilidade. | |
Atualizar a coluna sys.databases.is_encrypted para refletir com precisão o status de criptografia do tempdb |
O valor da coluna is_encryptedcolumn em sys.databases é 1 para tempdb , mesmo depois de desativar a criptografia para todos os bancos de dados de usuário e reiniciar o SQL Server. O comportamento esperado seria que o valor para isso fosse 0 , já que tempdb não está mais criptografado nessa situação. A partir do SQL Server 2016 (13.x) SP2, sys.databases.is_encrypted agora reflete com precisão o status de criptografia para tempdb . |
|
Novas opções de DBCC CLONEDATABASE para gerar clones e backups verificados |
Com o SQL Server 2016 (13.x) SP2, DBCC CLONEDATABASE permite duas novas opções: produzir um clone verificado ou produzir um clone de backup. Quando um banco de dados clone é criado usando a opção WITH VERIFY_CLONEDB , um clone de banco de dados consistente é criado e verificado, sendo suportado pela Microsoft para uso em produção. Uma nova propriedade foi apresentada para validar se o clone é verificado SELECT DATABASEPROPERTYEX('clone_database_name', 'IsVerifiedClone') . Quando um clone é criado com a opção BACKUP_CLONEDB , um backup é gerado na mesma pasta que o arquivo de dados para facilitar a movimentação do clone para um servidor diferente ou enviá-lo para o Suporte ao Cliente da Microsoft (CSS) para solução de problemas. |
|
Suporte do SSB (Service Broker) para DBCC CLONEDATABASE |
Comando DBCC CLONEDATABASE aprimorado para permitir a criação de scripts para objetos SSB. |
|
Nova DMV para monitorar o uso do espaço de armazenamento de versão do tempdb |
Uma nova DMV sys.dm_tran_version_store_space_usage foi apresentada no SQL Server 2016 (13.x) SP2 para permitir o monitoramento do tempdb em relação ao uso do repositório de versão. Os DBAs agora podem planejar proativamente o dimensionamento de tempdb com base na necessidade de uso do repositório de versões de cada banco de dados, sem 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 não tratada. Por meio dessa alteração, apresentamos uma nova chave do Registro, que permite que você crie um despejo completo para os Agentes de Replicação. | |
Melhoria dos Eventos Estendidos para falha de roteamento de leitura de um grupo de disponibilidade | Anteriormente, o XEvent read_only_rout_fail seria disparado se houvesse uma lista de roteamento presente, mas nenhum dos servidores da lista estivesse disponível para conexões. 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 | Adicionada uma nova DMV sys.dm_db_log_stats que retorna atributos em 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 | Uma nova DMV sys.dm_db_log_info foi apresentada 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 na DMV sys.dm_os_sys_info para expor informações relacionadas ao processador, como socket_count e cores_per_numa . |
|
Informações modificadas de extensão em sys.dm_db_file_space_usage |
Nova coluna adicionada a sys.dm_db_file_space_usage para acompanhar 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 acompanhar o número de segmentos columnstore lidos e ignorados, 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. |
|
Expor as últimas informações de DBCC CHECKDB válidas conhecidas |
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 único valor que represente a data/hora da última execução bem-sucedida do 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 há suporte para 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. | ||
Adição do tipo de espera CXPACKET à lista das dez 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 era relatado na execução real do XML. | ||
O aviso de despejo do runtime foi estendido para relatar o número de páginas escritas no 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. | |
Aprimoramento da solução de problemas para esperas de paralelismo | com a adição de uma nova espera CXCONSUMER. | |
Maior consistência entre DMVs para as mesmas informações | A DMV sys.dm_exec_session_wait_stats já acompanha as esperas CXPACKET e CXCONSUMER de maneira consistente 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 para relatar o número de páginas gravadas no tempdb durante o despejo de um operador de paralelismo, no nome de campo worktable_physical_writes do XEvent. |
|
As colunas spills nas DMVs sys.dm_exec_query_stats , sys.dm_exec_procedure_stats e sys.dm_exec_trigger_stats (como total_spills ) agora 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. Essa melhoria permite que os parâmetros sejam recarregados dinamicamente sem precisar 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 em atualizações cumulativas do SQL Server 2016 (13.x) até e inclui a atualização cumulativa mais recente – CU3 e 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 de INSERT..SELECT paralelas 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. Ao contrário de QUERYTRACEON , a opção USE HINT não requer privilégios de sysadmin. |
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 a reinicialização após a instalação. Como prática recomendada, você deve executar uma reinicialização após a instalação do SQL Server 2016 (13.x) SP1.
Páginas de download e mais informações
- Baixar o Service Pack 1 para Microsoft SQL Server 2016
- SQL Server 2016 Service Pack 1 (SP1) lançado
- Informações de versão do SQL Server 2016 Service Pack 1
- Centro de Atualização do SQL Server para obter links e informações sobre todas as versões compatíveis, incluindo service packs do SQL Server
Versão do SQL Server 2016 – GA (Disponibilidade Geral)
- Mecanismo de Banco de Dados (GA)
- Stretch Database (GA)
- Repositório de Consultas (GA)
- Documentação do produto (GA)
Requisito de instalação de patch (GA)
Problema e impacto do cliente: a Microsoft identificou um problema que afeta os binários do Microsoft VC++ 2013 Runtime 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 de runtime de VC não estiver instalada, o SQL Server 2016 poderá enfrentar 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:
- Baixe a
vcredist_<version>.exe
apropriada. - Interrompa todas as instâncias do mecanismo de banco de dados no serviço do SQL Server.
- Instale a KB 3138367.
- Reinicie o computador.
- Baixe a
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 da atualização da Microsoft após o SQL Server 2016 (13.x) exige que o servidor seja reiniciado 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 para o cliente: A tentativa de habilitar o Stretch Database em uma tabela que possui um índice que utiliza a palavra-chave INCLUDE para adicionar colunas extras ao índice resulta em 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
Impacto do problema para o cliente:
A limpeza automática de dados falha em edições que não sejam Enterprise e Developer. Portanto, se os dados não forem limpos manualmente, o espaço usado pelo Repositório de Consultas aumentará ao longo do tempo até que o limite configurado seja atingido. 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 produz um arquivo de despejo. O período de ativação de limpeza depende da frequência da carga de trabalho, mas não é mais 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:
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> 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 específicas ou planos:
sp_query_store_reset_exec_stats
sp_query_store_remove_plan
sp_query_store_remove_query
Documentação do produto (GA)
Problema e impacto para o cliente: Uma versão para baixar da documentação do SQL Server 2016 (13.x) ainda não está disponível. 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:
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 padrão, quando você pressiona F1 no SQL Server Management Studio, o artigo de Ajuda do F1 na versão online é exibido no navegador, fornecendo ajuda baseada no 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 Help Viewer pode 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
ouHlpViewer_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
- Instalação do SQL Server 2016
- Centro de atualização do SQL Server – links e informações para todas as versões com suporte
Obter ajuda
- Ideias para SQL: Tem sugestões para melhorar o SQL Server?
- Microsoft Q&A (SQL Server)
- DBA Stack Exchange (marcação sql-server): Fazer perguntas sobre o SQL Server
- Stack Overflow (marcação sql-server): respostas a perguntas sobre desenvolvimento de SQL
- Reddit: discussão geral sobre o SQL Server
- Informações e termos de licença do Microsoft SQL Server
- Opções de suporte para usuários empresariais
- Ajuda e comentários adicionais sobre o SQL Server
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