Les données SQL Server sont corrompues? Essayez de le récupérer avec SQL Recovery Toolbox

MS SQL Server est un système de gestion de base de données relationnelle (SGBDR) développé par Sybase et Microsoft. Il est utile dans une grande variété de plates-formes de traitement des transactions, d'analyse de données et de veille stratégique. Microsoft propose des dizaines d'éditions de serveur SQL destinées à différentes charges de travail et environnements.

La corruption de la base de données SQL affecte la cohérence de la base de données et des données. Cela peut se produire lors de la lecture, de l'écriture, du déplacement ou du traitement des données. Bien qu'il existe des moyens d'empêcher la corruption, si cela se produit, vous aurez besoin d'un outil de récupération. Nous examinerons Recovery Toolbox for SQL Server pour récupérer la base de données SQL corrompue.

Principes de base de la base de données SQL Server et du système de gestion de base de données relationnelle

SQL est l'acronyme de Structured Query Language. C'est un langage de base de données conçu pour la récupération et la gestion des données dans une base de données relationnelle. Alors, comment définissons-nous une base de données? Dans SQL Server, une base de données se compose d'objets de base de données. Certains des objets communs sont:

  • Tables : stockez un ensemble spécifique de données structurées. Il se compose de lignes (ou d'enregistrements) et de colonnes (ou d'attributs). Les colonnes ont un nom descriptif et contiennent un type de données spécifique.
  • Vues : instruction SQL qui structure les données d'une manière que les utilisateurs trouvent naturelle ou intuitive. Vous pouvez créer une vue pour restreindre l'accès ou résumer les données de différentes tables, etc.
  • Procédures stockées : une collection précompilée d'instructions SQL et de logique de commande stockée dans la base de données. Avec lui, vous pouvez exécuter du code et modifier les données de vos tables.
  • Fonctions : un morceau de code qui exécute une tâche particulière. Par exemple, la fonction Format met en forme une valeur avec le format spécifié.

Une base de données relationnelle vous permet d'identifier et d'accéder aux données relatives à une autre donnée de la base de données. Il organise les données en tableaux qui sont liés sur la base de données communes à chacun d'eux. Chaque ligne du tableau a un identifiant unique. Les colonnes de la table contiennent des attributs et chaque enregistrement a une valeur pour chaque attribut.

Pour mieux les comprendre, pensez à une étagère de bibliothèque. Une base de données est une étagère avec des livres et chaque livre est une table. Bien que chaque livre ait son contenu, il est lié (ou lié) à d'autres livres en partageant certaines propriétés, métadonnées ou index.

SQL Server utilise deux types de bases de données. La base de données système est importante car elle contrôle toute l'opération. Une base de données utilisateur est créée par les utilisateurs et stocke les données SQL requises par ces utilisateurs. Les fichiers de base de données primaires ont une extension .mdf. Les fichiers journaux sont les fichiers de sauvegarde de la base de données SQL Server.

La corruption de base de données et ses causes

Dans une organisation, la corruption de la base de données n'entraîne pas seulement des risques pour les données, mais menace également les revenus de l'entreprise. Il existe plusieurs raisons pour la corruption de la base de données SQL Server:

  • Erreurs du secteur du disque dur et corruption et défaillance de la mémoire.
  • Stockage des fichiers de base de données dans des dossiers ou des volumes compressés.
  • Mauvaise conception de la base de données liée à la normalisation, aux contraintes et aux conflits de ressources.
  • Suppression accidentelle de données.
  • Corruption d'en-tête de fichier.
  • Panne de courant soudaine, panne de composant réseau et arrêts système inattendus.
  • Attaques de virus (malware, ransomware, adware, etc.).
  • Mauvais fonctionnement du système d'exploitation.

Instructions pas à pas pour SQL Recovery Toolbox

Recovery Toolbox for SQL peut réparer la base de données SQL Server corrompue à partir de différentes versions, allant de MS SQL 2000 à 2019. Il essaie également de récupérer des types de données précieux tels que les données de table, les vues, les procédures stockées, les fonctions personnalisées, les index, etc.

Voici les instructions étape par étape pour récupérer un fichier .mdf endommagé.

Étape 1

Cliquez sur le bouton Ouvrir et sélectionnez votre fichier .mdf source via la fenêtre de dialogue d'ouverture de l'Explorateur de fichiers. Cliquez sur Suivant pour passer à l'étape suivante.

Étape 2

Vous verrez une fenêtre de dialogue d'invite avec le message "Voulez-vous démarrer la récupération?" Cliquez sur Oui pour démarrer le processus de récupération. La boîte à outils de récupération SQL vous montrera l'aperçu des données dans chaque catégorie, y compris les tables système ou utilisateur, les vues, les procédures stockées, les fonctions définies par l'utilisateur et les types de données.

Par exemple, lorsque vous sélectionnez la catégorie Tables utilisateur , vous verrez la liste de toutes les tables utilisateur et leur contenu dans la partie inférieure de la fenêtre. Cliquez sur Suivant pour continuer.

Étape 3

Dans cette étape, vous pouvez exporter les données de la base de données corrompue. Il existe deux méthodes: Enregistrer le script sur le disque et Exécuter le script sur la base de données . Dans le premier, l'outil créera un répertoire «nom_fichier_source récupéré» dans le dossier de destination de votre choix.

Il contient des scripts (la séquence de numérotation est importante pour les fichiers de données) et le fichier «Install.bat» (saisissez le nom du serveur, le nom d'utilisateur et le mot de passe dans la fenêtre CMD).

Dans ce dernier, spécifiez les détails dans le texte de la chaîne de connexion . Dans la boîte de dialogue «Propriétés de liaison de données», saisissez le nom du fournisseur et les détails d'authentification. Avec cela, la boîte à outils de récupération SQL exécutera directement le script dans la base de données.

Étant donné que la base de données peut contenir des gigaoctets de données, vous pouvez diviser le fichier en plusieurs parties en fonction de vos besoins. Spécifiez un nombre dans Fractionner en parties avec une taille . Cliquez sur Suivant pour continuer.

Étape 4

Bien qu'il s'agisse d'une étape facultative, Recovery Toolbox a une case à cocher près des objets dans toutes les catégories. Avec cette option, vous pouvez demander à l'outil de récupérer les données que vous souhaitez enregistrer à partir de la base de données corrompue. Vous pouvez choisir parmi le type de base de données, les catégories ou les objets de base de données. Cliquez sur Suivant pour continuer.

Étape 5

SQL Recovery Toolbox lancera le processus de récupération et vous pourrez suivre la progression en temps réel. Ce processus dépend naturellement de la taille du fichier source et des performances du processeur.

Une fois l'exportation des données terminée, vous pouvez voir le résumé final dans la session en cours. Vous verrez des résultats tels que les tables créées, les vues, les index récupérés, le nombre d'erreurs de lecture, le temps passé, etc.

Récupérer des données à partir de la base de données SQL Server corrompue

Recovery Toolbox for SQL est un outil simple conçu pour réparer et récupérer des données à partir de bases de données corrompues au format MS SQL Server (.mdf). L'application effectue une analyse détaillée de la base de données SQL Server et vous permet de prévisualiser, d'afficher et de récupérer les données à partir d'objets de base de données.

Toutes les données récupérées à partir de fichiers .mdf peuvent être transférées vers une nouvelle base de données (dans un autre PC) ou vers des fichiers de script SQL. Essayez l'application et voyez si elle répond à vos besoins. L'outil est disponible pour un prix raisonnable de 99 $ (usage personnel) ou 149 $ (usage professionnel).