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:
Um Assistente para Adicionar Réplica do Azure simplifica a criação de soluções híbridas para grupos de disponibilidade AlwaysOn. Para obter mais informações, consulte Usar o Assistente para Adicionar Réplica do Azure (SQL Server).
O número máximo de réplicas secundárias é aumentado de 4 para 8.
Quando desconectadas da réplica primária ou durante a perda de quorum de cluster, as réplicas secundárias legíveis agora permanecem disponíveis para cargas de trabalho de leitura.
Agora, as instâncias de cluster de failover (FCIs) podem usar Volumes Compartilhados Clusterizados (CSVs) como discos compartilhados de cluster. Para obter mais informações, consulte Always On Instâncias de Cluster de Failover.
Uma nova função do sistema, sys.fn_hadr_is_primary_replicae um novo DMV, sys.dm_io_cluster_valid_path_names, estão disponíveis.
Os DMVs a seguir foram aprimorados e agora retornam informações sobre FCI: sys.dm_hadr_cluster, sys.dm_hadr_cluster_memberse sys.dm_hadr_cluster_networks.
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_description
e 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_on
e 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.