Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2011, 10h20   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 56
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 56
Points : 12
Points : 12
Par défaut Analyser les logs présent dans le fichier .ldf

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.
mb10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 11h15   #2
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 746
Points : 746
Qu'est-ce que tu recherches exactement ?
__________________
David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 13h26   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 56
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 56
Points : 12
Points : 12
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.
mb10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 15h52   #4
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 746
Points : 746
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 :
1
2
3
4
USE <mabase>
GO
SELECT * FROM fn_dblog(<LSNstart>,<LSNend>)
GO
Pour lire le contenu intégral du journal:
Code :
1
2
SELECT * FROM fn_dblog(NULL, NULL)
GO
Deux remarques :
- 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.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h27.


 
 
 
 
Partenaires

Hébergement Web