PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Hébergement serveur > ms.public.fr.sqlserver > Initialisation
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
Initialisation

Réponse
 
LinkBack Outils de la discussion
Vieux 08/08/2007, 10h04   #1
Hamet
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Initialisation

Bonjour

J'ai une champ datetime pour toutes les lignes d'une table qui se met à Null
chaque nuit. Je ne sait pas d'ou cela vient. Comment le savoir ? (Log,
espion).
Comment puis-je savoir ce qui modifie ce champ pour toutes les ligne de ma
table ?

Merci
  Réponse avec citation
Vieux 08/08/2007, 10h35   #2
Fred.M.
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut RE: Initialisation

Bonjour Hamet,
Tu peux soit :
- Lancer une trace de nuit avec le SQL Profiler (notemment avec les bons
events TSQL) et en filtrant sur ta base. Tu auras ainsi l'ensemble de toutes
opérations SQL de nuit qui impactent ta base et ta table.
- De façon plus fine, tu peux créer d'une part une table T_Traces, et
d'autre part un trigger sur ta table en question dont les valeurs datetime se
remettent à NULL, de tel sorte que sur un UPDATE de ton champ DateTime tu
insères une entrée dans ta table T_Traces pour flager l'origine (user, heure
exacte de la modif, exécution d'un sp_blockerxx, etc..)

Fred.M.

"Hamet" a écrit :

> Bonjour
>
> J'ai une champ datetime pour toutes les lignes d'une table qui se met à Null
> chaque nuit. Je ne sait pas d'ou cela vient. Comment le savoir ? (Log,
> espion).
> Comment puis-je savoir ce qui modifie ce champ pour toutes les ligne de ma
> table ?
>
> Merci

  Réponse avec citation
Vieux 08/08/2007, 10h50   #3
Hamet
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut RE: Initialisation

Merci pour la réponse.
On peut plannifier une trace de nuit avec le sql Profiler ? On ne peut pas
le faire pour les modification passées ?

"Fred.M." a écrit :

> Bonjour Hamet,
> Tu peux soit :
> - Lancer une trace de nuit avec le SQL Profiler (notemment avec les bons
> events TSQL) et en filtrant sur ta base. Tu auras ainsi l'ensemble de toutes
> opérations SQL de nuit qui impactent ta base et ta table.
> - De façon plus fine, tu peux créer d'une part une table T_Traces, et
> d'autre part un trigger sur ta table en question dont les valeurs datetime se
> remettent à NULL, de tel sorte que sur un UPDATE de ton champ DateTime tu
> insères une entrée dans ta table T_Traces pour flager l'origine (user, heure
> exacte de la modif, exécution d'un sp_blockerxx, etc..)
>
> Fred.M.
>
> "Hamet" a écrit :
>
> > Bonjour
> >
> > J'ai une champ datetime pour toutes les lignes d'une table qui se met à Null
> > chaque nuit. Je ne sait pas d'ou cela vient. Comment le savoir ? (Log,
> > espion).
> > Comment puis-je savoir ce qui modifie ce champ pour toutes les ligne de ma
> > table ?
> >
> > Merci

  Réponse avec citation
Vieux 08/08/2007, 11h12   #4
Fred.M.
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut RE: Initialisation

> On peut plannifier une trace de nuit avec le sql Profiler ?
==> oui pas directement avec l'outil : il faut utiliser les stored proc.
sp_trace_create et sp_trace_setevent pour définir ta trace au sein d'un Job
puis planifier ce dernier.
Support sur ces procédures dispo sur l'article :
http://msdn2.microsoft.com/fr-fr/library/ms187346.aspx
Tu peux aussi plus simplement générer ce script une fois ta trace définie
dans le profiler en allant dans File - Export - Script Trace Definition - For
SQL Server 2005.

> On ne peut pas le faire pour les modification passées ?

Non, le profiler capture les opérations en direct.


"Hamet" a écrit :
> Merci pour la réponse.
> On peut plannifier une trace de nuit avec le sql Profiler ? On ne peut pas
> le faire pour les modification passées ?
>
> "Fred.M." a écrit :
>
> > Bonjour Hamet,
> > Tu peux soit :
> > - Lancer une trace de nuit avec le SQL Profiler (notemment avec les bons
> > events TSQL) et en filtrant sur ta base. Tu auras ainsi l'ensemble de toutes
> > opérations SQL de nuit qui impactent ta base et ta table.
> > - De façon plus fine, tu peux créer d'une part une table T_Traces, et
> > d'autre part un trigger sur ta table en question dont les valeurs datetime se
> > remettent à NULL, de tel sorte que sur un UPDATE de ton champ DateTime tu
> > insères une entrée dans ta table T_Traces pour flager l'origine (user, heure
> > exacte de la modif, exécution d'un sp_blockerxx, etc..)
> >
> > Fred.M.
> >
> > "Hamet" a écrit :
> >
> > > Bonjour
> > >
> > > J'ai une champ datetime pour toutes les lignes d'une table qui se met à Null
> > > chaque nuit. Je ne sait pas d'ou cela vient. Comment le savoir ? (Log,
> > > espion).
> > > Comment puis-je savoir ce qui modifie ce champ pour toutes les ligne de ma
> > > table ?
> > >
> > > Merci

  Réponse avec citation
Vieux 08/08/2007, 11h47   #5
Fred BROUARD
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Initialisation

Hamet a écrit :
> Merci pour la réponse.
> On peut plannifier une trace de nuit avec le sql Profiler ? On ne peut pas
> le faire pour les modification passées ?


si, en utilisant certains outils tiers comme ceux de lumigent ou Apex
qui permettent d'analyser le JT si vous êtes en mode de recouvrement full.

A +

>
> "Fred.M." a écrit :
>
>> Bonjour Hamet,
>> Tu peux soit :
>> - Lancer une trace de nuit avec le SQL Profiler (notemment avec les bons
>> events TSQL) et en filtrant sur ta base. Tu auras ainsi l'ensemble de toutes
>> opérations SQL de nuit qui impactent ta base et ta table.
>> - De façon plus fine, tu peux créer d'une part une table T_Traces, et
>> d'autre part un trigger sur ta table en question dont les valeurs datetime se
>> remettent à NULL, de tel sorte que sur un UPDATE de ton champ DateTime tu
>> insères une entrée dans ta table T_Traces pour flager l'origine (user, heure
>> exacte de la modif, exécution d'un sp_blockerxx, etc..)
>>
>> Fred.M.
>>
>> "Hamet" a écrit :
>>
>>> Bonjour
>>>
>>> J'ai une champ datetime pour toutes les lignes d'une table qui se met à Null
>>> chaque nuit. Je ne sait pas d'ou cela vient. Comment le savoir ? (Log,
>>> espion).
>>> Comment puis-je savoir ce qui modifie ce champ pour toutes les ligne de ma
>>> table ?
>>>
>>> Merci



--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 05h21.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,11003 seconds with 13 queries