Notas de versão do SQL Server 2016
Aplica-se a: SQL Server 2016 (13.x) e versões posteriores
Este artigo descreve limitações e problemas com versões do SQL Server 2016 (13.x), incluindo service packs. Para obter informações sobre novidades, consulte Novidades no SQL Server 2016.
Baixe o SQL Server do Centro de Avaliação
iniciar uma máquina virtual com o SQL Server já instalado
Baixe o do 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 lançadas após o 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 sobre a 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 relacionadas ao desempenho e à escala incluídas no SQL Server 2016 (13.x) SP3.
Funcionalidade | Descrição | Mais informações |
---|---|---|
Ouvinte do Grupo de Disponibilidade sem o balanceador de carga | Permite-lhe criar um novo tipo de ouvinte do Grupo de Disponibilidade (AG) designado como "ouvinte com nome de rede distribuída (DNN)" sem o balanceador de carga. Nota: A remoção do balanceador de carga reduz consideravelmente a complexidade da configuração e também reduz consideravelmente a latência de failover AG (em 6 a 7 vezes para algumas cargas de trabalho). |
KB4578579 |
Habilitar o recurso DNN na FCI do SQL Server 2016 e 2019 | Os ouvintes da FCI (Instância de Cluster de Failover) são aprimorados para funcionar com o ponto de acesso DNN (Nome de Rede Distribuída) do WSFC (Cluster de Failover do Windows Server). | KB4537868 |
Melhorias relacionadas à capacidade de suporte e diagnóstico incluídas no SQL Server 2016 (13.x) SP3.
Funcionalidade | Descrição | Mais informações |
---|---|---|
Melhore a capacidade de suporte e usabilidade do CDC com bancos de dados na memória | O recurso Change Data Capture (CDC) não pode ser ativado numa base de dados ativada para acesso In-Memory OLTP (Online Transaction Processing). Essa melhoria desbloqueia a habilitação do CDC em um banco de dados com In-Memory OLTP e In-Memory Objects. Além disso, o cdc_session XEvent é atualizado para imprimir informações da fase de digitalização. |
KB4500511 |
O tamanho e a política de retenção são aumentados no rastreamento XEvent padrão system_health . |
A definição atual para a sessão system_health XEvent tem um tamanho máximo de ficheiro de 5 megabytes (MB) e um número máximo de 4 ficheiros, totalizando um máximo de 20 MB de dados XEvent system_health . Em sistemas que têm muita atividade, pode-se superar essa limitação rapidamente e perder informações importantes em 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 system_health dados XEvent, nesta atualização. Se a definição da sessão system_health já tiver sido modificada em relação aos 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 temp_table_cache_trace e temp_table_destroy_list_trace XEvents 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, objetos e parâmetros temporários são armazenados em cache, removidos e reutilizados. Você pode executar o XEvent para rastrear o comportamento do cache quando detetar contenção de cache tempdb . A maioria dos clientes não usa isso e ajuda os engenheiros CSS a depurar problemas em seu ambiente. |
KB5003937 |
Novo registo e XEvents para ajudar a solucionar problemas de varreduras prolongadas no pool de buffers | Determinadas operações no SQL Server acionam 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 superior), a verificação do pool de buffers leva muito tempo, o que retarda a operação que desencadeou a verificação. Esses novos XEvents podem ajudar a solucionar problemas de verificações prolongadas do Pool de Buffers. | 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 SQL Writer | Fornece dados extras de solução de problemas em um formato fácil de ler/analisar, juntamente com controle aprimorado da verbosidade do log e habilitação/desativação. | Registro de log do gravador VSS do SQL Server |
Adiciona sql_statement_post_compile XEvent |
Esse evento estendido é acionado sempre que uma compilação de consulta é concluída. Ele fornece informações como se a compilação de 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 detetadas usando extended_logical_checks |
Quando as estatísticas estão corrompidas, uma mensagem genérica pode ser lançada sem informações sobre a corrupção de estatísticas. Além disso, CHECKDB pode não relatar estatísticas corrompidas. Essa melhoria pode detetar estatísticas corrompidas usando extended_logical_checks como parte do DBCC CHECKDB . |
KB4530907 |
Precisão melhorada do XEvent query_plan_profile |
O tempo e a duração da CPU relatados pelo XEvent query_plan_profile são mais precisos. |
Infraestrutura de perfilagem de estatísticas leves de execução de consulta v2 |
Problemas conhecidos
Esta seção identifica 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 limitações a seguir se aplicam ao SQL Server 2016 (13.x) com atualização de tempo de execução configurada usando Alterar a versão padrão do runtime da linguagem R ou Python ou com a instalação em fluxo contínuo do SP3. Este problema aplica-se ao Enterprise Edition.
O paralelismo de threads dos algoritmos
RevoScaleR
eMicrosoftML
em cenários é limitado a um máximo de 2 threads.Partição de streaming &: Cenários envolvendo o parâmetro
@r_rowsPerRead
passado para o T-SQLsp_execute_external_script
não é aplicado.Particionamento de Streaming &: as fontes de dados
RevoScaleR
eMicrosoftML
(ou seja,ODBC
,XDF
) não suportam ler linhas em partes para cenários de treinamento ou avaliação. Esses cenários sempre trazem todos os dados para a memória para computação e as operações são ligadas à memória
Solution: A melhor solução é atualizar para o SQL Server 2019 (15.x). Como alternativa, você pode continuar a usar o 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 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 o
instapi130.dll
parainstapi150.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 de runtime do R no SQL Server 2016.
Erros na limpeza do Registo de Alterações
Problema: A seguinte mensagem de erro ocorre depois de executar uma rotina armazenada de limpeza de rastreio 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 R falha. O script R falha com um erro como:
Error: executable command line exceeds the 2047 characters limit.
Solution: Desinstale o Microsoft MPI v7. Instale o Microsoft MPI v10. Para obter mais informações, consulte Microsoft MPI.
Remover problema do SP3
Problema: Se você remover o SP3, as 20 contas de usuário no
SQLRUserGroup
usado pela barra de ativação 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: Execute o reparo. Por exemplo:
setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>
Para obter mais informações, consulte 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 faltam ou estão incorretos. Por exemplo, o tempo de execução do R 3.5.2 está ausente.
Solução: Execute a reparação depois de concluir a imagem. Por exemplo:
setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>
Para obter mais informações, consulte 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 lançadas após o SQL Server 2016 (13.x) SP1, até e incluindo CU8.
Para obter uma lista completa de atualizações, consulte 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 relacionadas ao desempenho e à escala incluídas no SQL Server 2016 (13.x) SP2.
Funcionalidade | Descrição | Mais informações |
---|---|---|
Procedimento melhorado de limpeza do banco de dados de distribuição | Uma tabela de banco de dados de distribuição superdimensionada causa situação de bloqueio e impasse. Um procedimento de limpeza melhorado visa eliminar alguns destes cenários de bloqueio ou impasse. | KB4040276 |
Limpeza do registo de alterações | Melhoria no desempenho e eficiência da limpeza de controle de alterações para tabelas auxiliares de controle de alterações. | KB4052129 |
Usar o tempo de espera da CPU para cancelar o pedido do Administrador de Recursos | Melhora o tratamento de solicitações de consulta cancelando a solicitação, se os limites de CPU para uma solicitação forem atingidos. Este comportamento é ativado sob o sinalizador de rastreamento 2422. | KB4038419 |
SELECT INTO para criar uma tabela de destino no grupo de arquivos | A partir do SQL Server 2016 (13.x) SP2, a sintaxe SELECT INTO T-SQL oferece suporte ao carregamento de uma tabela em um grupo de arquivos diferente de um grupo de arquivos padrão do usuário usando a palavra-chave ON <nome do grupo de arquivos> na sintaxe T-SQL. | |
Ponto de verificação indireto melhorado para tempdb |
O ponto de verificação indireto para o tempdb foi melhorado de forma a minimizar a contenção de spinlock nas DPLists. Essa melhoria permite que a carga de trabalho tempdb no SQL Server 2016 (13.x) seja dimensionada automaticamente se o ponto de verificação indireto estiver ATIVADO para tempdb . |
KB4040276 |
Melhor desempenho de backup de banco de dados em máquinas 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 uma melhoria de mais de 100 vezes ao fazer backups do banco de dados do sistema em uma máquina de 2 TB. O ganho de desempenho diminui conforme o tamanho do banco de dados aumenta, pois as páginas para backup e a E/S de backup levam mais tempo em comparação com a iteração do pool de buffers. Essa alteração ajuda a melhorar o desempenho de backup para clientes que hospedam vários bancos de dados pequenos em um grande servidor high-end com grande memória. | |
Suporte à compressão de backup VDI para bases de dados habilitadas para TDE | O SQL Server 2016 (13.x) SP2 adiciona suporte a VDI para permitir que as soluções de backup VDI usem compactação para bancos de dados habilitados para TDE. Com essa melhoria, um novo formato de backup foi introduzido para suportar a 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 do agente de replicação | Esse novo aprimoramento permite que os parâmetros dos agentes de replicação sejam carregados dinamicamente sem a necessidade de reiniciar o agente. Essa alteração é aplicável somente aos parâmetros de perfil de agente mais comumente usados. | |
Suporte para a opção MAXDOP na criação/atualização de estatísticas | Esse aprimoramento permite especificar a opção MAXDOP para uma instrução de estatísticas CREATE/UPDATE e garantir que a configuração MAXDOP correta seja usada quando as estatísticas forem atualizadas como parte da criação ou reconstrução para todos os tipos de índices (se a opção MAXDOP estiver presente) | KB4041809 |
Atualização melhorada de estatísticas automáticas para estatísticas incrementais | Em determinados cenários, quando várias alterações de dados aconteceram em várias partições em uma tabela de tal 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 adiada até que mais modificações aconteçam na tabela. Esse comportamento é corrigido no sinalizador de rastreamento 11024. |
Melhorias relacionadas à capacidade de suporte e diagnóstico incluídas no SQL Server 2016 (13.x) SP2.
Funcionalidade | Descrição | Mais informações |
---|---|---|
Suporte completo ao DTC para bases de dados num Grupo de Disponibilidade | Atualmente, não há suporte para transações entre bancos de dados para bancos de dados que fazem parte de um Grupo de Disponibilidade para o SQL Server 2016 (13.x). Com o SQL Server 2016 (13.x) SP2, introduzimos suporte completo para transações distribuídas com bancos de dados de grupo de disponibilidade. | |
Atualize a coluna sys.databases.is_encrypted para refletir com precisão o estado de criptografia de tempdb |
O valor da coluna is_encryptedcolumn no 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 é 0 , uma vez que tempdb não é 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 do tempdb . |
|
Novas opções para gerar clones e backups verificados de DBCC CLONEDATABASE |
Com o SQL Server 2016 (13.x) SP2, o 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, que é suportado pela Microsoft para uso em produção. Foi introduzida uma nova propriedade 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 aos clientes mover o clone para um servidor diferente ou enviá-lo para o Suporte ao Cliente Microsoft (CSS) para solução de problemas. |
|
Suporte do Service Broker (SSB) para DBCC CLONEDATABASE |
Comando DBCC CLONEDATABASE avançado para permitir a criação de scripts de objetos SSB. |
|
Novo DMV para monitorizar o uso de espaço de armazenamento da versão tempdb |
Um novo sys.dm_tran_version_store_space_usage DMV é introduzido no SQL Server 2016 (13.x) SP2 para permitir a monitorização tempdb do uso do armazenamento de versões. Agora, os DBAs podem planejar proativamente o dimensionamento de tempdb com base no requisito de uso do armazenamento de versões por banco de dados, sem qualquer sobrecarga de desempenho ao executá-lo em servidores de produção. |
|
Suporte a despejos completos para agentes de replicação | Hoje, se os agentes de replicação encontrarem uma exceção sem tratamento, o padrão é criar um mini dump dos sintomas da exceção. Isso dificulta a solução de problemas de exceção não tratados. Por meio dessa alteração, introduzimos uma nova chave do Registro, que permite criar um dump completo para os Replication Agents. | |
Aprimoramento de Extended Events para falha de encaminhamento de leitura para um Grupo de Disponibilidade | Antes, o read_only_rout_fail XEvent era acionado se houvesse uma lista de roteamento presente, mas nenhum dos servidores na lista de roteamento estava disponível para conexões. O SQL Server 2016 (13.x) SP2 inclui informações adicionais para ajudar na solução de problemas e também expande os pontos de código em que esse XEvent é acionado. |
|
Novo DMV para monitorizar o registo 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 bases de dados. |
|
Novo Detran para monitorar informações do VLF | Um novo DMV sys.dm_db_log_info é introduzido no SQL Server 2016 (13.x) SP2 para expor informações do VLF semelhante ao DBCC LOGINFO para monitorizar, alertar e evitar possíveis problemas de T-Log enfrentados pelos clientes. |
|
Informações do processador no sys.dm_os_sys_info |
Novas colunas foram adicionadas ao sys.dm_os_sys_info Detran para expor as informações relacionadas ao processador, como socket_count e cores_per_numa . |
|
Alcance da informação modificada em sys.dm_db_file_space_usage |
Nova coluna adicionada ao sys.dm_db_file_space_usage para controlar o número de extensões modificadas desde o último backup completo. |
|
Informação de segmento em sys.dm_exec_query_stats |
Novas colunas foram adicionadas ao sys.dm_exec_query_stats para acompanhar o número de segmentos columnstore ignorados e lidos, como total_columnstore_segment_reads e total_columnstore_segment_skips . |
KB4051358 |
Definindo o 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 muda para 90. Isso ocorreu devido a um caminho de código no procedimento armazenado sp_vupgrade_replication . A controladora de armazenamento foi alterada 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 |
Uma nova opção de banco de dados foi adicionada para retornar programaticamente a data da última execução bem-sucedida do DBCC CHECKDB. Os usuários agora 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. |
|
Aprimoramentos do Showplan XML | Informações sobre quais estatísticas foram usadas para compilar o plano de consulta, incluindo nome das estatísticas, contador de modificações, porcentagem de amostragem e quando as estatísticas foram atualizadas da última vez. Observe que isso é adicionado apenas para os modelos CE 120 e posteriores. Por exemplo, não é suportado para CE 70. | |
Um novo atributo EstimateRowsWithoutRowgoal é adicionado ao XML do showplan se o Otimizador de Consultas utilizar a lógica de "objetivo de linhas". | ||
Novos atributos de tempo de execução UdfCpuTime e UdfElapsedTime no XML do showplan real, para controlar o tempo gasto em funções User-Defined escalares (UDF). | ||
Adicionar o tipo de espera CXPACKET a lista de possíveis 10 principais esperas em XML de plano de exibição real - A execução de consultas paralelas frequentemente envolve esperas de CXPACKET, mas esse tipo de espera não era relatado em XML de plano de apresentação real. | ||
Estendido o aviso de derramamento de tempo de execução para relatar o número de páginas gravadas em tempdb durante um vazamento do operador de paralelismo. |
||
Suporte de replicação para bancos de dados com agrupamentos de caracteres suplementares | A replicação agora é compatível com bancos de dados que usam o agrupamento suplementar de caracteres. | |
Tratamento adequado do Service Broker com failover de grupo de disponibilidade | Na implementação atual, quando o Service Broker é habilitado em um Banco de Dados de Grupo de Disponibilidade, durante um failover AG, todas as conexões do Service Broker originadas na Réplica Primária são deixadas abertas. Essa melhoria visa fechar todas essas conexões abertas durante um failover AG. | |
Aprimoramento na solução de problemas para esperas de paralelismo | adicionando um novo CXCONSUMER esperar. | |
Melhorada a consistência entre as DMVs para a mesma informação | O DMV sys.dm_exec_session_wait_stats agora acompanha as esperas CXPACKET e CXCONSUMER de forma consistente com o sys.dm_os_wait_stats DMV. |
|
Aprimoramento na solução de problemas de bloqueios de paralelismo em consultas internas | Um novo exchange_spill Extended Event para relatar o número de páginas gravadas em tempdb durante um vazamento do operador de paralelismo, no nome do campo XEvent worktable_physical_writes . |
|
As colunas spills nos sys.dm_exec_query_stats , sys.dm_exec_procedure_stats e sys.dm_exec_trigger_stats DMVs (como total_spills ) agora também incluem os dados derramados pelos operadores de paralelismo. |
||
O gráfico de bloqueio XML foi melhorado para cenários de bloqueio de paralelismo, com mais atributos adicionados ao recurso exchangeEvent. | ||
O gráfico de interbloqueio XML foi melhorado para interbloqueios envolvendo operadores de modo de lote, com mais atributos adicionados ao recurso de ponto de sincronização. | ||
Recarregamento dinâmico de alguns parâmetros do perfil do agente de replicação | Na implementação atual dos agentes de replicação, qualquer alteração no parâmetro de perfil do agente exige que o agente seja interrompido e reiniciado. Esse aprimoramento 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)
O 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 pacote cumulativo de soluções fornecidas nas atualizações cumulativas do SQL Server 2016 (13.x) até e inclui a Atualização Cumulativa - CU3 e a Atualização de Segurança MS16-136 mais recentes lançadas 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 (exceto conforme indicado):
- Sempre encriptado
- Captura de dados alterada (não disponível no Express)
- Columnstore
- Compressão
- Mascaramento dinâmico de dados
- Auditoria refinada
- OLTP na memória (não disponível no banco de dados local)
- Vários contêineres de fluxo de arquivos (não disponíveis no Banco de Dados Local)
- Particionamento
- PoliBase
- Segurança em nível de linha
A tabela a seguir resume os principais aprimoramentos fornecidos no SQL Server 2016 (13.x) SP1.
Funcionalidade | Descrição | Mais informações |
---|---|---|
Inserção em massa em montões com auto TABLOCK sob o TF 715 | O Sinalizador de Rastreamento 715 permite o bloqueio de tabela para operações de carregamento em massa em heap sem índices não clusterizados. | A migração de cargas de trabalho SAP para o SQL Server ficou 2,5 vezes mais rápida |
CREATE OR ALTER |
Implante objetos como Stored Procedures, Triggers, User-Defined Functions e Views. | Blog do Mecanismo de Banco de Dados do SQL Server |
Suporte a DROP TABLE para replicação | Suporte ao DROP TABLE DDL para permitir que os artigos na replicação sejam descartados. | KB 3170123 |
Assinatura do Driver RsFx Filestream | O driver Filestream RsFx é assinado e certificado usando o portal do Painel do Windows Hardware Developer Center (Portal de Desenvolvimento), permitindo que o driver RsFx Filestream do SQL Server 2016 (13.x) SP1 seja instalado no Windows Server 2016/Windows 10 sem qualquer problema. | A migração de cargas de trabalho SAP para o SQL Server ficou 2,5 vezes mais rápida |
Conta de serviço LPIM para SQL - identificação por programação | Permita que os DBAs identifiquem programaticamente se o privilégio Bloquear Páginas na Memória (LPIM) está em vigor no momento da inicialização do serviço. | Developers Choice: Identificar programaticamente os privilégios LPIM e IFI no SQL Server |
Limpeza manual de controle de alterações | Novo procedimento armazenado limpa a tabela interna de rastreio de alterações a pedido. | KB 3173157 |
Alterações paralelas em INSERT..SELECT para tabelas temporárias locais |
Novo paralelo INSERT nas operações INSERT..SELECT. | Equipe de Consultoria ao Cliente do SQL Server |
XML do plano de apresentação | Diagnósticos estendidos, incluindo aviso de concessão e memória máxima habilitada para uma consulta, sinalizadores de rastreamento habilitados e também exibe 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 os tempos de confirmação de transações por ordens de magnitude. | 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 consulta usando dicas de nível de consulta suportadas. Ao contrário QUERYTRACEON , a opção USE HINT não requer privilégios sysadmin. |
Escolha dos Desenvolvedores: Sugestões de Consulta USE HINT |
Adições XEvent | Os novos recursos de diagnóstico XEvents e Perfmon melhoram a solução de problemas de latência. | Eventos Prolongados |
Além disso, observe as seguintes correções:
- Com base nos comentários dos DBAs e da comunidade SQL, a partir do SQL 2016 SP1, as mensagens de log do Hekaton são reduzidas ao mínimo.
- Revise os novos sinalizadores de rastreamento de .
- As versões completas dos bancos de dados de exemplo WideWorldImporters agora funcionam com Standard Edition e Express Edition, iniciando o SQL Server 2016 (13.x) SP1 e estão disponíveis em GitHub. Não são necessárias alterações na amostra. Os backups de banco de dados criados no RTM for Enterprise Edition funcionam 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.
Download de páginas e mais informações
- Download Service Pack 1 para Microsoft SQL Server 2016
- SQL Server 2016 Service Pack 1 (SP1) foi lançado
- informações de versão do SQL Server 2016 Service Pack 1
- Central de atualizações do SQL Server para os links e informações para todas as versões com suporte, incluindo os service packs do SQL Server
Versão do SQL Server 2016 - Disponibilidade Geral (GA)
- 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 no cliente: A Microsoft identificou um problema que afeta os binários do Microsoft VC++ 2013 Runtime instalados como pré-requisito pelo SQL Server 2016. Está disponível uma atualização para corrigir este problema. Se esta atualização para os binários de tempo de execução do 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 está incluído no Pacote de Atualização Cumulativa 1 (CU1) para SQL Server 2016 RTM.
Resolução: Use uma das seguintes soluções:
Instale KB 3138367 - Atualização para Visual C++ 2013 e Visual C++ Redistributable Package. A KB é a resolução preferida. Você pode instalar isso antes ou depois de instalar o SQL Server 2016 (13.x).
Se o SQL Server 2016 (13.x) já estiver instalado, execute as seguintes etapas na ordem:
- Faça download do
vcredist_<version>.exe
adequado. - Pare o serviço SQL Server para todas as instâncias do mecanismo de banco de dados.
- Instale KB 3138367.
- Reinicie o computador.
- Faça download do
Instale KB 3164398 - Atualização Crítica dos Pré-requisitos do MSVCRT para o SQL Server 2016.
Se utilizar KB 3164398, pode instalar durante o processo de instalação do SQL Server, pelo Microsoft Update ou a partir do Centro de Downloads da Microsoft.
durante a instalação do SQL Server 2016 (13.x): Se o computador que executa 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) requer 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 para a atualização e instalá-lo em servidores depois que eles tiverem o SQL Server 2016 (13.x).
Banco de dados Stretch
Problema com um caractere específico em um banco de dados ou nome de tabela
Problema e impacto no cliente: A tentativa de habilitar o Stretch Database em um banco de dados ou 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 minúsculas para maiúsculas. Um exemplo de um caractere que causa esse problema é o caractere "ƒ" (criado digitando ALT+159).
Solução alternativa: Se você quiser 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 no cliente: A tentativa de habilitar o Stretch Database em uma tabela que tem um índice que usa a palavra-chave INCLUDE para incluir colunas extras no índice falha com um erro.
Solução alternativa: Solte o índice que usa a palavra-chave INCLUDE, habilite Stretch Database na tabela e recrie o índice. Se você fizer isso, certifique-se de seguir as práticas e políticas de manutenção da sua organização para garantir um impacto mínimo ou nenhum para os usuários da tabela afetada.
Repositório de Consultas
Problema com a limpeza automática de dados em edições diferentes de Enterprise e Developer
Problema e impacto no cliente:
A limpeza automática de dados falha em edições diferentes de Enterprise e Developer. Portanto, se os dados não forem limpos manualmente, o espaço usado pelo Repositório de Consultas crescerá com o tempo até que o limite configurado seja atingido. Se não for atenuado, esse problema também preenche o espaço em disco alocado para os logs de erro, pois cada tentativa de executar a limpeza produz um arquivo de despejo. O período de ativação da limpeza depende da frequência da carga de trabalho, mas não é superior a 15 minutos.
Solução alternativa: Se planeias usar o Repositório de Consultas em edições diferentes do Enterprise e Developer, terás de desativar explicitamente as políticas de limpeza. Isso pode ser feito no SQL Server Management Studio (página Propriedades do Banco de Dados) ou por meio de Transact-SQL script:
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 todo o espaço 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 tempo de execução, 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 no cliente: Uma versão baixável da documentação do SQL Server 2016 (13.x) ainda não está disponível. Quando utiliza o Help Library Manager para tentar instalar conteúdo deonline, vê a documentação do SQL Server 2012 e do SQL Server 2014, mas não há 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 Escolha a ajuda online ou local e configure a ajuda para "Quero usar a ajuda online".
Use a opção Instalar conteúdo a partir de online e faça o download do Conteúdo do SQL Server 2014.
F1 Help: Por design, quando você pressiona F1 no SQL Server Management Studio, a versão online do artigo da Ajuda F1 é exibida no navegador, fornecendo ajuda baseada em navegador mesmo quando você configurou e instalou a Ajuda local.
Atualização de conteúdo:
No SQL Server Management Studio e no Visual Studio, o aplicativo Visualizador da Ajuda 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 este problema, consulte Visual Studio Help Viewer bloqueia.
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ção Adicional
- Instalação do SQL Server 2016
- SQL Server Update Center - 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 (tag sql-server): Faça perguntas sobre o SQL Server
- Stack Overflow (tag sql-server): Respostas para perguntas de desenvolvimento SQL
- Reddit: Discussão geral sobre o SQL Server
- Termos de Licença e Informações do Microsoft SQL Server
- Opções de suporte para utilizadores empresariais
- Ajuda e comentários adicionais do SQL Server
Contribuir para a documentação SQL
Você sabia que você mesmo pode editar conteúdo SQL? Se o fizer, não só ajudará a melhorar a nossa documentação, como também será creditado como contribuidor da página.
Para obter mais informações, consulte Como contribuir para a documentação do SQL Server