O documento discute os problemas de fragmentação no transaction log do SQL Server, incluindo os tipos de fragmentação, crescimento do log virtual, impactos da fragmentação e boas práticas para gerenciamento do transaction log.
2. Marcus Vinícius Bittencourt
DBA SQL Server Lojas Colombo
Bacharel em Sistemas de Informação – UCS
MCTS – SQL Server 2005 e SQL Server 2008
MTAC – Microsoft Technical Audience
Contributor
Membro da mesa administrativa do UG PASS
– SQL Server RS
Blog e Forums
2 |
3. Leandro Ribeiro
DBA SQL Server – Optotal Hoya SA
Consultoria – Prime Soluções
MCTS SQL Server 2008
Membro do UG PASS – DevSQL RJ
Blog e Forums
3 |
4. Agenda
Tipos de fragmentação
Transaction Log
Virtual Log File
Crescimento de um Log
Principais impactos da fragmentação
DEMO
Boas Práticas
Referências
4 |
6. Transaction Log
O T-Log é um componente crítico que
registra todas as transações e modificações
efetuadas no banco.
ACID
Recovery (Redo e Undo)
WAL (Write-ahead Log)
6 |
7. Transaction Log
Tipo de disco utilizado
Log de transações em disco diferente
Como move-lo?
7 |
13. Boas Práticas
Atenção com a escolha do RAID
Disco dedicado ao LOG
Defina corretamente o Recovery Model
Frequência de Backup de Log
Transações curtas
Não use Backup de Log with NO_LOG e TRUNCATEONLY
Dica:
Ambiente Novo
Estimativa de 20GB para o LOG
1. Criar Log com 8GB (16 vlfs de 500MB)
2. Alterar o tamanho para 16GB (+ 16 vlfs 500MB)
3. …
Ambiente Velho
1. Fazer backup de log
2. Shirink
3. Criar outro arquivo de maior tamanho
13 |
14. Mensagem final
Em um ambiente controlado, o tamanho
do log de transação e a quantidade de
VLFs devem permanecer estáveis, de
acordo com as rotinas de backup.
14 |
Fragmentação Externa disco onde se encontra o arquivo de logInterna vamos falar de VLF
UM log para cenário novoTipo de atividade - o processamento de transações ou de suporte à decisãoFreqüência de atividade - quanto mais freqüentes as mudanças, o mais rápido do log de transações cresceráModelo de recuperação - o modelo de recuperação do banco de dados full para que haja utilização do log
Atenção com a escolha do RAID – RAID certo para opçãocertaDefinacorretamente o Recovery Model – full – simple (naousa o log) - bulkedTransaçõescurtas – quantomaiscurtamenor o tempo de alocação do log