Diagnóstico adicional ao diagnosticar operações de autogrow de execução longa ou canceladas base de dados no SQL Server

Traduções de Artigos Traduções de Artigos
Artigo: 822641 - Ver produtos para os quais este artigo se aplica.
Erro n.º: 469739 (SQL Server 8.0)
Expandir tudo | Reduzir tudo

Sumário

Quando activa a opção autogrow para uma base de dados do Microsoft SQL Server 2000, o SQL Server expande automaticamente a base de dados quando é necessário espaço adicional. O crescimento da base de dados ocorre quando o thread de trabalho que está a processar um pedido de cliente determina que o ficheiro de base de dados ou o ficheiro de registo está fora do espaço. Para grandes bases de dados, o intervalo de crescimento do ficheiro predefinido de 10 por cento pode resultar em operações de autogrow expandir a base de dados ou o ficheiro de registo por centenas de megabytes (MB) ou mais.

Durante a operação de autogrow de base de dados, o thread de trabalho que executa a operação autogrow poderá conter a recursos de base de dados críticos, tais como bloqueios que o thread de trabalho tiver obtido quando a consulta de utilizador é processado. Por conseguinte, concorrência poderá ser negativamente afectada enquanto a operação autogrow está em curso. Deste modo, poderá notar bloquear, tempos limite de consulta de aplicações e outros problemas relacionados com o desempenho na base de dados.

Quando uma operação de autogrow de base de dados é longo a execução ou cancelada, SQL Server escreve uma mensagem de aviso no registo de erro do SQL Server que indica o resultado da operação autogrow.

Para obter informações adicionais sobre o service pack mais recente do Microsoft SQL Server 2000, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
290211Como obter o SQL Server 2000 service pack mais recente

Mais Informação

Depois de instalar o SQL Server 2000 Service Pack 4 (SP4), poderá receber uma das seguintes mensagens de aviso no registo de erros do SQL Server, consoante o resultado da operação de autogrow base de dados:
Autogrow do ficheiro ' Database File Name ' na base de dados ' Database Name ' demorou Number milissegundos. Considere a utilização de ALTER DATABASE para definir um FILEGROWTH mais pequeno para este ficheiro.
Autogrow do ficheiro ' Database File Name ' na base de dados ' Database Name ' cancelado ou tempo limite por utilizador depois do Number milissegundos.
Se a duração da operação autogrow excede 60 segundos ou se não for bem sucedido, as mensagens de aviso são registadas no registo de erro do SQL Server. Pode utilizar estas mensagens de aviso para ajudar a diagnosticar problemas de desempenho que ocorrem devido a longa autogrow operações ou autogrow operações que não são efectuadas com êxito.

As mensagens de aviso ajudam os administradores da base de dados a identificar facilmente autogrow grande operações. Se a operação autogrow afectar negativamente o desempenho da base de dados, o administrador de base de dados manualmente pode aumentar o tamanho do ficheiro da base de dados.

Se utilizar a opção autogrow para gerir o tamanho da base de dados e receber as mensagens de aviso no registo de erros do SQL Server, deverá considerar as seguintes alterações:
  • Altere taxa de autogrow da base de dados para um número fixo de MB de crescimento.
  • Se especificar a taxa de autogrow utilizando uma percentagem, utilize um valor de percentagem inferior.
  • Defina velocidade de autogrow da base de dados com base no período de limite de tempo de consulta que utilizado por aplicações cliente e a velocidade que expande um ficheiro no seu ambiente operativo. Por exemplo, suponha que a aplicação de cliente utiliza um período de tempo limite de 30 segundos e o ambiente operativo demora um minuto para criar ou expandir um ficheiro através de 600 MB à velocidade de 10 MB por segundo. Por conseguinte, defina uma taxa de crescimento de menos 300 MB para impedir que um limite de tempo durante a operação autogrow. Se a consulta típica utiliza uma parte significativa do período de tempo limite configurado 30 segundos, poderá ter que diminuir o intervalo de crescimento para um muito menor valor, tal como 100 MB, para que não afecta as consultas de base de dados. Peça a um administrador de base de dados manualmente aumentar o tamanho do ficheiro da base de dados utilizando uma ligação com um tempo limite de consulta suficientemente grande para que a operação autogrow não está cancelada.

Referências

Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
315512INF: Considerações configuração autogrow e autoshrink
305635PROBLEMA: Um tempo limite excedido ocorre quando uma base de dados é expandir automaticamente

Propriedades

Artigo: 822641 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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