Diagnóstico adicional ao diagnosticar operações de crescimento automático de execução demorada ou cancelado banco de dados no SQL Server

Traduções deste artigo Traduções deste artigo
ID do artigo: 822641 - Exibir os produtos aos quais esse artigo se aplica.
Erro nº: 469739 (SQL Server 8.0)
Expandir tudo | Recolher tudo

Sumário

Quando você habilita a opção de crescimento automático para um banco de dados do Microsoft SQL Server 2000, o SQL Server expande automaticamente o banco de dados quando espaço adicional é necessário. O crescimento do banco de dados ocorre quando o thread de trabalho que está processando uma solicitação de cliente determina que o arquivo de banco de dados ou o arquivo de log está fora do espaço. Para grandes bancos de dados, o intervalo de crescimento de arquivo padrão de 10 por cento pode resultar em operações de crescimento automático que expanda o banco de dados ou o arquivo de log por centenas de megabytes (MB) ou mais.

Durante a operação de crescimento automático do banco de dados, o thread de trabalho que executa a operação de crescimento automático pode mantenha para recursos de banco de dados críticos, como bloqueios que o thread de trabalho obtido anteriormente quando ela processada a consulta de usuário. Portanto, simultaneidade pode ser afetada negativamente enquanto a operação de crescimento automático está em andamento. Devido a isso, você poderá notar bloqueio, tempos limite de consulta de aplicativo e outros problemas relacionados ao desempenho no banco de dados.

Quando uma operação de crescimento automático do banco de dados é de longa ou cancelado, SQL Server grava uma mensagem de aviso no log de erro do SQL Server que indica o resultado da operação de crescimento automático.

Para obter informações adicionais sobre o service pack mais recente para o Microsoft SQL Server 2000, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
290211Como obter o SQL Server 2000 service pack mais recente

Mais Informações

Depois de instalar o SQL Server 2000 Service Pack 4 (SP4), você pode receber uma das seguintes mensagens de aviso no log de erro do SQL Server, dependendo do resultado da operação de crescimento automático do banco de dados:
Crescimento automático do arquivo ' Database File Name ' no banco de dados ' Database Name ' demorou Number milissegundos. Considere o uso de ALTER DATABASE para definir um FILEGROWTH menor para este arquivo.
Crescimento automático do arquivo ' Database File Name ' no banco de dados ' Database Name ' cancelada ou tempo limite esgotado por usuário após o Number de milissegundos.
Se a duração da operação de crescimento automático excede 60 segundos ou se não for bem-sucedido, as mensagens de aviso são registradas no log de erro do SQL Server. Você pode usar essas mensagens de aviso para ajudar a diagnosticar problemas de desempenho que ocorrem devido a operações de crescimento automático de execução demorada ou operações de crescimento automático que não são bem-sucedidas.

As mensagens de aviso ajudam os administradores banco de dados facilmente identificam as operações grande crescimento automático. Se a operação de crescimento automático afeta negativamente o desempenho de banco de dados, o administrador de banco de dados manualmente pode aumentar o tamanho do arquivo banco de dados.

Se você usar a opção de crescimento automático para gerenciar o tamanho do banco de dados e você recebe as mensagens de aviso no log de erro do SQL Server, você deve considerar as seguintes alterações:
  • Altere a taxa de crescimento automático do banco de dados para crescer por um número fixo de MB.
  • Se você especificar a taxa de crescimento automático usando uma porcentagem, use um valor menor porcentagem.
  • Defina a taxa de crescimento automático do banco de dados com base no período de tempo limite consulta usada por aplicativos cliente e a velocidade que expande um arquivo em seu ambiente operacional. Por exemplo, suponha que seu aplicativo cliente usa um período de tempo limite de 30 segundos e seu ambiente operacional leva um minuto para criar ou estender um arquivo, 600 MB na taxa de 10 MB por segundo. Portanto, defina uma taxa de crescimento de menor do que 300 MB para impedir que um tempo limite durante a operação de crescimento automático. Se sua consulta típica usa uma parte significativa do período de tempo limite configurado segundo 30, talvez você precise diminuir o intervalo de crescimento para um muito valor menor, como 100 MB, para que ela não afeta as consultas de banco de dados. Tiver um administrador de banco de dados manualmente aumentar o tamanho do arquivo banco de dados usando uma conexão que tenha um tempo limite de consulta suficientemente grande para que a operação de crescimento automático não será cancelada.

Referências

Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
315512INF: Considerações sobre configuração de crescimento automático e autoshrink
305635PROBLEMA: O tempo limite ocorre quando um banco de dados automaticamente está se expandindo

Propriedades

ID do artigo: 822641 - Última revisão: sexta-feira, 2 de novembro de 2007 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 Enterprise Edition 64-bit
  • Microsoft SQL Server 2000 Service Pack 1
  • Microsoft SQL Server 2000 Service Pack 2
  • Microsoft SQL Server 2000 Service Pack 3
Palavras-chave: 
kbmt kbqfe kbinfo kberrmsg kbdatabase KB822641 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 822641

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com