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 :

Pb de performances sous Oracle 10g


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 21
    Par défaut Pb de performances sous Oracle 10g
    Bonjour,
    Nous rencontrons un pb qui nous (DBA et développeur) étonne. Nous avons développé plusieurs packages qui ont pour fonctionnalité de charger un schéma d'une BD à partir d'un schéma de migration sur la même BD. C'est une appli qui tourne depuis plusieurs années (8i 9i ) et maintenant en 10g R2 sous AIX.
    Depuis peu on a de très gros pb de performances
    Principe:
    On lit un fichier qu'on charge dans un schéma de migration, on fait nos p'tits traitements qui vont bien et on réplique en production. (PL/SQL)
    Tous les fichiers ont la même taille et de même structure. Les lenteurs sont rencontrées lors de la phase de réplication donc rien à voir avec les fichiers. Dans les précédentes versions on désactivait les stats on a super bien optimisé nos requêtes.
    Petite préciion qui nous sidère: les 4 ou 5 premières réplications vont de manière croissante et ensuite à partir de la 5ième réplication jusque la dernière et il en y a une dizaine, cela va super vite. On passe de 2h à 15' de traitement.
    Autre précision : on a également désactivé les stats bien que nous soyons en 10g.

    A votre avis Où peut on regarder ?


    Merci d'avance

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Excusez moi mais je ne comprends pas quel est le probléme ??

    ou alors j'ai mail lu

  3. #3
    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
    commence par réactiver les stats

    Est-ce qu'il y a des materialized view log ? est-ce que c'est bien les materialized view qui sont utilisées ?

  4. #4
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 21
    Par défaut
    Citation Envoyé par Jaouad
    Excusez moi mais je ne comprends pas quel est le probléme ??

    ou alors j'ai mail lu
    J'esayais d'expliquer en quelques lignes que nous avons des pb de perfs. Exemple normal:
    Première phase : ==> Un fichier est d'abord (PL/SQL) et le temps de traitement dure en moyenne 15min
    Seconde phase : ==> Un traitement migre les données dans des tables de migration (PL/SQL) et le temps de traitement dure en moyenne 10min
    dernière phase : ==> Un traitement de réplication prend les données des tables e migration vers un autre schéma de production (PL/SQL) et le temps de traitement dure en moyenne 7min.
    Il y a environ 10 voire 15 fichiers d'environ 30MO à traiter (suivant la volumétrie du client).
    Dans notre cas les deux premières phases restent constantes durant tous le processus et tout va bien. C'est la troisième phase qui ne va plus bien. Elle commence par mettre 7min, puis, 30min, puis 1h15, puis 2h , pour enfin revenir à 7min dès le 5ième fichier.
    C'est etonnant non !

  5. #5
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Ok ,

    Il vaut mieux comme le dit Fred calculer les stats dés que les données ont été insérés

    Est ce que tu peux voir les explan plan des requêtes ?

    Jaouad

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 549
    Par défaut
    Bonjour

    la réplication se fait-elle sur un même serveur ou 2 serveurs distants ?

  7. #7
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 21
    Par défaut
    Oui on a fait du TKPROF et on a eu l'occasion de regarder les plans d'exécution, il sont parfaits simplement pour quelques requêtes pas très compliqées on a des temps affreux avec un plan d'exécution parfait.

    Cela voudrait dire qu'il faudrait prévoir dans notre traitement entre chaque réplic. le calcul des stats ? C'est pas trop lour cette histoire ?

  8. #8
    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
    quel mécanisme de réplication est mis en oeuvre et quelle version d'Oracle (version compléte) ?

  9. #9
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 21
    Par défaut
    Citation Envoyé par PpPool
    Bonjour

    la réplication se fait-elle sur un même serveur ou 2 serveurs distants ?
    Oui sur un même serveur et la même instance.

  10. #10
    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
    Citation Envoyé par kamalito
    Oui on a fait du TKPROF et on a eu l'occasion de regarder les plans d'exécution, il sont parfaits simplement pour quelques requêtes pas très compliqées on a des temps affreux avec un plan d'exécution parfait.
    si les plans sont bons c'est pas ça qu'il faut regarder dans Tkprof, c'est les événements d'attente et les phases qui posent problème ?

  11. #11
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 21
    Par défaut
    Citation Envoyé par Fred_D
    commence par réactiver les stats

    Est-ce qu'il y a des materialized view log ? est-ce que c'est bien les materialized view qui sont utilisées ?
    Non pas de materialized view.

    Donc d'après toi il faudrait que je lance les stats entre chaque répliq ?

  12. #12
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 21
    Par défaut
    Citation Envoyé par Fred_D
    quel mécanisme de réplication est mis en oeuvre et quelle version d'Oracle (version compléte) ?
    C'est du PL/SQL qui répliq. d'un schéma vers un autre.
    C'est une version 10g R2 complète.

    Oui effectivement on voit des dans la zone QUERY des chiffres affolant. mais là je sais pas quoi faire.
    Il doit y avoir de la contention mais comment faire et voir quoi ?

  13. #13
    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
    Citation Envoyé par kamalito
    C'est du PL/SQL qui répliq. d'un schéma vers un autre.
    C'est une version 10g R2 complète.
    c'est clair comme de l'eau de boudin

    Comment ? DBLink ? magie noire ? vaudou ? Lance pierre ?

    que donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from v$version;

  14. #14
    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
    La meilleur solution est de lancer un statspack.

  15. #15
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Citation Envoyé par Fred_D
    Citation Envoyé par kamalito
    Oui on a fait du TKPROF et on a eu l'occasion de regarder les plans d'exécution, il sont parfaits simplement pour quelques requêtes pas très compliqées on a des temps affreux avec un plan d'exécution parfait.
    si les plans sont bons c'est pas ça qu'il faut regarder dans Tkprof, c'est les événements d'attente et les phases qui posent problème ?
    tu peux formatter ta trace avec waits=y

    pour avoir les événnements d'attentes


    Jaouad

  16. #16
    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
    Citation Envoyé par bouyao
    La meilleur solution est de lancer un statspack.
    Si le problème est localisé autant s'intéresser au module en question... statpack c'est bien pour diagnostiquer un problème général

  17. #17
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 21
    Par défaut
    Citation Envoyé par bouyao
    La meilleur solution est de lancer un statspack.
    Ok merci pour toutes ces infos. je vais lancer un coup de statpack.

  18. #18
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Citation Envoyé par Fred_D
    Citation Envoyé par bouyao
    La meilleur solution est de lancer un statspack.
    Si le problème est localisé autant s'intéresser au module en question... statpack c'est bien pour diagnostiquer un problème général
    statspack permet par le biais de savoir qu'elles sont les requêtes et les waits events les plus importants entre deux clichés donc ca peut aider

  19. #19
    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
    v$session_wait c'est bien aussi

    M'enfin, chacun ses méthodes

  20. #20
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    effectivement v$session_wait c 'est bien mais ca demande d'être présent , un peu moins pour session_event

Discussions similaires

  1. Creation d'un utilisateur sous Oracle 10g developer
    Par anouar dans le forum Oracle
    Réponses: 2
    Dernier message: 17/08/2006, 08h51
  2. Etat et taille du tablespace UNDO sous Oracle 10g
    Par couak dans le forum Oracle
    Réponses: 2
    Dernier message: 21/06/2006, 13h37
  3. imp sous ORACLE 10g
    Par pinocchio dans le forum Import/Export
    Réponses: 2
    Dernier message: 02/05/2006, 15h45
  4. problème d'exécution d'un report sous oracle 10g
    Par seure dans le forum Reports
    Réponses: 1
    Dernier message: 22/03/2006, 17h47
  5. [Volumétrie] recherche info sous Oracle 10g
    Par LovSylv dans le forum Oracle
    Réponses: 6
    Dernier message: 03/02/2006, 03h04

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