Sysindexes table dans SQL est une table du catalogue système qui contient des informations sur chaque index dans votre base de données SQL. Il contient divers domaines, tels que nom de l'index, le propriétaire de l'indice, de type de fichier, un ID de table unique, le numéro de colonne d'un index unique ou de l'élément premier d'un indice composite, etc Lorsque vous exécutez les déclarations du "UPDATE STATISTICS, tous les les modifications apportées aux indices existants sont reflétées dans ce tableau. Si toute la corruption sévit dans ce tableau pour une raison quelconque ou si la table contient des valeurs incorrectes, votre base de données peut obtenir de corruption qui peut en outre entraîner l'inaccessibilité des données dans la base de données. Il peut vous obliger à aller pour la récupération de base de données pour pouvoir accéder à vos renseignements précieux une fois de plus.
Lorsque vous essayez de reconstruire votre index ou d'exécuter la commande 'DBCC CHECKTABLE sur la table Sysindexes avec l'option' REPAIR_ALLOW_DATA_LOSS, elle peut entraîner une perte de données sévère de votre fichier de base de données. Pour échapper à ce problème, vous devez effectuer la réparation de votre base de données SQL corrompus par un utilitaire tiers fiables.
Après la reconstruction de votre index de table de base de données en utilisant la commande DBCC DBREINDEX, lorsque vous exécutez la commande DBCC CHECKDB sur la base de données, vous pouvez rencontrer le message d'erreur suivant:
«Serveur: Msg 8964, Niveau 16, État 1, ligne 2 Erreur de table:. Object ID 2 Le texte, ntext ou image nœud à la page (1:64), fente 29, le texte ID 6815744 n'est pas référencé.
Serveur: Msg 2576, Niveau 16, État 1, Ligne 2 page IAM (0:0) est indiqué par le pointeur de la page précédente IAM (1:88) ID d'objet 1977058079 ID d'index 2, mais n'a pas été détecté dans l'analyse ".
Cause:
Cette erreur se produit lorsque toutes les conditions mentionnées ci-dessous sont vraies
Votre table de base de données est contenant des colonnes calculées.
Deux indices ou plus peut-être allusion à la même colonne de table.
Un point de vue indice est utilisé pour faire référence à la table.
Vous avez activé la "création automatique des statistiques 'option de base de données pour la base de données.
Cela peut entraîner la corruption dans le tableau Sysindexes qui peut en outre entraîner la corruption de base de données. Dans de telles situations, vous ne pouvez pas être en mesure d'accéder à votre base de données et des objets de base de données. Ici, vous devriez essayez d'effectuer la récupération SQL en suivant les étapes de résolution mentionnés ci-dessous.
Résolution:
Pour résoudre ce problème, suivez les étapes de résolution mentionnés ci-dessous-
Restaurer votre base de données à partir d'une sauvegarde.
Essayez d'installer le dernier Service Pack pour MS SQL Server 2000.
Si les étapes ci-dessus mentionnés ne parviennent pas à la résolution de récupérer vos données inaccessibles à partir de la base de données corrompue, vous devez prendre l'aide d'un logiciel de récupération de base de données efficace. Ces logiciels peuvent facilement récupérer tous les objets de base de données SQL, y compris les tables, vues, procédures stockées, déclencheurs, etc index de votre base de données corrompues.
Stellar Phoenix SQL Recovery Software est un utilitaire complet qui récupère les fichiers base de données corrompue créés dans MS SQL Server 7.0, 2000, 2005 et 2008. Elle nous permet d'effectuer une récupération sélective des tables de base de données. Il peut également effectuer une récupération de base de données SQL de ces fichiers MDF et qui ne sont pas réparés en utilisant l'outil de DBCC CHECKDB.