Comment réparer une base de données suspecte dans MS SQL
Problème
Vous avez une base de données dans MS SQL qui est étiquetée comme (suspecte) et vous ne parvenez pas à vous connecter à la base de données.
Causes possibles
- La base de données a pu être corrompue.
- Il n'y a pas assez d'espace disponible pour que le serveur SQL récupère la base de données au démarrage.
- La base de données ne peut pas être ouverte en raison de fichiers inaccessibles ou d'un manque de mémoire ou d'espace disque.
- Les fichiers de la base de données sont conservés par le système d'exploitation, un logiciel de sauvegarde tiers, etc.
- Il y a eu un arrêt inattendu de SQL Server, une panne de courant ou une panne matérielle.
Résolution
Ces étapes nécessitent que Microsoft SQL Server Management Studio soit installé sur votre ordinateur. Si vous ne l'avez pas installé, veuillez suivre les étapes décrites dans l'article suivant :Comment se connecter à votre base de données MS SQL
Toujours sauvegarder le site Web avant d'apporter des modifications à la base de données . Les clients d'hébergement mutualisé peuvent le faire via le Panneau de configuration. Reportez-vous à Sauvegarder votre site Web avec Plesk. Les clients de serveurs dédiés peuvent sauvegarder le site soit via le Panneau de configuration, soit via Control Suite. Reportez-vous à la section Comment sauvegarder un domaine à l'aide de Control Suite.
- Ouvrir Microsoft SQL Server Management Studio et connectez-vous à votre base de données
- Cliquez sur Nouvelle requête bouton
- Collez le script SQL suivant dans votre page Nouvelle requête en remplaçant [YourDatabase] par le nom de votre base de données.
EXEC
sp_resetstatus [YourDatabase];
ALTER
DATABASE
[YourDatabase]
SET
EMERGENCY
DBCC checkdb([YourDatabase])
ALTER
DATABASE
[YourDatabase]
SET
SINGLE_USER
WITH
ROLLBACK
IMMEDIATE
DBCC CheckDB ([YourDatabase], REPAIR_ALLOW_DATA_LOSS)
ALTER
DATABASE
[YourDatabase]
SET
MULTI_USER
- Cliquez sur Exécuter
Votre base de données ne devrait plus être étiquetée comme (suspecte) et vous devriez pouvoir y accéder.