Partilhar via


Novidades (Mecanismo de Banco de Dados)

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

Aprimoramentos do Mecanismo de Banco de Dados

Tabelas com otimização de memória

In-Memory OLTP é um mecanismo de banco de dados com otimização de memória integrado ao mecanismo de SQL Server. OLTP em Memória é 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

SQL Server Arquivos de Dados no Azure permite suporte nativo para SQL Server arquivos de banco de dados 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 SQL Server em uma máquina virtual do Azure

Use o Assistente para Implantar um Banco de Dados SQL Server em uma 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

SQL Server 2014 contém os seguintes aprimoramentos para backup e restauração de SQL Server:

  • Backup do SQL Server para URL

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

  • backup gerenciado SQL Server para o Azure

    Criado com base SQL Server Backup em URL, SQL Server Backup Gerenciado no Microsoft Azure é um serviço que SQL Server fornece para gerenciar e agendar backups de banco de dados e de log. Nesta versão, há suporte apenas para o backup no armazenamento do Azure. SQL Server Backup Gerenciado 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. SQL Server Backup Gerenciado no Microsoft Azure pode ser configurado em instâncias SQL Server em execução local e SQL Server instâncias em execução em máquinas virtuais do Azure. É recomendável para SQL Server instâncias em execução em máquinas virtuais do Azure. Para obter mais informações, consulte SQL Server Backup Gerenciado no Azure.

  • Criptografia para backups

    Agora você pode escolher 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, veja Criptografia de backup.

Novo design para a estimativa de cardinalidade

A lógica de estimativa de cardinalidade, chamada de avaliador de cardinalidade, foi 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 as suposições e os algoritmos que funcionam bem em OLTP moderno e em cargas de trabalho de data warehouse. Ele se baseia na pesquisa detalhada da estimativa de cardinalidade em cargas de trabalho modernas, bem como em nosso aprendizado nos últimos 15 anos de aperfeiçoamento do avaliador de cardinalidade do SQL Server. Os comentários dos clientes mostram que, apesar de a maioria das consultas se beneficiarem da alteração ou permanecerem inalteradas, poucas mostram regressões em comparação ao avaliador de cardinalidade anterior. Para obter recomendações de ajuste e teste de desempenho, consulte Estimativa de cardinalidade (SQL Server).

Durabilidade atrasada

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

Para obter mais informações, consulte o tópico Controlar durabilidade da transação.

Aprimoramentos do AlwaysOn

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

Alternância de partição e indexação

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

Gerenciando a prioridade de bloqueio das operações online

A opção ONLINE = ON agora contém uma opção WAIT_AT_LOW_PRIORITY que permite que você especifique por quanto tempo o processo de recriação deve aguardar os bloqueios necessários. A opção WAIT_AT_LOW_PRIORITY também permite configurar a conclusão dos processos de bloqueio relacionados à instrução REBUILD. Para obter mais informações, veja 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 de consultas para cargas de trabalho de data warehouse que basicamente executam carregamentos em massa e consultas somente leitura. Uma vez que 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: Batch ou Row. A propriedade Storage tem dois valores possíveis: RowStore e ColumnStore.

  • Compactação de dados para arquivamento

    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 esse recurso para arquivamento ou em outras situações que exijam um tamanho menor de armazenamento de dados e possam dispensar mais tempo para armazenamento e recuperação. Para mais informações, consulte ALTERAR ÍNDICE (Transact-SQL).

Buffer Pool Extension

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 a taxa de transferência de E/S.

Estatísticas incrementais

CREATE STATISTICS e as instruções relacionadas de estatística agora permitem estatísticas por partição para serem criadas com a opção INCREMENTAL. As instruções relacionadas permitem ou reportam 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 Administrador de Recursos para o controle de E/S física

O Administrador de Recursos permite que você especifique os limites de quantidade de CPU, E/S física e memória que as solicitações recebidas de aplicativos podem usar dentro de 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 as E/S físicas emitidas para threads de usuário para um determinado pool de recursos. Para obter mais informações, consulte Resource Governor Pool de Recursos e CREATE RESOURCE POOL (Transact-SQL).

A configuração 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 o controle de recursos de E/S para as características de E/S de um volume de disco e pode ser usada para limitar o número de E/S emitida no limite de instância do SQL Server. Para obter mais informações, confira ALTER RESOURCE GOVERNOR (Transact-SQL).

Classe de evento Operação de Índice Online

O relatório de andamento para a classe de evento da operação de índice online agora tem duas novas colunas de dados: PartitionId e PartitionNumber. Para obter mais informações, consulte Progress Report: Online Index Operation Event Class.

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

A especificação embutida dos índices CLUSTERED e NONCLUSTERED é permitida agora para tabelas baseadas em disco. Criar uma tabela com índices embutidos é equivalente a emitir uma tabela de criação seguida por instruções CREATE INDEX correspondentes. Não há suporte para colunas incluídas e condições de filtro nos índices embutidos.

SELECT … INTO

A instrução SELECT ... INTO é aprimorada e agora pode funcionar em paralelo. O nível de compatibilidade do banco de dados deve ser pelo menos 110.

Aprimoramentos do Transact-SQL para In-Memory OLTP

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

Aprimoramentos da exibiçã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 clusterizado 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 de exibição do sistema para OLTP em Memória

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.

Aprimoramentos de segurança

Permissão 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.

Permissão IMPERSONATE ANY LOGIN

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.

Permissão SELECT ALL USER SECURABLES

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

VM do Azure

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

ReFS

Agora há suporte para a implantação de bancos de dados no ReFS.

Consulte Também

Recursos com suporte nas edições do SQL Server 2014