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 24/03/2011, 19h36   #1
Membre chevronné
 
Avatar de alassanediakite
 
Homme Alassane Diakité
Conseil - Consultant en systèmes d'information
Inscription : août 2006
Messages : 539
Détails du profil
Informations personnelles :
Nom : Homme Alassane Diakité
Âge : 34
Localisation : Mali

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information

Informations forums :
Inscription : août 2006
Messages : 539
Points : 604
Points : 604
Envoyer un message via Yahoo à alassanediakite
Par défaut peut on lire le contenu des log?

Salut
Dans cet article, sqlpro écrit qu'un utilisateur ne peut pas lire le contenu du journal. Or dans un autre article ou blog (je ne sais plus lequel) il donne le lien d'un outil permettant de lire le contenu du journal de sqlserver. J'ai suivi le lien, mais on m'a donné un nom différent (apexsqllog). Il peut lire le contenu du journal et vous propose même des scripts d'annulation. Malheureusement la période d'essai est trop courte.
La question: est il possible de lire le contenu du journal (par Tsql, Management studio ou autres composants)?
Merci d'avance
__________________
Le monde est trop bien programmé pour être l’œuvre du hasard…
alassanediakite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 19h47   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Non pour le moment seul les outils tiers permettent de lire le journal des transactions d'une base.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 23h20   #3
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
Citation:
Envoyé par alassanediakite Voir le message
Salut
Or dans un autre article ou blog (je ne sais plus lequel) il donne le lien d'un outil permettant de lire le contenu du journal de sqlserver. J'ai suivi le lien, mais on m'a donné un nom différent (apexsqllog).
La question: est il possible de lire le contenu du journal (par Tsql, Management studio ou autres composants)?
Merci d'avance
Il ne faut pas confondre :
1.
Fichier de Log (\MSSQL\Log\ERRORLOG)

et

2.
Fichier de journal de transaction (\MSSQL\DATA\MaBase_log.ldf)


On peut lire le premier (1.) même avec notepad

par contre le (2.) intouchable !!!


L'autre jour quelqu'un m'a demandé s'il peut supprimer le fichier de log de la base de données afin de libérer de la place sur le disque ! je lui demandé de me montrer le fichier dont il parle et à ma grande surprise c'était le fichier vital pour le fonctionnement de la base le fichier \MSSQL\DATA\MaBase_log.ldf !!!

Pourquoi cette confusion ?

Parce que dans le langage courant log = fichier de trace (fichier d'erreur) d'une application

c'est pourquoi je préfère le terme Journal de Transaction (JT) pour désigner le fichier \MSSQL\DATA\MaBase_log.ldf
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/03/2011, 07h29   #4
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Bah allons Etienne tu aurais pu lui dire ... mais allez y monsieur, aujourd'hui c'est vendredi tout est permis .... C'est vrai quoi pourquoi s'embêter avec un fichier qui ne sert à rien ... enfin !!!

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 11h35   #5
Membre chevronné
 
Avatar de alassanediakite
 
Homme Alassane Diakité
Conseil - Consultant en systèmes d'information
Inscription : août 2006
Messages : 539
Détails du profil
Informations personnelles :
Nom : Homme Alassane Diakité
Âge : 34
Localisation : Mali

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information

Informations forums :
Inscription : août 2006
Messages : 539
Points : 604
Points : 604
Envoyer un message via Yahoo à alassanediakite
Salut et merci pour les réponses
1. Il s'agit bien du journal de transaction (JT)
Au fait, je pense qu'il faut remplacer (mdb et ldb) par (mdf et ldf) ici. J'ai envoyé un MP à l'auteur, pas de réponse!
2. Les tiers! Mais nous faisons parti des tiers des autres non? Ce qu'il ont utilisé (comme langage ou autres composants), on peut bien l'utilisé non? Ou alors ce tiers n'est qu'une partie de l'équipe de Microsoft.
@+
__________________
Le monde est trop bien programmé pour être l’œuvre du hasard…
alassanediakite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 11h35   #6
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
Citation:
Envoyé par mikedavem Voir le message
Bah allons Etienne tu aurais pu lui dire ... mais allez y monsieur, aujourd'hui c'est vendredi tout est permis .... C'est vrai quoi pourquoi s'embêter avec un fichier qui ne sert à rien ... enfin !!!

++
Oui j'aurais pu lui dire ça mais vu qu'il avait le client sur le dos ... et qu'il se débattait pour libérer de la place sur le SEUL disque installé qui héberge SQL Server + Applications + Backups + ... je ne voulais pas augmenter la dose du stress sinon ...
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 13h39   #7
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
Citation:
Envoyé par alassanediakite Voir le message
Salut
Dans cet article, sqlpro écrit qu'un utilisateur ne peut pas lire le contenu du journal. Or dans un autre article ou blog (je ne sais plus lequel) il donne le lien d'un outil permettant de lire le contenu du journal de sqlserver. J'ai suivi le lien, mais on m'a donné un nom différent (apexsqllog). Il peut lire le contenu du journal et vous propose même des scripts d'annulation. Malheureusement la période d'essai est trop courte.
La question: est il possible de lire le contenu du journal (par Tsql, Management studio ou autres composants)?
Merci d'avance
Il y a bien une pseudo fonction non documentée qui permet de renvoyer le contenu du journal de transactions au format table-valuée. Mais elle est plus utilisée à des fins de déboguage que pour une utilisation de prod.

Ex:

Code :
SELECT * FROM fn_dblog('215:316:2','215:316:54')
Renvoie toutes les opérations loggées entre les deux numéros de séquences de transactions passées en arguments. En mettant (NULL,NULL), on récupère tout le journal. Attention à ne pas le lancer sur une grosse volumétrie de journal, ni sur une base avec de l'activité (ie des transactions en cours => Risques de lock wait timeouts).
__________________
David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 19h24   #8
Membre chevronné
 
Avatar de alassanediakite
 
Homme Alassane Diakité
Conseil - Consultant en systèmes d'information
Inscription : août 2006
Messages : 539
Détails du profil
Informations personnelles :
Nom : Homme Alassane Diakité
Âge : 34
Localisation : Mali

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information

Informations forums :
Inscription : août 2006
Messages : 539
Points : 604
Points : 604
Envoyer un message via Yahoo à alassanediakite
Resultat inexploitable pour les non initiés, mais ça marche!
Merci
__________________
Le monde est trop bien programmé pour être l’œuvre du hasard…
alassanediakite est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h04.


 
 
 
 
Partenaires

Hébergement Web