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.
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.
Qu'est-ce que tu recherches exactement ?
Je voudrais récupérer :
les transactions en cours
les transactions terminées toujours présentent dans les logs
connaitre les requêtes associées à ces transactions
Cordialement.
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:
Pour lire le contenu intégral du journal:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 use <mabase> GO select * from fn_dblog(<LSNstart>,<LSNend>) GO
Deux remarques :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select * from fn_dblog(null, null) GO
- 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()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager