Comment réparer une base de données corrompue dans SQL Server [2022 guide]

✔️ Comment réparer une base de données corrompue dans SQL Server [2022 guide]

– Reviews News

Bien sûr, il est frustrant de découvrir une base de données corrompue sur votre serveur SQL pour des raisons évidentes. Vous ne pouvez pas accéder aux informations et votre travail s’arrête complètement.

Cependant, il existe de nombreuses façons de résoudre ce problème avec des solutions manuelles ou en utilisant un outil tiers intelligent et dédié appelé Recovery Toolbox for SQL Server.

Mais avant de commencer le dépannage, comprenons et faisons des recherches sur la raison pour laquelle ce problème se produit en premier lieu.

Qu’est-ce qu’un serveur SQL et comment identifier la base de données ?

Un serveur SQL est un système de base de données, développé par Microsoft, que d’autres applications utilisent pour gérer, stocker et récupérer des données.

Il existe trois types de fichiers pour le stockage et la gestion des données dans un serveur SQL : les fichiers primaires (avec l’extension .MDF), les fichiers secondaires (avec l’extension .NDF) et les fichiers journaux (avec l’extension .LDF).

Nous sommes particulièrement intéressés par ces fichiers MDF car ce sont eux qui fournissent le stockage de la base de données.

Pourquoi une base de données est-elle corrompue sur un serveur SQL ?

Il existe de nombreuses raisons possibles pour lesquelles votre base de données SQL Server peut être corrompue, du simple écrasement ou de la suppression accidentelle de fichiers aux infections virales et à la mauvaise configuration.

Passons en revue certaines des causes les plus courantes de ce problème :

Cela dit, suivez notre guide étape par étape pour savoir comment réparer un fichier de base de données SQL sur un serveur SQL.

Comment puis-je réparer une base de données endommagée dans SQL Server ?

REMARQUE

Noter: Avant de commencer quoi que ce soit, faites une sauvegarde de la bibliothèque SQL.

1. Redémarrez le serveur SQL

  1. Ouvrez un terminal et saisissez la commande suivante pour arrêter le serveur SQL : arrêter systemctl mysql
  2. Pour vérifier l’état du serveur SQL, tapez la commande suivante et appuyez sur Entrée : statut mysql.service
  3. Redémarrez maintenant SQL Server en exécutant la commande suivante dans le terminal : redémarrez mysql.service

Parfois, vous pouvez résoudre le problème simplement en redémarrant SQL Server. Bien sûr, ça ne marche pas toujours, mais c’est tellement facile à faire que ça ne ferait pas de mal de le faire.

2. Réparer une table endommagée

  1. Démarrez le serveur SQL.
  2. Tapez la commande suivante et appuyez sur Entrée pour l’exécuter : CHECK TABLE nom_de_la_table ;
  3. Si vous détectez des problèmes avec la table, tapez la commande suivante et appuyez sur Entrée : REPAIR TABLE nom_table ;

REPAIR TABLE vous aidera à réparer une table et vous pouvez faire la même chose pour toute autre table endommagée, mais de cette façon, vous risquez de perdre certaines données de la table.

3. Utilisez la commande mysqlcheck

  1. Ouvrez un terminal et tapez ou collez la commande suivante pour accéder au dossier de la base de données et appuyez sur Entrée : cd /var/lib/mysql
  2. Tapez maintenant la commande suivante pour tester une table et appuyez sur Entrée. Assurez-vous de remplacer et avec de vrais noms : mysqlcheck
  3. Si vous recevez le message indiquant que la table est corrompue, tapez la commande suivante pour la réparer et appuyez sur Entrée : mysqlcheck -r

4. Utilisez les commandes ALTER TABLE

  1. Tapez la commande suivante pour vérifier le type de votre table (dans notre cas, c’est une table MyISAM) : AFFICHER CRÉER UN TABLEAU ;
  2. Pour reconstruire la table, saisissez la commande suivante et appuyez sur Entrée : MODIFIER TABLE MOTEUR = MonISAM ;
  3. Si vous avez une base de données InnoDB, tapez plutôt la commande suivante : MODIFIER TABLE MOTEUR=InnoDB ;

5. Réparez la base de données à l’aide de Recovery Toolbox for SQL Server

  1. Rendez-vous sur la page dédiée de Recovery Toolbox for SQL Server et cliquez sur le Télécharger bouton.
  2. Installez l’application après avoir choisi la langue et accepté le contrat de licence.
  3. Cliquer Finaliser pour démarrer l’outil de réparation SQL Server MDF.
  4. Sélectionnez le corrompu *.mdf fichier en cliquant sur l’icône du dossier source.
  5. Une fois que vous l’avez sélectionné, cliquez sur le Suivant bouton.
  6. Vous pourrez maintenant prévisualiser les données pouvant être récupérées à partir de la base de données Microsoft SQL Server corrompue. Cliquez sur Suivant dans la fenêtre de l’outil de récupération Microsoft SQL MDF pour démarrer le processus.
  7. Maintenant, il vous suffit de choisir la méthode d’exportation des données. Vous pouvez l’enregistrer sous scripts SQL sur disque et même exécuter le script SQL directement sur la base de données.
  8. Enfin, choisissez les données à enregistrer et cliquez sur démarrer la récupération.

C’est donc le moyen de réparer les fichiers de base de données du serveur SQL avec cet outil simple et efficace. Comme vous pouvez le voir, cela fera le travail beaucoup plus rapidement.

L’outil de récupération MS SQL Server vous aidera également si vous rencontrez les problèmes suivants avec la base de données MDF :

En fait, avec Recovery Toolbox for SQL Server, réparez tous les objets de fichier .mdf endommagés, y compris les types de données, les données de cellule de table, les vues, les procédures stockées, les fonctions personnalisées, les déclencheurs, les index, les clés primaires et étrangères, les contraintes et autres. .

Et le grand avantage est que vous pouvez exporter les données réparées directement vers Microsoft SQL Server de manière transparente depuis l’application.

C’est tout! Vous savez maintenant comment réparer votre base de données SQL Server manuellement ou à l’aide d’un outil dédié.

Si vous connaissez des méthodes supplémentaires ou si vous avez des questions, nous vous attendons dans la section des commentaires ci-dessous.

SOURCE : Reviews News

N’oubliez pas à partager notre article sur les réseaux sociaux afin de nous donner un solide coup de pouce. 🤓

Quitter la version mobile