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.
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.