✔️ Comment réparer une base de données corrompue dans SQL Server [2022 guide]
– Reviews News
- La perte de données est un problème courant, mais nous allons vous montrer comment réparer une base de données endommagée dans SQL Server.
- Ce problème peut être causé par n’importe quoi, d’un simple écrasement ou d’une suppression accidentelle de fichiers à des infections virales et à des paramètres incorrects.
- Un dysfonctionnement du lecteur de stockage peut également entraîner la corruption de fichiers, y compris votre base de données SQL.
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 :
- écraser un fichier – Si vous écrasez un fichier MDF existant par erreur, vous risquez de corrompre la base de données
- Essayer de déverrouiller la base de données SQL – Si vous avez oublié le mot de passe SQL et que vous l’avez saisi incorrectement trop de fois, cela peut entraîner une corruption du serveur SQL
- Panne dans votre box de stockage – Il va sans dire qu’un dysfonctionnement du lecteur peut entraîner la corruption de fichiers, y compris la base de données.
- Problèmes avec la configuration de la base de données SQL – Si la configuration SQL change, cela peut désactiver l’accès aux fichiers MDF
- infection virale – Il s’agit d’un problème courant pour toute corruption de fichiers, pas seulement pour les fichiers de base de données SQL et même si vous supprimez le virus à l’aide des meilleurs antivirus, vous risquez malheureusement de perdre des données.
- Erreurs SQL internes – Bien qu’il s’agisse d’une solution solide, il peut toujours y avoir des bogues pouvant entraîner la corruption de fichiers MDF
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
- Ouvrez un terminal et saisissez la commande suivante pour arrêter le serveur SQL : arrêter systemctl mysql
- Pour vérifier l’état du serveur SQL, tapez la commande suivante et appuyez sur Entrée : statut mysql.service
- 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
- Démarrez le serveur SQL.
- Tapez la commande suivante et appuyez sur Entrée pour l’exécuter : CHECK TABLE nom_de_la_table ;
- 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
- 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
- Tapez maintenant la commande suivante pour tester une table et appuyez sur Entrée. Assurez-vous de remplacer
et avec de vrais noms : mysqlcheck - 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
- 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
; - Pour reconstruire la table, saisissez la commande suivante et appuyez sur Entrée : MODIFIER TABLE
MOTEUR = MonISAM ; - 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
- Rendez-vous sur la page dédiée de Recovery Toolbox for SQL Server et cliquez sur le Télécharger bouton.
- Installez l’application après avoir choisi la langue et accepté le contrat de licence.
- Cliquer Finaliser pour démarrer l’outil de réparation SQL Server MDF.
- Sélectionnez le corrompu *.mdf fichier en cliquant sur l’icône du dossier source.
- Une fois que vous l’avez sélectionné, cliquez sur le Suivant bouton.
- 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.
- 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.
- 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 :
- Erreur Microsoft SQL Server 5172 – La propriété FILE SIZE est incorrecte
- SQL Server a détecté une erreur d’E/S basée sur la cohérence logique – C’est une mauvaise somme de contrôle, également connue sous le nom d’erreur 824 dans SQL Server
- La page Index Allocation Map (IAM) est pointée par le pointeur suivant vers une page IAM – C’est un problème assez courant.
- Erreur d’E/S, ID de page incorrect, détecté lors de la lecture à l’offset 0x###### dans le fichier FileName.mdf – Cela ne semble pas très courant, mais vous pouvez toujours y remédier avec ce petit outil
- Le fichier semble avoir été tronqué par l’erreur du système d’exploitation – Probablement causé par un problème de configuration
- Une erreur s’est produite dans l’ID d’enregistrement du journal – Se produit lors du rétablissement d’une opération enregistrée dans la base de données
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. 🤓