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

Oracle Discussion :

[10gR1]ORA-03115: sur ORA_ROWSCN


Sujet :

Oracle

  1. #1
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut [10gR1]ORA-03115: sur ORA_ROWSCN
    Bonjour,

    En lisant la doc et cet article, j'essaye de comprendre le fonctionnement du SCN et son utilité.
    Malheureusement, en effectuant des tests sur une base en 10gR1 hébergée par un serveur sous Win2003, j'obtiens le message d'erreur suivant que je ne comprends pas :
    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
    10g SOC5> select x, ora_rowscn
      2  from dvp;
     
             X ORA_ROWSCN
    ---------- ----------
           124   22848676
             5   22848676
        1,0097   22848676
     
    3 ligne(s) sélectionnée(s).
     
    10g SOC5> select x, ora_rowscn, scn_to_timestamp(ora_rowscn)
      2* from dvp
    from dvp
         *
    ERROR à la ligne 2 :
    ORA-03115: type de réseau ou représentation non pris en compte
    J'ai bien consulté http://ora-03115.ora-code.com mais ça ne m'aide pas vraiment
    Où est mon erreur ?

  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
    Points : 3 597
    Points
    3 597
    Par défaut
    Vérifiez que la version de sqlplus que vous utilisez correspond à celle du serveur.

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    Citation Envoyé par pifor
    Vérifiez que la version de sqlplus que vous utilisez correspond à celle du serveur.
    C'est EXACTEMENT ça :
    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
    SQL*Plus: Release 10.1.0.2.0 - Production on Ven. Juil. 21 08:41:19 2006
     
    Copyright (c) 1982, 2004, Oracle.  All rights reserved.
     
     
    Connecté à :
    Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 - Production
    With the Partitioning, OLAP and Data Mining options
     
    SQL> select x, ora_rowscn, scn_to_timestamp(ora_rowscn)
      2* from dvp
     
             X ORA_ROWSCN SCN_TO_TIMESTAMP(ORA_ROWSCN)
    ---------- ---------- ---------------------------------------------------------------------------
           124   22848676 20/07/06 16:51:22,000000000
             5   22848676 20/07/06 16:51:22,000000000
        1,0097   22848676 20/07/06 16:51:22,000000000
     
    SQL>
    Merci de votre attention mais comment avez-vous compris que c'était la version de SQLPlus qui causait cette erreur ?
    Ce qui m'intrigue c'est que je pensais jusqu'à votre réponse que SQLPlus est un "vecteur" qui permet de transmettre des instructions au moteur PL/SQL de la base mais si la version de SQLPlus peut remettre en cause le retour de certaines instructions alors je reste dubitatif...

    Je me permets d'aller plus loin avec cet article :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SQL> desc smon_scn_time
    ERROR:
    ORA-04043: objet smon_scn_time inexistant
    C'est embêtant

  4. #4
    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
    Points : 3 597
    Points
    3 597
    Par défaut
    J'ai trouvé cette discussion sur AskTom:http://asktom.oracle.com/pls/ask/f?p...A:622823616638

    Je pense que c'est plus un problème de types de données que de type d'instruction: SQLPLUS est un client Oracle qui doit avoir des dépendances sur les types de données utilisées qui sont traitées par l'OCI (Oracle Call Interface).
    Si le type de données est uniquement connu côté serveur et pas côté client, ça ne peut pas marcher.

    Et vérifiez que vous être connecté avec le bon utilisateur ou que vous avez les bons droits:

    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
    29
    30
    31
    32
    33
    34
    > sqlplus test/test
    SQL*Plus: Release 10.2.0.1.0 - Production on Fri Jul 21 09:11:25 2006
     
    Copyright (c) 1982, 2005, Oracle.  All rights reserved.
     
     
    Connected to:
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining options
     
     
     
    SQL> desc smon_scn_time;
    ERROR:
    ORA-04043: object smon_scn_time does not exist
     
     
    SQL> connect / as sysdba
    Connected.
    SQL> desc smon_scn_time;
     Name                                      Null?    Type
     ----------------------------------------- -------- ---------------------------
     
     THREAD                                             NUMBER
     TIME_MP                                            NUMBER
     TIME_DP                                            DATE
     SCN_WRP                                            NUMBER
     SCN_BAS                                            NUMBER
     NUM_MAPPINGS                                       NUMBER
     TIM_SCN_MAP                                        RAW(1200)
     SCN                                                NUMBER
     ORIG_THREAD                                        NUMBER
     
    SQL>
    Le message ORA-04043 est "faux" dans ce cas: l'objet existe mais il faut avoir le droit d'y accèder.

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    Vos explications sont limipides et parfaitement exactes : la table SMON_SCN_TIME existe effectivement mais le compte utilisateur dont je me servais n'avait, a priori, pas les droits suffisants parce qu'en me connectant sys en tant que sysdba, je peux accéder à cette table système.

    Merci encore.

+ 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, 18h21
  2. Erreur ORA-01555 sur un select
    Par LRI dans le forum Oracle
    Réponses: 2
    Dernier message: 13/05/2005, 11h42
  3. ORA-06502 sur un delete
    Par DBS dans le forum Oracle
    Réponses: 61
    Dernier message: 01/04/2005, 17h01
  4. Erreur ORA-04082 sur un trigger
    Par elcaro92 dans le forum Oracle
    Réponses: 2
    Dernier message: 31/01/2005, 22h30
  5. Erreur ORA-01036 sur un XMLGRAM
    Par sch dans le forum XMLRAD
    Réponses: 5
    Dernier message: 07/09/2004, 15h56

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