{"id":686,"date":"2011-05-22T16:44:38","date_gmt":"2011-05-22T18:44:38","guid":{"rendered":"http:\/\/fabriciolima.net\/blog\/?p=686"},"modified":"2016-07-23T23:14:47","modified_gmt":"2016-07-24T02:14:47","slug":"criando-mais-de-um-arquivo-de-log-melhora-a-performance-do-sql-server","status":"publish","type":"post","link":"https:\/\/fabriciolima.net\/blog\/2011\/05\/22\/criando-mais-de-um-arquivo-de-log-melhora-a-performance-do-sql-server\/","title":{"rendered":"Criando mais de um arquivo de Log melhora a performance do SQL Server?"},"content":{"rendered":"<p>Fala Pessoal,<\/p>\n<p>A algum tempo, almo\u00e7ando com um profissional que presta servi\u00e7o de um software para minha empresa, ele me disse que criando v\u00e1rios arquivos de Log para um database melhorava a performance da mesma. Na hora eu achei muito estranho pois nunca tinha lido nada disso em nenhum post ou artigo sobre Tuning. Para ser sincero, naquele momento eu n\u00e3o sabia nem se era poss\u00edvel criar mais de um arquivo de log para uma database, pois sempre li que eram criados um arquivo .ldf, um .mdf e v\u00e1rios .ndf, mas n\u00e3o lembrava de ter lido que era poss\u00edvel criar mais de um arquivo .ldf.<\/p>\n<p>Claro que a primeira coisa que fiz ao voltar do almo\u00e7o foi testar e pesquisar sobre o assunto. Rapidamente verifiquei que era poss\u00edvel criar mais de um arquivo de log, ent\u00e3o restava saber se isso realmente impactava na performance. A pessoa que me disse isso tinha muito certeza do que estava dizendo.<\/p>\n<p>Naquele dia me lembro de ter encontrado um post do Paul Randal, em que ele dizia rapidamente que criar mais de um arquivo de log n\u00e3o melhorava em nada a performance. Mostrei para a pessoa mas ela n\u00e3o acreditou muito pois eu estava lendo em um Blog (se o blog do Paul Randal n\u00e3o \u00e9 confi\u00e1vel vou at\u00e9 tirar o meu blog do ar).<\/p>\n<p>Em casa, vasculhando meu livro SQL Server 2008 Internals, para ser mais exato, na p\u00e1gina 189 diz o seguinte:<\/p>\n<p>O Sql Server trata m\u00faltiplos arquivos de Log como se eles fossem apenas um grande arquivo de Log sequencial. Isso significa que todos os VLFs de um arquivo f\u00edsico s\u00e3o utilizados antes de qualquer outro VLF do segundo arquivo de Log. Se voc\u00ea tem um arquivo de Log que \u00e9 bem gerenciado com rela\u00e7\u00e3o ao tamanho e que possua backups, voc\u00ea n\u00e3o deve nunca usar mais de um arquivo de Log.<\/p>\n<p>Ent\u00e3o, n\u00e3o existe nenhuma raz\u00e3o para se utilizar mais de um arquivo de log para uma database se voc\u00ea determinar um tamanho ideal para seus arquivos de log e fizer uma rotina de backups. Contudo, se voc\u00ea acha que seu arquivo de log pode crescer mais do que o esperado e o volume do disco onde est\u00e3o os arquivos de log n\u00e3o possuem espa\u00e7o livre suficiente para que os logs cres\u00e7am o quanto for necess\u00e1rio, a\u00ed sim voc\u00ea deve criar um segundo arquivo de log em um outro volume para sanar esse problema.<\/p>\n<p>Fica a Dica.<\/p>\n<p><b>Gostou desse Post?<\/b><\/p>\n<p>Cadastre seu e-mail para receber novos Posts e curta minha <a href=\"https:\/\/www.facebook.com\/FabricioLimaSolucoesemBancodeDados\/\" target=\"_blank\">P\u00e1gina no Facebook<\/a> para receber Dicas de Leituras e Eventos sobre SQL Server.<\/p>\n<p>Abra\u00e7os,<\/p>\n<p>Fabr\u00edcio Lima<\/p>\n<p>MCITP \u2013 Database Administrator<\/p>\n<p>Consultor e Instrutor SQL Server<\/p>\n<p>Trabalha com SQL Server desde 2006<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fala Pessoal, A algum tempo, almo\u00e7ando com um profissional que presta servi\u00e7o de um software para minha empresa, ele me disse que criando v\u00e1rios arquivos de Log para um database melhorava a performance da mesma. Na hora eu achei muito estranho pois nunca tinha lido nada disso em nenhum post ou artigo sobre Tuning. Para [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[3,280],"tags":[312,313,23,330,27,309,311,310,63,49,33,56,314,40,113],"class_list":["post-686","post","type-post","status-publish","format-standard","hentry","category-administracao-de-bd","category-virtual-pass-br","tag-arquivo-de-log","tag-database-log","tag-dba","tag-gerenciamento-do-log","tag-internals","tag-ldf","tag-mdf","tag-ndf","tag-performance","tag-sql","tag-sql-server","tag-sql-server-2008-internals","tag-sql-server-sql","tag-tuning","tag-vlf"],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":194,"url":"https:\/\/fabriciolima.net\/blog\/2010\/12\/19\/casos-do-dia-a-dia-voce-sabia-que-um-arquivo-de-log-do-sql-server-se-fragmenta\/","url_meta":{"origin":686,"position":0},"title":"Casos do Dia a Dia &#8211; Voc\u00ea sabia que um arquivo de Log do SQL Server se fragmenta?","author":"Fabr\u00edcio Lima","date":"19 de dezembro de 2010","format":false,"excerpt":"Fala Pessoal, Vou ser sincero com voc\u00eas, at\u00e9 pouco tempo eu n\u00e3o tinha a menor id\u00e9ia que um arquivo de log do SQL Server se fragmentava. Nunca tinha lido\u00a0sobre o assunto. Entretanto, para isso que servem os mais 100 Blogs de SQL Server cadastrados no meu google reader e os\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2010\/12\/dbcc-loginfo.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":4557,"url":"https:\/\/fabriciolima.net\/blog\/2016\/05\/17\/casos-do-dia-a-dia-alterando-o-caminho-default-dos-arquivos-mdf-e-ldf-no-sql-server\/","url_meta":{"origin":686,"position":1},"title":"Casos do Dia a Dia: Alterando o caminho default dos arquivos .MDF e .LDF no SQL Server","author":"Fabr\u00edcio Lima","date":"17 de maio de 2016","format":false,"excerpt":"Ol\u00e1 Pessoal, Segue outra dica de uma solicita\u00e7\u00e3o que recebi de um cliente que presto Consultoria SQL Server. O SQL Server do cliente foi instalado da seguinte forma: next->next->finish (n\u00e3o fa\u00e7am isso!!!). Dessa forma, o SQL Server foi instalado na letra C: que tinha apenas 50 GB de espa\u00e7o no\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/04\/PostCaminhoDefault.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/04\/PostCaminhoDefault.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/04\/PostCaminhoDefault.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":1352,"url":"https:\/\/fabriciolima.net\/blog\/2012\/03\/21\/simulado-para-a-prova-70-432-%e2%80%93-parte-9\/","url_meta":{"origin":686,"position":2},"title":"Simulado para a prova 70-432 \u2013 Parte 9","author":"Fabr\u00edcio Lima","date":"21 de mar\u00e7o de 2012","format":false,"excerpt":"Fala Pessoal, Segue mais um simulado com 5 quest\u00f5es para a Prova 70-432 - Microsoft SQL Server 2008 - Implementation and Maintenance. \u00a0 1) Voc\u00ea decidiu implementar a solu\u00e7\u00e3o de Log Shipping em uma de suas databases. Para garantir que essa solu\u00e7\u00e3o n\u00e3o vai parar, voc\u00ea n\u00e3o pode permitir que\u2026","rel":"","context":"Em &quot;Certifica\u00e7\u00e3o SQL Server&quot;","block_context":{"text":"Certifica\u00e7\u00e3o SQL Server","link":"https:\/\/fabriciolima.net\/blog\/category\/certificacao-2\/certificacao\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3305,"url":"https:\/\/fabriciolima.net\/blog\/2015\/03\/11\/casos-do-dia-a-dia-mais-um-caso-real-de-perdas-de-dados-em-uma-empresa\/","url_meta":{"origin":686,"position":3},"title":"Casos do Dia a Dia: Mais um caso real de perdas de dados em uma Empresa","author":"Fabr\u00edcio Lima","date":"11 de mar\u00e7o de 2015","format":false,"excerpt":"Ol\u00e1 Pessoal, Um cliente me procurou dizendo que precisava muito da minha ajuda pois estava com um problema grave no SQL Server. Ele teve um problema com o servidor e s\u00f3 conseguiu salvar os arquivos .mdf e .ldf da base de dados. Contudo, ao tentar dar um attach nesses arquivos,\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2015\/03\/Attach.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":6982,"url":"https:\/\/fabriciolima.net\/blog\/2017\/05\/01\/criando-um-e-mail-de-checklist-diario-no-sql-server\/","url_meta":{"origin":686,"position":4},"title":"Criando um E-mail de CheckList Di\u00e1rio no SQL Server","author":"Fabr\u00edcio Lima","date":"1 de maio de 2017","format":false,"excerpt":"Update dia 22\/09\/2019: Veja nesse post uma nova vers\u00e3o para a cria\u00e7\u00e3o desse Checklist para seu BD SQL Server junto com outros 40 alertas: http:\/\/www.fabriciolima.net\/blog\/2019\/09\/22\/passo-a-passo-de-como-criar-40-alertas-para-monitorar-seu-sql-server\/ \u00a0 \u00a0 Ol\u00e1 Pessoal, No dia 07\/03\/2010 eu fiz meu primeiro post para esse blog: Apresenta\u00e7\u00e3o Contudo, foi no dia 24\/03\/2010 que eu comecei a\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"checklist","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2014\/01\/checklist.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":295,"url":"https:\/\/fabriciolima.net\/blog\/2010\/07\/13\/e-book-sql-server-dmv-started-pack\/","url_meta":{"origin":686,"position":5},"title":"E-Book SQL Server DMV Started Pack","author":"Fabr\u00edcio Lima","date":"13 de julho de 2010","format":false,"excerpt":"Pessoal, estou um pouco sumido do blog pois estou\u00a0em uma\u00a0fase de estudos para atualizar meu t\u00edtulo de MCITP Database Administrator para o SQL Server 2008(lendo o training kit 70-432) e em paralelo tamb\u00e9m estou estudando a parte de Tuning dos livros SQL Server MVP Deep Dives e Microsoft SQL Server\u2026","rel":"","context":"Em &quot;Livros&quot;","block_context":{"text":"Livros","link":"https:\/\/fabriciolima.net\/blog\/category\/livros\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/686","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/comments?post=686"}],"version-history":[{"count":0,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/686\/revisions"}],"wp:attachment":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/media?parent=686"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/categories?post=686"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/tags?post=686"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}