Artigo: 892803 - Última revisão: sexta-feira, 2 de Novembro de 2007 - Revisão: 2.3

Erro: Poderá receber a "Server: erro 8929" mensagem de erro ou o "Server: erro 8968" mensagem de erro quando executa um plano de manutenção ou um comando que examina a integridade da base de dados do 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 | Reduzir tudo

Sintomas

No SQL Server 2000, poderá receber mensagens de erro quando utiliza um dos seguintes procedimentos:
  • Pode executar um plano de manutenção que examina a integridade da base de dados.
  • Executar manualmente o comando DBCC CHECKALLOC ou o comando DBCC CHECKDB.
Mensagens de erro que poderá receber são semelhantes à seguinte:

Erro de servidor: 8929, 16 de nível 1 de estado, linha 2 objecto ID 2: erros encontrados no texto 1409482752 de ID de registo de dados identificado pelo RID = (1: 24: 0) id = 1 e indid = 1.

Erro de servidor: 8968, 16 de nível de estado 10, linha 1 tabela erro: IAM página (1:48271) (objecto ID 2, índice de ID de 255) está fora do intervalo desta base de dados.

Nota Estas mensagens de erro, o objecto ID 2 é o ID objecto da tabela sysindexes .

Nota Poderá não receber a mensagem de erro 8968 se o plano de manutenção, o comando DBCC CHECKALLOC ou o comando DBCC CHECKDB relatar erros mais de 200. Se não receber a mensagem de erro 8968, execute a seguinte instrução no analisador de consultas:
DBCC CHECKDB (DatabaseName) WITH ALL_ERRORMSGS, NO_INFOMSGS
se a mensagem de erro 8968 aparece na lista completa de erros que esta instrução gera, possa ter encontrado o problema descrito neste artigo.

Causa

Este erro ocorre raramente quando activar a opção Remover espaço não utilizado dos ficheiros de base de dados para actualizar informações sobre a optimização de dados no seu plano de manutenção. Esta opção executa o comando DBCC SHRINKDATABASE para reduzir o tamanho da base de dados.

Nota Poderá também receber estes erros quando executa manualmente o comando DBCC SHRINKDATABASE ou o comando DBCC SHRINKFILE.

Como contornar

Para impedir que este problema, utilize os dois métodos seguintes:
  • Método 1: Desactive a opção remover espaço não utilizado dos ficheiros de base de dados no plano de manutenção. Para desactivar esta opção, siga estes passos:
    1. Inicie o SQL Server Enterprise Manager.
    2. Expanda a instância do SQL Server, expanda Gestão e, em seguida, expanda Planos de manutenção da base de dados .
    3. No painel da direita, clique com o botão direito do rato em seu plano de manutenção e, em seguida, clique em Propriedades .
    4. Clique no separador optimizações , clique para desmarcar a caixa de verificação remover espaço não utilizado dos ficheiros de base de dados e, em seguida, clique em OK .
  • Método 2: Evitar executar manualmente o comando DBCC SHRINKDATABASE ou o comando DBCC SHRINKFILE.

Ponto Da Situação

A Microsoft confirmou que este erro ocorre nos produtos do Microsoft listados na secção "Aplica-se a".

Mais Informação

Para impedir que os erros que são mencionados na secção "Sintomas", aumente o tamanho do ficheiro de base de dados. Para o fazer, siga estes passos:
  1. Inicie o SQL Server Enterprise Manager.
  2. Expanda a instância do SQL Server e expanda da base de dados .
  3. Clique com o botão direito do rato a base de dados e, em seguida, clique em Propriedades .
  4. Clique no separador Ficheiros de dados e, em seguida, introduza um tamanho maior para o ficheiro de base de dados na coluna espaço atribuído (MB)
  5. Clique em OK .
Nota Estes erros não causam problemas com as operações do SQL Server 2000. Não causam violações de acesso ou uma perda da ligação ao servidor.

Nota Não é possível corrigir estes erros executando as opções de reparação do comando CHECKALLOC ou do comando DBCC CHECKDB.

Referências

Para obter informações adicionais sobre índice de atribuição de mapa (IAM), consulte o tópico "Gerir espaço utilizado por objectos" no SQL Server Books Online: Para obter informações adicionais sobre configuração autogrow e autoshrink, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
315512   (http://support.microsoft.com/kb/315512/ ) Considerações para configuração autogrow 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 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: 892803  (http://support.microsoft.com/kb/892803/en-us/ )