Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
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 29/07/2011, 09h33   #1
Membre Expert
 
Avatar de Kropernic
 
Homme
Analyste / Programmeur
Inscription : juillet 2006
Messages : 1 304
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Belgique

Informations professionnelles :
Activité : Analyste / Programmeur
Secteur : Distribution

Informations forums :
Inscription : juillet 2006
Messages : 1 304
Points : 1 017
Points : 1 017
Par défaut Fichiers log ?

Bonjour à tous,

Mes recherches google étant infructueuses, je me tourne vers vous.

Je cherche à savoir s'il existe un moyen de savoir quels sont les derniers ordres à avoir été exécutés sur une base de données.

Est-il possible également d'avoir le nom d'utilisateur et l'adresse ip de la machine depuis laquelle cela a été fait ?

Merci d'avance,

Griftou.
Kropernic est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 10h22   #2
Candidat au titre de Membre du Club
 
Inscription : janvier 2009
Messages : 14
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 14
Points : 14
Points : 14
Il n'y a pas de log dans le sens que tu le desires par defaut dans SQL SERVER.

On peut avoir des informations sur les changements, sur les connections.

Après il faut prévoir de gérer cela de façon applicative pour avoir ces informations.
michaud_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 10h28   #3
Membre Expert
 
Avatar de Kropernic
 
Homme
Analyste / Programmeur
Inscription : juillet 2006
Messages : 1 304
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Belgique

Informations professionnelles :
Activité : Analyste / Programmeur
Secteur : Distribution

Informations forums :
Inscription : juillet 2006
Messages : 1 304
Points : 1 017
Points : 1 017
Mince !

En fait j'ai une DB qui contenait 2 tables (ou 3, je ne suis plus sûr) qui contenaient des données résultant de requête assez complexes et gourmandes
en ressources.

Hier matin, j'ouvre le management studio, je me connecte au serveur adéquat, je déroule la liste des db jusqu'à celle qui m'intéresse et là c'est le drame. Plus qu'une seule table et cette dernière est vide.

Je cherche donc qui est l'auteur de cette infâmie .

J'ai cependant remarqué quelque chose d'étrange en fouillant un peu partout. La base de données à beau ne contenir qu'une table vide, le fichier mdf est malgré tout assez volumineux. Est-il possible que ces données soient "cachées" et qu'il existe un moyen de le récupérer d'une manière ou d'une autre ?
Kropernic est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 11h06   #4
Candidat au titre de Membre du Club
 
Inscription : janvier 2009
Messages : 14
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 14
Points : 14
Points : 14
Après as tu sur ta base un backup?
Si c'est le cas, et comme il faut tjrs en faire, cela serais de recharger un backup.

Après ton fichier mdf, sa taille cela ne veut rien dire, SQL Server s'alloue une taille selon son besoin (à l'époque avec toutes les data) et quand tu delete, il garde la place sur disque (sauf à faire un shrink)
michaud_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 11h10   #5
Membre Expert
 
Avatar de Kropernic
 
Homme
Analyste / Programmeur
Inscription : juillet 2006
Messages : 1 304
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Belgique

Informations professionnelles :
Activité : Analyste / Programmeur
Secteur : Distribution

Informations forums :
Inscription : juillet 2006
Messages : 1 304
Points : 1 017
Points : 1 017
Ok merci quand même
Kropernic est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 11h21   #6
Membre Expert
 
Avatar de Kropernic
 
Homme
Analyste / Programmeur
Inscription : juillet 2006
Messages : 1 304
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Belgique

Informations professionnelles :
Activité : Analyste / Programmeur
Secteur : Distribution

Informations forums :
Inscription : juillet 2006
Messages : 1 304
Points : 1 017
Points : 1 017
Pour ma culture personnelle (je me suis résigné à refaire tourner les requêtes...), est-il possible d'utiliser le journal de transaction (fichier .ldf) pour faire une sorte de rollback ? P-e même contient-il les infos que je recherche ^^ (mais d'après mes recherches, il n'est pas possible de lire ce fichier)
Kropernic est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 11h33   #7
Candidat au titre de Membre du Club
 
Inscription : janvier 2009
Messages : 14
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 14
Points : 14
Points : 14
Tu peux utiliser les fichier log, en les couplant avec des backups.

Conseil fais un backup de ta base après avoir fait tourner tes requètes.
michaud_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 12h00   #8
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 773
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 773
Points : 1 837
Points : 1 837
Directement avec l'interface de SSMS, il est possible de restaurer jusqu'à un certain moment : ici.
Sinon quelqu'un avait écrit un script pour cela mais je ne le retrouve pas.
__________________
Alexandre Chemla - Consultant MS BI chez Masao
Jinroh77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 13h54   #9
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 724
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 724
Points : 6 848
Points : 6 848
Sans trace vous allez avoir du mal à voir ce qu'il s'est passé.

Citation:
Pour ma culture personnelle (je me suis résigné à refaire tourner les requêtes...), est-il possible d'utiliser le journal de transaction (fichier .ldf) pour faire une sorte de rollback ? P-e même contient-il les infos que je recherche ^^ (mais d'après mes recherches, il n'est pas possible de lire ce fichier)
Vous pouvez utiliser un outil tiers pour lire votre fichier journal. Effectivement vous allez peut être pouvoir récupérer quelques informations.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 13h58   #10
Membre Expert
 
Avatar de Kropernic
 
Homme
Analyste / Programmeur
Inscription : juillet 2006
Messages : 1 304
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Belgique

Informations professionnelles :
Activité : Analyste / Programmeur
Secteur : Distribution

Informations forums :
Inscription : juillet 2006
Messages : 1 304
Points : 1 017
Points : 1 017
Auriez-vous un nom à me donner pour un de ces outils tiers ?
Kropernic est actuellement 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 14h08.


 
 
 
 
Partenaires

Hébergement Web