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 :

Fragmentation du datafile


Sujet :

Administration Oracle

Vue hybride

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 22
    Par défaut Fragmentation du datafile
    Salut a tous,

    J'ai une base de données oracle 9.2i d'environ 15Go qui grossie depuis 2 ans maintenant. Le datafile principale est configuré en autogrow de 1M.

    Depuis quelques temps, les temps de traitement devienennt de plus en plus long et je pense que (vu le autogrow de 1M) j'ai un datafile fragmenté et donc des tables toutes fragmentées et que ca peux causer les problèmes lenteur ?

    Est-ce une piste et avec quelles requetes je peux identifier la fragmentation des tables, index...

    Je pensais aussi arréter l'instance Oracle un week end et faire un defrag du disque sous Windows 2003 pour défragmenter le datafile.
    Ca peut être une solution ou non ?

    Merci de votre aide.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 175
    Par défaut
    je me pencherais plutôt sur un defrag du tablespace
    pour faire simple et sans entrer dans les détails du pourquoi du comment, tu réduiras la place utilisé dans le tablespace et potentiellement du gain en perf.

    mais pourquoi faire un autogrow de 1M si tu sais que ca va grossit sans arrêt ? fais-en un gros tout de suite et on en parle plus, ca t'évitera de faire trop d'allocations sur le disque qui sont forcément coûteuse

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 22
    Par défaut
    En fait j'ai constaté le autogrow de 1M, c'est le fournisseur de l'applicatif qui avait installé Oracle et qui l'avait configuré ainsi, il y a deux ans.

    Quand tu parles de "defrag du tablespace", c'est une commande SQL ou le defrag de Windows ?

  4. #4
    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

    Avant de s'interroger sur une hypothétique "fragmentation" (ce terme bien vague sert de fourrre-tout à pas mal de fantasmes), il est prioritaire de vérifier si les statistiques sont régulièrement rafraîchies sur les tables et les index, et si les index nécessaires aux principales requêtes effectuées par l'application existent bien.
    La volumétrie augmentant, de nouveaux index peuvent se révéler nécessaires.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 22
    Par défaut
    comment dois-je faire pour vérifier si les statistiques des tables et des index sont à jour et surtout comment les mettre à jour ?

    Oracle ne fait pas ce travail tout seul en 9.2i ?

    Merci de votre aide en tout cas.

  6. #6
    Membre émérite Avatar de 13thFloor
    Homme Profil pro
    DBA Oracle freelance
    Inscrit en
    Janvier 2005
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Par défaut
    C'est à partir de la version 10g que les statistiques sont mises à jour automatiquement (s'il y a un changement significatif du nombre de lignes).
    Si les traitements sont de plus en plus long, je pencherais pour des accès en full table scan.
    La défragmentation sous windows des datafiles peut aider mais ne garantit pas que tes problèmes seront résolus.

    Pour vérifier la date des statistiques : colonne last_analyzed des vues DBA_INDEXES et DBA_TABLES.

    Pour calculer les stats :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    exec dbms_stats.gather_schema_stats(ownname=>'TON_SCHEMA',
    granularity=>ALL,
    cascade=>TRUE);
    Voir les notes metalink 114671.1 et 102334.1

Discussions similaires

  1. [DBA] Erreur drop datafile..tablespace
    Par chand_bing dans le forum Oracle
    Réponses: 4
    Dernier message: 17/11/2004, 09h41
  2. Fragment & vertex program
    Par charly dans le forum OpenGL
    Réponses: 5
    Dernier message: 19/03/2004, 19h47
  3. réduire la taille d'un datafile
    Par delphim dans le forum Administration
    Réponses: 30
    Dernier message: 20/02/2004, 16h25
  4. fragment program sur geForce4 Ti4200
    Par sebh dans le forum OpenGL
    Réponses: 6
    Dernier message: 03/12/2003, 22h31
  5. Fragmentation du DD
    Par guillaume_pfr dans le forum Administration système
    Réponses: 5
    Dernier message: 05/06/2003, 17h19

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