2009-09-17 6 views

Répondre

2

Oui, votre base de données est corrompue, désolé.

Actions proposées par docs:

HARDWARE FAILURE

diagnostics du matériel et corriger les problèmes. Examinez également les journaux système et d'application Microsoft® Windows NT® et le journal des erreurs SQL Server ™ pour voir si l'erreur est survenue suite à une défaillance matérielle. Résoudre les problèmes liés au matériel.

Si vous rencontrez des problèmes persistants de corruption de données, essayez d'échanger différents composants matériels pour isoler le problème. Vérifiez que la mise en cache d'écriture n'est pas activée sur le contrôleur de disque sur votre système. Si vous pensez que c'est le problème, contactez votre fournisseur de matériel. Enfin, vous pourriez trouver avantageux de passer à un système matériel entièrement nouveau, y compris le reformatage des unités de disque et la réinstallation du système d'exploitation.

RESTORE FROM BACKUP

Si le problème n'est pas lié au matériel et une sauvegarde propre connue est disponible, restaurer la base de données de la sauvegarde.

DBCC CHECKDB

Si aucune sauvegarde propre est disponible, exécutez DBCC CHECKDB sans clause de réparation pour déterminer l'étendue de la corruption. DBCC CHECKDB recommandera une clause de réparation à utiliser. Ensuite, exécutez DBCC CHECKDB avec la clause de réparation appropriée pour réparer la corruption.

Caution: Si vous n'êtes pas sûr de l'effet DBCC CHECKDB avec une clause de réparation sur vos données, contactez votre fournisseur de support principal avant d'exécuter cette instruction.

Il n'y a pas de réparation pour cette erreur, car ce n'est qu'un symptôme du problème réel. Voir les erreurs d'accompagnement pour plus de détails.

+0

je l'ai fait DBCC CHECKDB tous, mais on a donné Msg 8966, niveau 16, état 1, ligne 1 Impossible de lire et page de verrouillage (1: 1681) avec le type de verrouillage SH. sysindexes a échoué. L'exécution DBCC est terminée. Si DBCC a imprimé des messages d'erreur, contactez votre administrateur système. je l'ai fait DBCC CHECKDBand un des DB a Msg 823, Niveau 24, État 2, ligne 2 E/S erreur 21 (. Le dispositif n'est pas prêt) détectée lors de la lecture à l'offset 0x0000000001c000 dans le fichier « E: \ MSSQL2000 \ Data \ FTSWE_Data.MDF '. –

+0

Windows a renvoyé l'erreur '21' (ERROR_NOT_READY') lors de la lecture de votre fichier. Cela signifie très probablement une défaillance du pilote. Arrêtez votre base de données et voyez si vous pouvez copier 'E: \ MSSQL2000 \ Data \ FTSWE_Data.MDF' manuellement. – Quassnoi

+0

le serveur a été redémarré et il a bien fonctionné. Comment trouver quel fichier a été corrompu? –

Questions connexes