none
DBCC SHRINKFILE EMPTYFILE não Esvazia o Data fiile. RRS feed

  • Pergunta

  • Boa tarde!

    Pessoal estou um datafile com 250GB .ndf e estou necessitando realizar um SHRINKFILE EMPTYFILE, já deixei dias executando, alterei o tamanho inicial do datafile que receberá os registros autogrowth em 5gb e nada do outro datafile esvaziar. Alguém tem uma luz do que pode estar ocorrendo, pois nunca peguei um caso assim?

     Obrigada.

    sexta-feira, 15 de julho de 2016 17:45

Respostas

  • Boa noite, conseguiu algum avanço?

    O DBCC SHRINKFILE consome bastante dos discos, principalmente quando o instant file initialization está desabilitado. Sabe dizer se o serviço do SQL está rodando com um usuário definido? Este usuário tem o direito de Perform Volume Maintenance Task?

    Quanto tempo demora para crescer o arquivo de dados manualmente em 5GB?

    Este caso pode ter sido "resolvido sozinho", quando possivelmente o arquivo conseguiu crescer os 5GB e possibilitou SHRINK.

    Você possui algum snapshot?



    Luiz Mercante | MCITP SQL 2008 | MCTS SQL 2008 | MTA Database Fundamentals | MCTS Windows Apps | MCTS Windows Network | MCP 2003 | sqldicas@outlook.com | http://sqldicas.com.br --> Se a resposta foi útil de alguma forma, classifique como resposta ou vote como útil.

    terça-feira, 30 de agosto de 2016 23:06
    Moderador

Todas as Respostas

  • Bom dia Fabiana,

    Não entendi muito bem seu caso, voce quer esvaziar um arquivo de dados ?

    Se for isso mesmo, você precisa apagar os dados desse arquivo, tipo as tabelas que estão dentro dele antes de rodar o shrinkfile.

    Verifique bem essa sua necessidade me parece um pouco estranho, mas se for isso, identifique as tabelas que utilizam esse arquivo e de um truncate nelas, ae voce vai conseguir executar um shrinkfile.

    Att

    Reginaldo C Silva.

    segunda-feira, 18 de julho de 2016 12:14
  • Reginaldo, O SHRINKFILE EMPTYFILE ele transfere os registros de um data file para outro que esteja no mesmo grupo. Se tenho por exemplo um datafile base_cob.ndf e venho à criar um outro base_cob_02.ndf. 

    Eu consigo executar este comando DBCC SHRINKFILE ('base_cob', EMPTYFILE) tudo que estiver neste datafile irá

    para este base_cob_02.ndf.

    Após realizar esta transferência consigo liberar o tamanho ai sim usando um Shrink normal e este datafile fica zerado.

    Enfim, neste que estou necessitando realizar o Emptyfile por algum motivo não libera, já trabalhos à tempos com SQL Server e nunca vi isso ocorrer. 

    tks.

     

    segunda-feira, 18 de julho de 2016 17:17
  • Entendi Fabiana,

    Peço desculpas, não me atentei a opção de EMPTYFILE,

    Nesse caso, é bem estranho mesmo, o DBCC executa sem erros ?

    Att

    segunda-feira, 18 de julho de 2016 17:40
  • Fabiana,

    O Autogrowth do novo arquivo já foi configurado ? Você tem espaço em disco para fazer essa transação ?

    Att,



    Antero Marques

    _______________________________________________________________________________

    Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta. O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.


    segunda-feira, 18 de julho de 2016 21:05
  • Fica executando direto, nem chega dar erro deixei executando à semana passada direto e nada de liberar nem 1mb.
    terça-feira, 19 de julho de 2016 10:16
  • Então Antero tem espaço um disco de 500gb o AutoGrowth do novo datafile, deixei configurado para 5gb de crescimento. É muito estranho, não faço idéia o que esta ocorrendo.

    Recentemente realizei este mesmo traballho em outra base, com datafiles bem maiores quase 500gb cada um em duas semanas consegui balancear todos para no máximo 150gb com sucesso.

    Agora este com 250gb e 1 datafile só, nesta perrenga, pior que preciso mover para mountpoint de 200gb.

    Já pesquisei  algo sobre isso e não vi nada parecido. 

    terça-feira, 19 de julho de 2016 10:29
  • Fabiana,

    Como esta definido o modelo de recuperação deste banco de dados?

    Faça um teste altere o modelo de recuperação para Simples e execute novamente todos os procedimentos.


    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, 20 de julho de 2016 13:41
    Moderador
  • Esta com modelo de recuperação full irei realizar alteração e voltarei postar.

    Obrigada.


    quinta-feira, 21 de julho de 2016 12:02
  • Boa noite, conseguiu algum avanço?

    O DBCC SHRINKFILE consome bastante dos discos, principalmente quando o instant file initialization está desabilitado. Sabe dizer se o serviço do SQL está rodando com um usuário definido? Este usuário tem o direito de Perform Volume Maintenance Task?

    Quanto tempo demora para crescer o arquivo de dados manualmente em 5GB?

    Este caso pode ter sido "resolvido sozinho", quando possivelmente o arquivo conseguiu crescer os 5GB e possibilitou SHRINK.

    Você possui algum snapshot?



    Luiz Mercante | MCITP SQL 2008 | MCTS SQL 2008 | MTA Database Fundamentals | MCTS Windows Apps | MCTS Windows Network | MCP 2003 | sqldicas@outlook.com | http://sqldicas.com.br --> Se a resposta foi útil de alguma forma, classifique como resposta ou vote como útil.

    terça-feira, 30 de agosto de 2016 23:06
    Moderador