Compartilhar via


Novidades (Mecanismo de Banco de Dados)

Esta versão mais recente do Mecanismo de Banco de Dados do SQL Server apresenta novos recursos e aprimoramentos que aumentam a potência e a produtividade de arquitetos, desenvolvedores e administradores que projetam, desenvolvem e mantêm sistemas de armazenamento de dados. Essas são as áreas nas quais o Mecanismo de Banco de Dados foi aprimorado.

Aprimoramentos de funcionalidades do Mecanismo de Banco de Dados

Memory-Optimized Tabelas

In-Memory OLTP é um mecanismo de banco de dados com otimização de memória integrado ao mecanismo do SQL Server. In-Memory OLTP é otimizado para OLTP. Para obter mais informações, veja OLTP in-memory (otimização na memória).

Arquivos de dados do SQL Server no Azure

Os Arquivos de Dados do SQL Server no Azure permitem suporte nativo para arquivos de banco de dados do SQL Server armazenados como Blobs do Azure. Esse recurso permite que você crie um banco de dados no SQL Server em execução no local ou em uma máquina virtual no Azure com um local de armazenamento dedicado para seus dados no Armazenamento de Blobs do Azure.

Hospedar um Banco de Dados do SQL Server em uma Máquina Virtual do Azure

Use o Assistente de Implantação de Banco de Dados do SQL Server em Máquina Virtual do Azure para hospedar um banco de dados de uma instância do SQL Server em uma Máquina Virtual do Azure.

Aprimoramentos de backup e restauração

O SQL Server 2014 contém os seguintes aprimoramentos para Backup e Restauração do SQL Server:

  • Backup do SQL Server para URL

    O Backup para URL do SQL Server foi introduzido no SQL Server 2012 SP1 CU2 com suporte apenas pelo Transact-SQL, PowerShell e SMO. No SQL Server 2014, você pode usar o SQL Server Management Studio para fazer backup ou restauração do serviço de Armazenamento de Blobs do Azure. A nova opção está disponível tanto para a tarefa Backup quanto para planos de manutenção. Para obter mais informações, consulte Como usar a tarefa de backup no SQL Server Management Studio, fazer backup do SQL Server na URL usando o Assistente de Plano de Manutenção e restaurar do armazenamento do Azure usando o SQL Server Management Studio.

  • Backup Gerenciado do SQL Server no Azure

    Criado com base no Backup para URL do SQL Server, o Backup Gerenciado do SQL Server para o Microsoft Azure é um serviço que o SQL Server fornece para gerenciar e agendar backups de banco de dados e log. Nesta versão, há suporte apenas para o backup no armazenamento do Azure. O Backup Gerenciado do SQL Server para o Microsoft Azure pode ser configurado no banco de dados e no nível da instância, permitindo o controle granular no nível do banco de dados e automatizando no nível da instância. O Backup Gerenciado do SQL Server para o Microsoft Azure pode ser configurado em instâncias do SQL Server que executam instâncias locais e do SQL Server em execução em máquinas virtuais do Azure. É recomendável para instâncias do SQL Server em execução em máquinas virtuais do Azure. Para obter mais informações, consulte o Backup Gerenciado do SQL Server no Azure.

  • Criptografia para backups

    Agora você pode optar por criptografar o arquivo de backup durante uma operação de backup. Ele dá suporte a vários algoritmos de criptografia, incluindo AES 128, AES 192, AES 256 e Triple DES. Você deve usar um certificado ou uma chave assimétrica para executar a criptografia durante o backup. Para obter mais informações, consulte Criptografia de Backup.

Novo projeto para estimativa de cardinalidade

A lógica de estimativa de cardinalidade, chamada de avaliador de cardinalidade, é recriada no SQL Server 2014 para melhorar a qualidade dos planos de consulta e, portanto, melhorar o desempenho da consulta. O novo avaliador de cardinalidade incorpora suposições e algoritmos que funcionam bem em cargas de trabalho modernas de OLTP e data warehousing. Ele se baseia em pesquisas detalhadas de estimativa de cardinalidade sobre cargas de trabalho modernas e nossos aprendizados nos últimos 15 anos de melhoria do avaliador de cardinalidade do SQL Server. Comentários de clientes mostram que, embora a maioria das consultas se beneficie da alteração ou permaneça inalterada, um pequeno número pode mostrar regressões em comparação com o estimador de cardinalidade anterior. Para obter recomendações de ajuste de desempenho e teste, consulte Estimativa de Cardinalidade (SQL Server).

Durabilidade atrasada

O SQL Server 2014 introduz a capacidade de reduzir a latência designando algumas ou todas as transações como de durabilidade atrasada. Uma transação durável atrasada retorna o controle para o cliente antes que o registro de log de transações seja gravado em disco. A durabilidade pode ser controlada no nível do banco de dados, no nível de COMMIT ou no nível do bloco ATOMIC.

Para obter mais informações, consulte o tópico Durabilidade da Transação de Controle.

Aprimoramentos do AlwaysOn

O SQL Server 2014 contém os seguintes aprimoramentos para Instâncias de Cluster de Failover AlwaysOn e Grupos de Disponibilidade AlwaysOn.

Comutação e indexação de partição

As partições individuais de tabelas particionadas agora podem ser recriadas. Para mais informações, consulte ALTERAR ÍNDICE (Transact-SQL).

Gerenciando a prioridade de bloqueio de operações online

A ONLINE = ON opção agora contém uma WAIT_AT_LOW_PRIORITY opção que permite especificar por quanto tempo o processo de recompilação deve aguardar os bloqueios necessários. A WAIT_AT_LOW_PRIORITY opção também permite que você configure o encerramento de processos de bloqueio relacionados a essa instrução de recompilação. Para obter mais informações, consulte ALTER TABLE (Transact-SQL) e ALTER INDEX (Transact-SQL). As informações de solução de problemas sobre novos tipos de estados de bloqueio estão disponíveis em sys.dm_tran_locks (Transact-SQL) e sys.dm_os_wait_stats (Transact-SQL).

Índices Columnstore

Esses novos recursos estão disponíveis para índices columnstore:

  • Índices columnstore clusterizados

    Use um índice columnstore clusterizado para melhorar a compactação de dados e o desempenho da consulta para cargas de trabalho de armazenamento de dados que executam principalmente carregamentos em massa e consultas somente leitura. Como o índice columnstore clusterizado é atualizável, a carga de trabalho pode executar muitas operações de inserção, atualização e exclusão. Para obter mais informações, consulte Índices Columnstore descritos e usando índices Columnstore clusterizados.

  • SHOWPLAN

    SHOWPLAN exibe informações sobre índices columnstore. As propriedades EstimatedExecutionMode e ActualExecutionMode têm dois valores possíveis: Lote ou Linha. A propriedade Armazenamento tem dois valores possíveis: RowStore e ColumnStore.

  • Compactação de dados arquivados

    ALTER INDEX... REBUILD tem uma nova opção de compactação de dados, COLUMNSTORE_ARCHIVE, que compacta ainda mais as partições especificadas de um índice columnstore. Use-o para arquivamento ou para outras situações que exijam um tamanho de armazenamento de dados menor e que podem dar mais tempo para armazenamento e recuperação. Para mais informações, consulte ALTERAR ÍNDICE (Transact-SQL).

Extensão do Pool de Buffer

A Extensão do Pool de Buffers fornece a integração perfeita de unidades de estado sólido (SSD) como uma extensão de NvRAM (memória de acesso aleatório não volátil) ao pool de buffers do Mecanismo de Banco de Dados para melhorar significativamente o desempenho de E/S.

Estatísticas Incrementais

CREATE STATISTICS e instruções estatísticas relacionadas agora permitem que estatísticas por partição sejam criadas usando a opção INCREMENTAL. Declarações relacionadas permitem ou relatam estatísticas incrementais. A sintaxe afetada inclui as opções UPDATE STATISTICS, sp_createstats, CREATE INDEX, ALTER INDEX, ALTER DATABASE SET, DATABASEPROPERTYEX, sys.databases e sys.stats. Para obter mais informações, consulte CREATE STATISTICS (Transact-SQL).

Aprimoramentos do Resource Governor para controle de E/S físico

O Administrador de Recursos permite que você especifique limites na quantidade de CPU, E/S física e memória que as solicitações de aplicativo de entrada podem usar em um pool de recursos. No SQL Server 2014, você pode usar as novas configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME para controlar os IOs físicos emitidos para as threads de usuário para um determinado pool de recursos. Para obter mais informações, consulte Pool de Recursos do Administrador de Recursos e CREATE RESOURCE POOL (Transact-SQL).

A configuração de MAX_OUTSTANDING_IO_PER_VOLUME do ALTER RESOURCE GOVENOR define o máximo de operações de E/S pendentes por volume de disco. Você pode usar essa configuração para ajustar a governança de recursos de E/S às características de E/S de um volume de disco e pode ser usada para limitar o número de IOs emitidos no limite da instância do SQL Server. Para obter mais informações, confira ALTER RESOURCE GOVERNOR (Transact-SQL).

Classe de evento de operação de índice online

O relatório de progresso da classe de evento de operação de índice online agora tem duas novas colunas de dados: PartitionId e PartitionNumber. Para obter mais informações, consulte Relatório de Progresso: Classe de evento de operação de índice online.

Nível de compatibilidade do banco de dados

O nível de compatibilidade 90 não é válido no SQL Server 2014. Para obter mais informações, consulte ALTER DATABASE Compatibility Level (Transact-SQL)

Aprimoramentos do Transact-SQL

Especificação embutida de CLUSTERED e NONCLUSTERED

É agora permitida a especificação embutida dos índices CLUSTERED e NONCLUSTERED para tabelas baseadas em disco. Criar uma tabela com índices inline equivale a emitir um comando create table seguido por instruções correspondentes CREATE INDEX. Não há suporte para colunas incluídas e condições de filtro com índices embutidos.

SELECT … INTO

A SELECT ... INTO declaração foi aprimorada e agora pode operar em paralelo. O nível de compatibilidade do banco de dados deve ter pelo menos 110.

Aprimoramentos do Transact-SQL para In-Memory OLTP

Para obter informações sobre as alterações de Transact-SQL para dar suporte a In-Memory OLTP, consulte Transact-SQL Support for In-Memory OLTP.

Aprimoramentos da Visualização do Sistema

sys.xml_indexes

sys.xml_indexes (Transact-SQL) tem três novas colunas: xml_index_type, xml_index_type_descriptione path_id.

sys.dm_exec_query_profiles

sys.dm_exec_query_profiles (Transact-SQL) monitora o progresso da consulta em tempo real enquanto uma consulta está em execução.

sys.column_store_row_groups

sys.column_store_row_groups (Transact-SQL) fornece informações de índice columnstore clusterizados por segmento para ajudar o administrador a tomar decisões de gerenciamento do sistema.

sys.databases

sys.databases (Transact-SQL) tem três novas colunas: is_auto_create_stats_incremental_on, is_query_store_one resource_pool_id.

Aprimoramentos na Visualização do Sistema para In-Memory OLTP

Para obter informações sobre aprimoramentos de exibição do sistema para dar suporte a In-Memory OLTP, consulte Exibições do Sistema, Procedimentos Armazenados, DMVs e Tipos de Espera para In-Memory OLTP.

Aperfeiçoamentos de segurança

Permissão para CONNECT ANY DATABASE

Uma nova permissão de nível de servidor. Conceda CONNECT ANY DATABASE a um logon que deve se conectar a todos os bancos de dados que existem atualmente e a quaisquer novos bancos de dados que possam ser criados no futuro. Não concede nenhuma permissão em qualquer banco de dados além da conexão. Combine com SELECT ALL USER SECURABLES ou VIEW SERVER STATE para permitir que um processo de auditoria exiba todos os dados ou todos os estados de banco de dados na instância do SQL Server.

REPRESENTAR QUALQUER PERMISSÃO DE LOGON

Uma nova permissão de nível de servidor. Quando concedida, permite que um processo de camada intermediária represente a conta de clientes que se conecta a ela, uma vez que ela se conecta aos bancos de dados. Quando negada, um logon com altos privilégios pode ser impedido de representar outros logons. Por exemplo, um logon com a permissão CONTROL SERVER pode ser impedido de representar outros logons.

SELECIONAR TODAS AS PERMISSÕES PROTEGÍVEIS DO USUÁRIO

Uma nova permissão de nível de servidor. Quando concedida, um logon, como um auditor, pode exibir dados em todos os bancos de dados aos quais o usuário pode se conectar.

Aprimoramentos de implantação

Azure VM

Implantar um Banco de Dados do SQL Server em uma Máquina Virtual do Microsoft Azure permite a implantação de um banco de dados do SQL Server em uma VM do Azure.

ReFS

A implantação de bancos de dados no ReFS agora tem suporte.

Consulte Também

Recursos compatíveis pelo Editions do SQL Server 2014