«Au secours! J'ai supprimé tous mes documents importants dans une table SQL. Comment puis-je obtenir mes dossiers arrière? "Est une expression qui obtient jeté autour un peu dans le monde des administrateurs de base de données. Lors de la restauration des données de base de données est une tâche assez facile dans un environnement de travail où les sauvegardes de bases de données sont créées régulièrement, il ya plus souvent des cas où la restauration de vos données perdues ou corrompues par des moyens conventionnels est impossible ou extrêmement compliqué. Heureusement, il existe une variété d'outils de récupération de base de données tiers à votre disposition qui pourrait un jour vous aider à économiser votre travail en tant qu'administrateur de base de données.
MDF Fichier Récupération
Toutes les bases de données SQL sont constitués de ces trois types de fichiers: les fichiers primaires de données, les fichiers de données secondaires, et les fichiers journaux. Le fichier de données primaire est le dossier le plus important dans la base de données. Chaque base de données dispose d'un fichier de données primaire qui pointe à tous les autres fichiers contenus dans une base de données. L'extension recommandée pour le fichier de données primaire est. Mdf. Tous les autres fichiers de données dans une base de données, autres que le fichier de données primaires sont appelés fichiers de données secondaires. Ces fichiers de données secondaires portent l'extension. Sdf. Fichiers de données secondaires ne sont pas obligatoires dans une base de données et bases de données peuvent nef aucun des fichiers de données secondaires. Les fichiers journaux sont des fichiers qui contiennent toutes les informations du journal qui est utilisé pour récupérer une base de données. Chaque base de données doit avoir au moins un fichier journal, bien plus qu'un fichier journal peut être présent. L'extension pour les fichiers journaux est. LDF. Ce qui est important de garder à l'esprit est que, même si il n'est pas obligatoire d'utiliser. Md. NDF, et. Noms d'extension de FDL, cette stratégie de nommage est recommandé afin d'identifier facilement ces fichiers.
Comme indiqué dans le passage précédent, toutes les données réelles qui sont stockées dans le fichier. Mdf. Ce fichier contient divers éléments d'un base de données, tels que des tables, triggers, vues, lignes, colonnes, procédures stockées, etc Bien que le fichier. Mdf est compatible avec n'importe quelle version de SQL approprié, il peut parfois corrompue lorsque vous le fixez à un autre système, ou lors d'une tentative pour restaurer les données à un autre dispositif de stockage. Si un tel événement malheureux se produit, les données stockées dans le fichier. Mdf peuvent être corrompus ou devenus inaccessibles. Il ya aussi d'autres raisons diverses qui sont responsables de la corruption du fichier. Mdf, telles que les surtensions, les dommages à l'en-tête de base de données, des problèmes internes dans la base de données, les dommages dans les supports de stockage, et ainsi de suite.
Si vous avez beaucoup d'informations liées à des affaires importantes stockées dans votre base de données, la perte de toutes vos données stockées dans un fichier. Mdf corrompu n'est certainement pas une option. La seule stratégie qui reste à vous obtenir des données depuis un fichier. Mdf corrompu répare en utilisant un logiciel tiers de récupération SQL Server. Aujourd'hui, il ya une variété d'outils de récupération de SQL Server disponibles, et il est important de savoir comment choisir le plus efficace et le logiciel de récupération de données le plus efficace afin de récupérer en toute sécurité toutes vos données importantes.
Récupération de données de base de données
TRUNCATE vs SUPPRIMER vs UPDATE
L'commandes DELETE et TRUNCATE sont utilisés lorsque vous souhaitez supprimer les données d'une table. Cependant, même si ces deux instructions SQL sont utilisées pour la suppression de données de table, ils sont différents les uns des autres dans de nombreux aspects, tels que la syntaxe, la performance, l'utilisation des ressources, etc Afin de comprendre ces deux commandes mieux, nous devons jetez un oeil de plus près.
Dans SQL Server, le TRUNCATE supprime toutes les lignes qui sont contenues dans une table. Les lignes individuelles qui sont supprimés ne sont pas enregistrés dans le journal des transactions. La différence entre la commande DELETE et la commande TRUNCATE est que la commande TRUNCATE ne permet pas la suppression conditionnelle de données. Par conséquent, en utilisant une clause WHERE avec cette commande n'est pas autorisée. Contrairement à la commande TRUNCATE, la commande DELETE supprime également les lignes d'une table: toutefois, toutes les suppressions se consignés dans le journal des transactions. Il est également possible de limiter les requêtes supprimer en utilisant la clause WHERE. De cette façon, seuls les enregistrements qui répondent à des appels où sera effacé, laissant tous les dossiers intact.
Une idée fausse commune est que la commande DELETE est une opération connecté, alors que la commande TRUNCATE à pas. Cette déclaration n'est pas vrai, cependant. La commande TRUNCATE est aussi une opération connecté, mais il utilise des ressources forestières minimum, qui est ce qui rend une opération plus rapide à remplir que de le supprimer. À savoir, la commande DELETE fonctionne sur une base par ligne, ce qui signifie qu'il supprime les lignes une par une, et enregistre la suppression de chaque ligne supprimée dans le journal des transactions. L'inconvénient de ce procédé est que si vous supprimez un grand nombre de lignes, plus de ressources serveur sera utilisé, et le journal des transactions va croître très rapidement. Ce processus est néanmoins nécessaire parce que, lorsque vous exécutez vos bases de données en mode de récupération complète, ayant un journal détaillé est crucial pour récupérer votre base de données à l'état le plus récent. La commande TRUNCATE n'enregistre pas la suppression de chaque ligne individuelle. Il enregistre uniquement la désaffectation des pages de données dans lesquels les données existent dans le journal des transactions. Pour être plus précis, TRUNCATE ne supprime pas les données, elle ne l'attribue et retire des pointeurs vers des index. Lesdites données existent toujours jusqu'à ce qu'il soit remplacé, ou la base est réduite.
L'instruction UPDATE est utilisée pour modifier des données dans une base de données SQL Server. L'instruction UPDATE, est utilisé pour modifier des données dans des lignes individuelles, des ensembles de lignes différentes, ou toutes les lignes dans une table. Une instruction UPDATE doit toujours comporter une clause SET, qui identifie les colonnes à mettre à jour. En plus de la clause SET, la déclaration peut également inclure la clause WHERE, qui détermine la ligne à modifier. Elle peut également inclure une clause FROM, qui identifie les tables ou vues qui fournissent des valeurs pour les expressions définies dans la clause SET.
Récupération des opérations UPDATE / DELETE sans sauvegardes
Une des erreurs les plus courantes que les administrateurs de bases de données font exécute une instruction UPDATE / DELETE sans exécuter correctement, ou même oublier d'exécuter la clause WHERE. Dans le cas d'un tel événement malheureux, des millions de lignes de données peuvent être compromis. Une des solutions pour surmonter une telle crise disposition est d'utiliser la sauvegarde la plus récente qui était de récupérer les données qui ont été endommagés plus tôt.
Malheureusement, les choses deviennent souvent plus compliquée que la restauration de la sauvegarde la plus récente à annuler les modifications. Habituellement, les erreurs ne sont pas détectées suffisamment tôt, il ya des modifications ultérieures des données entre le moment de la création et de temps de sauvegarde de l'exécution des requêtes, il ya même des scénarios où les sauvegardes ne sont pas faites assez fréquemment ou pas fait du tout. C'est là que différents outils logiciels récupération tiers SQL Server peut vous aider à récupérer vos données en lisant les informations du journal de la base de transactions, les sauvegardes de journaux de traduction, ou des journaux de transactions individuelles.
Récupération former l'opération TRUNCATE sans sauvegardes
Les administrateurs de base de données Une autre erreur commune font est mal exécuter une instruction TRUNCATE corrompant ainsi les données dans une base de données. Le scénario de récupération de base de données SQL Server similaire à celui décrit plus haut s'applique dans ce cas. Si vous sauvegardez vos bases de données assez fréquemment, vous pouvez simplement récupérer les données de base de données d'origine en écrasant les données corrompues avec celui de votre sauvegarde la plus récente. Cependant, il n'existe pas de solution facile, première partie, si vous n'avez pas une sauvegarde de base de données valide.
Comme nous l'avons noté précédemment, bien que minime, l'instruction TRUNCATE est enregistré dans le journal des transactions. Essentiellement, le journal des transactions contient toutes les informations nécessaires pour récupérer former la mauvaise exécution de la commande TRUNCATE, et divers outils de logiciel de récupération de données SQL Server tierces faire usage de cela.
SQL logiciel de récupération de serveur
Même si SQL Server est fiable, avancé et système de gestion de base de données rapide, il ya toujours une possibilité de corruption de base de données survenant suite à une erreur humaine, les attaques de virus, dysfonctionnement du matériel, etc Dans le cas où une telle crise se produit, il est important d'avoir une institution spécialisée , des logiciels de tiers SQL Server base de données de récupération qui peut récupérer vos données inestimables et irremplaçables efficacement et avec succès.
Cliquez ici à télécharger SQL serveur récupération logiciel
Aucun commentaire:
Enregistrer un commentaire
Thanks for your valuable comment !