ID do artigo: 892803 - Última revisão: sexta-feira, 2 de novembro de 2007 - Revisão: 2.3

Erro: Você pode receber o "Server: mensagem 8929" mensagem de erro ou o "Server: mensagem 8968" mensagem de erro quando você executa um plano de manutenção ou um comando que examina a integridade do banco de dados no SQL Server 2000

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
SQL Server 8.0: 362568
Expandir tudo | Recolher tudo

Sintomas

No Microsoft SQL Server 2000, você pode receber mensagens de erro quando você usa um dos seguintes procedimentos:
  • Executar um plano de manutenção que examina a integridade do banco de dados.
  • Executar manualmente o comando DBCC CHECKALLOC ou o comando DBCC CHECKDB.
As mensagens de erro pode ser exibida são semelhantes à seguinte:

Mensagem de servidor: 8929, nível 16, estado 1, linha 2 objeto identificação 2: erros encontrados no texto 1409482752 identificação de propriedade de registro de dados identificado por RID = id (1: 24: 0) = 1 e indid = 1.

Mensagem de servidor: 8968, nível 16, estado 10, erro de linha 1 tabela: página IAM (1:48271) (objeto identificação 2, índice identificação 255) está fora do intervalo deste banco de dados.

Observação Nessas mensagens de erro, o objeto identificação 2 é a identificação objeto da tabela sysindexes .

Observação Você não pode receber a mensagem de erro 8968 se o plano de manutenção, o comando DBCC CHECKALLOC ou o comando DBCC CHECKDB relatar erros de mais de 200. Se você não receber a mensagem de erro 8968, execute a instrução a seguir no Query Analyzer:
DBCC CHECKDB (DatabaseName) WITH ALL_ERRORMSGS, NO_INFOMSGS
se mensagem de erro 8968 aparecer na lista completa de erros que gera essa instrução, você pode ter encontrado o problema descrito neste artigo.

Causa

Este erro ocorre raramente quando você ativar a opção Remover o espaço não utilizado do seus arquivos de banco de dados para atualizar informações de otimização de dados em seu plano de manutenção. Essa opção executa o comando DBCC SHRINKDATABASE para reduzir o tamanho do banco de dados.

Observação Você também pode receber esses erros quando você executa manualmente o comando DBCC SHRINKDATABASE ou o comando DBCC SHRINKFILE.

Como Contornar

Para evitar que esse problema, use os dois seguintes métodos:
  • Método 1: Desativar a opção remover espaço não utilizado dos arquivos de banco de dados em seu plano de manutenção. Para desativar essa opção, execute estas etapas:
    1. Inicie o SQL Server Enterprise Manager.
    2. Expanda sua instância do SQL Server, expanda Gerenciamento e, em seguida, expanda Planos de manutenção de banco de dados .
    3. No painel direito, clique seu plano de manutenção com o botão direito do mouse e, em seguida, clique em Propriedades .
    4. Clique na guia otimizações , clique para desmarcar a caixa de seleção remover espaço não utilizado dos arquivos de banco de dados e, em seguida, clique em OK .
  • Método 2: Evite executar manualmente o comando DBCC SHRINKDATABASE ou o comando DBCC SHRINKFILE.

Situação

A Microsoft confirmou que esse é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais Informações

Para evitar os erros mencionados na seção "Sintomas", aumente o tamanho do arquivo de banco de dados. Para fazer isso, execute as seguintes etapas:
  1. Inicie o SQL Server Enterprise Manager.
  2. Expanda sua instância do SQL Server e, em seguida, expanda o banco de dados .
  3. Clique o banco de dados com o botão direito do mouse e, em seguida, clique em Propriedades .
  4. Clique na guia Arquivos de dados e, em seguida, insira um tamanho maior para o arquivo de banco de dados na coluna espaço alocado (MB)
  5. Clique em OK .
Observação Esses erros não causam problemas com as operações do SQL Server 2000. Eles não causam violações de acesso ou perda de conexão com o servidor.

Observação Você não pode corrigir esses erros executando as opções de reparo do comando CHECKALLOC ou do comando DBCC CHECKDB.

Referências

Para obter informações adicionais sobre o mapa de alocação de índice (IAM), consulte o tópico "Gerenciando espaço usado por objetos" nos manuais online do SQL Server: Para obter informações adicionais sobre configuração de crescimento automático e autoshrink, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
315512   (http://support.microsoft.com/kb/315512/ ) Considerações sobre a configuração de crescimento automático e autoshrink

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbmt kbbug KB892803 KbMtpt
Tradução automáticaTraduçã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: 892803  (http://support.microsoft.com/kb/892803/en-us/ )