Comment récupérer des données SQL Server suite à des mises à jour accidentelles lorsque vous ne disposez pas de sauvegardes
Oups! Dites-vous lorsque vous avez exécuté une requête UPDATE sans condition WHERE sur une base de données et écrasé un tas de lignes avec des données incorrectes. Comment pouvez-vous ramener les bonnes valeurs?
Si vous aviez une sauvegarde préalablement créée qui contient les valeurs initiales de la table, vous pourriez facilement récupérer les données. Les solutions les plus courantes sont les suivantes:
Mais, si vous n'avez pas de sauvegardes complètes de la base de données, les UPDATE peuvent toujours être restaurés en utilisant les informations des transactions enregistrées dans le journal des transactions de la base de données.
Le journal des transactions conserve les informations sur les transactions effectuées dans votre base de données. S'il n'a pas été réduit ou tronqué, vous pouvez utiliser ApexSQL Log
ApexSQL Log est un outil qui peut analyser le journal des transactions de la base de données et restaurer les UPDATE accidentels. Donc au lieu d'avoir toutes les données mises à jour dans la table, vous pouvez restaurer l'instruction UPDATE et mettre à jour uniquement les données qui répondent à certains critères.
Pour récupérer les UPDATE accidentels à l'aide d' ApexSQL Log:
Une fois le script d'annulation exécuté, les UPDATEs sont annulés et les données d'origine sont de retour dans la base de données comme si elle n’avait pas été endommagée.
Si vous avez sans le vouloir mis à jour des enregistrements d’une base de données et que vous n'avez pas de sauvegarde complète, il y a une chance de les récupérer à l'aide d'ApexSQL Log
Article traduit par Philippe Geiger Consultant certifié MCSE Data Platform et Business Intelligence et formateur certifié MCT. Blog : http://blog.pgeiger.net Twitter : @pgeiger
© 2025 Quest Software Inc. ALL RIGHTS RESERVED. Conditions d’utilisation Confidentialité Cookie Preference Center