{"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":""},"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"],"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}]}}