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?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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@wanadoo.fr> a écrit dans le message de
news:45dc7f4f$0$27415$ba4acef3@news.orange.fr...
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?
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.
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.
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@wanadoo.fr> a crit dans le message de
news:45dc7f4f$0$27415$ba4acef3@news.orange.fr...
> 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.
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.
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.
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" <WOLOLaurent@discussions.microsoft.com> a écrit dans le
message de news:3B0D4CB9-57C8-4CC4-B23C-CBAB08928A36@microsoft.com...
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@wanadoo.fr> a crit dans le message de
news:45dc7f4f$0$27415$ba4acef3@news.orange.fr...
> 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.
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.