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 Oracle Discussion :

Lenteur soudaine d'un script


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 3
    Par défaut Lenteur soudaine d'un script
    Bonjours à tous,
    Dans ma société nous utilisons Oracle 8i avec les forms pour notre ERP. Chaque soir nous lancons un calcul de besoin un traitement qui durait au début 3h puis petit à petit il est monté en temps.

    J'ai une procedure simple que je lancais de temps à autre 3 ou 4 fois par an pour optimiser les tables => analyse estimate statistics 20% soit avec l'outil graphique soit en script sql.

    En général je passais de 8h à 3h de calcul, mais depuis début septembre nous sommes passé de 8h à 16h puis maintenant 30h !!! J'ai bien lancé l'analyse mais cela n'a absolument rien changé. Les changements ont eu lieu par "bond" un jour c'est 8h le lendemain 16h.

    Le volume de donnée dans la base à une progression constante, nous n'avons pas pu relier cette augmentation de temps à une forte augmentation de donnée.

    Avez vous des idées ? Augmenter l'analyse en passant de 20% à 30% ? Detruire les stats et les recalculer ?

    PS: Cette base est utilisée depuis 7ans sans jamais avoir rencontré de problème.

    Merci d'avance pour vos idées

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    125
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Novembre 2003
    Messages : 125
    Par défaut
    Bonjour,

    Qu'en est-il de vos index?
    Les avez-vous reconstruit?

  3. #3
    Candidat au Club
    Inscrit en
    Janvier 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 3
    Par défaut
    Oui mes tables ont bien des index mais je ne connais pas la manip pour les reconstruire par contre doit on renseigner a nouveau tous les champs de toutes les tables pour refaire les index ?

    J'ai lu sur des faq que l'on devait parfois supprimer les stats, reconstruire les index puis recalculer les stats, c'est de cette opération que vous parlez ?

    Merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 105
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER INDEX <index_name> REBUILD;
    mais aussi exemple pour les stats:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ANALYZE table scott compute statistics;
    ANALYZE table scott estimate statistics sample 25 percent;
    ANALYZE table scott estimate statistics sample 1000 rows;
    analyze index sc_idx compute statistics;
    analyze index sc_idx validate structure;

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Melmock2 Voir le message
    doit on renseigner a nouveau tous les champs de toutes les tables pour refaire les index ?
    Le recréation de l'index n'affecte aucunement l'intégrité de tes données.
    Un index c'est juste un outil pour optimiser les requêtes.

    N'hésite pas à relancer plus souvent le calcul de tes statistiques, surtout si ta base bouge beaucoup. Un job qui lance ça une fois par semaine est un bon compromis.

  6. #6
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 357
    Par défaut
    Pout trouver la source de ton probleme ,

    tu peux utililiser different outil oracle dont tu trouvera facilement la doc sur le net (tuto developpez.net, doc officiele oracle )tel que

    -statpack
    -wait events
    -Explain plan
    -trassage de session / TKPROF
    (-hint)

    Le but de ces outils est de relever la necessite de realiser un upgrade materiel et/ou la modification de parametres Oracle.

    Mais si tu n,a ni le temps ni le courage d'etudier ces outils, tu peux essayer d augmenter l'equivalant oracle 8 du parametre oracle 9 db_cache_size. Lorsque je debutai sur Oracle, cette manip m avait permis de regler en 5 minutes un probleme similaire au tien.

  7. #7
    Candidat au Club
    Inscrit en
    Janvier 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 3
    Par défaut
    Merci de votre aide

    Malheureusement pour l'instant rien n'a changé voici ce que j'ai lancé:
    Sur environ 2000 indexes j'ai utilisé les commandes suivantes
    ALTER INDEX <index_name> REBUILD;
    ANALYZE INDEX <index_name> estimate statistics sample 25 percent;

    Puis j'ai lancé sur les tables une analyse
    ANALYZE <table> estimate statistics sample 25 percent;

    Pour le moment le traitement qui durait 8h debut septembre dure toujours 30 heures voir plus. Pourtant le volume de la base n'a pas augmenté plus que l'habituel !

    Merci encore

Discussions similaires

  1. [AC-2010] Lenteur soudaine exécution requetes
    Par bibimo dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 21/03/2014, 11h19
  2. [PDO] EasyPHP : Lenteurs scripts
    Par wishmerhill dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 10/01/2012, 12h15
  3. lenteur d'execution script
    Par Anduriel dans le forum MATLAB
    Réponses: 4
    Dernier message: 20/07/2011, 14h31
  4. lenteur sur un script simple
    Par syntaxerror dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/06/2010, 19h43
  5. Lenteur soudaine OleContainer
    Par madnux dans le forum C++Builder
    Réponses: 1
    Dernier message: 21/05/2007, 16h48

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