2011-10-13 5 views
2

Je veux dire le moyen d'ouvrir le fichier LDF et de le lire/analyser.Comment ouvrir le fichier journal des transactions SQL Server (LDF)?

Maintenant, j'ai la possibilité d'extraire le fichier LDF de sauvegarde, mais il semble que le fichier LDF est SHARE_DENY_READ lorsque la base de données fonctionne.

Mais les autres logiciels tiers tels que Lumigent Log Explorer, comment peuvent-ils ouvrir le fichier? Est-ce que ce type de logiciel lit LDF directement?

+0

Avec SQL Server **, vous ne devriez JAMAIS ** traiter directement les fichiers MDF/LDF directement. ** Ne le faites pas! ** Si vous voulez quelque chose de SQL Server, demandez au moteur SQL Server de le faire pour vous. –

+0

@marc_s: Que pensez-vous de dire? Le GoldenGate commence à partir du journal Oracle Redo, et je connais presque la structure du journal des transactions SQL Server. – BlackThought

+0

Essayez d'utiliser l'outil Analyseur de journal J'ai recherché un tel logiciel qui pourrait vous aider. Consultez ce lien: - [http://www.sqlrecoverysoftware.net/sql-server-log-file/](http://www.sqlrecoverysoftware.net/sql-server-log-file/) –

Répondre

1

Je ne suis pas sûr de comprendre votre question, mais oui, ces outils tiers lisent directement le fichier ldf.

Vous pouvez également utiliser la commande DBCC LOG, mais elle n'est pas documentée et la sortie est un peu cryptique.

+0

Désolé pour mon Anglais, parce que ce n'est pas ma première langue.Je veux dire que je suis capable d'analyser le fichier LDF, je connais la structure LDF, mais il ne pouvait tout simplement pas être ouvert lorsque la base de données est en cours de démarrage. – BlackThought

+0

Pour savoir quels détails transactionnels sont conservés dans un fichier .ldf, vous pouvez essayer [SQL .ldf file viewer] (http://www.mdfviewer.com/ldf/) qui est capable d'ouvrir, lire et analyser toutes les informations SQL liées transactions de base de données. –

2

Le format du journal des transactions SQL Server n'est pas documenté et ne peut donc pas être utilisé pour lire les données directement.

Il existe des outils tels que ApexSQL Log qui peuvent lire le journal des transactions, mais c'est uniquement parce qu'ils ont probablement passé une tonne de temps à inverser son format.

options pour la lecture sont à:

a) comprendre le format de votre propre (non recommandé) b) vous procurer un outil tiers c) en utilisant des fonctions telles que fn_dblog qui ne sont pas non documentés, mais peut vous donner quelques détails.

1

Il existe différentes façons d'ouvrir un fichier LDF, et la plupart d'entre eux ne font que l'ouvrir. Pour lire des journaux de transactions afin de voir le type d'opération, le schéma et le nom d'objet de l'objet affecté, le moment où l'opération a été effectuée. Il est difficile d'obtenir des informations lisibles par un humain et de les utiliser.

exécuté, le nom de l'utilisateur qui a exécuté l'opération, et plus, consultez le Open LDF file and view LDF file content article en ligne

Notez que la solution fournie n'est pas affectée par si vous lisez un journal des transactions en ligne ou non - il n'y a pas de verrous qui empêchent le processus de lecture et d'analyse du journal des transactions

Avis de non-responsabilité: Je travaille en tant qu'ingénieur support produit chez ApexSQL

Questions connexes