none
Como limpar o tempdb, sem reiniciar o SQL Server... RRS feed

  • Pergunta

  • Pessoal,

    Tenho um ambiente produtivo e não posso parar... Bom, meu banco TEMPDB cresceu em 1 mês uma média de 18 GB...

    Como faço para limpar ele sem reiniciar o serviço SQL ( processo que recria o banco ) ?

     

    Obs.: estou ficando sem área em disco. Não vale pedir para aumentar o disco...risos

     

     

    Obrigado,

    Henrique

    sábado, 3 de janeiro de 2009 12:37

Respostas

  • Parece-me que o que você precisa é diminuir o tamanho do arquivo e não necessariamente eliminar conteudo.

     

    Se for isso basta executar o DBCC SHRINKFILE e diminuir o tamanho do arquivo para um tamanho mais apropriado.

     

    Entenda que o tamanho mais apropriado pode ser o que esta hoje, e por isso o arquivo ira crescer novamente quando houver a requisição que levou o arquivo ao tamanho atual. Se foi algo pontual, você pode diminuir o tamanho fisico do arquivo.

     

    • Marcado como Resposta Richard Juhasz terça-feira, 27 de dezembro de 2011 17:43
    sábado, 3 de janeiro de 2009 17:21
  • Bom dia,

     

    Rick, existem diversas formas de fazer essa operação, mas nenhuma delas é fácil.

     

    Vou postar dois links para você dar uma lida:

     

    http://support.microsoft.com/kb/307487/pt-br

     

    http://support.microsoft.com/kb/307487/pt#appliesto

     

     

    Outra operação que pode ser feita é um backup do log with truncate only. É uma segunda alternativa ãs demais apresentadas nesses KB's da Microsoft.

     

     

    Espero ter-lhe ajudado.

     

    Abraços

    • Marcado como Resposta Richard Juhasz terça-feira, 27 de dezembro de 2011 17:43
    segunda-feira, 5 de janeiro de 2009 12:46
  • Rick,

    Este procedimento já foi muito discutido aqui no fórum, aconselho realizar uma pesquisa aqui no fórum, com
    certeza você encontrará muita informação.

     

    Aconselho também a procurar mais informações e exemplos no Books On-Line, sobre os comandos DBCC ShrinFile e DBCC ShrinkDatabase.

     

    • Marcado como Resposta Richard Juhasz terça-feira, 27 de dezembro de 2011 17:43
    segunda-feira, 5 de janeiro de 2009 13:04
    Moderador

Todas as Respostas

  • Parece-me que o que você precisa é diminuir o tamanho do arquivo e não necessariamente eliminar conteudo.

     

    Se for isso basta executar o DBCC SHRINKFILE e diminuir o tamanho do arquivo para um tamanho mais apropriado.

     

    Entenda que o tamanho mais apropriado pode ser o que esta hoje, e por isso o arquivo ira crescer novamente quando houver a requisição que levou o arquivo ao tamanho atual. Se foi algo pontual, você pode diminuir o tamanho fisico do arquivo.

     

    • Marcado como Resposta Richard Juhasz terça-feira, 27 de dezembro de 2011 17:43
    sábado, 3 de janeiro de 2009 17:21
  • Bom dia,

     

    Rick, existem diversas formas de fazer essa operação, mas nenhuma delas é fácil.

     

    Vou postar dois links para você dar uma lida:

     

    http://support.microsoft.com/kb/307487/pt-br

     

    http://support.microsoft.com/kb/307487/pt#appliesto

     

     

    Outra operação que pode ser feita é um backup do log with truncate only. É uma segunda alternativa ãs demais apresentadas nesses KB's da Microsoft.

     

     

    Espero ter-lhe ajudado.

     

    Abraços

    • Marcado como Resposta Richard Juhasz terça-feira, 27 de dezembro de 2011 17:43
    segunda-feira, 5 de janeiro de 2009 12:46
  • Rick,

    Este procedimento já foi muito discutido aqui no fórum, aconselho realizar uma pesquisa aqui no fórum, com
    certeza você encontrará muita informação.

     

    Aconselho também a procurar mais informações e exemplos no Books On-Line, sobre os comandos DBCC ShrinFile e DBCC ShrinkDatabase.

     

    • Marcado como Resposta Richard Juhasz terça-feira, 27 de dezembro de 2011 17:43
    segunda-feira, 5 de janeiro de 2009 13:04
    Moderador