Inquiridor
Problemas com Lentidao em banco SQL 2000

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 SnippetBackup Log Laboratorio With Truncate_Only
Dbcc ShrinkFile(Laboratorio_Log,100)quinta-feira, 29 de maio de 2008 16:22Moderador -
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