Usuário com melhor resposta
È recomendável utilizar o shrink para diminuir o tamanho do banco em disco?

Pergunta
-
Fiz uma restauração de um banco, e está ocupando mais espaço em disco do que antes. Para diminuir o espaço em disco achei uma solução que é executar o Shrink, gostaria de saber se esta seria a melhor solução, e quais problemas poderão ocorrer caso eu execute?
Respostas
-
Bom dia Ricardo,
Você viu quais arquivos estavam grandes se era o arquivo de LOG ou arquivo de Dados ?
De forma resumida não é indicado rodar shrink, no arquivo de LOG não vejo problemas se voce definir um crescimento adequado para o mesmo, porém no arquivo de Dados irá gerar uma grande fragmentação em todos seus indices e isso irá degradar muito a performance do ambiente, muito recomendado que apos o shrirink no arquivo de dados voce execute um rebuild de todos os seus indices, não vejo necessidade de executar essa operação em arquivos de dados, a não ser que voce tenha problemas com espaço em disco ou tenha realizado um expurgo de dados algo assim e quer tomar aquele espaço de volta, fora isso, é extremamente não recomendavel que isso não se torne uma rotina.
Atenciosamente
Reginaldo Silva
- Marcado como Resposta Robson William Silva quinta-feira, 10 de novembro de 2016 11:28
Todas as Respostas
-
Bom dia ricardoluiz,
Por gentileza, verifique os links abaixo:
http://dba.stackexchange.com/questions/17277/when-is-it-ok-to-shrink-a-database
https://msdn.microsoft.com/en-us/library/ms189035.aspx
Robson William Silva
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
-
Bom dia Ricardo,
Você viu quais arquivos estavam grandes se era o arquivo de LOG ou arquivo de Dados ?
De forma resumida não é indicado rodar shrink, no arquivo de LOG não vejo problemas se voce definir um crescimento adequado para o mesmo, porém no arquivo de Dados irá gerar uma grande fragmentação em todos seus indices e isso irá degradar muito a performance do ambiente, muito recomendado que apos o shrirink no arquivo de dados voce execute um rebuild de todos os seus indices, não vejo necessidade de executar essa operação em arquivos de dados, a não ser que voce tenha problemas com espaço em disco ou tenha realizado um expurgo de dados algo assim e quer tomar aquele espaço de volta, fora isso, é extremamente não recomendavel que isso não se torne uma rotina.
Atenciosamente
Reginaldo Silva
- Marcado como Resposta Robson William Silva quinta-feira, 10 de novembro de 2016 11:28
-
Ricardo,
O Shrink Database é uma prática que pode ser implementada, ela requer alguns cuidados justamente para evitar sobrecarga no armazenamento de dados após o shirnk, bem como, evitar possíveis perdas.
O que você deseja fazer?
Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
-
Bom dia,
Devido a falta de interação do autor dessa pergunta,
essa thread está sendo fechada. Caso o problema ainda
esteja ocorrendo, favor abrir uma nova thread.
Atenciosamente,
Robson William Silva
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.