{"id":5303,"date":"2016-06-16T08:58:01","date_gmt":"2016-06-16T11:58:01","guid":{"rendered":"http:\/\/www.fabriciolima.net\/?p=5303"},"modified":"2016-07-23T14:53:50","modified_gmt":"2016-07-23T17:53:50","slug":"casos-do-dia-a-dia-base-de-producao-parada-durante-um-autogrow","status":"publish","type":"post","link":"https:\/\/fabriciolima.net\/blog\/2016\/06\/16\/casos-do-dia-a-dia-base-de-producao-parada-durante-um-autogrow\/","title":{"rendered":"Casos do Dia a Dia: Base de produ\u00e7\u00e3o parada durante um Autogrow"},"content":{"rendered":"<p>Ol\u00e1 Pessoal,<\/p>\n<p>Um <a href=\"https:\/\/www.fabriciolima.net\/clientes\/\" target=\"_blank\">cliente<\/a>\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.<\/p>\n<p>Fiz o acesso ao ambiente dele, olhei o error log e vi dezenas de mensagens como essa abaixo:<\/p>\n<p><!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5402 \" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/06\/PostAutogrowth.jpg\" alt=\"PostAutogrowth\" width=\"841\" height=\"122\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/06\/PostAutogrowth.jpg 1129w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/06\/PostAutogrowth-300x43.jpg 300w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/06\/PostAutogrowth-1024x148.jpg 1024w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/06\/PostAutogrowth-768x111.jpg 768w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/06\/PostAutogrowth-700x101.jpg 700w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/06\/PostAutogrowth-410x59.jpg 410w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/06\/PostAutogrowth-100x14.jpg 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/06\/PostAutogrowth-275x40.jpg 275w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/06\/PostAutogrowth-20x3.jpg 20w\" sizes=\"auto, (max-width: 841px) 100vw, 841px\" \/><\/p>\n<p><em>Mensagem: Autogrow of file &#8216;Nome_Logico&#8217; in database &#8216;Nome_Base&#8217; was cancelled by user or timed out after 30156 milliseconds.\u00a0 Use ALTER DATABASE to set a smaller FILEGROWTH value for this file or to explicitly set a new file size.<\/em><\/p>\n<p>Quando comecei a analisar o problema, realmente n\u00e3o era poss\u00edvel fazer nenhum insert na base de dados.<\/p>\n<p>Contudo, enquanto realizava as valida\u00e7\u00f5es, o SQL escreveu a seguinte mensagem no error log:<\/p>\n<p><em>Mensagem: Autogrow of file &#8216;Nome_Logico&#8217; in database &#8216;Nome_Base&#8217; <strong>took<\/strong> 228313 milliseconds.\u00a0 <strong>Consider using ALTER DATABASE to set a smaller FILEGROWTH for this file.<\/strong><\/em><\/p>\n<p>O AutoGrow finalmente tinha conclu\u00eddo. Agora era poss\u00edvel inserir dados no ambiente e o problema naquele momento n\u00e3o acontecia mais.<\/p>\n<p>Dizem por a\u00ed que foi uma coincid\u00eancia, mas a verdade \u00e9 que quando conectei para analisar o problema, o SQL Server ficou com medo e liberou logo o ambiente do cliente. =)<\/p>\n<p>Brincadeiras a parte, quando mandei o cliente testar novamente, ele conseguiu utilizar o sistema normalmente\u00a0e ficou todo feliz falando que eu era o cara&#8230; etc.. etc&#8230;<\/p>\n<p>Podia me aproveitar da situa\u00e7\u00e3o e dizer que tinha feito algo, mas falei para ele que n\u00e3o fiz\u00a0absolutamente nada. O SQL Server simplesmente terminou o\u00a0crescimento da base de dados. Mas, disse que isso aconteceu porque o SQL Server estava abandonado, foi instalado em<strong> next-&gt;next-&gt;finish<\/strong>, n\u00e3o tinha o IFI habilitado e o crescimento da base estava em 10%.<\/p>\n<p>Como a base tinha 200 GB, o SQL Server cresceu 20 Gb, o disco n\u00e3o aguentou o tranco e causou todo esse problema.<\/p>\n<p>No outro dia fechamos uma <a href=\"https:\/\/www.fabriciolima.net\/consultoria-remota\/\" target=\"_blank\">consultoria<\/a>\u00a0para realizar uma an\u00e1lise completa do banco de dados dele e\u00a0implantar todas as rotinas de administra\u00e7\u00e3o e monitoramento que um banco de dados SQL Server deve ter.<\/p>\n<p><strong>Conclus\u00e3o: Cuide bem do seu banco de dados antes que seja tarde e um problema grave aconte\u00e7a. Voc\u00ea pode evitar\u00a0uma grande dor de cabe\u00e7a e perdas ($$$$) para a sua empresa.<\/strong><\/p>\n<p>Leituras complementares sobre esse erro:<\/p>\n<ul>\n<li><a href=\"http:\/\/blog.sqlauthority.com\/2015\/09\/14\/sql-server-error-autogrow-of-file-mydb_log-in-database-mydb-was-cancelled-by-user-or-timed-out-after-30121-milliseconds\" target=\"_blank\">http:\/\/blog.sqlauthority.com\/2015\/09\/14\/sql-server-error-autogrow-of-file-mydb_log-in-database-mydb-was-cancelled-by-user-or-timed-out-after-30121-milliseconds<\/a>\/<\/li>\n<li><a href=\"https:\/\/support.microsoft.com\/en-us\/kb\/2091024\" target=\"_blank\">https:\/\/support.microsoft.com\/en-us\/kb\/2091024<\/a><\/li>\n<\/ul>\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>Quem faz 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>, nunca mais instala um SQL Server via next-next-finish e n\u00e3o teria esse problema.<\/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, 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:<\/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,942,33,280],"tags":[1308,996,942,1309,414,1311,1310,33],"class_list":["post-5303","post","type-post","status-publish","format-standard","hentry","category-administracao-de-bd","category-casos-do-dia-a-dia","category-consultoria-sql-server","category-sql-server","category-virtual-pass-br","tag-autogrow","tag-consultor-sql","tag-consultoria-sql-server","tag-crescimento-base-de-dados","tag-dba-sql-server","tag-mensagem-autogrow-of-file-nome_logico-in-database-nome_base-took-228313-milliseconds-consider-using-alter-database-to-set-a-smaller-filegrowth-for-this-file","tag-prblema-sql-server","tag-sql-server"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/5303","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=5303"}],"version-history":[{"count":0,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/5303\/revisions"}],"wp:attachment":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/media?parent=5303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/categories?post=5303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/tags?post=5303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}