DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 2688307 - Dernière mise à jour: lundi 4 février 2013 - Version: 2.0

 

Symptômes

Scénario 1

Un événement semblable au suivant est enregistré dans le journal des erreurs SQL Server ou dans le journal applications dans l'Observateur d'événements lorsqu'une table système est mis à jour manuellement dans Microsoft SQL Server :
Nom du journal : Application
Source : MSSQL$ SQL2008R2
ID d'événement : 17659
Catégorie de tâche : serveur
Niveau : informations
Description : Avertissement : table système ID 34 a été mis à jour directement dans la base de données ID 17 et de cohérence de cache n'ont pas été maintenue. SQL Server doit être redémarré.

Scénario 2

Un événement semblable au suivant est enregistré dans le journal des erreurs SQL Server ou dans le journal applications dans l'Observateur d'événements lorsque vous démarrez une base de données SQL Server qui contient une table système a été mis à jour manuellement :
Nom du journal : Application
Source : MSSQL$ SQL2008R2
ID d'événement : 3859
Catégorie de tâche : serveur
Niveau : informations
Description : Avertissement : le catalogue du système a été directement dans la base de données ID 17, plus récemment mis à jour à date_heure

Scénario 3

Le message d'avertissement suivant est renvoyé lorsque vous exécutez la commande DBCC_CHECKDB après qu'une table système est mis à jour manuellement :
Résultats DBCC pour 'database_name'.
Vérifiez le catalogue Msg 3859, état 1: Avertissement : le catalogue du système a été directement dans la base de données ID 17, plus récemment mis à jour à date_heure.
CHECKDB trouvé 0 erreurs d'allocation et 0 erreurs de cohérence de base de données 'db_name'.
Exécution de DBCC terminée. Si DBCC vous a adressé des messages d'erreur, contactez votre administrateur système.


Cause

Ce problème peut se produire si une table de base système est mis à jour manuellement.

Notes
  • Mise à jour manuelle des tables système n'est pas pris en charge. Les tables système doivent uniquement être mis à jour par le moteur de base de données SQL Server.
  • Vous pouvez afficher les données dans les tables système via les vues de catalogue système.

Résolution

Pour résoudre ce problème, transférer le contenu de la base de données a été mis à jour manuellement dans une nouvelle base de données pour l'utilisation de l'application.

Plus d'informations

Tables de Base système (http://msdn.microsoft.com/en-us/library/ms179503.aspx)

Le tableau suivant fournit plus d'informations sur les produits ou les outils de vérification automatique pour cette condition sur votre instance de SQL Server et sur les versions du produit SQL Server par rapport à laquelle la règle est évaluée.
Réduire ce tableauAgrandir ce tableau
Logiciel de règleTitre de la règleDescription de la règleVersions du produit par rapport à laquelle la règle est évaluée.
Conseiller de System CenterSQL Server a détecté la mise à jour du catalogue système direct: Msg 17659System Center Advisor génère une alerte lorsque l'ID d'événement 17659 est déclarée dans le journal applications dans Windows. Utilisez les informations à partir de l'alerte pour identifier la base de données est dans un état non pris en charge et suivez les étapes décrites dans la section « Résolution » de cet article.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012
Conseiller de System CenterSQL Server a détecté la mise à jour du catalogue système direct : 3859 MsgSystem Center Advisor génère une alerte lorsque l'événement ID 3859 est signalé dans le journal applications dans Windows. Utilisez les informations à partir de l'alerte pour identifier la base de données est dans un état non pris en charge et suivez les étapes décrites dans la section « Résolution » de cet article.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012



Références

Pour plus d'informations sur les problèmes qui peuvent se produire lorsqu'une table système de SQL Server est mis à jour manuellement, cliquez sur le numéro de l'article pour afficher l'article correspondant dans la Base de connaissances Microsoft :

2787112  (http://support.microsoft.com/kb/2787112/ ) « Msg 8992 « message d'erreur et des métadonnées incohérentes dans les catalogues système de SQL Server


Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 R2 Enterprise
Mots-clés : 
kbprb kbsurveynew kbtshoot kbmt KB2688307 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 2688307  (http://support.microsoft.com/kb/2688307/en-us/ )
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store