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 :

[10G] Collecte de stat très longue


Sujet :

Oracle

Vue hybride

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 40
    Par défaut [10G] Collecte de stat très longue
    Bonjour,

    Nous sommes en train d'effectuer une migration de 9i vers 10g.
    Celle-ci s'est à peu près bien passée.
    Mais un problème persiste: le calcul des stats.
    En effet, celui-ci est devenu très (très) long (pas loin de 9 fois plus... On passe de 30 min à 4h30 )
    Les tables analysées sont partitionnées (voir sous-partitionnées).
    Tous les soir, pour chaque table, on lance une analyse sur la partition (et/ou sous-partition) de la journée avec la commande suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec DBMS_STATS.GATHER_TABLE_STATS('Mon_Shema','MaTable', 'P_MaTable_20070716', estimate_percent => 75, granularity => 'PARTITION',cascade => TRUE);
    Avez-vous eu vent de ce type de problèmes?
    Cela peut-il être du à une mauvaise installation ?

    avec DBMS_STAT, il y a une notion de 'Degree of parallelism', est-ce que ça peut être utile?


    J'avoue que mes recherches ont été assez infructueuse (à part un ou deux lien sur le metalink oracle pour lequel je n'ai pas de compte )

    En tout cas, merci d'avance si vous avez une petite idée sur ce point qui commence un peu à devenir critique...

    Nb: Mon serveur de test n'est pas tout à fait iso prod (moins de ram). Sur ce serveur, l'analyse sur 9i dure 2 heures. Cela peut-il expliquer une telle différence?

  2. #2
    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
    Estimate_Percent >= 50 <==> COMPUTE !
    pourquoi tout analyser et pas uniquement ce qui en a besoin (cf GATHER_STALE)

    Le scheduled_job par défaut n'entre-t-il pas en concurrence avec vos procédures ?

    en même temps, vu que vous n'avez pas de compte, cela signifie donc que vous êtes simplement en train de tester et donc, vous vous en moquez des perfs, non ?

  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
    et la puissance machine et les disques sont-ils aussi performant qu'en prod ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 40
    Par défaut
    >> LeoAnderson
    Je suis sur que les partitions que j'analyse on bougée de plus de 10% (pour être exact, elle sont vide en début de journée et contennent à peu près 2,5 millions de lignes à minuit)
    Les partitions antérieures ne bougent plus (pas d'insert, ni delete ni update) elles sont juste dropées au bout d'un certain temps et donc n'ont pas besoins d'être analysées de nouveau (me tromp-je?)

    Mince, concernant le "Estimate_Percent >= 50 <==> COMPUTE", je n'en avais pas conscience... C'est sûr?

    >> orafrance
    Pas tout à fait, on nous avait promis de l'iso prod, mais bon... (moins de processeurs, moins de ram et pareil en disque)
    Par contre, l'analyse des stats sur ce serveur avec une version 9i d'oracle dure vers les 1h30 alors que sur 10g elle dure 4h30...
    Logiquement, on devrait retrouver plus ou moins les même temps, non?

  5. #5
    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
    la stratégie de collecte a été revu dans la 10g. Notamment, je crois que les histogrammes sont plus exhaustifs. Ceci peut expliquer le comportement de la 10g

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 40
    Par défaut
    Aïe!
    Mais ça m'arrange pas du tout ça!
    Mais bon, je t'avoue qu'au vu des différences de temps, je pense plutôt pour une bêtise de ma part...

Discussions similaires

  1. [AJAX] Passage d'une variable très longue avec AJAX
    Par Figaro83 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 18/09/2006, 17h53
  2. Réponses: 12
    Dernier message: 09/09/2006, 12h54
  3. Réponses: 4
    Dernier message: 09/12/2005, 09h25
  4. Comment écrire une très longue variable dans un fichier ?
    Par hijodelanoche dans le forum Langage
    Réponses: 8
    Dernier message: 17/11/2005, 17h12
  5. Acquisition longue, très longue...
    Par pc.bertineau dans le forum Windows
    Réponses: 3
    Dernier message: 24/02/2005, 14h54

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