Você já precisou de um ponto fixo no tempo para o seu banco de dados? Ou queria criar um banco de dados de relatórios diários? O recurso de Snapshots do Banco de Dados do SQL Server pode ser exatamente o que você está procurando. Neste artigo, vamos mergulhar no conceito de Snapshots do Banco de Dados e explorar como eles funcionam.
O que é um Snapshot do Banco de Dados?
Um Snapshot do Banco de Dados é uma cópia somente leitura de um banco de dados em tempo real. Ele permanece fixo no tempo enquanto ocorrem alterações no banco de dados de origem. Esse recurso está disponível apenas na edição Enterprise do SQL Server.
Conteúdo e Tamanho
Um dos aspectos fascinantes dos Snapshots do Banco de Dados é como eles lidam com o armazenamento. Inicialmente, um snapshot ocupa pouco ou nenhum espaço. À medida que as alterações são feitas no banco de dados de origem, o snapshot aumenta de tamanho. O snapshot é essencialmente do tamanho de todas as páginas alteradas no banco de dados de origem desde a sua criação.
Quando uma página é alterada no banco de dados de origem, uma cópia da página original é feita e armazenada no snapshot. No entanto, se a mesma página for alterada várias vezes, ela será gravada no snapshot apenas uma vez. Isso significa que os snapshots tendem a ser muito menores do que o banco de dados de origem, pois a maioria das alterações afeta apenas uma pequena parte do banco de dados em qualquer momento.
Lendo de um Snapshot
Como um snapshot contém apenas um pequeno número de páginas reais do banco de dados de origem, você pode se perguntar como as consultas em um snapshot funcionam. Ao consultar um snapshot, você recupera as páginas que estão no próprio snapshot, bem como quaisquer páginas inalteradas do banco de dados de origem.
Casos de Uso para Snapshots do Banco de Dados
Os Snapshots do Banco de Dados são úteis em vários cenários. Eles podem ser usados para criar um ponto fixo no tempo antes de uma grande atualização, para criar um banco de dados de relatórios diários ou para proteger contra alterações acidentais nos dados, criando snapshots diários.
No entanto, é importante ter cuidado ao manter muitos snapshots ao mesmo tempo. À medida que os snapshots envelhecem, eles aumentam de tamanho e, se você encher a unidade, poderá encontrar problemas.
Revertendo para um Snapshot
Reverter para um snapshot tem algumas restrições. Por exemplo, grupos de arquivos somente leitura ou compactados não são suportados. Além disso, quaisquer arquivos que estavam online quando o snapshot foi tirado devem continuar online. O único snapshot que pode existir é aquele para o qual você está revertendo.
A reversão para um snapshot geralmente é mais rápida do que uma restauração regular a partir de um backup, pois ela apenas escreve de volta as páginas armazenadas em sua forma original e remove quaisquer páginas novas. No entanto, ela reconstrói o log e quebra a cadeia de backup do log, portanto, é crucial fazer um backup completo posteriormente.
Vale ressaltar que o backup completo não é apenas para recuperação até aquele ponto. Com a cadeia de log quebrada, você precisará do backup completo para restaurar futuros backups diferenciais ou de log em caso de emergência.
Recuperação de Desastres e Snapshots
É importante entender que os Snapshots do Banco de Dados não são destinados a fins de recuperação de desastres. Embora seja possível que uma página corrompida tenha uma cópia no snapshot, isso é improvável. Além disso, se o banco de dados de origem não estiver em status online, não será possível reverter para um snapshot. Portanto, é crucial fazer backups regularmente para garantir uma recuperação de desastres adequada.
Os Snapshots do Banco de Dados oferecem uma maneira poderosa de criar cópias somente leitura de um banco de dados em tempo real em um ponto específico no tempo. Eles podem ser usados para diversos fins, como criar bancos de dados de relatórios ou proteger contra alterações acidentais nos dados. No entanto, é essencial entender suas limitações e usá-los em conjunto com backups regulares para estratégias abrangentes de recuperação de desastres.
Para obter mais informações sobre a criação e reversão de snapshots, consulte a documentação oficial do Microsoft SQL Server.
Arquivado em: Backups, Microsoft SQL Server, SQLServerPedia Syndication
Tags: backups, microsoft sql server