Hot Backup

A utilização de backups quentes foi introduzida a partir do SQL Server 2000, porem, o que exatamente ele faz e como ele faz?

Bom, este post é focado para Felipe Tadeu e sua duvida sobre este tipo de backup.

1 – Backups quentes são backups feitos com a base online.
2 – Lembrando que as transações implicitas são por meio de querys diretas, utilização de procedures ou triggers, são transações.
3 – Alterações não comitadas, não são capturadas pelo backup a quente.

Abaixo segue todo script que utilizei, para ficar bem claro.

--CRIACAO DE TABELA
CREATE TABLE Teste( ID INT IDENTITY(1,1))

--PRIMEIRA CARGA DE DADOS, ATÉ 10.000
INSERT INTO Teste DEFAULT VALUES
GO 100000

--SELECT COUNT
SELECT COUNT(0) FROM Teste
/*10000*/

--INICIA SEGUNDA TRANSACAO, BACKUP IRA OCORRER NO MEIO DELA
INSERT INTO Teste DEFAULT VALUES
GO 100000

--BACKUP FULL
BACKUP DATABASE [DB1] 
TO  DISK = N'D:\Backup\backup.bak' 
WITH NOFORMAT, NOINIT,  
NAME = N'DB1-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

--VERIFICAÇÃO DE CONTRAGEM DE LINHAS BASE RESTAURADA
SELECT COUNT(0) FROM TesteRestore.dbo.TESTE
/*11559*/


Neste exemplo, foi capturado, pois esta sendo enviado pequenos lotes ao banco com a utilização do comando GO, e com a execução do backup, foi forcado um CheckPoint, fazendo com que todos os dados comitados sujos em disco, sejam capturados.

–APÓS O TEMINO DA TRANSAÇÃO, TIREI UM BACKUP DIFERENCIAL E O APLIQUEI SOBRE UM NOVO RESTORE DO FULL
–AGORA A TABELA ESTA COMPLETA

/*110000*/
SELECT COUNT(0) FROM TesteRestore.dbo.TESTE

--TRUNCA A TABELA
TRUNCATE TABLE Teste

--REALIZA NOVO INSERT, AGORA COM TRANSAÇÃO EXPLICITA E ROLLBACK NO FINAL
BEGIN TRAN
INSERT INTO Teste DEFAULT VALUES
GO 1000000
--REALIZAÇÃO DO BACKUP
COMMIT

--REALIZACAO DE NOVO BACKUP DIFERENCIAL

--SELECT
SELECT COUNT(0) FROM TesteRestore.dbo.TESTE
/*1000000*/
--AQUI PODEMOS VER QUE COM A UTILIZAÇÃO DE TRANSAÇÃO EXPLICITA, O SQL SERVER SIMPLISMENTE IGNOROU
--OS DADOS SUJOS EM MEMORIA E NÃO CONFIRMADOS, PORTANTO, ANTES DO ROLLBACK UP COMMIT, ELE NÃO VAI PARA O HOT BACKUP

Anúncios
Post a comment or leave a trackback: Trackback URL.

Comentários

  • Felipe Cucick  On 30/09/2011 at 23:50

    Valeu fafaa. Como adm de rede e responsavel pelo TI da empresa, tirou minha duvida relacionada ao hot backup durante uma transação.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: