Comment faire pour récupérer les données de la table tronquée
tout va bien sql server question d'entrevue dans le livre de mr. shiv prashad koirala. je suis arrivé à savoir que, même après l'utilisation de commande truncate table les données peuvent être récupérées.
s'il vous plaît dites-moi comment peut-on récupérer des données lorsque les données sont supprimées à l'aide de "supprimer" commande et la manière dont les données peuvent-elles être récupérer si les données sont supprimées à l'aide de "truncate" de commande.
ce que je sais, c'est que lorsque nous utilisons la commande de suppression pour supprimer des enregistrements à l'entrée de fichier journal, mais je ne sais pas comment faire pour récupérer les données à partir et comme j'ai lu que truncate table de ne pas entrer dans l'entrée de journal dans la base de données, puis comment peuvent également être récupérés.
si vous pouvez me donner un bon lien pour le faire pratiquement, étape par étape, que ça va être une grande aide pour moi.
j'ai de sql server 2008.
Grâce
OriginalL'auteur Dr. Rajesh Rolen | 2010-11-16
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez les TRANSACTIONS effectuées dans votre code, TRONQUER peut être annulée. Si il n'y a aucune transaction n'est utilisé et TRONQUER opération est validée, il ne peut pas être récupérées à partir du fichier journal. TRONQUER est DDL de fonctionnement et n'est pas enregistré dans le fichier journal.
SUPPRIMER et de TRONQUER les deux peut être annulée lorsque l'on est entouré par TRANSACTION si la session n'est pas fermée. Si TRUNCATE est écrit dans l'Éditeur de Requête entouré par TRANSACTION et si la session est fermée, il ne peut pas être annulée, mais SUPPRIMER peut être annulée.
TRONQUER est enregistré et peut être "annulée" par la restauration de la base de données ou des sauvegardes de journaux de la même manière que SUPPRIMER le pouvez.
Si votre base de données est en mode de récupération complète, vous pouvez récupérer les données, soit par tronquée, supprimées ou effacées Complète, étape par Étape, l'Article est ici code.abhayprince.com/article/...
OriginalL'auteur Pankaj Agarwal
Par défaut, aucune de ces deux fonctions peuvent être inversés mais il y a des cas particuliers, lorsque cela est possible.
Tronquer: quand tronquer est exécutée SQL Server ne supprime pas les données, mais seulement libère des pages. Cela signifie que si vous pouvez lire ces pages (à l'aide d'une requête ou d'un tiers de l'outil), il est possible de récupérer les données. Cependant, vous devez agir vite avant que ces pages sont écrasés.
Supprimer: Si la base de données est en mode de récupération complet puis toutes les transactions sont enregistrées dans le journal des transactions. Si vous pouvez lire les journaux de transactions, vous pouvez en théorie de déterminer quelles étaient les valeurs précédentes de l'ensemble des lignes concernées et ensuite récupérer les données.
Méthodes de récupération:
Une méthode à l'aide de requêtes SQL similaire à celui posté ici pour
tronquer ou utilisant des fonctions comme fn_dblog de lire les journaux de transactions.
Une autre est d'utiliser des outils tiers tels que ApexSQL Log, Journal SQL
Sauvetage, ApexSQL Recover ou La Quête De Crapaud
OriginalL'auteur Nath_Math
SQL server maintient l'entrée (Page # & fichier #) du tronc de dossiers et de ceux des enregistrements, vous pouvez facilement parcourir à partir de la requête ci-dessous.
Une fois que vous obtenez l'ID de la page & ID de fichier , vous pouvez le mettre dans la commande DBCC PAGE pour récupérer le dossier complet.
Donné ci-dessous est le lien de l'article qui explique comment récupérer tronquée enregistrements à partir de SQl server.
http://raresql.com/2012/04/08/how-to-recover-truncated-data-from-sql-server-without-backup/
OriginalL'auteur user1059637
Si votre base de données est en mode de récupération complète, vous pouvez récupérer les données, soit par tronquée, supprimées ou effacées
Complet, étape par Étape, l'Article est ici https://codingfry.blogspot.com/2018/09/how-to-recover-data-from-truncated.html
OriginalL'auteur Abhay Prince