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 :

"Object or view does not exist" après un import Datapump MAIS le DESC est OK [12c]


Sujet :

Administration Oracle

  1. #1
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut "Object or view does not exist" après un import Datapump MAIS le DESC est OK
    Salut,

    J'ai un souci suite à un export/import datapump.
    Le pb est que nous sommes le week-end et que je ne peux pas me connecter sur le SI du client avant mardi pour vous montrer les messages d'erreur précis mais bon, je m'en souviens suffisamment.

    Base 1 : il y a des colonnes LONG, base 2 on veut les transformer en CLOB avec la commande ALTER TABLE ... MODIFY (colonne_long clob).
    Mon export est OK, l'import est OK a priori (3 000 lignes disant que les objets existent déjà...).

    Quand je lance la commande ALTER TABLE sur une table USER1.TABLE, j'ai le message d'erreur "Object or view does not exist".
    Pb, si je fais un DESC sur USER1.TABLE, j'ai bien la structure de la table...

    Voilà, impossible de comprendre le message d'erreur... Ah, la commande ALTER TABLE est OK sur plus de 100 autres colonnes, donc la syntaxe, généré depuis dba_tab_cols, est OK.
    La seule explication que je verrais est que, d'après ce que j'ai compris (car j'ai repris le projet en cours), la base a été créée avec des colonnes LONG puis un test de migration a été fait, la colonne a été passé en CLOB mais leclient a ensuite aprlé de problème et certaines colonnes ont été rebasculé en LONG. Or la doc Oracle spécifie qu'ils ne supportent pas le passage CLOB vers LONG : est-ce la cause du pb?


    Voilà, si vous avez des infos, je suis preneur

    Bon week-end à tous!
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  2. #2
    Expert Oracle confirmé

    Homme Profil pro
    Consultant Big Data
    Inscrit en
    Mars 2003
    Messages
    448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant Big Data
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2003
    Messages : 448
    Points : 926
    Points
    926
    Par défaut
    Bonjour,

    Je ne suis pas sur de moi, mais ce genre de pb survient souvent à cause d'un pb de droit.

    Pour faire un DESC d'une table, on n'a pas besoin de droits sur la table elle-même. On a par contre besoin d'accéder au catalogue Oracle, ce qui se fait en général lorsque l'on dispose du rôle prédéfini SELECT_CATALOG_ROLE.

    Avec un tel rôle, vous pouvez consulter des tables comme DBA_TAB_COLUMNS.

    Par contre, lorsque l'on veut modifier la table, il faut respecter les prérequis qui figurent dans la doc Oracle "SQL Language Reference" :

    https://docs.oracle.com/en/database/...-reference.pdf

    Et dans votre cas :

    Prerequisites :
    The table must be in your own schema, or you must have ALTER object privilege on the table, or you must have ALTER ANY TABLE system privilege.

  3. #3
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut
    Merci pour la réponse mais j'ai trouvé : je faisais un ALTER TABLE sur des vues...
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  4. #4
    Expert Oracle confirmé

    Homme Profil pro
    Consultant Big Data
    Inscrit en
    Mars 2003
    Messages
    448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant Big Data
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2003
    Messages : 448
    Points : 926
    Points
    926
    Par défaut
    Ah oui, c'est le fameux piège où il faut se rappeler que DBA_TAB_COLUMNS contient les colonnes des tables, mais aussi des vues.

    Et que pour se débarrasser des vues (qui sont dans DBA_VIEWS), il faut faire une jointure de DBA_TAB_COLUMNS avec DBA_TABLES.

  5. #5
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut
    Exact, et en plus dans DBA_TAB_COLS, il n'y a pas de colonne OBJECT_TYPE permettant de filtrer sur TABLE ou VUE...
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/05/2009, 14h23
  2. ORA-00942: table or view does not exist
    Par xoco dans le forum Langage SQL
    Réponses: 9
    Dernier message: 12/01/2009, 20h11
  3. Réponses: 0
    Dernier message: 30/12/2008, 11h19
  4. [XIR2][WebI][Designer] Table or View does not exist
    Par Julien59 dans le forum Webi
    Réponses: 2
    Dernier message: 25/09/2008, 15h06
  5. Réponses: 2
    Dernier message: 26/10/2007, 15h05

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