none
È recomendável utilizar o shrink para diminuir o tamanho do banco em disco? RRS feed

  • 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?
    terça-feira, 8 de novembro de 2016 19:32

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

    quarta-feira, 9 de novembro de 2016 12:21

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

    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.

    quarta-feira, 9 de novembro de 2016 11:55
  • 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

    quarta-feira, 9 de novembro de 2016 12:21
  • 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]

    quarta-feira, 9 de novembro de 2016 13:33
  • 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.

    quinta-feira, 10 de novembro de 2016 11:29