Recovery Models – Parte 4 – Full e Bulk Logged: Transaction Log

Olá pessoal.

Eu gostaria de adicionar uma informação técnica em relação à última publicação, onde foram abordadas as diferenças de comportamento dos recovery models quando executadas operações de REBUILD e REORGANIZE.

Utilizei novamente a função interna FN_DBLOG para contabilizar quantas modificações foram feitas no transaction log em ambos os recovery models, levando em consideração apenas operações executadas sobre o índice IX_1 na tabela ORDER_LINE.

Repare nas imagens abaixo que para o banco de dados com recovery model full foram executadas quase 30 milhões de operações LOP_INSERT_ROWS, ou seja, 1 para cada registro existente na tabela, enquanto que no bulk logged, apenas 1528 foram realizadas.

No recovery model bulk logged não foi necessário registrar cada modificação porque toda a página também foi copiada para o transaction log, então em uma eventual operação de restore, basta copiar a página de dados para o arquivos de dados novamente. Para isso, não há necessidade de saber detalhadamente quais modificações foram feitas nas páginas.

USE DB_Full
GO
SELECT Operation, Context, AllocUnitName, COUNT(*) FROM fn_dblog(null,null)
WHERE AllocUnitName = 'dbo.ORDER_LINE.IX_1'
GROUP BY Operation, Context, AllocUnitName
ORDER BY COUNT(*) DESC

Anexo 1

USE DB_Bulk
GO
SELECT Operation, Context, AllocUnitName, COUNT(*) FROM fn_dblog(null,null)
WHERE AllocUnitName = 'dbo.ORDER_LINE.IX_1'
GROUP BY Operation, Context, AllocUnitName
ORDER BY COUNT(*) DESC

Anexo 2

Conclusão

As imagens acima, aliadas as publicações anteriores, mostram que a quantidade de operações registradas no transaction log de bancos de dados com o recovery model full é consideralvemente superior ao que acontece ao utilizar o modo de recuperação bulk logged, que por sua vez acaba poupando espaço no transaction log e até pode melhorar a performance de algumas operações, mas ainda sim copia os dados para o backup de log posteriormente.

Felipe de Assis

https://br.linkedin.com/in/fdassis

Anúncios

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