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 :

Espace TEMP rempli


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 168
    Par défaut Espace TEMP rempli
    Bonjour à tous,

    J'ai un job qui se lance chaque Dimanche à 14h pour remplir une base à partir d'une autre base. En regardant le log ce matin j'ai découvert que l'import s'est arrêté à un certain moment avec ce message d'erreur :

    ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
    J'en ai parlé à mon DBA qui a bien voulu augmenté la taille du TEMP.

    Sauf que je me pose pleins de questions :

    Ma base fait 3.6 Go
    La taille ancienne était à 5 Go et suite à l'intervention du DBA elle est à 6 Go

    Comment se fait-il que la base a une taille de 3.6Go et qu'elle ait besoin de plus de 5Go comme espace TEMP?

    Je voulais savoir également s'il y a moyen de suivre l'espace consommé par TEMP ?

    Sur ce lien : http://www.ora00600.com/scripts/data...ring/temp.html

    J'ai trouvé cette requête que j'ai essayée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT ROUND(SUM( u.blocks * blk.block_size)/1024/1024,0)
    FROM v$sort_usage u,
         (SELECT block_size
         FROM dba_tablespaces
         WHERE contents = 'TEMPORARY') blk;
    Mais j'ai eu ce message d'erreur :

    ORA-00942: table or view does not exist
    00942. 00000 - "table or view does not exist"
    *Cause:
    *Action:
    Error at Line: 4 Column: 10
    Je comprends donc que je n'ai pas assez de droits de lancer cette requête, j'ai remplacé dba_tablespaces par user_tablespaces sachant que les deux tables en question possèdent les même colonnes comme le dit ce lien
    http://download.oracle.com/docs/cd/B...htm#REFRN26287

    Sauf que cela n'a pas fonctionné et j'ai eu ce message :

    ORA-00942: table or view does not exist
    00942. 00000 - "table or view does not exist"
    *Cause:
    *Action:
    Error at Line: 2 Column: 5
    Il n'y a aucun moyen de suivre l'évolution de TEMP sans passer par DBA ?

    Merci pour vos réponses si vous avez rencontré le même problème.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Avez-vous vérifié que vous avez accès à la vue V$SORT_USAGE ?
    Essayer plutôt d'utilise V$TEMPSEG_USAGE qui peut donner des informations bien plus intéressantes comme le sql_id des requêtes.

    Essayer de convaincre votre DBA de vous donner le rôle SELECT_CATALOG_ROLE.

    Si votre base a besoin d'espace temporaire de plusieurs Go c'est probablement pour exécuter certains opérations couteuses comme des tris ou des jointures: pour éviter ceci essayez d'augmenter le paramètre d'instance PGA_AGGREGATE_TARGET pour utiliser la mémoire au lieu du disque (à condition bien sûr d'avoir la mémoire disponible). La vue V$PGA_TARGET_ADVICE donne des estimations pour ce paramètre.

  3. #3
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
    Est parfois le signe des requêtes faisant des (semi)produits cartésiens. Et bien sur dans ce cas allouer plus d’espace ne sert strictement à rien.

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 168
    Par défaut
    J'ai demandé au DBA d'augmenter le TEMP et depuis je n'ai ^plus ce problème.

    Problème résolu, merci pour ceux qui ont répondu

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

Discussions similaires

  1. Espace disque logique TEMP rempli
    Par FABFAB125 dans le forum Administration
    Réponses: 10
    Dernier message: 28/11/2007, 15h35
  2. Tween : espace temps
    Par magic73 dans le forum Flash
    Réponses: 1
    Dernier message: 08/10/2007, 10h30
  3. Div dont le height rempli l'espace vertical dispo
    Par Dionyzos dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 16/08/2007, 18h18
  4. Réponses: 9
    Dernier message: 21/10/2005, 20h52

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