Lorsqu'une base de données SQL Server est marquée dans unÉtat de récupération en attente, cela signifie qu'un ou plusieurs de ses fichiers principaux sont dans un état incohérent. Par conséquent, la base de données n'est pas accessible. Une fois que vous savez pourquoi cela se produit, vous pouvez trouver les méthodes appropriées pour résoudre le problème afin de pouvoir à nouveau accéder à vos données. Ensuite, vous pouvez exécuter des requêtes dans SQL Server Management Studio (SSMS) et corriger le problème.Base de données SQL Server en attente de récupérationproblème.
Avant de commencer à corriger l'état de récupération en attente, examinons les autres états disponibles des bases de données SQL Server. Il existe trois états normaux d'une base de données :
- En ligne.Si un seul fichier est endommagé, le serveur SQL reste disponible et en ligne.
- Suspect.Si la base de données ne parvient pas à récupérer les données endommagées (si la récupération a échoué), elle apparaîtra comme suspecte.
- Récupération en attente.Lorsque le serveur sait que la base de données doit être restaurée mais que quelque chose s'est mal passé et qu'il ne peut pas démarrer la récupération, il apparaît alors comme récupération en attente.
Pour vérifier l'état d'une base de données, vous pouvez utiliser la requête SQL suivante :
Nom SELECT, state_desc de sys.databases
ALLER
Les résultats afficheront toutes les bases de données existantes ainsi que leurs états. Si l'une des bases de données affiche « Récupération en attente » comme valeur dans la colonne state_desc, cela signifie que votre base de données est dans cet état spécifique.
Comment réparer l’état de récupération en attente dans la base de données SQL Server ?
Pour résoudre le problème « Base de données du serveur SQL en attente de récupération », suivez les étapes ci-dessous :
- Ouvrez la base de données SQL en mode EMERGENCY pour la marquer comme READ_ONLY. Cela accorde l'accès à l'administrateur système uniquement. Ensuite, ouvrez SQL Server Management Studio (SSMS).
- Créez une nouvelle fenêtre de requête pour votre base de données en cliquant dessus avec le bouton droit dans le panneau Explorateur d'objets et en sélectionnantNouvelle requête.
- Exécutez les commandes suivantes :
MODIFIER LA BASE DE DONNÉES<DBName> RÉGLER L'URGENCE ; ALLER
ALTER DATABASE [DBName] défini single_user
ALLER
DBCC CHECKDB ([DBName], REPAIR_ALLOW_DATA_LOSS) AVEC ALL_ERRORMSGS ;
ALLER
ALTER DATABASE [DBName] définir multi_user
A lire aussi :Différence entre les connexions SQL Server et les utilisateurs de base de données
ALLER
- Après avoir exécuté les commandes ci-dessus, mettez la base de données hors ligne (détachez), puis reconnectez-vous (rattachez) à l'aide des commandes :
ALTER DATABASE [NomDB] DÉFINIR L'URGENCE ;
ALTER DATABASE [DBName] définir multi_user
EXEC sp_detach_db '[NomDB]'
EXEC sp_attach_single_file_db @DBName = '[DBName]', @physname = N'[mdf path]'
- Après avoir effectué les étapes ci-dessus, le serveur se débarrassera du journal corrompu et en créera automatiquement un nouveau.
Pourquoi les bases de données passent-elles dans un état d'attente de récupération ?
Une base de données peut passer dans un état d'attente de récupération pour une ou plusieurs raisons telles que la corruption des fichiers de données système, la perte d'opérations d'écriture et des erreurs de disque. Dans la plupart des cas, ce problème se produit lorsqu'il existe des incohérences entre le fichier principal et ses fichiers journaux ou sauvegardes différentielles.
Comment réparer la base de données SQL et récupérer les données
Vous pouvez exécuter la commande DBCC CHECKDB sur votre serveur SQL pour vérifier les erreurs et les corruptions dans les fichiers de base de données et les corriger. Vous pouvez utiliser un logiciel de récupération de données pour restaurer vos fichiers SQL perdus. SalvageData propose un logiciel gratuit de récupération de données. Pour utiliser l'outil gratuit de récupération de données SalvageData, vous devez d'abord télécharger et installer le logiciel. Acceptez les termes et conditions, puis cliquez sur le bouton RÉCUPÉRATION DE DONNÉES.

Après cela, sélectionnez le lecteur à partir duquel vous souhaitez récupérer vos fichiers. Ensuite, cliquez sur RÉCUPÉRER.

Choisissez le système de fichiers et cliquez sur SCAN. Une fois le processus d'analyse terminé, vous pouvez choisir dans la liste les fichiers que vous souhaitez récupérer. Si vous préférez, vous pouvez contacter nos experts en récupération de données 24/7/365 pour un service de récupération de données d'urgence.




![[2 façons] migrer facilement Windows 11 vers un nouveau SSD M.2 sans réinstaller](https://elsefix.com/tech/afton/wp-content/uploads/cache/2025/04/migrate-windows-11-to-new-m-2-ssd-without-reinstalling.webp.webp.webp)









