2008-09-16 6 views
1

Je la nullabilité ont une base de données SQL Server 2005 qui ne pouvait être restauré à l'aideSQL Server: colonne incohérence

Restore Database The_DB_Name 
From Disk = 'C:\etc\etc' 
With Continue_After_Error 

me dit que la base de données source était bien. La restauration des rapports

Warning: A column nullability inconsistency was detected in the metadata of index "IDX_Comp_CompanyId" (index_id = 2) on object ID nnnnn in database "The_DB_Name". The index may be corrupt. Run DBCC CHECKTABLE to verify consistency.

DBCC CHECKTABLE (Company) 

donne

Msg 8967, Level 16, State 216, Line 1 An internal error occurred in DBCC that prevented further processing. Contact Customer Support Services.

Msg 8921, Level 16, State 1, Line 1
Check terminated. A failure was detected while collecting facts. Possibly tempdb out of space or a system table is inconsistent. Check previous errors.

Alter Index IDX_Comp_CompanyId On dbo.Company 
Rebuild 

me donne

Msg 824, Level 24, State 2, Line 1
SQL Server detected a logical consistency-based I/O error: incorrect pageid (expected 1:77467; actual 45:2097184). It occurred during a read of page (1:77467) in database ID 20 at offset 0x00000025d36000 in file 'C:\etc\etc.mdf'. Additional messages in the SQL Server error log or system event log may provide more detail. This is a severe error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.

Combien de peine suis-je?

Répondre

3

Une corruption dans un index n'est pas aussi mauvaise qu'une corruption dans la table de base car un index peut être reconstruit.

Comparez les définitions de table et d'index entre les bases de données source et de destination. Vérifiez également la version des deux serveurs. (La sauvegarde a-t-elle été automatiquement mise à jour lors de la restauration sur votre serveur?) Supprimez et recréez l'index et réexécutez le CheckTable.

Questions connexes