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

SQL Oracle Discussion :

ORA -3212 sur un cursor


Sujet :

SQL Oracle

  1. #1
    Membre régulier
    Inscrit en
    Juin 2006
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 193
    Points : 76
    Points
    76
    Par défaut ORA -3212 sur un cursor
    hola tous,

    dans un prog cobol j ai un acces table avec un curseur .
    je suis confronté a une erreur jamais vu et je n arrive pas a trouver des infos :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    PB ACCES BASE DE DONNEES - SQLCODE = -0000003212
    OPEN    CURSEUR FZ41
    ORA-03212: Temporary Segment cannot be created in locally-managed tablespace
    qlq un peut-il m aider please ??

    merci par avance

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    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 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Selon la doc :
    ORA-03212: Temporary Segment cannot be created in locally-managed tablespace
    Cause: Attempt to create a temporary segment for sort/hash/lobs in in permanent tablespace of kind locally-managed
    Action: Alter temporary tablespace of user to a temporary tablespace or a dictionary-managed permanent tablespace
    L'utilisateur qui rencontre cette erreur a-t-il un tablespace temporaire affecté qui est vraiment de type temporaire ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT TABLESPACE_NAME, CONTENTS FROM DBA_TABLESPACES
    WHERE TABLESPACE_NAME=(SELECT TEMPORARY_TABLESPACE FROM DBA_USERS WHERE USERNAME='le_gars');
    Attention : bien mettre le nom de l'utilisateur en majuscules.
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

  3. #3
    Membre régulier
    Inscrit en
    Juin 2006
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 193
    Points : 76
    Points
    76
    Par défaut
    salut,

    j apprend des trucs ma parole

    voici le resultat de la requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    1  SELECT TABLESPACE_NAME, CONTENTS FROM DBA_TABLESPACES
      2* WHERE TABLESPACE_NAME=(SELECT TEMPORARY_TABLESPACE FROM DBA_USERS WHERE USE
    RNAME='ATLAS')
    SQL> /
    TEMP                           TEMPORARY
    SQL>
    cela semble correct non ???!!!

    merci

  4. #4
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    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 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Oui effectivement ça semble correct.
    Du coup, je n'ai plus d'idée à proposer...

    Et si vous exécutez votre code en PL/SQL sous SQL*Plus plutôt qu'en Pro*Cobol, ça donne quoi ?
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

  5. #5
    Membre régulier
    Inscrit en
    Juin 2006
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 193
    Points : 76
    Points
    76
    Par défaut
    hello,

    en fait cela donne exactement la meme erreur !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    SELECT                B3025,
      2                     G4190,
      3                     G4145,
      4                     G4150,
      5                     G4360,
      6                     G4370,
      7                     A1330D,
      8                     A0090,
      9                     A9780,
     10                     A9040B,
     11                     G4250,
     12                     A230BH,
     13                     A090DE,
     14                     B010DE,
     15                     G000DE,
     16                     A230DE,
     17                     A2290D,
     18                     B7101B,
     19                     G4000,
     20                     G4300,
     21                     G4320
     22              FROM TFZ41
     23                   ORDER BY A0090, A1330D, B3025;
                FROM TFZ41
                     *
    ERROR at line 22:
    ORA-03212: Temporary Segment cannot be created in locally-managed tablespace
    d ou cela peut il provenir ?

  6. #6
    Membre régulier
    Inscrit en
    Juin 2006
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 193
    Points : 76
    Points
    76
    Par défaut
    toujours rien a propos de cette erreur !!!
    je n arrive a rien trouver la dessus .....
    je clotue cette discution.

    encore merci pour tous

    a pliche

  7. #7
    Membre régulier
    Inscrit en
    Juin 2006
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 193
    Points : 76
    Points
    76
    Par défaut
    pour info :

    j ai pu resoudre le probleme car je me suis finalement penché vers la taille du tablespace TEMP qui finalement etait pas suffisant puisque mon select retourné un nombre tres elevés en resultat ....

    donc j ai augmenté la taille du tablespace TEMP et ca passe

    a pliche

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

Discussions similaires

  1. Erreur ORA-12560 sur un Export
    Par genio dans le forum Oracle
    Réponses: 6
    Dernier message: 16/01/2006, 17h21
  2. Erreur ORA-01555 sur un select
    Par LRI dans le forum Oracle
    Réponses: 2
    Dernier message: 13/05/2005, 10h42
  3. ORA-06502 sur un delete
    Par DBS dans le forum Oracle
    Réponses: 61
    Dernier message: 01/04/2005, 16h01
  4. Erreur ORA-04082 sur un trigger
    Par elcaro92 dans le forum Oracle
    Réponses: 2
    Dernier message: 31/01/2005, 21h30
  5. Erreur ORA-01036 sur un XMLGRAM
    Par sch dans le forum XMLRAD
    Réponses: 5
    Dernier message: 07/09/2004, 14h56

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