Compartilhar 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

Notas de versão do SQL Server 2014

Central de Recursos do SQL Server 2014

Site do SQLCat