IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

Choix alerte SQL // requêtes lourdes


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 15
    Par défaut Choix alerte SQL // requêtes lourdes
    Bonjour à tous

    N'ayant pas trouvé bonheur dans les post déjà existants, je reviens vers vous pour un coup de pouce,

    Je souhaiterais, lorsque les performances de la base de données sont réduites, envoyer par mail une alerte avec la requête qui aurait causé ce ralentissement afin de l'analyser.

    Pour le moment je me base sur "SQLServer:Buffer Manager / Page writes/sec" mais je ne sais pas si c'est le choix le plus judicieux.
    Dernière chose, existe-t-il une table système dans laquelle sont enregistrés les requête coûteuses, et est-ce possible de la joindre au mail de l'alerte ?

    Merci !!

  2. #2
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Septembre 2011
    Messages : 7
    Par défaut
    Bonjour,

    déjà, de mon point de vue, le compteur que tu utilises, seul qui plus est ne me semble pas le plus utile dans ton cas.

    J'aurais plutôt tendance à te conseiller d'utiliser les indicateurs fournies par SQL Server lui-même par le biais d'une trace (CPU/Reads/Writes/Duration) sur laquelle tu peux définir des seuils.

    Avec un petit script pour analyser ta trace, tu seras en mesure de générer des alertes.

    Si effectivement tes alertes sont nombreuses, et l'activité de ton serveur est intense, il sera à ce moment judicieux de te retourner vers les compteurs systèmes afin de déterminer où se trouvent tes points de contention.

    Cordialement.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 15
    Par défaut
    Bonjour,

    Merci pour ta réponse, en effet j'ai lancé une trace via Profiler et il y a bien des pics au niveau duration / reads.
    Par contre il faut que je trouve un seuil à définir car mon but est de déceler un véritable blocage et je ne sais pas si je vais y arriver avec cet outils.

  4. #4
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Je souhaiterais, lorsque les performances de la base de données sont réduites, envoyer par mail une alerte avec la requête qui aurait causé ce ralentissement afin de l'analyser.
    Qu'appelez vous performances bases de données réduites ?
    Application lente à cause d'un blocage ?
    Requête qui monopolise vos ressources (CPU, RAM, disques etc ...) ?

    ++

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 15
    Par défaut
    En fait c'est fréquent que l'application qui utilise la base de données soit ralentie et/ou bloquée. Du coup je voudrais trouver un moyen fiable pour savoir quelle requête en est responsable.

    Lors des traces réalisées avec Profiler, on remarque des pics important comme je l'ai dis, mais en parallèle aucun blocage de l'appli.

Discussions similaires

  1. [SQL] Requête SQL en fonction d'un choix de listbox
    Par Lenezir dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 08/11/2007, 16h08
  2. Réponses: 2
    Dernier message: 06/06/2005, 15h13
  3. [SQL] Requête complexe avec appel multiple à la même table
    Par Julien Dufour dans le forum Langage SQL
    Réponses: 9
    Dernier message: 14/04/2005, 14h12
  4. [PL/SQL]requête imbriquée
    Par Nadine dans le forum Oracle
    Réponses: 6
    Dernier message: 01/02/2005, 16h21
  5. [SQL] Requête à jointure qui ne fonctionne pas
    Par Bensor dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/12/2004, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo