Por: Daniel Farina | Atualizado em: 2014-01-23 | Comentários (14) | Relacionados: Mais > Atualizações e Migrações
Problema
Existe uma grande quantidade de informações sobre o upcomingSQL Server2014 versão, especialmente aboutHekatonwhich está Na Memória de OLTP motor de recurso do SQL Server 2014. Mas Hekaton é o recurso onlynew no SQL Server 2014? Nesta dica vou guiá-lo através dos novos recursos que makeSQL Server 2014 tão excelente.
solução
às vezes, os fornecedores de software lançam novas versões de seus produtos com melhorias mínimas com o único objetivo de manter a visibilidade entre os concorrentes. Como a migração de bancos de dados é um consumo de tempoE tarefa cara, nós, como profissionais de banco de dados, devemos decidir o que é melhor para nossos clientes. Isso nos obriga a fazer algumas pesquisas sobre os recursos da nova versão, a fim de tomar a decisão mais precisa.Vamos dar uma olhada nos novos recursos e melhorias com o SQL Server 2014.
visão geral do OLTP na memória do SQL Server
o SQL Server 2014 inclui um código de mecanismo OLTP na memória namedHekaton. Este motor fornece um ambiente livre do fechamento e da trava para cargas de trabalho de OLTP. Ele é totalmente integrado ao SQL Server e acessado usando o T-SQL padrão. Ao contrário de outros produtos emo mercado, Hekaton não é um sistema separado, faz parte do mecanismo de banco de dados do SQL Server. O Hekaton permite que você use tabelas baseadas em disco e tabelas otimizadas para memória juntas nas mesmas consultas e procedimentos armazenados.
tabelas otimizadas para memória podem ser definidas como duráveis, portanto, os dados persistem na reinicialização do servidor e com duração de esquema apenas para preservar a definição da tabela sozinha, útil para transformações ETL e teste de dados.
além disso, Hekaton introduz procedimentos armazenados compilados de forma criativa que são procedimentos armazenados Transact-SQL compilados para código nativo, para interagir com tabelas otimizadas para memória de forma ainda mais eficiente.
você pode ler mais sobre tabelas otimizadas para memória e procedimentos armazenados nativamente compilados em minhas dicas anteriores.
aprimoramentos de computação em nuvem do SQL Server 2014
desde que esta versão do SQL Server foi projetada com a premissa de ser uma plataforma parauma nuvem híbrida, ela tem alguns recursos novos e interessantes.
um SQL Server local pode ter bancos de dados nos quais seus dados e arquivos de log são armazenados no armazenamento do Windows Azure. Isso significa que você pode mover seu armazenamento para a nuvem enquanto mantém todo o processamento de transações em seu servidor local. Além disso, você pode ativar a criptografia de dados transparente em bancos de dados, mantendo a chave de criptografia no servidor local para maior segurança.
você pode implantar um banco de dados do SQL Server em uma máquina Virtual do Windows Azure com alguns cliques com o SQL Server Management Studio implantar um banco de dados do SQL Server em um Assistente de máquina Virtual do Windows Azure.
esta versão também inclui a possibilidade toBackup andRestore para / froma URL diretamente com SQL Server Management Studio.
SQL Server AlwaysOn melhorias
como eu disse antes, esta versão do SQL Server foi concebida como uma plataforma parauma nuvem híbrida. Portanto, os engenheiros da Microsoft tiveram a maravilhosa ideia de permitir soluções híbridas de alta disponibilidade, comoa criação de réplicas do Azure para grupos de disponibilidade com um simples assistente de réplica do Add Azure para guiá-lo pelo processo.
também réplicas secundárias legíveis agora permanecem disponíveis para leitura na perda de quórum do cluster ou quando a réplica primária está inativa.
além disso, o número máximo de réplicas foi aumentado de 4 para 8.O SQL Server 2014 inclui a possibilidade de usar Volumes Compartilhados de Cluster como discos compartilhados de cluster no Windows Server 2012 e acima em instâncias de Cluster de Failover.
até novas visualizações de gerenciamento dinâmico foram adicionadas para aumentar a facilidade de solução de problemas. Você pode ler sobre eles na minha dica anterior “Entendendo as visualizações de gerenciamento dinâmico no SQL Server 2014”.
aprimoramentos de desempenho do SQL Server
vários recursos foram adicionados em relação ao desempenho. Por favor, veja os seguintes itens abaixo.
transações do SQL Server com durabilidade atrasada
para reduzir a latência, as transações podem ser definidas como duráveis atrasadas, o que significa que a transação retorna o controle parao cliente antes que o registro do Log de transações seja gravado no disco.
isso pode ser definido no nível do banco de dados, no nível de COMMIT ou no nível do bloco atômico procedimentos armazenados compilados inativamente. Também os seguintes sistemas de procedimento armazenados.sp_flush_log é incluído para flushthe log de transações para o disco, a fim de tornar transactionsdurable previamente comprometida com durabilidade atrasada.
aqui está um código de exemplo.
// Set DB option to allow transactions with delayed durability.USE GOALTER DATABASE SET DELAYED_DURABILITY = ALLOWED WITH NO_WAITGO//---------------------------------------------------------------BEGIN TRANSACTIONUPDATE dbo.SomeTable SET SomeColumn = @SomeDataWHERE SomePk = @SomeID// set current transaction with delayed durabilityCOMMIT TRANSACTION WITH(DELAYED_DURABILITY = ON )// Flush transaction log to diskEXEC sys.sp_flush_log
SQL Server Query Optimizer
SQL Server 2014 melhorou substancialmente o componente do motor que cria e otimiza planos de consulta. Fique ligado para mais.
operações de tabela e índice do SQL Server
no SQL Server 2014, partições únicas podem ser reconstruídas e operações adicionais de troca de partição e reconstrução de índice podem ser executadas enquanto a tabela está online.
além disso, a capacidade de gerenciar a prioridade de bloqueio de operações on-line para tabelas e índices foi adicionada, permitindo que você use WAIT_AT_LOW_PRIORITYoption. Esta opção permite especificar a duração máxima do tempo de bloqueio de operação e as condições de aborto. Aqui estão algumas informações adicionais:
Argumento |
Descrição |
---|---|
MAX_DURATION |
É o tempo de espera, em minutos, a operação on-line vai esperar a baixa prioridade |
ABORT_AFTER_WAIT |
Estas são as ações a serem tomadas pela operação online quando é blockedbeyond MAX_DURATION valor. NONE: Continue esperando o bloqueio com prioridade normal. SELF: deixa a operação atual sem tomar nenhuma ação. bloqueadores: Mata transações que bloqueiam a operação online. |
aqui está um código de exemplo.
ALTER INDEX ALL ON SomeTable REBUILD WITH (ONLINE = ON ( WAIT_AT_LOW_PRIORITY ( MAX_DURATION = 4 MINUTES ABORT_AFTER_WAIT = BLOCKERS ) ) )
opção Incremental do SQL Server 2014 para criar estatísticas
o SQL Server 2014 permite a criação de estatísticas por partição, definindo a opção INCREMENTAL como ON na instrução CREATE STATISTICS. Aqui está um exemplo.
CREATE STATISTICS SomeStatistic ON dbo.SomeTable ( SomeField ) WITH FULLSCAN, INCREMENTAL = ON;GO
SQL Server 2014 Buffer Pool Extension
este recurso permite que o SQL Server seja configurado para usar um disco SSD como uma extensão para o pool de Buffer de banco de dados, a fim de reduzir a latência.
SQL Server 2014 Resource Governor
com a versão do SQL Server 2014, podemos definir restrições nas operações físicas de IO. O argumento MAX_OUTSTANDING_IO_PER_VOLUME foi adicionado à instrução ALTER RESOURCE GOVERNOR, permitindo-nos definir as operações máximas de E/S pendentes por volume de disco, dando-nos a capacidade de ajustar a instância do SQL Server IO de acordo com as características do Disk IO.
também podemos definir os limites de IO do disco para volumes de disco em Pools de recursos com essas duas novas configurações: MAX_IOPS_PER_VOLUME e MIN_IOPS_PER_VOLUME. Essas opções definem as operações IO máximas e mínimas por segundo, respectivamente.
melhorias no índice do SQL Server 2014 Columnstore
o SQL Server 2014 adicionou índices de Columnstore clusterizados atualizáveis.
outro recurso é a capacidade de compactar índices Columnstore, tanto clusterizados quanto não clusterizados ainda mais. Para isso, dois argumentos foram adicionados à opção REBUILD da instrução ALTER INDEX para lidar com a compactação de índices Columnstore:
Argumento |
Descrição |
---|---|
COLUMNSTORE |
Padrão de Columnstore índices de Compressão. |
COLUMNSTORE_ARCHIVE |
Comprimir Columnstore índices ainda mais. |
também foram feitas melhorias no modo de processamento em lote. Fique sintonizado para mais informações.
melhorias de segurança do SQL Server 2014
o SQL Server 2014 inclui as seguintes melhorias de segurança: BackupEncryption e permissões.
criptografia de Backup do SQL Server 2014
agora os dados de backup do SQL Server podem ser criptografados durante a criação de backup com váriosnovos algoritmos de criptografia como AES 128, AES 192, AES 256 e 3DES. Vou abordar este tópico na dica aupcoming.
alterações de permissão no SQL Server 2014
a seguinte permissão foi adicionada no SQL Server 2014:
Permissão |
Descrição |
---|---|
se CONECTAR a QUALQUER BANCO de dados |
Concede permissão de conexão para os usuários em Bases de dados que podem ser criados no futuro. |
PERSONIFICAR QUALQUER LOGIN |
Permite ou bloquear o Login de representação. É útil para bloquear a representação de logins privilegiados altos. |
Selecione Todos os SECURABLES do Usuário |
permissão de nível do servidor. Permite que os logins executem instruções SELECT em todos os bancos de dados que o login tem permissão CONNECT. |
ALTERAR QUALQUER BANCO de dados de EVENTOS de SESSÃO |
a permissão de nível de Banco de dados |
Próximos Passos
- Se você ainda não tem uma versão do SQL Server 2014, o download de uma versão de avaliação aqui.
Sobre o autor
Ver todas as minhas dicas
Artigo Última atualização: 2014-01-23