{"id":2792,"date":"2014-02-24T08:22:33","date_gmt":"2014-02-24T10:22:33","guid":{"rendered":"http:\/\/fabriciolima.net\/blog\/?p=2792"},"modified":"2016-12-21T14:31:46","modified_gmt":"2016-12-21T16:31:46","slug":"casos-do-dia-a-dia-nova-mensagem-no-log-do-sql-server-2012","status":"publish","type":"post","link":"https:\/\/fabriciolima.net\/blog\/2014\/02\/24\/casos-do-dia-a-dia-nova-mensagem-no-log-do-sql-server-2012\/","title":{"rendered":"Casos do Dia a Dia: Nova mensagem no Log do SQL Server 2012"},"content":{"rendered":"<p>Ol\u00e1 Pessoal,<\/p>\n<p>Todos voc\u00eas acompanham de perto o Log do SQL Server, certo?<\/p>\n<p>Espero que sim.<\/p>\n<p>Em um cliente da minha <a href=\"https:\/\/www.fabriciolima.net\/blog\/consultoria-remota\/\" target=\"_blank\">Consultoria SQL Server<\/a> onde realizo um acompanhamento mensal da base de dados dele, verifiquei que uma mensagem diferente passou a aparecer no arquivo de Log do SQL Server.<\/p>\n<p>Segue abaixo as mensagens:<\/p>\n<p style=\"text-align: center;\">\u00a0average throughput: 24.49 MB\/sec, I\/O saturation: 68365, context switches 80348<\/p>\n<p style=\"text-align: center;\"><!--more--><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2014\/02\/ErrorLogIO.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2793 aligncenter\" title=\"ErrorLogIO\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2014\/02\/ErrorLogIO.png\" alt=\"\" width=\"516\" height=\"400\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2014\/02\/ErrorLogIO-100x79.png 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2014\/02\/ErrorLogIO-20x16.png 20w\" sizes=\"auto, (max-width: 516px) 100vw, 516px\" \/><\/a><\/p>\n<p style=\"text-align: left;\">Pesquisando sobre essa mensagem, verifiquei que ela te informa que o processo de CheckPoint est\u00e1 demorando mais do que o intervalo de recovery definido para uma database. Ou seja, houve uma lentid\u00e3o na opera\u00e7\u00e3o que o checkpoint realiza para pegar as p\u00e1ginas alteradas em mem\u00f3ria e escrever no disco.<\/p>\n<p style=\"text-align: left;\">No SQL Server 2008 essa mensagem aparecia no Log ao habilitar um Trace Flag. No 2012, isso n\u00e3o \u00e9 mais necess\u00e1rio.<\/p>\n<p style=\"text-align: left;\">No meu caso, eu alterei o hor\u00e1rio de alguns jobs para que eles n\u00e3o rodassem juntos e fiz um Tuning na base de dados. Caso isso n\u00e3o resolva, o time de Storage tamb\u00e9m deve ser envolvido.<\/p>\n<p style=\"text-align: left;\">Voc\u00ea tamb\u00e9m pode alterar o intervalo de recovery da sua database para que ele seja mais frequente e com isso tenha uma quantidade menor de dados para escrever em disco de uma s\u00f3 vez. Contudo, isso gera um n\u00famero maior de vezes de opera\u00e7\u00f5es de I\/O e deve ser muito bem avaliado e monitorado por um DBA experiente.<\/p>\n<p style=\"text-align: left;\">Fontes:<\/p>\n<ul>\n<li><a href=\"http:\/\/blogs.msdn.com\/b\/psssql\/archive\/2012\/06\/01\/how-it-works-when-is-the-flushcache-message-added-to-sql-server-error-log.aspx\" target=\"_blank\">http:\/\/blogs.msdn.com\/b\/psssql\/archive\/2012\/06\/01\/how-it-works-when-is-the-flushcache-message-added-to-sql-server-error-log.aspx<\/a><\/li>\n<li><a href=\"http:\/\/www.sqlserverfaq.net\/2012\/03\/18\/185\/\" target=\"_blank\">http:\/\/www.sqlserverfaq.net\/2012\/03\/18\/185\/<\/a><\/li>\n<li><a href=\"http:\/\/blogs.msdn.com\/b\/ggaurav\/archive\/2013\/11\/02\/flushcache-new-in-sql-server-2012.aspx\" target=\"_blank\">http:\/\/blogs.msdn.com\/b\/ggaurav\/archive\/2013\/11\/02\/flushcache-new-in-sql-server-2012.aspx<\/a><\/li>\n<li><a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/ms191154.aspx\" target=\"_blank\">http:\/\/technet.microsoft.com\/en-us\/library\/ms191154.aspx<\/a><\/li>\n<li><a href=\"http:\/\/jamessql.blogspot.com.br\/2012\/07\/new-in-sql-2012-1.html\" target=\"_blank\">http:\/\/jamessql.blogspot.com.br\/2012\/07\/new-in-sql-2012-1.html<\/a><\/li>\n<\/ul>\n<p>Caso ainda n\u00e3o monitore o Log do SQL Server, um dos entreg\u00e1veis da minha consultoria \u00e9 um CheckList di\u00e1rio com essas informa\u00e7\u00f5es.<\/p>\n<p>Segue um exemplo das informa\u00e7\u00f5es que s\u00e3o geradas: <a href=\"https:\/\/www.fabriciolima.net\/blog\/consultoria-remota\/checklist-do-banco-de-dados\/\" target=\"_blank\">CheckList Banco de Dados<\/a><br \/>\n&nbsp;<\/p>\n<p><b>Gostou dessa dica?<\/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>Confira mais experi\u00eancias do Dia a Dia de um DBA no meu <a href=\"https:\/\/www.fabriciolima.net\/cursos-online\/treinamento-tarefas-do-dia-a-dia-de-um-dba-online\/\" target=\"_blank\">Treinamento de Tarefas do Dia a Dia de um DBA<\/a>.<\/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>Ol\u00e1 Pessoal, Todos voc\u00eas acompanham de perto o Log do SQL Server, certo? Espero que sim. Em um cliente da minha Consultoria SQL Server onde realizo um acompanhamento mensal da base de dados dele, verifiquei que uma mensagem diferente passou a aparecer no arquivo de Log do SQL Server. Segue abaixo as mensagens: \u00a0average throughput: [&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,6,33,496,280],"tags":[1082,1086,1087,942,1084,993,1076,1079,1083,1085,960,1077,1081,1080,1078,49,33,497],"class_list":["post-2792","post","type-post","status-publish","format-standard","hentry","category-administracao-de-bd","category-casos-do-dia-a-dia","category-sql-server","category-sql-server-2012","category-virtual-pass-br","tag-average-throughput","tag-checkpoint","tag-checkpoint-sql-server","tag-consultoria-sql-server","tag-context-switches","tag-dba-remoto-2","tag-erro-log","tag-io","tag-io-saturation","tag-indirect-checkpoint","tag-log-sql-server","tag-mensagem-sql-server","tag-monitoramento-dba","tag-monitoramento-mensal-dba","tag-problema-de-io-sql-server","tag-sql","tag-sql-server","tag-sql-server-2012-2"],"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":2792,"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":1070,"url":"https:\/\/fabriciolima.net\/blog\/2011\/12\/05\/casos-do-dia-a-dia-e-mails-de-eventos-com-erros-criticos-no-banco-de-dados\/","url_meta":{"origin":2792,"position":1},"title":"Casos do Dia a Dia &#8211; E-mails de eventos com erros cr\u00edticos no Banco de Dados","author":"Fabr\u00edcio Lima","date":"5 de dezembro de 2011","format":false,"excerpt":"Fala Pessoal, Na semana passada passei por uma experi\u00eancia que gostaria de compartilhar aqui no Blog. Em meus servidores SQL Server, eu configuro o envio de alertas quando acontece algum erro com severidade entre 20 e 25 (cr\u00edticos). Um certo dia, precisei reiniciar o servi\u00e7o do SQL Server. Como n\u00e3o\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\/2011\/12\/EventLogCorrupt.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2011\/12\/EventLogCorrupt.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2011\/12\/EventLogCorrupt.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2011\/12\/EventLogCorrupt.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":5303,"url":"https:\/\/fabriciolima.net\/blog\/2016\/06\/16\/casos-do-dia-a-dia-base-de-producao-parada-durante-um-autogrow\/","url_meta":{"origin":2792,"position":2},"title":"Casos do Dia a Dia: Base de produ\u00e7\u00e3o parada durante um Autogrow","author":"Fabr\u00edcio Lima","date":"16 de junho de 2016","format":false,"excerpt":"Ol\u00e1 Pessoal, Um cliente\u00a0me procurou dizendo que seu banco SQL Server estava com problemas\u00a0e que n\u00e3o conseguia fazer nem 1 Insert na sua base de dados. Fiz o acesso ao ambiente dele, olhei o error log e vi dezenas de mensagens como essa abaixo: Mensagem: Autogrow of file 'Nome_Logico' in\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":"PostAutogrowth","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/06\/PostAutogrowth.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/06\/PostAutogrowth.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/06\/PostAutogrowth.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/06\/PostAutogrowth.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":6981,"url":"https:\/\/fabriciolima.net\/blog\/2017\/01\/12\/alerta-monitorando-o-tamanho-do-transaction-log-no-sql-server\/","url_meta":{"origin":2792,"position":3},"title":"Alerta: Monitorando o tamanho do Transaction Log no SQL Server","author":"Fabr\u00edcio Lima","date":"12 de janeiro de 2017","format":false,"excerpt":"Ol\u00e1 Pessoal, Hoje vou compartilhar com voc\u00eas um script pronto para voc\u00ea monitorar o Transaction Log do seu SQL Server. Cen\u00e1rio real do Dia a Dia: J\u00e1 perdi as contas de quantos clientes j\u00e1 me procuraram com uma base de dados parada e com uma mensagem de Transaction Log FULL.\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":"alertalogfull","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/01\/AlertaLogFULL.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/01\/AlertaLogFULL.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/01\/AlertaLogFULL.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/01\/AlertaLogFULL.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1238,"url":"https:\/\/fabriciolima.net\/blog\/2012\/03\/27\/casos-do-dia-a-dia-create-table-gerando-um-arquivo-dump-isso-e-um-bug\/","url_meta":{"origin":2792,"position":4},"title":"Casos do Dia a Dia &#8211; CREATE TABLE gerando um arquivo DUMP! Isso \u00e9 um bug?","author":"Fabr\u00edcio Lima","date":"27 de mar\u00e7o de 2012","format":false,"excerpt":"Ol\u00e1 Pessoal, No meu ambiente existem uns 30 profissionais que utilizam o SQL Server diariamente (Dev, ERP e BI). Com isso, cada dia uma pessoa me aparece com um problema diferente para resolver. Entretanto, em uma dessas vezes, eles se superaram e me mandaram um problema que eu n\u00e3o consegui\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\/2012\/02\/Erro1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2012\/02\/Erro1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2012\/02\/Erro1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2012\/02\/Erro1.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":2281,"url":"https:\/\/fabriciolima.net\/blog\/2013\/08\/20\/detalhes-da-minha-consultoria-sql-server\/","url_meta":{"origin":2792,"position":5},"title":"Detalhes da minha Consultoria SQL Server","author":"Fabr\u00edcio Lima","date":"20 de agosto de 2013","format":false,"excerpt":"Ol\u00e1 Pessoal, Como \u00e9 poss\u00edvel ver no banner do Blog, realizo um servi\u00e7o de consultoria remota conforme descrito nessa p\u00e1gina: Consultoria Remota Ap\u00f3s receber o feedback abaixo de um cliente de S\u00e3o Paulo, verifiquei que existia uma necessidade de dar mais detalhes do meu trabalho para que possa atrair mais\u2026","rel":"","context":"Em &quot;Carreira&quot;","block_context":{"text":"Carreira","link":"https:\/\/fabriciolima.net\/blog\/category\/carreira\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2013\/08\/FeedbackConsultoria1.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/2792","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=2792"}],"version-history":[{"count":0,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/2792\/revisions"}],"wp:attachment":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/media?parent=2792"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/categories?post=2792"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/tags?post=2792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}