Annulation d'une transaction à l'aide du journal des transactions
Serait-il possible de la fonction restauration des transactions à l'aide du fichier transactionlog fichier pour un enregistrement particulier?
Je suis en utilisant SQL Server 2005.
source d'informationauteur THEn
Vous devez vous connecter pour publier un commentaire.
En natif, pas de. Je crois qu'il y a certains cher outils tiers pour ce faire, cependant.
Alternativement, vous pouvez restaurer votre base de données à partir d'une sauvegarde, puis
RESTAURER les JOURNAUX
à un point dans le temps avec laSTOPAT = '6/30/2009 2:30PM'
argument.Il y a Apex et SQL Journal de Sauvetage disponibles. Si vos journaux ne sont pas en
FULL
mode de récupération, même si, vous pouvez être un ruisseau si vous ne pouvez pas restaurer.De ce que je sais de vos options sont ApexSQL Log (cher mais a un essai gratuit) ou sans-papiers, des commandes SQL Server telles que DBCC Journal et fn_dblog.
L'un de ces ne fonctionnera que si votre base de données est en mode de récupération complète, auquel cas, SQL Server stocke beaucoup plus de détails dans le journal des transactions.
Aussi je ne pense pas que cela fonctionne pour tout type de transaction. J'ai vu des gens utiliser cette technique pour revenir insert, update, delete, mais je suis vraiment sûr si elle peut être utilisée pour revenir dire ALTER TABLE ou quelque chose comme ça.
Autant comme un logiciel tiers, vous pouvez utiliser Dell Crapaud logiciel gratuitement pendant trente jours, et il a des journaux de transactions avec d'annuler script capacité de production.
Découvrez RedGate de LogRescue produit. Sans 3ème partie des produits, vous êtes sans doute de faire un point de restauration dans le temps à une base de données séparée et ensuite manuellement la copie de l'enregistrement dans votre base de données de production.