Redirect

This Page

has moved to a new address:

http://www.tuliorosa.com.br

Sorry for the inconvenience…

Redirection provided by Blogger to WordPress Migration Service

quinta-feira, junho 17, 2010

Utilizando snapshot no MS SQL Server

image

No MS SQL Server 2005 e 2008, temos disponível o recurso de criar snapshot das bases.

Quando fazemos um snapshot de uma base é como se tivéssemos tirado uma “foto” da base, seria como um backup instantâneo da base guardado na própria instancia do MS SQL Server.

Podemos usar esse recurso para ter como voltar a um determinado ponto, por exemplo, antes de um processamento que alteraria varias tabelas da base e se desse errado, provocaria varias consequências. Poderíamos utilizar um backup nesse exemplo para corrigir o problema, mas iria demorar mais que voltar um snapshot.

O snapshot não deve ser utilizado sem um proposito, existem DBA que criam todos os dias na parte da manhã e apagam no final do dia, para se houver algum problema poder voltar a situação em que estava na parte da manhã, isso não é recomendável, pois o snapshot após a sua criação consome recursos do servidor, para o senário descrito acima o ideal é voltar um backup em caso de problema.

Segue abaixo a instrução T-SQL para a criação do snapshot da base “DBA”.

CREATE DATABASE DBA_SNP
ON    (NAME = 'DBA_Data', FILENAME = 'G:\SQL_DATA\D_SNP.SNP')
AS SNAPSHOT OF DBA
GO

 image 

Apos a criação do snapshot, você pode voltar a base ao estado em que ela se encontrava no momento da criação do snapshot utilizando a instrução abaixo:

RESTORE DATABASE DBA
FROM DATABASE_SNAPSHOT ='DBA_SNP'
GO

Mesmo após restaurar um snapshot, ele continua existindo, para remover o snapshot utilize a instrução abaixo:

DROP DATABASE DBA_SNP

Nenhum comentário:

Postar um comentário