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 a des dizaines d'éditions SQL Server destiné à 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 de prévenir la corruption, si cela se produit, vous aurez besoin d'un outil de récupération. Nous allons examiner Boîte à outils de récupération pour 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 l’extraction 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:

  • les tables: Stocker 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.
  • Les 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.

Boîte à outils de récupération pour SQL peut réparer une base de données SQL Server corrompue à partir de différentes versions, allant de MS SQL 2000 à 2019. Il tente é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

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

Étape 2

Une boîte de dialogue d'invite s'affiche 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 le Tables des utilisateurs catégorie, vous verrez la liste de toutes les tables utilisateur et leur contenu dans la partie inférieure de la fenêtre. Cliquez sur Suivant 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, précisez les détails dans le Chaîne de connexion texte. 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 Diviser en parties avec la taille. Cliquez sur Suivant procéder.

É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 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

Boîte à outils de récupération pour SQL est un outil simple conçu pour réparer et récupérer les données 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).

E-mail
Aide-mémoire sur les commandes SQL essentielles pour les débutants

Vous voulez en savoir plus sur SQL? Maîtriser les différentes commandes de requête SQL est un excellent moyen d'aller de l'avant.

Lire la suite

Rubriques connexes
  • Promu
  • SQL
A propos de l'auteur
Rahul Saigal (147 articles publiés)

Avec son diplôme M.Optom en spécialité en soins oculaires, Rahul a travaillé comme conférencier pendant de nombreuses années au collège. Ecrire et enseigner aux autres est toujours sa passion. Il écrit maintenant sur la technologie et la rend compréhensible pour les lecteurs qui ne la comprennent pas bien.

Plus de Rahul Saigal

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives!

Un pas de plus…!

Veuillez confirmer votre adresse e-mail dans l'e-mail que nous venons de vous envoyer.

.