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 :

Information : MAX EXTENTS


Sujet :

Administration Oracle

Vue hybride

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 118
    Par défaut Information : MAX EXTENTS
    Bonjour,

    J'ai ce message d'erreur : ORA-01631 MAX EXTENTS 999 reached in table MATABLE, sous NT4, oracle 8.1.7

    je pense faire cette manip pour récoudre mon pb :
    - exporter la table
    - dropper la table et la recréer avec un initial extents plus grand
    - importer la table

    qu'en pensez-vous ? est ce que je suis obligé d'arreter la base ?

    Merci d'avance
    MIKKA

  2. #2
    Rédacteur

    Inscrit en
    Septembre 2004
    Messages
    626
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 626
    Par défaut
    Bonjour,


    Pour moi le plus simple est de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    alter table ... storage(maxextents ...)
    afin d'augmenter le nombre maximum d'extents autorisé pour cette table.

    Si tu penses que le fait que le nombre d'extents soit important est pénalisant en terme de performance, alors oui tu peux exporter la table pour la recréer avec un initial extent plus important. Mais fait attention car un extent est un ensemble contigu de blocs, il faut qu'Oracle soit capable de t'allouer un extent initial conséquent.

    Perso, je pense pas que 1000 extents soit pénalisant en terme de perf...

    Es-tu en locally ou dictionary managed tablespace ?

    Laly.
    In the heart of the truly greats, perfection is never achieved but endlessly pursued.

    Mon article sur les fonctions analytiques d'Oracle (calcul de moyennes mobiles, de quartiles et bien d'autres...)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 118
    Par défaut
    je te remercie,

    en fait c'est une petite base qui n'a pas besoin de performance extraordinaire !

    >>Es-tu en locally ou dictionary managed tablespace ?

    je comprend même pas la question


    MIKKA

  4. #4
    Rédacteur

    Inscrit en
    Septembre 2004
    Messages
    626
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 626
    Par défaut
    Dictionary Managed Tablespace : Oracle maintient à jour les espaces libres dans des tables du dictionnaires (uet$ = used extents tables, fet$ = free extents tables)...

    Locally Managed Tablespaces : Oracle maintient cet espace libre dans une "carte", un bitmap qui represente chaque bloc et indique s'il est libre ou non.

    A mon avis, en DMT, peut être que c'est plus coûteux de gérer 1000 extents mais en LMT non.



    Laly.
    In the heart of the truly greats, perfection is never achieved but endlessly pursued.

    Mon article sur les fonctions analytiques d'Oracle (calcul de moyennes mobiles, de quartiles et bien d'autres...)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 118
    Par défaut
    et comment je peux savoir si je suis en LMT ou DMT ?

    Merci encore
    MIKKA

  6. #6
    Rédacteur

    Inscrit en
    Septembre 2004
    Messages
    626
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 626
    Par défaut
    Essayes la requête suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select tablespace_name, extent_management from dba_tablespaces
    Quelqu'un aurait t il des bonnes/mauvaises expériences avec le nombre d'extents en LMT/DMT a faire partager ?

    Laly.
    In the heart of the truly greats, perfection is never achieved but endlessly pursued.

    Mon article sur les fonctions analytiques d'Oracle (calcul de moyennes mobiles, de quartiles et bien d'autres...)

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 118
    Par défaut
    DICTIONARY

    Bon je me lance, je vais augmenter les extents

    merci
    MIKKA

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 118
    Par défaut
    ca marche po
    ca me dit table ou vue inexistante
    pourtant dans mon fichier alert ca me dit bien in table MATABLE

    je comprends pas....comment je peux voir les tables qui sont dans un un tablespace ? ca fait 2 ans que j'ai pas touché oracle......me souviens plus de grand chose.....

    MIKKA

  9. #9
    Rédacteur

    Inscrit en
    Septembre 2004
    Messages
    626
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 626
    Par défaut
    Tu peux poster la commande entière.

    Sinon dans DBA_TABLES tu as une colonne qui indique le tablespace dans laquelle se trouve la table.


    Laly.
    In the heart of the truly greats, perfection is never achieved but endlessly pursued.

    Mon article sur les fonctions analytiques d'Oracle (calcul de moyennes mobiles, de quartiles et bien d'autres...)

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 118
    Par défaut
    j'ai fais : alter table MATABLE storage(maxextents 2000)
    ca me dit table inexistante

    effectivement si je regarde dans dba_tables, je vois pas ma table !!! c quoi ce bazard ????

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 118
    Par défaut
    ca y est je viens de comprendre, je suis un abrutis !!!
    c de ma faute....

    aller je continu

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 118
    Par défaut
    ca y est c'est bon ca marche
    par contre est-ce que tu peux me dire comment voir les extents d'une table pour vérif ?

    Merci encore
    MIKKA

  13. #13
    Rédacteur

    Inscrit en
    Septembre 2004
    Messages
    626
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 626
    Par défaut
    Regardes la table DBA_EXTENTS, mais je crois que tu te trompes : maintenant tu as autorisé Oracle à allouer jusqu'à 2000 extents, tu n'as pas donner directement à ta table 2000 extents !
    Les extents seront alloués au fur et à mesure du grandissement de ta table.

    Il faut que tu relances ta première requête qui avait planté maintenant, c'est tout !


    Laly.
    In the heart of the truly greats, perfection is never achieved but endlessly pursued.

    Mon article sur les fonctions analytiques d'Oracle (calcul de moyennes mobiles, de quartiles et bien d'autres...)

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 118
    Par défaut
    j'ai lancé la requete que tu m'avais donné au debut....c'est pas ca ?

    MIKKA

  15. #15
    Rédacteur

    Inscrit en
    Septembre 2004
    Messages
    626
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 626
    Par défaut
    Je parlais de la requête qui t'as affiché le message d'erreur :
    ORA-01631 MAX EXTENTS 999 reached in table MATABLE, sous NT4, oracle 8.1.7
    Tu as lancé un traitement qui a planté parce que MATABLE n'avait pas été autorisée à posséder plus de 1000 extents. Maintenant tu lui en a autorisé
    2000, il faut que tu relances ton traitement, c'est ce que je voulais dire.


    Laly.
    In the heart of the truly greats, perfection is never achieved but endlessly pursued.

    Mon article sur les fonctions analytiques d'Oracle (calcul de moyennes mobiles, de quartiles et bien d'autres...)

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 118
    Par défaut
    ah oui d'accord
    ca y est c'est fait et ca marche !

    je te remercie beaucoup

    MIKKA

  17. #17
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 51
    Par défaut
    Vaut mieux augmenter ton NEXT

    je crois que t'as atteint le MAX EXTENT car ton NEXT est petit

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Paramétrage zoom max extent
    Par jpp54 dans le forum IGN API Géoportail
    Réponses: 1
    Dernier message: 01/10/2013, 17h38
  2. Réponses: 2
    Dernier message: 04/06/2009, 00h21
  3. Réponses: 4
    Dernier message: 09/12/2005, 17h40
  4. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38
  5. [PRO*C] Recherche information
    Par Anonymous dans le forum Interfaces de programmation
    Réponses: 2
    Dernier message: 04/04/2002, 17h53

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