Comment récupérer une ligne supprimée de SQL Server 2005 tableau?
-
01-10-2019 - |
Question
Comment récupérer une ligne supprimée de SQL Server 2005 tableau?
La solution
Rollback la transaction (si vous avez commencé un).
Restaurer une sauvegarde (si vous en avez un).
[modifier] Si vous avez des journaux de transactions, vous devriez être en mesure de restaurer la sauvegarde de la base de données au point à peu près juste avant la ligne a été supprimée (en supposant que vous savez quand cela était).
Autres conseils
Si vous avez des sauvegardes de base de données qui ont supprimé les données:
- Restaurer la sauvegarde dans la base de données séparée et récupérer des données supprimées de là
S'il n'y a pas de sauvegardes, mais votre base de données est en mode de récupération complète:
- Essayez de lire journal des transactions en utilisant une tierce partie journal des transactions lecteur ou en utilisant la commande DBCC LOG.
Vous aurez besoin d'aide d'outils tiers parce journal des transactions est pas bien documentée. En effet, son but est de ne pas être utilisé pour ce genre de récupération. Toutefois, si vous pouvez le lire, il y a beaucoup de détails utiles qui il peut être utilisé pour récupérer des données accidentellement supprimés.
Il y a deux façons nous pouvons table spécifique récupération:
- La première: rétablissez centre-arrière avec aucune reprise après la restauration avec l'option
no_truncate
pour la sauvegarde det-log
- La deuxième façon:. L'aide de déclencheurs nous pouvons récupération supprimé tables avec table de vérification
Disclaimer: Je travaille comme ingénieur de support des produits ApexSQL
Ne pas oublier de mettre le modèle de récupération complète pour une base de données si vous avez besoin de l'option « restaurer à un point dans le temps »!