Partilhar via


Novidades do SQL Server 2014

Este tópico resume links detalhados para novos recursos no SQL Server 2014 e resume os pacotes de serviços para o SQL Server 2014

Experimente: Máquina Virtual do Azure pequena Tem uma conta do Azure? https://ms.portal.azure.com/?flight=1#create/Microsoft.SQLServer2014sp1EnterpriseWindowsServer2012R2 Acesse para ativar uma máquina virtual com o SQL Server 2014 Service Pack 1 (SP1) já instalado.

Dica

Clique aqui para acessar a página inicial de documentação do SQL Server 2014.

Artigos de novidades

O SQL Server 2014 não introduziu novos recursos significativos para os seguintes recursos:

SQL Server 2014 Service Pack 1 (SP1)

O SQL Server 2014 (SP1) não introduziu novos recursos significativos.

SQL Server 2014 Service Pack 2 (SP2)

SQL Server 2014 (SP2) Inclui as seguintes melhorias:

Melhorias de desempenho e escalabilidade

  • Particionamento automático de NUMA de software: com o SQL Server 2014 SP2, o NUMA de software automático é habilitado quando o sinalizador de rastreamento 8079 é ativado durante a inicialização da instância. Quando o sinalizador de rastreamento 8079 estiver habilitado durante a inicialização, o SQL Server 2014 SP2 interrogará o layout de hardware e configurará automaticamente o Soft NUMA em sistemas que relatam 8 ou mais CPUs por nó NUMA. O comportamento NUMA automático e suave reconhece o Hyperthread (HT/processador lógico). O particionamento e a criação de nós adicionais dimensiona o processamento em segundo plano aumentando o número de ouvintes, o dimensionamento e os recursos de rede e de criptografia. Recomendamos que você teste primeiro a carga de trabalho de desempenho com o NUMA de Auto-Soft antes de ajustá-la na produção. Para obter mais informações, consulte o blog.
  • Dimensionamento de Objeto de Memória Dinâmica: o SQL Server 2014 SP2 particiona dinamicamente objetos de memória com base no número de nós e núcleos para dimensionar em hardware moderno. O objetivo da promoção dinâmica é particionar automaticamente um objeto de memória thread-safe (CMEMTHREAD) se ele se tornar um gargalo. Objetos de memória não particionados podem ser particionados dinamicamente por nó (número de partições é igual ao número de nós NUMA). Os objetos de memória particionados pelo nó podem ser particionados ainda mais pela CPU (o número de partições é igual ao número de CPUs). Para obter mais informações, consulte o blog.
  • Dica MAXDOP para comandos DBCC CHECK*: essa melhoria aborda o feedback de conexão (468694). Agora você pode executar DBCC CHECKDB com uma configuração MAXDOP diferente do valor sp_configure. Se MAXDOP exceder o valor configurado com o Resource Governor, o Mecanismo de Banco de Dados usará o valor de MAXDOP do Resource Governor, descrito em ALTER WORKLOAD GROUP (Transact-SQL). Todas as regras semânticas usadas com a opção de configuração max degree of parallelism são aplicáveis ao usar a dica de consulta MAXDOP. Para obter mais informações, veja DBCC CHECKDB (Transact-SQL).
  • Habilitar >8 TB para pool de buffers: o SQL Server 2014 SP2 habilita 128 TB de espaço de endereço virtual para uso do pool de buffers. Essa melhoria permite que o Pool de Buffers do SQL Server seja dimensionado além de 8 TB em hardware moderno.
  • SOS_RWLock spinlock Melhoria: o SOS_RWLock é um primitivo de sincronização usado em vários lugares em toda a base de código do SQL Server. Como o nome indica, o código pode ter várias propriedades compartilhadas (leitores) ou únicas (gravador). Essa melhoria elimina a necessidade de spinlock para SOS_RWLock e, em vez disso, usa técnicas sem bloqueio semelhantes ao OLTP na memória. Com essa alteração, muitos threads podem ler uma estrutura de dados protegida por SOS_RWLock em paralelo, sem bloquear uns aos outros. Essa paralelização fornece maior escalabilidade. Antes dessa alteração, a implementação do spinlock permitia que apenas um thread adquirisse o SOS_RWLock por vez, até mesmo para ler uma estrutura de dados. Para obter mais informações, consulte o blog.
  • Implementação nativa espacial: uma melhoria significativa no desempenho da consulta espacial é introduzida no SQL Server 2014 SP2 por meio da implementação nativa. Para obter mais informações, consulte o artigo da base de dados de conhecimento KB3107399.

Melhorias na capacidade de suporte e no diagnóstico

  • Clonagem de banco de dados: Clonar banco de dados é um novo comando DBCC que aprimora a solução de problemas de bancos de dados de produção existentes clonando o esquema e os metadados sem os dados. O clone é criado com o comando DBCC clonedatabase('source_database_name', 'clone_database_name'). Observação: os bancos de dados clonados não devem ser usados em ambientes de produção. Use o seguinte comando para determinar se um banco de dados foi gerado a partir de um banco de dados clonado: select DATABASEPROPERTYEX('clonedb', 'isClone'). O valor retornado de 1 indica que o banco de dados foi criado a partir de clonedatabase, enquanto 0 indica que não é um clone.
  • Capacidade de suporte do tempdb: uma nova mensagem de log de erros que indica na inicialização o número de arquivos tempdb e o tamanho e o crescimento automático dos arquivos de dados tempdb.
  • Log de Inicialização de Arquivo Instantâneo de Banco de Dados: uma nova mensagem de log de erros que indica, na inicialização do servidor, o status de Inicialização de Arquivo Instantâneo de Banco de Dados (habilitado/desabilitado).
  • Nomes de módulo na pilha de chamadas: a pilha de chamadas de evento estendido (XEvent) agora inclui nomes de módulos mais deslocamento, em vez de endereços absolutos.
  • Nova DMF para estatísticas incrementais: essa melhoria aborda comentários de conexão (797156) para habilitar o acompanhamento das estatísticas incrementais no nível da partição. Um novo sys.dm_db_incremental_stats_properties DMF é introduzido para expor informações por partição para estatísticas incrementais.
  • Comportamento da DMV de uso do índice atualizado: essa melhoria aborda comentários de conexão (739566) de clientes em que a recriação de um índice não limpará nenhuma entrada de linha existente do sys.dm_db_index_usage_stats para esse índice. O comportamento agora será o mesmo do SQL 2008 e do SQL Server 2016. Para obter mais informações, consulte o blog.
  • Correlação aprimorada entre o diagnóstico XE e DMVs: essa melhoria aborda o feedback de conexão (1934583). Query_hash e query_plan_hash são usados para identificar uma consulta exclusivamente. O DMV define-os como varbinary(8), enquanto XEvent define-os como UINT64. Como o SQL Server não tem "bigint sem sinal", a conversão nem sempre funciona. Essa melhoria introduz novas colunas de ação e filtro XEvent. As colunas são equivalentes a query_hash e query_plan_hash, exceto que são definidas como INT64. A definição INT64 ajuda a correlacionar consultas entre XE e DMVs.
  • Suporte para UTF-8 em BULK INSERT e BCP: essa melhoria aborda o feedback de conexão (370419). BULK INSERT e BCP agora podem exportar ou importar dados codificados no conjunto de caracteres UTF-8.
  • Criação de perfil leve da execução de consulta por operador: o plano de execução fornece informações sobre o custo de cada operador no plano. Mas as estatísticas reais de tempo de execução são limitadas para coisas como CPU, leituras de E/S e tempo decorrido por thread. O SQL Server 2014 SP2 apresenta essas estatísticas de runtime adicionais por operador no Plano de Execução. O R2 também apresenta um XEvent nomeado query_thread_profile para auxiliar na solução de problemas de desempenho da consulta. Para obter mais informações, consulte o blog.
  • Limpeza do controle de alterações: um novo procedimento sp_flush_CT_internal_table_on_demand armazenado é introduzido para limpar as tabelas internas do controle de alterações sob demanda.
  • Registro de tempo limite de concessão AlwaysON Adicionado novo recurso de registro para mensagens de tempo limite de concessão para que a hora atual e os tempos de renovação esperados sejam registrados. Além disso, uma nova mensagem foi introduzida no log de erros do SQL sobre os tempos limite. Para obter mais informações, consulte o blog.
  • Nova DMF para recuperar o buffer de entrada no SQL Server: uma nova DMF para recuperar o buffer de entrada para uma sessão/solicitação (sys.dm_exec_input_buffer) agora está disponível. Esse DMF é funcionalmente equivalente a DBCC INPUTBUFFER. Para obter mais informações, consulte o blog.
  • Mitigação para concessão de memória subestimada e superestimada: adicionadas novas dicas de consulta para o Administrador de Recursos por meio do MIN_GRANT_PERCENT e MAX_GRANT_PERCENT. Essa nova consulta permite que você aproveite essas dicas durante a execução de consultas, limitando suas concessões de memória para evitar a contenção de memória. Para obter mais informações, consulte o artigo da base de dados de conhecimento KB310740.
  • Melhor concessão de memória e diagnóstico de uso: um novo evento estendido chamado query_memory_grant_usage foi adicionado à lista de recursos de rastreamento no SQL Server. Esse evento rastreia as concessões de memória solicitadas e concedidas. Esse evento fornece melhores recursos de rastreamento e análise para solucionar problemas de execução de consulta relacionados a concessões de memória. Para obter mais informações, consulte o artigo da base de dados de conhecimento KB3107173.
  • Diagnóstico de execução de consulta para derramamento de tempdb:- Aviso de Hash e Avisos de Classificação agora têm colunas adicionais para acompanhar estatísticas de E/S físicas, memória usada e linhas afetadas. Também introduzimos um novo evento hash_spill_details estendido. Agora você pode rastrear informações mais granulares para seus avisos de hash e classificação (KB3107172). Essa melhoria agora também é exposta por meio dos Planos de Consulta XML na forma de um novo atributo para o tipo complexo SpillToTempDbType (KB3107400). Definir estatísticas ON agora mostra as estatísticas da tabela de trabalho de classificação.
  • Diagnóstico aprimorado para planos de execução de consulta que envolvem aplicação de predicado residual: as linhas reais lidas agora são relatadas nos planos de execução de consulta, para ajudar a melhorar a solução de problemas de desempenho da consulta. Essas linhas negam a necessidade de capturar SET STATISTICS IO separadamente. Essas linhas também permitem que você veja informações relacionadas a um push-down de predicado residual em um plano de consulta. Para obter mais informações, consulte o artigo da base de dados de conhecimento KB3107397.

Informações Adicionais

Recursos do SQL Server 2014

SQL Server 2014 Release Notes

Central de Recursos do SQL Server 2014

Site do SQLCat