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

Import/Export Oracle Discussion :

ORA-00942 sur table objet


Sujet :

Import/Export Oracle

Vue hybride

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 67
    Par défaut ORA-00942 sur table objet
    Bonjour,

    J'ai fait un import / export d'un schéma d'un serveur à un autre par :

    C:\>expdp origine/MDP@alias_db1 directory=dir_temp dumpfile=fic.dmp logfile=fic.log schemas=origine

    C:\>sqlplus 'sys/mdpsys@alias_db2 as sysdba'
    SQL>create user dest identified userby xxxx;
    SQL>grant connect, resource to userdest;
    SQL>quit

    C:\impdp 'sys/mdpsys@alias_db2 as sysdba' directory=dir_temp dumpfile=fic.dmp logfile=fic.log remap_schema=origine:dest
    L'import se passe bien sauf pour certains types (objet) car on dirait qu'il n'a pas réussi à convertir le schéma origine (nom du schema d'origine dans la définition du type).
    Ce que j'ai fait c'est de modifier la définition du type pour enlever le nom du schéma d'origine et recompiler.

    A l'utilisation :

    1 - lorsque je fais des SELECT sur les tables objet sans afficher le contenu des REF tout est ok

    ex1: select t.* from t_objet t

    2 - lorsque je fais des select avec affichage/parcours du contenu REF => KO (table ou vue inexistant)

    ex2: select t.pere.id from t_objet t (KO)

    => solution de contournement : grant dba to dest
    dans ce cas ex2 marche

    3 - utilisé dans des procédures les requetes du style ex2 ne marche pas (table ou vue inexistant)

    Est-ce qu'il y aurait des experts qui pourrait me mettre sur des pistes de solutions ?

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 67
    Par défaut
    Pour ceux qui en auront besoin, c'est peut-être encore une solution de contournement mais avec un « GRANT SELECT ANY TABLE TO <nom_schema_dest> » je peux utiliser les tables objets que ce soit en requête directe ou dans des procédures sql…

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

Discussions similaires

  1. ora-00942 lors d'un truncate sur une table qui existe
    Par olivier] dans le forum Oracle
    Réponses: 2
    Dernier message: 17/11/2011, 17h08
  2. ORA-00942, sur un database link dans le trigger
    Par sniperseb dans le forum Administration
    Réponses: 4
    Dernier message: 04/06/2007, 19h16
  3. [10g] ora-29829 sur table externe
    Par luchot dans le forum Oracle
    Réponses: 18
    Dernier message: 07/03/2006, 15h22
  4. [Oracle 9i] Déclencheur sur table objet
    Par Process Linux dans le forum Oracle
    Réponses: 5
    Dernier message: 28/01/2006, 09h53
  5. [creation table] ORA-00942
    Par Invité dans le forum Oracle
    Réponses: 21
    Dernier message: 13/04/2005, 14h47

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