OVH Cloud OVH Cloud

monitoring / log de SQL Server 2000

3 réponses
Avatar
Alex
Bonjour

Nous avons un lot de batchs qui exécutent des requetes sur une base de
données. Le probleme est que cette application mets près de 8h à
s'exécuter alors que la base de données est plutot réduite (1Go).

Il y a un gros problème de perf et nous souhaitons redévelopper
l'application.

Nous n'avons malheureusement pas le code de l'application actuelle mais
nous souhaiterions récupérer les requetes qui sont executées. Y a t il
un moyen de surveiller l'activité du serveur pour les récupérer lors de
l'exécution des batchs?

Merci d'avance.

3 réponses

Avatar
Philippe TROTIN [MS]
Bonjour,

Oui, il suffit d'exécuter SQL Profiler (outil "standard" de SQL Server).
Vous devez ensuite créer une trace et la stocker soit dans un fichier plat,
soit dans une base de données.

L'ensemble de l'activité SQL peut ainsi être suivi.

Cordialement
_______________________________

Philippe TROTIN
Microsoft Services France
_______________________________
"Alex" a écrit dans le message de
news:45dc7f4f$0$27415$
Bonjour

Nous avons un lot de batchs qui exécutent des requetes sur une base de
données. Le probleme est que cette application mets près de 8h à
s'exécuter alors que la base de données est plutot réduite (1Go).

Il y a un gros problème de perf et nous souhaitons redévelopper
l'application.

Nous n'avons malheureusement pas le code de l'application actuelle mais
nous souhaiterions récupérer les requetes qui sont executées. Y a t il un
moyen de surveiller l'activité du serveur pour les récupérer lors de
l'exécution des batchs?

Merci d'avance.


Avatar
WOLO Laurent
Oui, malheureusement, si votre application n'a pas été écrite avec la logique
des procédures stockées, je crains que vous ne puissiez rien faire.
Vous aller bien sûr profiler la base de données mais pour quoi faire s'il
y'a des requêtes codées en dur dans l'application ?
A faire :
1-Demander le code de l'application
2-Remplacer toute le code sql en dur par les procédures stockées équivalentes
3-Utiliser l'analyser de requête pour améliorer les performances

Au besoin faites-vous aider par des spécialistes en la matière.

"Philippe TROTIN [MS]" a écrit :

Bonjour,

Oui, il suffit d'excuter SQL Profiler (outil "standard" de SQL Server).
Vous devez ensuite crer une trace et la stocker soit dans un fichier plat,
soit dans une base de donnes.

L'ensemble de l'activit SQL peut ainsi tre suivi.

Cordialement
_______________________________

Philippe TROTIN
Microsoft Services France
_______________________________
"Alex" a crit dans le message de
news:45dc7f4f$0$27415$
> Bonjour
>
> Nous avons un lot de batchs qui excutent des requetes sur une base de
> donnes. Le probleme est que cette application mets prs de 8h
> s'excuter alors que la base de donnes est plutot rduite (1Go).
>
> Il y a un gros problme de perf et nous souhaitons redvelopper
> l'application.
>
> Nous n'avons malheureusement pas le code de l'application actuelle mais
> nous souhaiterions rcuprer les requetes qui sont executes. Y a t il un
> moyen de surveiller l'activit du serveur pour les rcuprer lors de
> l'excution des batchs?
>
> Merci d'avance.



Avatar
Philippe TROTIN [MS]
Effectivement, dans un esprit redéveloppement, il serait peut être plus
judicieux dans un premier temps de demander un audit de l'existant sur
quelques jours afin d'avoir des préconisations tant au niveau des
développements que de l'architecture à mettre en oeuvre.

Cordialement
_______________________________

Philippe TROTIN
Microsoft Services France
_______________________________
"WOLO Laurent" a écrit dans le
message de news:
Oui, malheureusement, si votre application n'a pas été écrite avec la
logique
des procédures stockées, je crains que vous ne puissiez rien faire.
Vous aller bien sûr profiler la base de données mais pour quoi faire s'il
y'a des requêtes codées en dur dans l'application ?
A faire :
1-Demander le code de l'application
2-Remplacer toute le code sql en dur par les procédures stockées
équivalentes
3-Utiliser l'analyser de requête pour améliorer les performances

Au besoin faites-vous aider par des spécialistes en la matière.

"Philippe TROTIN [MS]" a écrit :

Bonjour,

Oui, il suffit d'excuter SQL Profiler (outil "standard" de SQL Server).
Vous devez ensuite crer une trace et la stocker soit dans un fichier
plat,
soit dans une base de donnes.

L'ensemble de l'activit SQL peut ainsi tre suivi.

Cordialement
_______________________________

Philippe TROTIN
Microsoft Services France
_______________________________
"Alex" a crit dans le message de
news:45dc7f4f$0$27415$
> Bonjour
>
> Nous avons un lot de batchs qui excutent des requetes sur une base de
> donnes. Le probleme est que cette application mets prs de 8h
> s'excuter alors que la base de donnes est plutot rduite (1Go).
>
> Il y a un gros problme de perf et nous souhaitons redvelopper
> l'application.
>
> Nous n'avons malheureusement pas le code de l'application actuelle mais
> nous souhaiterions rcuprer les requetes qui sont executes. Y a t il un
> moyen de surveiller l'activit du serveur pour les rcuprer lors de
> l'excution des batchs?
>
> Merci d'avance.