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 :

[DBA]Quels droits pour sys.link$


Sujet :

Oracle

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 20
    Points : 15
    Points
    15
    Par défaut [DBA]Quels droits pour sys.link$
    Bonjour tout le monde,

    J'ai besoin de connaitre les informations d'un DBLink sur une base dont je n'ai pas l'acces admin. Tout ceci afin de verifier que mon DBLink existant pointe sur la bonne base de donnée distante (cela peut changer constement).

    Pour ce faire j'ai donc une procedure dans laquelle je supprime l'eventuel DBLink perimé pour le recreer avec les nouveaux parametres, seulement je ne veux le faire que si le DBLink a besoin d'etre change, du coup j'ai fait une bete requete qui test les infos de ce DBLink, cette requete ressemble a ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT NAME
    		INTO v_dblink 
    		FROM sys.link$
    		WHERE NAME LIKE 'DBL_AGENCE%' AND HOST = v_chaine;

    Mon probleme c'est que ca marche tres bien sur ma base "locale" sur laquelle j'ai un acces admin, mais sur la base reelle, lorsque je compile mon package j'ai ce message :

    PL/SQL: ORA-00942: Table ou vue inexistante

    C'est visiblement un probleme d'acces et de droits, ma question est donc quels sont les droits que je doit avoir sur la base de donnée pour pouvoir compiler mon package ?

    Par contre ce que je ne comprends pas c'est que quand j'essai sous Toad d'executer la requete sur la base de donnée "reelle" ca fonctionne tres bien

    Si qqun a une idée d'avance merci.

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Points : 3 798
    Points
    3 798
    Par défaut
    Bonjour ,

    Pourquoi ne pas baser ta requête sur :

    ALL_DB_LINKS ou même USER_DB_LINKS
    Cela évite les problémes de droits

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 487
    Points : 455
    Points
    455
    Par défaut
    Bonjour,

    La méthode de Jaouad est bien plus sure!

    sinon,ama, le plus sur, est encore d'interroger la base à travers ton dblink.
    En effet, tu ne sais pas forcement ce qui se trouve sur le tnsname.ora du serveur....

    soit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * from v$thread@DBLINK

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 20
    Points : 15
    Points
    15
    Par défaut
    Excellent, ben en fait tout simplement parce que je ne connaissais pas. Je debute en oracle et la je viens de prendre en main un projet dont je ne connais encore rien.

    Ca promet.


    En tout cas un tres grand merci pour ta solution qui m'eleve une belle epine du pied

  5. #5
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    si je peux me permettre une suggestion :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from v$instance@DBLINK
    permet de vérifier qu'on est bien sur l'instance et le serveur attendu

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

Discussions similaires

  1. Quels droits pour sauvegarder ?
    Par neibaf69 dans le forum Administration
    Réponses: 1
    Dernier message: 04/12/2013, 17h13
  2. Quels droits pour accéder au Moniteur d'activité et aux DMV ?
    Par rouardg dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/01/2013, 09h51
  3. Sage 100 SQL Server : quels droits pour les utilisateurs
    Par fredouille31 dans le forum SAGE
    Réponses: 4
    Dernier message: 03/01/2012, 15h50
  4. [Admin] Quel droit pour générer un BIAR BOXIR2 ?
    Par Krole78 dans le forum Administration-Migration
    Réponses: 1
    Dernier message: 06/09/2011, 11h10

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