Stretch Database

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores – Somente Windows

Importante

O banco de dados de ampliação foi preterido no SQL Server 2022 (16.x) e no Banco de Dados SQL do Azure. Esse recurso será removido em uma versão futura do mecanismo de banco de dados. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.

O Stretch Database migra seus dados frios de forma transparente e segura para a nuvem do Microsoft Azure.

Se você deseja começar a usar o Stretch Database imediatamente, veja Comece executando o Assistente para Habilitar o Banco de Dados para Alongamento.

Quais são os benefícios do Stretch Database?

O Stretch Database oferece os seguintes benefícios:

  • Disponibilidade econômica para dados sem vida. Ampliar dados transacionais quentes e frios dinamicamente a partir do SQL Server para o Microsoft Azure com o SQL Server Stretch Database. Ao contrário do armazenamento de dados frios típicos, seus dados estão sempre online e disponível para consulta. Você pode fornecer linhas de tempo de retenção de dados mais longas sem muito trabalho para obter grandes tabelas, como o Histórico de Pedidos do Cliente. Aproveite o baixo custo do Azure, em vez de dimensionar amplos armazenamentos no local. Você escolhe o tipo de preço e define a configuração no Portal do Azure para manter o controle sobre o preço e os custos. Escale vertical ou horizontalmente conforme o necessário. Visite Preços do SQL Server Stretch Database para obter mais detalhes.

  • Não exige alterações em consultas nem em aplicativos. Acesse os dados do SQL Server diretamente, independentemente se é local ou ampliado para a nuvem. Defina a política que determina onde os dados são armazenados, e o SQL Server tratará da movimentação dos dados em segundo plano. A tabela inteira está sempre online e é passível de consulta. Além disso, o Stretch Database não exige nenhuma alteração nos aplicativos nem nas consultas existentes. A localização dos dados é transparente para o aplicativo.

  • Simplifica a manutenção de dados locais. Reduza a necessidade de manutenção e armazenamento no local dos seus dados. Os backups de seus dados no local são executados mais rápido e são concluídos dentro da janela de manutenção. Os backups para a parte da nuvem de seus dados são executados automaticamente. Suas necessidades de armazenamento no local são reduzidas significativamente. O armazenamento do Azure pode ser 80% mais barato do que adicionar ao SSD local.

  • Mantém seus dados seguros mesmo durante a migração. Fique tranquilo para ampliar seus aplicativos mais importantes com segurança para a nuvem. O Always Encrypted do SQL Server fornece a criptografia para seus dados em movimento. A Segurança em Nível de Linha e outros recursos de segurança avançados do SQL Server também funcionam com o Stretch Database para proteger seus dados.

Qual é a função do Stretch Database?

Depois de habilitar o Stretch Database para uma instância do SQL Server e um banco de dados, e selecionar pelo menos uma tabela, ele começa silenciosamente a migrar os dados frios para o Azure.

  • Se você armazenar dados frios em uma tabela separada, poderá migrar a tabela inteira.

  • Se a tabela contiver dados quentes e frios, será possível especificar uma função de filtro para selecionar as linhas a serem migradas.

Você não precisa alterar as consultas existentes e aplicativos cliente. Você continua a ter acesso direto aos dados locais e remotos, mesmo durante a migração de dados. Há uma pequena quantidade de latência para consultas remotas, mas você só encontra essa latência ao consultar os dados frios.

O Stretch Database garante que nenhum dado será perdido caso ocorra uma falha durante a migração. Ele também tem uma lógica de repetição para lidar com problemas de conexão que podem ocorrer durante a migração. Um modo de exibição de gerenciamento dinâmico fornece o status da migração.

Você pode pausar a migração de dados para solucionar problemas no servidor local ou para maximizar a largura de banda de rede disponível.

Diagrama mostrando a visão geral do Stretch Database.

O Stretch Database serve para você?

Importante

O banco de dados de ampliação foi preterido no SQL Server 2022 (16.x) e no Banco de Dados SQL do Azure. Esse recurso será removido em uma versão futura do mecanismo de banco de dados. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.

Se você puder fazer as seguintes afirmações, o Stretch Database pode ajudar a atender às suas necessidades e resolver seus problemas.

Se você for um tomador de decisões Se você for um DBA
Preciso manter dados transacionais por longos períodos. O tamanho das minhas tabelas está saindo do controle.
Às vezes, preciso consultar os dados frios. Meus usuários dizem que querem ter acesso aos dados frios, mas eles raramente os utilizam.
Tenho aplicativos, incluindo aplicativos mais antigos, que não quero atualizar. Preciso continuar comprando e adicionando mais armazenamento.
Quero encontrar uma forma de economizar dinheiro com armazenamento. Não consigo fazer backup nem restaurar tabelas tão grandes no SLA.

Quais tipos de bancos de dados e tabelas são candidatos ao Stretch Database?

O Stretch Database se destina a bancos de dados transacionais com grandes quantidades de dados sem vida, geralmente armazenados em poucas tabelas. Essas tabelas podem conter mais de um bilhão de linhas.

Se você usar o recurso de tabela temporal do SQL Server, use o Stretch Database para migrar toda ou parte da tabela de histórico associada para o armazenamento econômico no Azure. Para obter mais informações, veja Gerenciar a retenção de dados históricos em tabelas temporais com controle de versão do sistema.

Para saber mais sobre os possíveis problemas de bloqueio, veja Limitações do Stretch Database.

Faça o test drive do Stretch Database

Importante

O banco de dados de ampliação foi preterido no SQL Server 2022 (16.x) e no Banco de Dados SQL do Azure. Esse recurso será removido em uma versão futura do mecanismo de banco de dados. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.

Faça o test drive do Stretch Database com o banco de dados de exemplo AdventureWorks . Para obter o banco de dados de exemplo AdventureWorks, baixe pelo menos o arquivo de banco de dados e o arquivo de exemplos e scripts aqui. Depois de você restaurar o banco de dados de exemplo para uma instância do SQL Server 2016, descompacte o arquivo de exemplos e abra o arquivo Stretch DB Samples da pasta Stretch DB. Execute os scripts neste arquivo para verificar o espaço usado por seus dados antes e depois de habilitar o Stretch Database, para acompanhar o andamento da migração de dados e para confirmar que você pode continuar a consultar os dados existentes e a inserir novos dados durante e após a migração.

Próximas etapas