12
votes

Transaction de restauration à l'aide du journal des transactions

serait-il possible des transactions de restauration à l'aide du fichier transactionlog pour un enregistrement particulier?

J'utilise SQL Server 2005 .


0 commentaires

4 Réponses :


10
votes

Nativement, non. Je crois qu'il y a des outils de tiers coûteux pour le faire, cependant.

Alternativement, vous pouvez restaurer votre dB à partir d'une sauvegarde, puis restaurer les journaux à un point à temps avec le stopat = '6/30/2009 14h30' argument.

Il y a apex et SQL LOG Sauvetage disponible. Si vos journaux ne sont pas dans Full MODE DE RECOUVERNEMENT, cependant, vous risquez d'être une ruisseau si vous ne pouvez pas restaurer.


3 commentaires

Pouvez-vous me donner un échantillon de ces outils s'il vous plaît?


La méthode recommandée est de restaurer une copie de la base de données avec Stopat, puis de copier sur les données de la copie dans la base de données réelle.


Comment découvrez-vous quel mode de récupération vos journaux sont dans?



3
votes

Départ RedGate's Logescue produit. Sans produits tiers, vous êtes probablement limité de faire un point à temps de restaurer dans une base de données séparée, puis de copier manuellement le record de votre base de données de production.


1 commentaires

Selon sa page Web, LogReCue est limitée à SQL Server 2000 uniquement



5
votes

de ce que je sais que vos options sont Apexsql Log (Prixy mais a un essai gratuit) ou Commandes SQL Server non documenté telles que DBCC BOG et FN_DBLOG.

N'importe lequel de ces éléments ne fonctionnera que si votre base de données était en mode de récupération complète, auquel cas SQL Server stocke beaucoup plus de détails sur le journal des transactions.

Aussi, je ne pense pas que cela fonctionne pour tout type de transaction. J'ai vu des gens à l'aide de cette technique pour revenir à l'insert, à la mise à jour, supprimer mais je suis vraiment sûr que si cela peut être utilisé pour revenir à l'alterle ou quelque chose comme ça.


1 commentaires

L'essai gratuit ne générera que des scripts d'annulation pour chaque 10e enregistrement.



4
votes

En ce qui concerne les logiciels tiers, vous pouvez utiliser Dell's TOAD Logiciel gratuit pendant trente jours et il a des journaux de transaction avec une capacité de génération de script d'annulation.


0 commentaires