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-01031: insufficient privileges


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 31
    Par défaut ORA-01031: insufficient privileges
    J'avais créé une vue qui va chercher des données dans un schéma de DB sur un autre serveur. Je n'ai eu aucune erreur.

    Maintenant, je suis en train de changer cette vue en materialized view. J'obtiens l'erreur suivante : ORA-01031: insufficient privileges

    J'ai regardé comment corriger cette erreur et voici le résultat:

    Cause: An attempt was made to change the current username or password without the appropriate privilege. This error also occurs if attempting to install a database without the necessary operating system privileges. When Trusted Oracle is configure in DBMS MAC, this error may occur if the user was granted the necessary privilege at a higher label than the current login.

    Action: Ask the database administrator to perform the operation or grant the required privileges. For Trusted Oracle users getting this error although granted the the appropriate privilege at a higher label, ask the database administrator to regrant the privilege at the appropriate label.

    J'ai regardé tous les privilèges sur les tables utilisées mais je ne vois aucune différence. De plus, j'ai du mal à saisir la réponse donnée par TOAD.

    Est-ce que quelqu'un aurait une idée ou a déjà eu cette erreur?

    Merci

  2. #2
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    Je ne maitrise pas très bien le concept des vues matérialisées, mais je crois que ça aiderait un peu plus si tu nous disais comment tu crées ta vue (requete ou même le type de vue)

  3. #3
    Membre éprouvé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2008
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 109
    Par défaut
    salut

    If you are creating a materialized view log for a table in another user's schema, you must have the CREATE ANY TABLE and COMMENT ANY TABLE privileges, as well as either the SELECT privilege for the master table or SELECT ANY TABLE. (doc oracle)
    essaie de voir si tu as les privileges CREATE ANY TABLE et COMMENT ANY TABLE

    interroge dba_sys_privs pour voir les priviléges.

  4. #4
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 31
    Par défaut
    J'ai regarder les privilèges et le schéma a bien le privilège CREATE ANY TABLE.

    En ce qui concerne la requête, la voici (j'ai mis des schémas et tables... général pour ne pas laisser les noms exact):

    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
    CREATE MATERIALIZED VIEW NOMMV 
      TABLESPACE NOMMV
      PARALLEL 
      BUILD IMMEDIATE
      REFRESH FORCE ON COMMIT
    AS 
    SELECT    s1t1.field1,
              s2t1.field2,
              s2t1.field3,
              s2t2.field4, 
              s2t1.field5,
              s3t1.field7, 
              s2t2.field8
    FROM      schema1.table1@databaselink1 s1t1, schema1.table2@databaselink1 s1t2, schema2.table1@databaselink2 s2t1, schema2.table2@databaselink2 s2t2, schema3.table1 s3t1
    WHERE     s1t1.field1_fk = s1t2.field1(+)
    AND       s1t2.field9_fk = s2t1.field9(+)
    AND       s1t2.field10_fk = s2t1.field10(+)
    AND       s1t1.s like 'T%'
    AND       s2t1.field11 = s3t1.field11 (+)
    AND       s3t1.field12(+) = 'M'
    AND       s2t2.field13 = s2t1.field13
    L'erreur indique s2t2 de la ligne s2t2.field8 (dans le select). Je ne comprends pas car j'utilise une autre table du même schéma.

  5. #5
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    Essaye ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grant on commit refresh to system;

  6. #6
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 31
    Par défaut
    J'ai fait 'GRANT ON commit refresh TO system;'

    Ceci ne changait rien donc j'ai fait un 'GRANT ON commit refresh TO schemaOuEstLaMV'

    J'obtiens une nouvelle erreur:

    ORA-12054: cannot set the ON COMMIT refresh attribute for the materialized view

  7. #7
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    Citation Envoyé par titi04 Voir le message
    L'erreur indique s2t2 de la ligne s2t2.field8 (dans le select). Je ne comprends pas car j'utilise une autre table du même schéma.
    C'est quoi le message d'erreur à ce niveau?

  8. #8
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 31
    Par défaut
    le message d'erreur était ORA-01031: insufficient privileges

    Depuis, j'ai fait 'GRANT ON commit refresh TO schemaOuEstLaMV'

    Maintenant, j'ai ce message 'ORA-12054: cannot set the ON COMMIT refresh attribute for the materialized view'

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

Discussions similaires

  1. ORA-01031: insufficient privileges
    Par gold15 dans le forum Débuter
    Réponses: 3
    Dernier message: 26/03/2018, 22h41
  2. ORA-01031 ORA-01031: insufficient privileges
    Par LeoAnderson dans le forum Administration
    Réponses: 2
    Dernier message: 03/06/2008, 18h15
  3. ORA-01031: insufficient privileges
    Par kuruma45 dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 16/04/2007, 09h26
  4. ORA-01031: insufficient privileges
    Par fortlow dans le forum Oracle
    Réponses: 8
    Dernier message: 08/11/2005, 14h52
  5. ora-01031: insufficient privileges avec TOAD
    Par melitta dans le forum Toad
    Réponses: 4
    Dernier message: 03/11/2005, 12h09

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