SlideShare una empresa de Scribd logo
1 de 16
Problemas de Fragmentação
no Transaction Log
Por que me preocupar?
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 |
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 |
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 |
Identificar Fragmentação no T-Log

  Fragmentação Externa

  Fragmentação Interna




5 |
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 |
Transaction Log

  Tipo de disco utilizado

  Log de transações em disco diferente

  Como move-lo?




7 |
Virtual Log File




8 |
Virtual Log File
      • Tabela de VLFs
        < 64MB = 4 VLFs
        > 64MB < 1GB = 8 VLFs
        > 1GB = 16 VLFs

       Crescer 1000MB
         Growth de 10MB
           4 vlfs de 2.5MB = 400 Vlfs
         Growth de 200MB
           8 vlfs de 25MB = 40 Vlfs
         Growth de 1000MB
           16 vlfs de 62.5MB

9 |
Crescimento de um Log

   Crie apenas UM log de transações ***

   Crie seu log com tamanho razoável

   Autocrescimento




10 |
Principais impactos da fragmentação

   Impacta no tempo de recovery.
   Impacta no tempo de backup de log.
   Impacta nas transações.




11 |
DEMONSTRAÇÃO




12 |
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 |
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 |
Referências
   Kimberly Tripp
        http://www.sqlskills.com/BLOGS/KIMBERLY/post/Transacti
         on-Log-VLFs-too-many-or-too-few.aspx
        http://www.sqlskills.com/blogs/kimberly/post/8-Steps-to-
         better-Transaction-Log-throughput.aspx
   Greg Robidoux
        http://www.mssqltips.com/sqlservertip/1225/how-to-
         determine-sql-server-database-transaction-log-usage/
   MSDN
        http://msdn.microsoft.com/en-
         us/library/ms179355%28v=sql.105%29.aspx
        http://msdn.microsoft.com/en-
         us/library/ms345414%28SQL.105%29.aspx

15 |
Contatos

 Leandro Ribeiro          Marcus V. Bittencourt

 @sqlleroy                 @mvbitt
 sqlleroy@hotmail.com      mvbitt@outlook.com
 sqlleroy.blogspot.com.br  isqlserver.wordpress.com




 16 |

Más contenido relacionado

La actualidad más candente

La actualidad más candente (9)

MongoDB São Paulo - Utilizando MongoDB com .NET
MongoDB São Paulo - Utilizando MongoDB com .NETMongoDB São Paulo - Utilizando MongoDB com .NET
MongoDB São Paulo - Utilizando MongoDB com .NET
 
PostgreSQL Rock Star
PostgreSQL Rock StarPostgreSQL Rock Star
PostgreSQL Rock Star
 
Postgres Tuning
Postgres TuningPostgres Tuning
Postgres Tuning
 
Google AppEngine and JEE
Google AppEngine and JEEGoogle AppEngine and JEE
Google AppEngine and JEE
 
Arquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineArquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App Engine
 
Alta Concorrência com Postgres
Alta Concorrência com PostgresAlta Concorrência com Postgres
Alta Concorrência com Postgres
 
Escalonamento horizontal de servicos web
Escalonamento horizontal de servicos webEscalonamento horizontal de servicos web
Escalonamento horizontal de servicos web
 
NoSQL + Node.js
NoSQL + Node.jsNoSQL + Node.js
NoSQL + Node.js
 
Postgres Big data
Postgres Big dataPostgres Big data
Postgres Big data
 

Destacado

High availability e Disaster Recovery é o seguro de vida de todo DBA
High availability e Disaster Recovery é o seguro de vida de todo DBAHigh availability e Disaster Recovery é o seguro de vida de todo DBA
High availability e Disaster Recovery é o seguro de vida de todo DBALuiz Henrique Garetti Rosário
 
AlwaysOn Failover Cluster e Availability Group em um Cenário de Disaster Reco...
AlwaysOn Failover Cluster e Availability Group em um Cenário de Disaster Reco...AlwaysOn Failover Cluster e Availability Group em um Cenário de Disaster Reco...
AlwaysOn Failover Cluster e Availability Group em um Cenário de Disaster Reco...MVP ShowCast
 
High Availability and Disaster Recovery salvando vidas
High Availability and Disaster Recovery salvando vidasHigh Availability and Disaster Recovery salvando vidas
High Availability and Disaster Recovery salvando vidasLuiz Henrique Garetti Rosário
 
Sql saturday wsfc fundamentals
Sql saturday wsfc fundamentalsSql saturday wsfc fundamentals
Sql saturday wsfc fundamentalsEdvaldo Castro
 
AlwaysOn Availability Groups na nuvem em 3 cliques
AlwaysOn Availability Groups na nuvem em 3 cliquesAlwaysOn Availability Groups na nuvem em 3 cliques
AlwaysOn Availability Groups na nuvem em 3 cliquesEdvaldo Castro
 
SQL Server 2014 New Feature - Delayed Transaction Durability
SQL Server 2014 New Feature - Delayed Transaction DurabilitySQL Server 2014 New Feature - Delayed Transaction Durability
SQL Server 2014 New Feature - Delayed Transaction DurabilityEdvaldo Castro
 
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Lucas A. Romão
 
Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...
Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...
Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...Daniel Donda - MVP
 

Destacado (10)

High availability e Disaster Recovery é o seguro de vida de todo DBA
High availability e Disaster Recovery é o seguro de vida de todo DBAHigh availability e Disaster Recovery é o seguro de vida de todo DBA
High availability e Disaster Recovery é o seguro de vida de todo DBA
 
Escovando bit com alwayson sql server 2014
Escovando bit com alwayson sql server 2014Escovando bit com alwayson sql server 2014
Escovando bit com alwayson sql server 2014
 
AlwaysOn Failover Cluster e Availability Group em um Cenário de Disaster Reco...
AlwaysOn Failover Cluster e Availability Group em um Cenário de Disaster Reco...AlwaysOn Failover Cluster e Availability Group em um Cenário de Disaster Reco...
AlwaysOn Failover Cluster e Availability Group em um Cenário de Disaster Reco...
 
High Availability and Disaster Recovery salvando vidas
High Availability and Disaster Recovery salvando vidasHigh Availability and Disaster Recovery salvando vidas
High Availability and Disaster Recovery salvando vidas
 
Sql saturday wsfc fundamentals
Sql saturday wsfc fundamentalsSql saturday wsfc fundamentals
Sql saturday wsfc fundamentals
 
AlwaysOn Availability Groups na nuvem em 3 cliques
AlwaysOn Availability Groups na nuvem em 3 cliquesAlwaysOn Availability Groups na nuvem em 3 cliques
AlwaysOn Availability Groups na nuvem em 3 cliques
 
SQL Server 2014 New Feature - Delayed Transaction Durability
SQL Server 2014 New Feature - Delayed Transaction DurabilitySQL Server 2014 New Feature - Delayed Transaction Durability
SQL Server 2014 New Feature - Delayed Transaction Durability
 
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
 
Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...
Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...
Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...
 
Otimizando a performance com in memory no sql 2016
Otimizando a performance com in memory no sql 2016Otimizando a performance com in memory no sql 2016
Otimizando a performance com in memory no sql 2016
 

Similar a Sql SAT #147 Problemas de Fragmentção com TLog

Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorDeploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorZabbix BR
 
Rethinking main memory oltp recovery
Rethinking main memory oltp recoveryRethinking main memory oltp recovery
Rethinking main memory oltp recoveryLucas Vinícius
 
Apresentação IDMS DC / DB COMPONENTS RESOURCES
Apresentação IDMS DC / DB COMPONENTS RESOURCESApresentação IDMS DC / DB COMPONENTS RESOURCES
Apresentação IDMS DC / DB COMPONENTS RESOURCESSergioBernardes11
 
TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?tdc-globalcode
 
Banco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de ConcorrênciaBanco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de ConcorrênciaJuliano Padilha
 
Arquiteturas de referência MySQL
Arquiteturas de referência MySQLArquiteturas de referência MySQL
Arquiteturas de referência MySQLMySQL Brasil
 
InnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQLInnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQLWagner Bianchi
 
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Taller Negócio Digitais
 
Mistério ou tecnologia? Paralelismo!
Mistério ou tecnologia? Paralelismo!Mistério ou tecnologia? Paralelismo!
Mistério ou tecnologia? Paralelismo!Rodrigo Campos
 
Replicacao Object Sistemas
Replicacao Object SistemasReplicacao Object Sistemas
Replicacao Object Sistemastaniamaciel
 
MANUTENÇÃO DE ÍNDICES: O GUIA DEFINITIVO
MANUTENÇÃO DE ÍNDICES: O GUIA DEFINITIVOMANUTENÇÃO DE ÍNDICES: O GUIA DEFINITIVO
MANUTENÇÃO DE ÍNDICES: O GUIA DEFINITIVOLuciano Moreira
 
ENPO - RMAN: Vilão ou Heroí?
ENPO - RMAN: Vilão ou Heroí?ENPO - RMAN: Vilão ou Heroí?
ENPO - RMAN: Vilão ou Heroí?Rodrigo Almeida
 
Performance e disponibilidade ‐ Um estudo de caso: website dos Correios
Performance e disponibilidade ‐ Um estudo de caso: website dos CorreiosPerformance e disponibilidade ‐ Um estudo de caso: website dos Correios
Performance e disponibilidade ‐ Um estudo de caso: website dos CorreiosAlex Hübner
 
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...Rodrigo Immaginario
 
O Mundo Do Mainframe
O Mundo Do MainframeO Mundo Do Mainframe
O Mundo Do Mainframelui_fp
 
Cartola Fc 2010 - Uma Arquitetura escalável e performática
Cartola Fc 2010 - Uma Arquitetura escalável e performáticaCartola Fc 2010 - Uma Arquitetura escalável e performática
Cartola Fc 2010 - Uma Arquitetura escalável e performáticaMarcel Nicolay
 

Similar a Sql SAT #147 Problemas de Fragmentção com TLog (20)

Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorDeploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
 
Rethinking main memory oltp recovery
Rethinking main memory oltp recoveryRethinking main memory oltp recovery
Rethinking main memory oltp recovery
 
Apresentação IDMS DC / DB COMPONENTS RESOURCES
Apresentação IDMS DC / DB COMPONENTS RESOURCESApresentação IDMS DC / DB COMPONENTS RESOURCES
Apresentação IDMS DC / DB COMPONENTS RESOURCES
 
TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?
 
Banco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de ConcorrênciaBanco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de Concorrência
 
Arquiteturas de referência MySQL
Arquiteturas de referência MySQLArquiteturas de referência MySQL
Arquiteturas de referência MySQL
 
InnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQLInnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQL
 
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
 
Mistério ou tecnologia? Paralelismo!
Mistério ou tecnologia? Paralelismo!Mistério ou tecnologia? Paralelismo!
Mistério ou tecnologia? Paralelismo!
 
Replicacao Object Sistemas
Replicacao Object SistemasReplicacao Object Sistemas
Replicacao Object Sistemas
 
Tibero
TiberoTibero
Tibero
 
MANUTENÇÃO DE ÍNDICES: O GUIA DEFINITIVO
MANUTENÇÃO DE ÍNDICES: O GUIA DEFINITIVOMANUTENÇÃO DE ÍNDICES: O GUIA DEFINITIVO
MANUTENÇÃO DE ÍNDICES: O GUIA DEFINITIVO
 
ENPO - RMAN: Vilão ou Heroí?
ENPO - RMAN: Vilão ou Heroí?ENPO - RMAN: Vilão ou Heroí?
ENPO - RMAN: Vilão ou Heroí?
 
TechEd_OFC302
TechEd_OFC302TechEd_OFC302
TechEd_OFC302
 
Performance e disponibilidade ‐ Um estudo de caso: website dos Correios
Performance e disponibilidade ‐ Um estudo de caso: website dos CorreiosPerformance e disponibilidade ‐ Um estudo de caso: website dos Correios
Performance e disponibilidade ‐ Um estudo de caso: website dos Correios
 
Oracleplsql
OracleplsqlOracleplsql
Oracleplsql
 
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
 
O Mundo Do Mainframe
O Mundo Do MainframeO Mundo Do Mainframe
O Mundo Do Mainframe
 
Cartola Fc 2010 - Uma Arquitetura escalável e performática
Cartola Fc 2010 - Uma Arquitetura escalável e performáticaCartola Fc 2010 - Uma Arquitetura escalável e performática
Cartola Fc 2010 - Uma Arquitetura escalável e performática
 
Gfs slides
Gfs slidesGfs slides
Gfs slides
 

Sql SAT #147 Problemas de Fragmentção com TLog

  • 1. Problemas de Fragmentação no Transaction Log Por que me preocupar?
  • 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 |
  • 5. Identificar Fragmentação no T-Log  Fragmentação Externa  Fragmentação Interna 5 |
  • 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 |
  • 9. Virtual Log File • Tabela de VLFs < 64MB = 4 VLFs > 64MB < 1GB = 8 VLFs > 1GB = 16 VLFs  Crescer 1000MB  Growth de 10MB 4 vlfs de 2.5MB = 400 Vlfs  Growth de 200MB 8 vlfs de 25MB = 40 Vlfs  Growth de 1000MB 16 vlfs de 62.5MB 9 |
  • 10. Crescimento de um Log  Crie apenas UM log de transações ***  Crie seu log com tamanho razoável  Autocrescimento 10 |
  • 11. Principais impactos da fragmentação  Impacta no tempo de recovery.  Impacta no tempo de backup de log.  Impacta nas transações. 11 |
  • 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 |
  • 15. Referências  Kimberly Tripp  http://www.sqlskills.com/BLOGS/KIMBERLY/post/Transacti on-Log-VLFs-too-many-or-too-few.aspx  http://www.sqlskills.com/blogs/kimberly/post/8-Steps-to- better-Transaction-Log-throughput.aspx  Greg Robidoux  http://www.mssqltips.com/sqlservertip/1225/how-to- determine-sql-server-database-transaction-log-usage/  MSDN  http://msdn.microsoft.com/en- us/library/ms179355%28v=sql.105%29.aspx  http://msdn.microsoft.com/en- us/library/ms345414%28SQL.105%29.aspx 15 |
  • 16. Contatos  Leandro Ribeiro  Marcus V. Bittencourt  @sqlleroy  @mvbitt  sqlleroy@hotmail.com  mvbitt@outlook.com  sqlleroy.blogspot.com.br  isqlserver.wordpress.com 16 |

Notas del editor

  1. Fragmentação Externa disco onde se encontra o arquivo de logInterna vamos falar de VLF
  2. 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
  3. 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