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

Oracle Discussion :

[DBA]Comment prenez-vous le pouls de vos bases ? [Débat]


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut [DBA]Comment prenez-vous le pouls de vos bases ?
    Bonjour

    La question est toute simple : quels indicateurs suivez-vous pour affirmer que vos bases de données se portent bien ?

    Au stade artisanal, on aurait tendance à compter le nombre de coups de fil :si les utilisateurs se manifestent, c'est qu'il y a un problème. Sinon, on considère que tout va bien.

    Au stade industriel, il est évident que le mode réactif associé à ce pragmatisme candide ne convient plus. On doit définir des SLA, anticiper les extensions de matériel, identifier les problèmes de performances, la hiérarchie demande qu'on lui fournisse "des courbes de l'activité des bases", etc.
    On a alors besoin de 2 éléments : des mesures et des seuils de bon fonctionnement, que l'on associera à des informations extérieures du type "aujourd'hui, la compta a effectué sa clôture trimestrielle".

    Par exemple, pour une voiture, on peut suivre la consommation, et dire qu'elle doit se situer entre 6 et 8 litres aux cent. Je suis à 11 litres, mais je suis en plein embouteillage et j'ai mis la clim à fond, donc la valeur exceptionnelle est justifiée.

    Un médecin suivra le rythme cardiaque, et dira peut-être qu'une valeur normale se situe entre 50 et 80 battements par minute.

    Et pour Oracle, quels sont vos 3 indicateurs clés pour juger de la bonne santé de votre base ?

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Nous on a plusieurs outils :
    - Data grid control : si il y a un soucis c'est tout de suite visible
    - Perfstat : surtout pour traiter le top 10 des requêtes consommatrices
    - v$system_event et v$session_wait : rien de mieux pour détecter les contentions
    - alertSID.log : ça peut lever des loups sympa (contention sur REDO par exemple)
    - log des process : un sid_dbw.log ou un sid_lgwr.log ça peut montrer des choses très intéressante

    Edit : je ne me fie que peu aux ratios

  3. #3
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    En fait, s'il s'agit simplement de "prendre le pouls", je me contente des ratios, d'un petit coup d'oeil aux waits (juste voir s'il y en a un qui est démesuré) et une lecture en diagonale de l'alert et des traces. (genre le médecin de famille qui doit faire un certificat médical à un patient qui veut s'inscrire à un club de pétanque le dimanche)
    C'est facile à faire, rapide et on a une idée globale correcte.

    Par contre, après, si on commence à avoir des doutes et/ou si on a des impératifs de résultats (sportif professionnel de haut niveau), alors là, on passe aux soins intensifs avec la panoplie que propose fred_d.
    j'y rajouterais également un statspack.

    Mais là, ça dépend réellement de chaque sportif... (sur une base DWH tu ne surveille s pas les mêmes choses que sur une base transactionnelle)

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 487
    Par défaut
    Bonjour à tous,

    En plus des outils mentionné, j'en affectionne particulierement 1.
    Il s'agit de cacti qui nous donne des stats sur l'état du serveur sur lequel sont nos très chères bases.
    Rien de tel qu'une page web avec l'historique des espaces, de la charge machine (load + cpu) ainsi que du nombre de connections en cours pour nous dire si on est dans des cas habituels ou non.

  5. #5
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Bonjour, et merci pour vos réponses.

    Les formules que tu proposes, Fred, restent des solutions manuelles, et ne sont pas transposables en une mesure.

    Ce que je cherche se rapproche, dans le principe, de ce que propose Aline.
    Mon problème est dans le choix des indicateurs numériques (maxi 5 je dirais), et dans la définition des valeurs limites acceptables.

    Dans l'idée, j'aimerais pouvoir dire quelque chose du genre :
    Si la somme des attentes non idle par heure dépasse 6 minutes, alors il y a anomalie, et il faut investiguer.

  6. #6
    Membre Expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Par défaut
    Moi j'utilise Patrol.

    Je définis les seuils : Normal, Warning et Alerts. Dès qu il y'a un problème une lumière s'allume et quand il y a plusieurs problèmes j'ai un superbe arbre de Noel.

    Il faut diviser les alertes ou les indicateurs en trois parties :

    Normal : OK
    Warning : Attention
    Alert : Il faut faire tres attention

    En plus il faut distingué dans les alertes deux catégories :

    Pas grave (ca peut être un problème de performance par exemple)
    très grave (ca peut être un disque plein, ...)

    un exemple : ICI

  7. #7
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    avec seulement 5 indicateurs j'vois mal comment on peut assurer que la base n'a pas de problème

  8. #8
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par bouyao
    Moi j'utilise Patrol.
    un exemple : ICI
    Oui, dans ma boîte on utilise aussi Patrol et Tivoli.
    Donc côté alertes en temps réel, y a pas de problème, on a l'information.

    L'objectif c'est de constituer un historique sur plusieurs mois ou années qui permette de répondre à ces deux questions :
    - quelle était la charge de la base à telle date
    - quelle était la performance de la base à telle date

    Idéalement, je voudrais faire ça sans recourir à un outil particulier. Par contre, je peux tout à fait m'appuyer sur les tables de statspack pour extraire de l'information.

    Tout le problème, comme je le disais plus haut, réside dans le choix d'un nombre réduit d'indicateurs pertinents.

    nombre de sessions
    nombre de bascules de redo par heure (rend compte de la charge en écriture)
    ... (suggestions bienvenues !!)

    Pour les performances, on peut envisager de mesurer le temps d'exécution d'une requête ou d'une transaction type. L'ennui, c'est qu'une requête factice (la même pour toutes les bases) risque de ne pas être très pertinente.
    Et une requête spécifique pour chaque application n'est pas une idée très engageante...

Discussions similaires

  1. Comment gérez vous la sécurité informatique, quels sont vos critères ?
    Par bidou dans le forum Débats sur le développement - Le Best Of
    Réponses: 35
    Dernier message: 31/08/2009, 00h11
  2. Comment creez vous vos interfaces ?
    Par Regis.C dans le forum EDI et Outils pour Java
    Réponses: 28
    Dernier message: 21/10/2005, 16h47
  3. [MySQL] Comment ecrivez-vous vos traitements batch
    Par ouioui2000 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 21/10/2005, 15h36
  4. Comment protégez-vous juridiquement vos créations ?
    Par tipiweb dans le forum Langage
    Réponses: 8
    Dernier message: 23/05/2005, 11h04
  5. [tomcat][jsp] Comment gerez vous vos connexions bdd?
    Par olive.m dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 21/06/2004, 17h35

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