{"id":2057,"date":"2013-01-28T23:03:26","date_gmt":"2013-01-29T01:03:26","guid":{"rendered":"http:\/\/fabriciolima.net\/blog\/?p=2057"},"modified":"2016-07-23T23:36:39","modified_gmt":"2016-07-24T02:36:39","slug":"casos-do-dia-a-dia-problema-ao-executar-o-comando-shrinkfile","status":"publish","type":"post","link":"https:\/\/fabriciolima.net\/blog\/2013\/01\/28\/casos-do-dia-a-dia-problema-ao-executar-o-comando-shrinkfile\/","title":{"rendered":"Casos do Dia a Dia: Problema ao executar o comando SHRINKFILE"},"content":{"rendered":"<p>Fala pessoal,<\/p>\n<p>Antes que encham o post de coment\u00e1rios sobre a utiliza\u00e7\u00e3o do shrink, j\u00e1 informo que ele \u00e9 utilizado para nosso servidor de desenvolvimento devido a problemas de espa\u00e7o em disco.<\/p>\n<p>Ao executar o comando abaixo em uma database que acabou de ser restaurada em um SQL Server 2008 R2 com um backup de uma base com a mesma vers\u00e3o de SQL Server:<\/p>\n<p>Use Base<\/p>\n<p>DBCC SHRINKFILE (Base_log, 0, TRUNCATEONLY)<\/p>\n<p>Recebi o erro abaixo:<\/p>\n<p><a href=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2013\/01\/Erro_Shrink.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2058 alignleft\" title=\"Erro_Shrink\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2013\/01\/Erro_Shrink.png\" alt=\"\" width=\"887\" height=\"59\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2013\/01\/Erro_Shrink-300x19.png 300w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2013\/01\/Erro_Shrink-410x26.png 410w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2013\/01\/Erro_Shrink-100x6.png 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2013\/01\/Erro_Shrink-275x18.png 275w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2013\/01\/Erro_Shrink-20x1.png 20w\" sizes=\"auto, (max-width: 887px) 100vw, 887px\" \/><\/a><\/p>\n<p>Estava passando o nome do arquivo corretamente. Podemos conferir usando o comando sp_helpfile conectado na database.<\/p>\n<p>Dando uma pesquisada r\u00e1pida no google, encontrei duas solu\u00e7\u00f5es:<\/p>\n<p>1) Altera o recovery da base para FULL e depois voltar para SIMPLE &#8211; Essa solu\u00e7\u00e3o resolveu o problema temporariamente. Eu consegui executar o shrink uma vez, contudo, ao executar pela segunda vez o mesmo erro voltou a acontecer.<\/p>\n<p>2) Ao inv\u00e9s de utilizar o nome do arquivo de log, utilizar o n\u00famero do arquivo.<\/p>\n<p>Essa solu\u00e7\u00e3o de contorno funcionou perfeitamente e \u00e9 o que deixarei no meu job de restore na base de testes.<\/p>\n<p><em>DBCC SHRINKFILE (2, 0, TRUNCATEONLY)  &#8212; onde 2 \u00e9 o file_id do arquivo de log que quero diminuir o tamanho.<\/em><\/p>\n<p><em> <\/em><\/p>\n<p><em> <\/em>Qual \u00e9 a causa ra\u00edz do problema???<\/p>\n<p>N\u00e3o sei e n\u00e3o tive muito tempo para pesquisar. Se souber ficarei feliz com seu coment\u00e1rio.<\/p>\n<p>Pode ser um Bug?<\/p>\n<p>No meu caso, j\u00e1 tenho atualizado o service Pack 2 do SQL Server 2008 R2 conforme pode ser visto abaixo:<br \/>\nMicrosoft SQL Server 2008 R2 (SP2) &#8211; 10.50.4000.0 (Intel X86)\u00a0\u00a0 Jun 28 2012 08:42:37\u00a0\u00a0 Copyright (c) Microsoft Corporation\u00a0 Enterprise Edition on Windows NT 5.2 &lt;X86&gt; (Build 3790: Service Pack 2) (Hypervisor)<\/p>\n<p>Sairam mais dois hotfix ap\u00f3s esse service pack, mas n\u00e3o vi nada que resolva esse problema na descri\u00e7\u00e3o desses hotfixs.<\/p>\n<p>Fica a dica para quem passar pelo mesmo problema e coment\u00e1rios abertos para quem souber o motivo do problema.<\/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>Fala pessoal, Antes que encham o post de coment\u00e1rios sobre a utiliza\u00e7\u00e3o do shrink, j\u00e1 informo que ele \u00e9 utilizado para nosso servidor de desenvolvimento devido a problemas de espa\u00e7o em disco. Ao executar o comando abaixo em uma database que acabou de ser restaurada em um SQL Server 2008 R2 com um backup de [&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":[6,33,280],"tags":[741,742,744,745,289,740,49,33,743],"class_list":["post-2057","post","type-post","status-publish","format-standard","hentry","category-casos-do-dia-a-dia","category-sql-server","category-virtual-pass-br","tag-could-not-locate-file","tag-database_files","tag-erro-shrink","tag-problema-shrink","tag-shrink","tag-shrinkfile","tag-sql","tag-sql-server","tag-the-file-either-does-not-exist"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/2057","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=2057"}],"version-history":[{"count":0,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/2057\/revisions"}],"wp:attachment":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/media?parent=2057"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/categories?post=2057"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/tags?post=2057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}