Identificação de evento 17659 e 3859 de ID de evento são registrados quando você atualizar tabelas de sistema em um banco de dados do SQL Server

Traduções de Artigos Traduções de Artigos
Artigo: 2688307 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Cenário 1

Um evento semelhante à seguinte é registrado no Log de erros do SQL Server ou no log do aplicativo no Visualizador de eventos quando uma tabela do sistema é atualizada manualmente no Microsoft SQL Server:
Nome de logon: aplicativo
Fonte: MSSQL$ SQL2008R2
Identificação de evento: 17659
Categoria de tarefa: servidor
Nível: informações
Descrição: Aviso: sistema Tabela 34 ID foi atualizada diretamente no banco de dados ID 17 e coerência de cache pode não ter sido mantida. SQL Server deve ser reiniciado.

Cenário 2

Um evento semelhante à seguinte é registrado no Log de erros do SQL Server ou no log do aplicativo no Visualizador de eventos quando você iniciar um banco de dados do SQL Server que contém uma tabela de sistema que foi atualizada manualmente:
Nome de logon: aplicativo
Fonte: MSSQL$ SQL2008R2
Identificação de evento: 3859
Categoria de tarefa: servidor
Nível: informações
Descrição: Aviso: O catálogo do sistema foi atualizado diretamente no banco de dados ID 17, mais recentemente no Date_Time

Cenário 3

A seguinte mensagem de aviso é exibida quando você executar o comando DBCC_CHECKDB depois de uma tabela do sistema é atualizada manualmente:
Resultados do DBCC para 'Database_Name'.
Verificar catálogo Msg 3859, estado 1: Aviso: O catálogo do sistema foi atualizado diretamente no banco de dados ID 17, mais recentemente no Date_Time.
CHECKDB encontrado 0 erros de alocação e 0 erros de consistência no banco de dados 'DB_NAME'.
Execução do DBCC foi concluída. Se o DBCC imprimiu mensagens de erro, contate o administrador do sistema.


Causa

Esse problema pode ocorrer se uma tabela de base do sistema é atualizada manualmente.

Observações
  • Não há suporte para atualizar manualmente as tabelas do sistema. As tabelas do sistema devem ser atualizadas somente pelo mecanismo de banco de dados do SQL Server.
  • Você pode exibir os dados nas tabelas do sistema através das exibições de catálogo do sistema.

Resolução

Para resolver esse problema, transfira o conteúdo do banco de dados foi atualizado manualmente para um novo banco de dados para uso do aplicativo.

Mais Informação

Tabelas de Base do sistema

A tabela a seguir fornece mais informações sobre os produtos ou ferramentas que verificam automaticamente a essa condição na sua instância do SQL Server e sobre as versões do produto SQL Server com o qual a regra será avaliada.
Reduzir esta tabelaExpandir esta tabela
Software de regraTítulo de regraDescrição da regraVersões do produto em relação à qual a regra será avaliada
Supervisor do System CenterSQL Server detectou a atualização do catálogo de sistema direto: Msg 17659Supervisor do System Center gera um alerta quando a identificação de evento 17659 é relatada no log de aplicativo no Windows. Use as informações do alerta para identificar o banco de dados está em um estado sem suporte e siga as etapas na seção "Resolução" deste artigo.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012
Supervisor do System CenterSQL Server detectou a atualização do catálogo de sistema direto: Msg 3859Supervisor do System Center gera um alerta quando o evento 3859 ID é relatado no log de aplicativo no Windows. Use as informações do alerta para identificar o banco de dados está em um estado sem suporte e siga as etapas na seção "Resolução" deste artigo.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012



Referências

Para obter mais informações sobre problemas que podem ocorrer quando uma tabela de sistema do SQL Server é atualizada manualmente, clique no número de artigo para ler o artigo na Base de dados de Conhecimento da Microsoft:

2787112 "Msg 8992" mensagem de erro e metadados inconsistentes nos catálogos de sistema do SQL Server

Propriedades

Artigo: 2688307 - Última revisão: 4 de fevereiro de 2013 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 R2 Enterprise
Palavras-chave: 
kbprb kbsurveynew kbtshoot kbmt KB2688307 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: 2688307

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