Criando um instantâneo do banco de dados

Este tópico descreve algumas das práticas recomendadas para criar instantâneos de banco de dados e fornece um link para o procedimento de como criá-los.

Qualquer usuário que pode criar um banco de dados pode criar um instantâneo do banco de dados.

Observação importanteImportante

Os instantâneos de banco de dados, introduzidos no SQL Server 2005, estão disponíveis apenas nas edições Enterprise do SQL Server 2005, do SQL Server 2008 e do SQL Server 2008 R2.

Práticas recomendadas para criar instantâneos de bancos de dados

A seguir são apresentadas algumas das melhores práticas para nomear instantâneos de banco de dados, indicar o momento em que são criados, limitar seu número e redirecionar conexões de cliente a um instantâneo.

Nomeando instantâneos de banco de dados

Antes de criar instantâneos, é importante considerar como serão nomeados. Cada instantâneo de banco de dados requer um nome exclusivo de banco de dados. Para facilidade administrativa, o nome de um instantâneo pode inserir informações que identifiquem o banco de dados, como:

  • O nome do banco de dados de origem.

  • Uma indicação de que o nome novo destina-se a um instantâneo.

  • A data de criação e o horário do instantâneo, um número de sequência ou alguma outra informação, como hora do dia, para distinguir instantâneos sequenciais em um determinado banco de dados.

Por exemplo, considere uma série de instantâneos para o banco de dados AdventureWorks2008R2. São criados três instantâneos diários em intervalos de 6 horas entre 6 da manhã e 6 da tarde, com base em um relógio de 24 horas. Cada instantâneo diário é mantido durante 24 horas antes de ser descartado e substituído por um instantâneo novo de mesmo nome. Note que cada nome de instantâneo indica a hora, mas não o dia:

AdventureWorks2008R2_snapshot_0600
AdventureWorks2008R2_snapshot_1200
AdventureWorks2008R2_snapshot_1800

Como alternativa, se a hora de criação desses instantâneos diários variar de um dia para o outro, uma convenção de nomenclatura menos precisa poderia ser preferível, como por exemplo:

AdventureWorks2008R2_snapshot_morning
AdventureWorks2008R2_snapshot_noon
AdventureWorks2008R2_snapshot_evening

Limitando o número de instantâneos de banco de dados

Criar uma série de instantâneos do longo do tempo captura instantâneos sequenciais do banco de dados de origem. Cada instantâneo persiste até que seja explicitamente descartado. Como cada instantâneo continuará crescendo à medida que as páginas originais forem atualizadas, você pode preferir conservar espaço de disco excluindo um instantâneo mais antigo depois de criar um instantâneo novo.

ObservaçãoObservação

Se você quiser reverter a um instantâneo de banco de dados, precisará excluir qualquer outro instantâneo desse banco de dados.

Conexões do cliente a um instantâneo de banco de dados

Para usar um instantâneo de banco de dados, os clientes precisam saber onde encontrá-lo. Os usuários podem ler de um instantâneo de banco de dados enquanto outro está sendo criado ou excluído. Porém, quando você substituir um instantâneo novo por um já existente, será necessário redirecionar os clientes ao novo instantâneo. Os usuários podem se conectar manualmente a um instantâneo de banco de dados por meio do SQL Server Management Studio. No entanto, para dar suporte a um ambiente de produção, você deverá criar uma solução programática que direcione de maneira transparente os clientes de gravação de relatório ao último instantâneo de banco de dados do banco de dados.

Para criar um instantâneo do banco de dados

ObservaçãoObservação

O SQL Server Management Studio não dá suporte à criação de instantâneos de banco de dados.