locked
Problemas com Lentidao em banco SQL 2000 RRS feed

  • Pergunta

  •  

    Amigos bom dia,

    Durante essa semana estou com serios problemas de perfomance em nossos bancos de dados de onde trabalho. O acesso e uso dos softwares que estao integrados ao banco estao ridiculamente lento. Sendo assim gostaria de ajuda dos companheiros na tentativa de localizar/sanar o problema já que ainda nao foi solucionado.

    Noto que nosso servidor nao apresenta problemas de hardware ou falta de perfomance, trabalhando com apenas 3/4 GB de RAM dos 8 disponiveis e apens 13% em media do recurso de processamento.

    Outra coisa que estou vendo constante é a menssagem no banco; Error: 208, Severity: 16, State: 0.

    Infelizmente nao sei o que significa outra coisa é a menssagem na aplicação; 

    “The log file for database 'tempdb' is full. Back up the transaction log for the database to free up some log space.”

     

    Mas o mesmo tem apenas 143 Mbs e 34 Gbs livre no disco. Estou enrolado.

     

    Obrigado pela antenção.

    quinta-feira, 29 de maio de 2008 12:20

Todas as Respostas

  • Daividdi,

     

    Esta mensagem de erro esta fazendo referência ao tamanho do arquivo de log existente para o banco de dados TEMPDB.

     

    Existe algum limite na configuração da taxa de crescimento deste banco de dados?

     

    Utilize o comando DBCC Shrinkfile para diminuir e limpar o tamanho deste arquivo, veja abaixo o exemplo:

     

    Code Snippet
    Backup Log Laboratorio With Truncate_Only
    Dbcc ShrinkFile(Laboratorio_Log,100)

     

     

     

     

     

    quinta-feira, 29 de maio de 2008 16:22
    Moderador
  • Irei verificar mas existe a opcao ativa para ele aumentar 10% se necessário, está irrestrito.

     

    obrigado pela atencao.

    quinta-feira, 29 de maio de 2008 19:51
  •  

    Boa noite Daividdi

     

    Passei por um problema parecido com este recentemente aqui na empresa, a diferença é que meu tempdb chegou ao tamanho da partição em que estava alocado ou seja estourou o espaço do hd, na realidade não identifiquei qual processo provocou o consumo excessivo do tempdb ou se foi algum ataque de negação de serviço(pouco provavel pois a máquina não esta conectada a web).

     

    Bom o que fiz foi simplesmente parar o serviço do sql server e inicia-lo novamente, mas no seu caso se o problema persistir tente monitorar o servidor pelo profile atraves de um trace ou então identicando os processos mais onerosos.

     

    Outra coisa suas propriedades do banco tempdb estao como tamanho restrito ou não?

     

    Diego A R Miranda

    quinta-feira, 29 de maio de 2008 21:20
  •  

    Fala Diego, verificando estou com 34 GBs livres na particao onde esta o tempbd. e ele eta com apenas 140 megas, olhando em suas propriedades nao existe restricao de tamanho para ele. Estou muito enrolado com a situacao. nao acho solucao. ja tentei muitas coisas mas sem sucesso.

     

    Obrigado.

    sexta-feira, 30 de maio de 2008 13:43
  •  

    Daividdi

     

    Estava pesquisando na WEB e percebi que não existe nenhum fix ou algo parecido liberado pela Microsoft para resolver este tipo de problema, dê uma olhada neste link sobre as principais causas do problema http://sqlserver2000.databases.aspfaq.com/why-is-tempdb-full-and-how-can-i-prevent-this-from-happening.html e depois nestes 3 da Microsoft com as possíveis soluções http://support.microsoft.com/kb/307487 e http://support.microsoft.com/kb/110139, e finalmente parece que este artigo descreve um fix com aprimoramento de utilização do tempdb no sqlserver 2000 SP4 http://support.microsoft.com/kb/328551.

     

    boa sorte

     

    Diego

    sexta-feira, 30 de maio de 2008 18:28