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 :

Création de DATABASE LINK récalcitrant


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 35
    Par défaut Création de DATABASE LINK récalcitrant
    Bonjour à tou(te)s,

    Je travaille avec une base Oracle7 (7.3.4) sur un serveur Digital-Unix et je souhaite créer un nouveau DATABASE LINK sur une base Oracle9i (9.2.0.6.0) en m'inspirant d'un qui existe déjà sur la base locale pour atteindre une base 8i (qui a la même structure que la base 9).

    Les paramètres d'initialisation de la base 7 locale sont les suivants :
    db_name = DOUWE
    global_names = TRUE


    Contenu du fichier TNSNAMES.ORA de la base 7:
    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
    ...
    BASE_8 =
      (DESCRIPTION =
         (ADDRESS_LIST =
             (ADDRESS = (COMMUNITY = TCP_COM)(PROTOCOL = TCP)(HOST = SERVEUR_8)(PORT = 1521))
          )
          (CONNECT_DATA =
             (SID = BASE_8)
          )
       )
     
    BASE_9 =
      (DESCRIPTION =
         (ADDRESS_LIST =
             (ADDRESS =
                (COMMUNITY = TCP_COM)(PROTOCOL = TCP)(HOST = SERVEUR_9)(PORT = 1521)
             )
          )
          (CONNECT_DATA =
             (SID = BASE_9)
          )
       )
    ...
    J'ai créé le DATABASE LINK suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CREATE PUBLIC DATABASE LINK BASE_9 CONNECT TO USER IDENTIFIED BY USER USING 'BASE_9';
    Database link created.
    J'ai vérifié la création :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT * FROM ALL_DB_LINKS WHERE USERNAME LIKE '%USER%';
    OWNER   DB_LINK             USERNAME  HOST     CREATED
    -------- ----------------- ---------- --------- -------- 
    PUBLIC   BASE_8.DOUWE   USER         BASE_8   17-JUN-05
    PUBLIC   BASE_9.DOUWE   USER         BASE_9   22-FEB-07
    2 rows selected.
    Mais quand je veux utiliser le DATABASE LINK, Oracle me renvoit l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT * from USER.TABLE_9@BASE_9;
    ERROR at line 1:
    ORA-02085: database link BASE_9.DOUWE connects to BASE_9
    Si je fais le même SELECT sur le DATABASE LINK BASE_8, Oracle exécute la commande.
    Je ne sais plus quoi/où chercher pour que le DATABASE LINK fonctionne.

    Merci de vos réponses.

    ______________________________________________
    L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai ...

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    http://ora-02085.ora-code.com/

    create a database link with the same name as the database it connects to, or set global_names=false.
    Et recherche dans le forum, il me semble qu'on a déjà traité

  3. #3
    Membre émérite Avatar de Yorglaa
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    845
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 845
    Par défaut
    Attention, on ne peut pas se connecter à une base 7.3.4 depuis Oracle 9i !!

    on ne peut s'y connecter que depuis la 8i, au plut haut

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 35
    Par défaut
    Bonjour Yorglaa,
    Attention, on ne peut pas se connecter à une base 7.3.4 depuis Oracle 9i !!
    Mon problème est inverse, je tente d'accéder à une base distante 9 à partir d'une base 7.

    Bonjour Fred_D,
    J'ai déjà retourné le forum, le problème concernant l'environnement les DB LINK a déjà été évoqué et des réponses ont été apportées mais je n'ai pas trouvé de solution à mon problème à moins de faire un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER SYSTEM SET GLOBAL_NAMES = FALSE;
    Dans ce cas, mon DB LINK fonctionne mais j'ai ouvert la sécurité.

    Comment faire pour que Oracle ne rajoute pas le préfixe ".DOUWE" dans le nom du DB LINK : C'est très explicite dans le message d'erreur ORA-02085 quand on le lit correctement, pour le moment, le DB LINK se nomme "BASE_9.DOUWE" et il tente d'accéder à une base dont le GLOBAL_NAME est "BASE_9".

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 35
    Par défaut
    Bonjour,
    Ne connaissant pas les implications liées à la modification ou à la suppression du paramètre DB_DOMAIN et n'ayant rien trouvé d'intéressant dans mes recherches, j'ai pris la décision de positionner le paramètre d'initialisation GLOBAL_NAMES à FALSE pour pouvoir utiliser un DATABASE LINK nommé NOM_BASE.DOMAIN sur une base s'appelant NOM_BASE.
    Je peux utiliser maintenant mon DATABASE LINK (malheureusement au prix d'une régression dans la sécurité).

    Merci à tou(te)s.

    ______________________________________________
    L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai ...

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

Discussions similaires

  1. Database link et procédure
    Par Sir Coco dans le forum PL/SQL
    Réponses: 10
    Dernier message: 02/04/2008, 16h13
  2. Utilisation de database link avec Oracle 9i+
    Par moezsokrati dans le forum Oracle
    Réponses: 1
    Dernier message: 21/01/2006, 17h45
  3. partage de lien DATABASE LINK
    Par de LANFRANCHI dans le forum Administration
    Réponses: 5
    Dernier message: 21/09/2004, 08h40
  4. Erreur ORA-12514 avec database link
    Par gafreu dans le forum Administration
    Réponses: 20
    Dernier message: 09/09/2004, 11h53
  5. DATABASE LINK + type Long et long raw ...
    Par bchristo dans le forum Administration
    Réponses: 21
    Dernier message: 26/04/2004, 15h27

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