53 votes

Comment afficher les journaux de transaction dans SQL Server 2008

J'ai besoin d'afficher les journaux de transaction d'une base de données sur SQL Server 2008 afin de trouver une transaction de suppression et, espérons-le, de l'annuler.

Malheureusement, je ne sais pas par où commencer et je trouve difficile de déterminer quels sont les bons articles sur Google.

Est-ce que quelqu'un peut-il me montrer la bonne direction?

Merci

52voto

kevchadders Points 5819

Vous pouvez utiliser les sans-papiers

 DBCC LOG(databasename, typeofoutput)
 

où typeofoutput:

 0: Return only the minimum of information for each operation -- the operation, its context and the transaction ID. (Default)
1: As 0, but also retrieve any flags and the log record length.
2: As 1, but also retrieve the object name, index name, page ID and slot ID.
3: Full informational dump of each operation.
4: As 3 but includes a hex dump of the current transaction log row.
 

par exemple DBCC LOG (base de données, 1)

Vous pouvez également essayer fn_dblog.

MODIFIER:

Pour annuler une transaction à l'aide du journal des transactions, je jetterais un coup d'œil à cet article sur SO.

Annulation d'une transaction à l'aide du journal des transactions

20voto

JdMR Points 484

Fin de post, mais je l'espère utile

Vous ne pouvez pas lire le fichier journal des transactions facilement parce que ce n'est pas bien documentée. Il existe essentiellement deux façons de le faire. À l'aide des sans-papiers ou semi documenté fonctions de base de données ou en utilisant les outils 3ème partie.

Note: Ceci n'a de sens que si votre base de données est en mode de récupération complète.

Fonctions SQL:

DBCC JOURNAL et fn_dblog - plus de détails ici et ici

D'outils tiers:

Toad pour SQL Server et ApexSQL Log.

Vous pouvez également vérifier sur plusieurs autres sujets où cela a été abordé:

Rollback transaction à l'aide du journal des transactions

Journal des Transactions SQL Server Explorer/Analyseur de

Lire le journal de fichier (*.LDF) dans sql server 2008

0voto

yijunzhang Points 1

vous pouvez utiliser cet outil: mdfandldf explore. adresse de téléchargement: http://www.minisoft.cn/mdfview.zip,use fonction LDfVIEW.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X