Novidades do SQL Server 2014

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

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

Dica

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

Artigos novidades

SQL Server 2014 não introduziu novos recursos significativos aos seguintes recursos:

SQL Server 2014 Service Pack 1 (SP1)

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 numa flexível automático: Com o SQL Server 2014 SP2, o NUMA Flexível 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 flexível é hiperthread (processador HT/lógico) com reconhecimento. 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ê primeiro teste a carga de trabalho de desempenho com o NUMA Auto-Soft antes de ajustá-la na produção. Para obter mais informações, consulte o blog.
  • Dimensionamento dinâmico de objetos de memória: SQL Server 2014 SP2 particiona dinamicamente objetos de memória com base no número de nós e núcleos a serem dimensionados no hardware moderno. O objetivo da promoção dinâmica é particionar automaticamente um objeto de memória segura de thread (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). Objetos de memória particionados por nó podem ser particionados por CPU (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*: Esse aprimoramento aborda os comentários 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 grau máximo de paralelismo 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: SQL Server 2014 SP2 habilita 128 TB de espaço de endereço virtual para uso do pool de buffers. Essa melhoria permite que SQL Server Pool de Buffers seja dimensionado além de 8 TB no hardware moderno.
  • SOS_RWLock melhoria do spinlock: O SOS_RWLock é um primitivo de sincronização usado em vários locais em toda a base de código SQL Server. Como o nome implica, o código pode ter várias propriedade compartilhada (leitores) ou única (gravador). Essa melhoria remove 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 base de dados de conhecimento KB3107399.

Melhorias de suporte e diagnóstico

  • Clonagem de banco de dados: Clone database é 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'). Nota: 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 é criado a partir de clonedatabase, enquanto 0 indica que ele 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 do banco de dados: Uma nova mensagem de log de erros que indica na inicialização do servidor, a status da Inicialização Instantânea de Arquivo de Banco de Dados (habilitada/desabilitada).
  • Nomes de módulo em callstack: O evento estendido (XEvent) callstack agora inclui nomes de módulos mais deslocamento, em vez de endereços absolutos.
  • Nova DMF para estatísticas incrementais: Esse aprimoramento aborda os comentários de conexão (797156) para habilitar o acompanhamento das estatísticas incrementais no nível da partição. Uma nova sys.dm_db_incremental_stats_properties DMF é introduzida para expor informações por partição para estatísticas incrementais.
  • Comportamento de DMV de uso de índice atualizado: Esse aprimoramento aborda os comentários de conexão (739566) de clientes em que a recompilação de um índice não limpará nenhuma entrada de linha existente de sys.dm_db_index_usage_stats para esse índice. O comportamento agora será o mesmo do SQL 2008 e SQL Server 2016. Para obter mais informações, consulte o blog.
  • Correlação aprimorada entre diagnóstico XE e DMVs: esses endereços de melhoria conectam comentários (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 apresenta 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: Esse aprimoramento aborda os comentários 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 de 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 de tempo de execução reais são limitadas para itens como CPU, Leituras de E/S e tempo decorrido por thread. 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 chamado query_thread_profile para ajudar na solução de problemas de desempenho da consulta. Para obter mais informações, consulte o blog.
  • limpeza de Controle de Alterações: um novo procedimento sp_flush_CT_internal_table_on_demand armazenado é introduzido para limpo as tabelas internas de controle de alterações sob demanda.
  • Registro em log de tempo limite de concessão alwayson Adicionado novo recurso de registro em log para mensagens de Tempo limite de concessão para que a hora atual e os tempos de renovação esperados sejam registrados. Também foi introduzida uma nova mensagem no log de erros do SQL em relação aos 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. Essa 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 Resource Governor por meio de 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 base de dados de conhecimento artigo 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 em SQL Server. Esse evento acompanha 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 base de dados de conhecimento artigo KB3107173.
  • A execução da consulta diagnóstico para despejo de tempdb:- Aviso de hash e avisos de classificação agora têm colunas adicionais para rastrear estatísticas físicas de E/S, memória usada e linhas afetadas. Também introduzimos um novo evento estendido hash_spill_details. Agora você pode acompanhar informações mais granulares para seus avisos de hash e classificação (KB3107172). Essa melhoria também agora é 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 de classificação da tabela de trabalho.
  • Melhor diagnóstico para planos de execução de consulta que envolvem pushdown 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 a E/S SET STATISTICS 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 base de dados de conhecimento artigo KB3107397.

Informações adicionais

Recursos do SQL Server 2014

SQL Server 2014 Release Notes

Central de Recursos do SQL Server 2014

Site do SQLCat