Récupérer une base de données SQL du mode d’urgence au mode normal

  • Eric Simson

    Rédigé par Eric Simson linkdin

  • Mis à jour le

    Mis à jour le August 19, 2021

  • Lecture min

    Lecture min 4 Min

Introduction

Dans cet article, nous allons parler de l’état du mode d’urgence et de la manière de récupérer une base de données SQL du mode d’urgence au mode normal.

Le mode d’urgence est un statut de lecture seule utilisé pour lire les données des bases de données en statut suspect.

Configuration requise pour le système

Les exigences suivantes sont nécessaires pour cet article:

  1. Toute version de SQL Server installée.
  2. Le SQL Server Management Studio (SSMS) installé sur la machine.
  3. Programme d’installation de Stellar Toolkit for MS SQL.

Pour commencer

Réglage en mode d’urgence.

Afin de mettre en place le mode d’urgence, vous pouvez utiliser les commandes T-SQL comme ceci :

ALTER DATABASE mydatabase SET EMERGENCY

Si la base est en mode d’urgence, elle affichera une icône jaune signée comme ceci:

Base de données en mode URGENCE

Si vous voulez qu’il se mette dans un état normal, la mise en ligne devrait fonctionner.:

ALTER DATABASE mydatabase MISE EN LIGNE

Toutefois, si votre base de données est endommagée et se trouve dans un état suspect, le fait de la mettre EN LIGNE vous ramènera à une base de données dans un état suspect et vous ne pourrez pas accéder à l’information.

Récupérer à partir d’une sauvegarde

Si vous êtes en mode d’urgence, essayez de rechercher la dernière sauvegarde afin de récupérer vos informations. Si la sauvegarde de la base de données est dans un état sain, vous pouvez alors restaurer la base de données sans erreur.

Dans le cas où votre sauvegarde est corrompue, vous pouvez restaurer la base de données à partir du fichier .BAK corrompu en utilisant Stellar Toolkit for MS SQL.

Stellar Toolkit for MS SQL est la combinaison de trois logiciels très utiles pour les DBA SQL, à savoir:

  • Stellar Backup Extractor pour MS SQL
  • Stellar Repair pour MS SQL
  • Stellar Password Recovery pour MS SQL

Sélectionnez le logiciel de récupération de sauvegarde dans la boîte à outils et réparez le fichier .BAK corrompu:

 Interface principale de SQL Toolkit – Logiciel de récupération de sauvegarde

Vous pouvez également lire cet article de la base de connaissances: Étapes à suivre pour réparer un fichier .BAK corrompu

Comment récupérer l’information en utilisant les outils DBCC

Si votre base de données est dans un état suspect, vous pourrez peut-être récupérer les informations en passant en mode d’urgence.

Le mode d’urgence a été introduit sur SQL Server dans la version 2005 jusqu’à la version 2017 de SQL Server.

Si votre base de données est en mode suspect, vous pouvez la mettre en mode d’urgence. Une fois qu’elle est en mode d’urgence, vous pouvez essayer de réparer vos données à l’aide des commandes DBCC en utilisant la commande CHECKDB. Pour plus d’informations sur la commande DBCC, consultez le lien suivant: DBCC CHECKDB (Transact-SQL)

Si vous n’avez pas de sauvegarde ou si la commande DBCC CHECKDB ne peut pas réparer vos bases de données, vous pouvez essayer une solution fiable recommandée par les MVPs et les DBAs: Le Stellar Repair for MS SQL.

 Interface principale de SQL Toolkit – Logiciel de récupération SQL

Ce logiciel permet de réparer une base de données endommagée lorsqu’elle est corrompue. La base de données peut être corrompue pour différentes raisons comme un logiciel malveillant, une attaque de pirate, une défaillance matérielle et d’autres raisons. Stellar Repair for MS SQL vous demande d’arrêter le serveur SQL ou de mettre la base de données corrompue en ligne. Sinon, la base de données ne peut pas être récupérée car elle est en cours d’utilisation.

Le fichier MDF contient les données de la base de données du serveur SQL. Chaque base de données peut contenir un fichier MDF et plusieurs ou aucun fichier ndf.

Le logiciel répare le fichier MDF corrompu et restaure toutes les données importantes.

Pour restaurer, vous devez spécifier le chemin du fichier MDF. Si vous ne savez pas où le fichier est stocké, vous pouvez utiliser le bouton de recherche pour obtenir le chemin.

Le bouton Réparer réparera les informations. Il existe également une option permettant d’inclure les lignes supprimées.

Vous pouvez restaurer des tables, des vues, des procédures stockées, des vues, des règles, etc.:

Vue arborescente des objets de la base de données

Enfin, vous pouvez sauvegarder les informations dans SQL Server, HTML, CSV ou Excel:

Options de sauvegarde

Conclusion

Dans cet article, nous avons appris comment traiter une machine en mode urgence. Le mode urgence est utilisé lorsque la base de données SQL Server est dans un état suspect et que nous passons en mode urgence pour lire les données. Afin de récupérer les informations, vous pouvez utiliser la commande DBCC CHECKDB avec l’option repair_allow_data_loss pour réparer les informations.

Une autre option consiste à essayer de restaurer les informations à partir de la dernière sauvegarde. Si votre fichier de sauvegarde est également corrompu, vous pouvez le réparer en utilisant le logiciel de récupération de sauvegarde SQL. Si vous n’avez pas de sauvegarde et que la commande DBCC ne fonctionne pas non plus, vous pouvez utiliser Stellar Repair for MS SQL. Faites l’essai gratuit pour voir l’aperçu de la base de données SQL réparable!