Usos comuns dos instantâneos do banco de dados

Um instantâneo do banco de dados é uma exibição somente leitura, estática de um banco de dados (chamada banco de dados de origem). Cada instantâneo do banco de dados é transacionalmente consistente com o banco de dados de origem no momento da criação do instantâneo. Quando você cria um instantâneo do banco de dados, o banco de dados de origem normalmente tem transações abertas. Antes de o instantâneo ficar disponível, as transações abertas são revertidas para tornar o instantâneo do banco de dados transacionalmente consistente.

Os clientes podem consultar um instantâneo do banco de dados, o que é útil para gravar relatórios com base nos dados no momento da criação do instantâneo. Além disso, se o banco de dados de origem for danificado posteriormente, você poderá revertê-lo ao estado em que estava quando o instantâneo foi criado.

Observação importanteImportante

Os instantâneos de banco de dados estão disponíveis somente no SQL Server Enterprise.

Os motivos para criar instantâneos do banco de dados incluem:

  • Manutenção de dados históricos para geração de relatórios.

    Como um instantâneo do banco de dados fornece uma exibição estática de um banco de dados, um instantâneo pode estender o acesso aos dados de um momento determinado. Por exemplo, você pode criar um instantâneo do banco de dados ao término de um determinado período (como um trimestre financeiro) para geração posterior de relatório. Você pode executar relatórios de fim de período no instantâneo. Se o espaço em disco permitir, você também poderá manter os instantâneos de fim de período indefinidamente, permitindo consultas aos resultados desses períodos; por exemplo, para investigar o desempenho organizacional.

  • Usando um banco de dados espelho mantido para fins de disponibilidade para descarregar relatórios.

    O uso de instantâneos com espelhamento de banco de dados permite tornar os dados no servidor espelho acessíveis para geração de relatórios. Além disso, a execução de consultas no banco de dados espelho pode liberar recursos no banco de dados principal. Para obter mais informações, consulte Espelhamento de banco de dados e instantâneos de banco de dados.

  • Protegendo dados de erros administrativos.

  • Antes de fazer atualizações maiores, como uma atualização em massa ou uma alteração de esquema, a criação de um instantâneo do banco de dados protegerá os dados. Se cometer um erro, você poderá usar o instantâneo para recuperar o banco de dados ao revertê-lo para o instantâneo. A reversão é potencialmente muito mais rápida para essa finalidade do que a restauração a partir de um backup; porém, você não poderá efetuar o roll forward posteriormente.

    Para obter mais informações, consulte Revertendo para um instantâneo do banco de dados.

    ObservaçãoObservação

    Os instantâneos do banco de dados são dependentes do banco de dados de origem. Portanto, o uso de instantâneos do banco de dados para reverter um banco de dados não é um substituto da estratégia de backup e restauração. A execução de todos os backups agendados continua essencial. Se for necessário restaurar o banco de dados de origem no momento determinado em que você criou um instantâneo do banco de dados, implemente uma diretiva de backup que lhe permita fazer isso.

  • Protegendo dados de erros do usuário.

    Com a criação regular de instantâneos do banco de dados, você pode reduzir o impacto de um erro maior do usuário, como uma tabela descartada. Para um alto nível de proteção, você pode criar uma série de instantâneos do banco de dados que abrangem tempo suficiente para reconhecer e responder à maioria dos erros de usuário. Por exemplo, de acordo com os recursos de seu disco, você pode manter de 6 a 12 instantâneos móveis abrangendo um intervalo de 24 horas. Portanto, sempre que um novo instantâneo é criado, o mais antigo pode ser excluído.

    • Para se recuperar de um erro de usuário, você pode reverter imediatamente o banco de dados ao instantâneo antes do erro. A reversão é potencialmente muito mais rápida para essa finalidade do que a restauração a partir de um backup; porém, você não poderá efetuar roll forward posteriormente.

      Para obter mais informações sobre como reverter um instantâneo, consulte Revertendo para um instantâneo do banco de dados.

    • Alternativamente, você pode reconstruir manualmente uma tabela descartada ou outros dados perdidos a partir das informações em um instantâneo. Por exemplo, você pode copiar os dados em massa fora do instantâneo no banco de dados e mesclar manualmente os dados de volta ao banco de dados.

    ObservaçãoObservação

    Seus motivos para usar instantâneos do banco de dados determinam quantos instantâneos simultâneos são necessários em um banco de dados, com que freqüência um instantâneo deve ser criado e por quanto tempo deve ser mantido.

  • Gerenciando um banco de dados de teste

    Em um ambiente de teste, pode ser útil manter dados idênticos no início de cada sessão de testes ao executar um protocolo de teste repetidamente para o banco de dados. Antes de executar a primeira sessão, um testador ou desenvolvedor de aplicativos pode criar um instantâneo do banco de dados no banco de dados de teste. Depois de cada execução do teste, o banco de dados poderá retornar rapidamente ao seu estado anterior por meio da reversão do instantâneo do banco de dados.

Consulte também

Outros recursos