Comment Corriger l’état en attente de Récupération dans la base de données SQL

  author
Written By Chirag Arora  
Anuraag Singh
Approved By Anuraag Singh 
Published On October 11th, 2023
Reading Time 7 Minutes Reading

La base de données SQL Server fait face à de nombreux problèmes techniques qui entravent les données. Un de ces problèmes est la «base de données SQL en état de récupération en attente». Si vous ne savez pas pourquoi cette erreur se produit et que vous souhaitez la corriger, ce blog est tout à propos de vos besoins. Ici, nous allons couvrir les raisons possibles du mode en attente de récupération SQL et la solution pour corriger état de récupération en attente dans la base de données SQL. Tout d’abord, faites-nous connaître les informations complètes sur les états de la base de données SQL pour clarifier le sujet d’aujourd’hui.

Télécharger Récupération SQL Acheter Maintenant

États de la base de données SQL Server

Si un ou plusieurs fichiers principaux ne sont pas accessibles dans SQL Server, cela signifie que la base de données SQL Server est endommagée. Selon le degré de dommage dans la base de données, il existe différents états de la base de données SQL Server qui indiquent différents problèmes. Certains des états sont énumérés ci-dessous:

  • En ligne: si un seul fichier est endommagé ou corrompu et n’est pas accessible, la base de données reste disponible et en ligne.
  • Suspect: si le fichier journal des transactions est endommagé et que la récupération est empêchée ou que la transaction ne peut pas être annulée, la base de données SQL échouera.
  • Récupération en attente: lorsque le serveur SQL sait que la base de données doit être restaurée mais qu’il y a un obstacle avant de démarrer. Cet état diffère du mode suspect car il ne peut pas être déclaré que la restauration de la base de données a échoué mais que le processus n’a pas encore démarré.

Connaître raisons d’état de récupération en attente dans la base de données SQL

Avant de passer à la solution, vous devez connaître les raisons de la base de données SQL en état de récupération en attente. Certaines des principales raisons sont expliquées ci-dessous:

  1. La base de données ne s’arrête pas correctement, ce qui signifie qu’au moins une transaction non validée est active au moment de l’arrêt de la base de données et que son fichier journal a été supprimé.
  2. En raison de l’espace insuffisant ou de l’espace sur le disque dur, la récupération de la base de données SQL ne peut pas être lancée.
  3. L’utilisateur a tenté de déplacer les fichiers journaux vers un nouveau lecteur pour résoudre les problèmes de performances du serveur. Mais, les fichiers journaux ont été endommagés.

Méthode manuelle pour corriger l’état en attente de récupération de SQL Server

Il existe deux solutions manuelles qui peuvent vous aider à résoudre l’état en attente de récupération SQL. Pour ce faire, suivez l’étape ci-dessous:

Méthode 1: marquer la base de données SQL en mode d’urgence et démarrer avec force la réparation

  • Exécutez les requêtes suivantes pour corriger état de récupération en attente dans la base de données SQL à l’aide de DBCC CHECKDB:

ALTER DATABASE [DBName] SET EMERGENCY;

GO

ALTER DATABASE [DBName] set single_user

GO

DBCC CHECKDB ([DBName], REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS;

GO

ALTER DATABASE [DBName] set multi_user

GO

  • Le mode EMERGENCY marque la base de données SQL comme READ_ONLY, désactive la journalisation et accorde l’autorisation uniquement à l’administrateur système.
  • Cette méthode est capable de résoudre les problèmes techniques et de restaurer la base de données dans un état accessible. La base de données quitte automatiquement le mode ARRET EMERGENCY.

Méthode 2: marquer la base de données SQL en mode d’urgence, déconnecter la base de données principale et la rattacher

  • Exécuter des requêtes pour corriger base de données SQL en état de récupération en attente sans DBCC CHECKDB:

ALTER DATABASE [DBName] SET EMERGENCY;

ALTER DATABASE [DBName] set multi_user

EXEC sp_detach_db ‘[DBName]’

EXEC sp_attach_single_file_db @DBName = ‘[DBName]’, @physname = N'[mdf path]’

Ces commandes aideront le serveur à récupérer un journal sans corruption et à en créer automatiquement un nouveau.

Méthode améliorée pour résoudre État de récupération en attente dans la base de données SQL

Pour traiter toutes les erreurs de la base de données SQL de manière professionnelle et récupérer base de données SQL corrompue sans effort, utilisez le logiciel SysTools Récupération de base de données SQL. Cet outil permettra à l’utilisateur de réparer et de restaurer la base de données SQL avec tous les objets. Il vous permet de récupérer des enregistrements supprimés de la table SQL et affiche un aperçu en couleur rouge. Le logiciel offre une solution 100% précise en quelques étapes simples.

Étape 1. Téléchargez l’outil de récupération SQL et lancez-le sur votre système.

Récupération SQL

Étape 2. Cliquez sur le bouton Ouvrir et sélectionnez un fichier .mdf corrompu.

Ouvrir le fichier MDF

Étape 3. Sélectionnez l’option Analyse rapide ou avancée et vérifiez également la version SQL de détection automatique.

Scan Rapide

Étape 4. Une fois les données récupérées, le logiciel affiche un aperçu rapide de tous les éléments de la base de données.

Aperçu des éléments récupérés

Étape 5. Maintenant, sélectionnez l’option Base de données SQL Server pour exporter les données vers la base de données SQL active et entrez les informations de connexion.

Restaurer la base de données SQL Server

Étape 6. Restaurez la base de données SQL dans une nouvelle base de données ou une base de données existante selon vos besoins.

Restaurer la base de données SQL

Étape 7. Cliquez sur le bouton Exporter pour démarrer le processus de restauration.

État de récupération en attente dans la base de données SQL

Pourquoi le logiciel de récupération de base de données SQL?

Il s’agit d’un outil recommandé par des experts pour récupérer base de données SQL corrompue des fichiers MDF et NDF. Une fois les données récupérées, il donne la possibilité de restaurer les données directement dans la base de données SQL Server en direct. Il offre plusieurs fonctionnalités et certaines d’entre elles sont:

  • Interface facile à utiliser
  • 100% sans virus
  • Correction de toutes les erreurs de base de données SQL
  • Capable de récupérer la base de données SQL sans sauvegarde
  • Récupérer et restaurer des enregistrements supprimés
  • Prend en charge toutes les versions SQL, y compris la dernière version 2019

Mots Finaux

Dans ce blog, nous avons fourni un guide rapide sur la façon de gérer base de données SQL en état de récupération en attente. Ici, nous avons expliqué la solution étape par étape pour corriger État de récupération en attente dans la base de données SQL avec DBCC CHECKDB ou sans commandes DBCC CHECKDB. Nous avons également partagé une meilleure approche pour corriger toutes les erreurs de base de données SQL et récupérer base de données SQL corrompue.

  author

By Chirag Arora

Chirag Arora is a seasoned professional who wears multiple hats in the digital realm. As a Digital Marketing Manager, he orchestrates successful online campaigns, optimizing brand visibility and engagement. Additionally, Chirag brings meticulous attention to detail to his role as a Content Proofreader, ensuring that every piece of content shines with accuracy and clarity.