|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 56 ![]() |
Bonjour,
Je voulais savoir comment analyser les logs présents dans le fichier .ldf. J'ai exécuté la commande dbcc log mais le résultat est illisible. Cordialement. |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() David BAFFALEUFInscription : février 2008 Messages : 612 ![]() |
Qu'est-ce que tu recherches exactement ?
__________________
David B. |
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 56 ![]() |
Je voudrais récupérer :
les transactions en coursCordialement. |
|
|
00
|
|
|
#4 | ||||
|
Membre chevronné
![]() David BAFFALEUFInscription : février 2008 Messages : 612 ![]() |
Il existe une interface pour lire le contenu du journal, mais elle n'est pas documentée, et son contenu est d'un abord assez complexe. Tu ne verras pas par exemple les requêtes associées parce qu'il n'y a pas de corrélation directe entre la requête et ce qui est loggé (un insert sur 1000 lignes correspondra par exemple à 1000 LOP_INSERT_ROWS sur la table plus des opérations similaires dans les pages d'indexes, plus des opérations d'allocation, de modification des pages d'allocations GAM, PFS, etc...). C'est un outil qui n'est pas prévu pour une utilisation 'administrative' mais plutôt à destination des équipes support, pour du debug. Bref si tu veux te faire ta propre idée:
Code :
Code :
- C'est une fonction table valuée qui lit un fichier donc si le journal est très important en taille, le select peut être très consommateur. - Deuxièmement la vue doit synchroniser son accès au journal donc entre en conflit avec des transactions elles-mêmes. Il faut éviter de le lancer à outrance. Pour connaître les transactions en cours, il vaut mieux utiliser sys.dm_tran_active_transactions, sys.dm_tran_database_transactions , sys.dm_exec_requests et sys.dm_exec_sql_text()
__________________
David B. |
||||
|
00
|
Copyright © 2000-2012 - www.developpez.com