locked
Log TempDB Full SQL2000 RRS feed

  • Pergunta

  • Eu tenho um consultor aqui na empresa, e ao startar alguns comandos do aplicativo dele no Query analyser do SQL2000, dá uma mensagem de que o log do TempDB está cheio e recomenda efetuar backup log desse banco.

    Na maior parte das vezes, se ele repete o comando, volta a dar certo. Até que de repente dá o ____ de novo.

    Eu não estou entendendo o que está acontecendo. O TempDB tem recovery model Simple, então não entendo a sugestão do Query Analyser de fazer backup log. Além disso, os arquivos mdf e ldf do TempDB estão como autogrowing, sem limite de crescimento. O mdf tem 210 mb, mas está usando somente 4 mb. O ldf está com 5 mb, mas ele está configurado para crescer 10 % automaticamente quando necessário. O disco tem mais de 187 Gbs livres.

    Alguém tem alguma idéia do que pode estar ocorrendo ?

    Eduardo

    terça-feira, 11 de maio de 2010 13:55

Respostas

Todas as Respostas

  • Bom Dia,

    Tenho meus palpites e recomendações, mas há duas perguntas que precisam ser respondidas antes:

    - O que o comando do consultor faz ?
    - Quanto tempo demora do início do comando até o erro ? É na mesma hora ou demora um pouco ?

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Por que utilizar uma ferramenta de ETL ?
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!1026.entry 


    Classifique as respostas. O seu feedback é imprescindível
    terça-feira, 11 de maio de 2010 14:02
  • Oi Gustavo, O comando é um select top 200 em uma tabela que tem uns 517000 registros. São selecionados diversos campos ( não usa select * ), e tem um order by para um dos campos de data. O erro não demora para acontecer. Uns 2 segundos e o erro já aparece. Eduardo
    terça-feira, 11 de maio de 2010 16:56
  • Boa tarde, não seria o log da do banco aonde estão as tabelas que estão sendo consultadas ???? se sim faz o backup do log da base, ou então tira a clausula "order by" assim a query não irá utilizar tanto a database "Tempdb"....

    se a minha solução ajuda marque - a...

    sexta-feira, 14 de maio de 2010 17:19
  • Oi André,

    O log do banco que está sendo consultado também está como auto-growing. E como o espaço livre do disco é enorme, não resultaria nesse tipo de erro. O comando está dentro de um aplicativo da empresa SoftTeam. Eu posso sugerir para que mudem, mas não posso alterar a clausula. Eu estou aguardando o retorno do suporte da SoftTeam, pois nessa instancia do SQL estavam todos os bancos da empresa que fomos migrando aos poucos para o sql2008 em outro servidor. Agora existem apenas 2 bancos, mais os do aplicativo da SoftTeam. É muito pouco banco para ocorrer esse tipo de problema. Além disso, o SQL dá o erro, mas não se vê crescimento no tamanho dos logs, nem diminuição da área livre do disco. Eu nunca vi isso antes...

    Eduardo

    terça-feira, 18 de maio de 2010 15:34