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:
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:
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:
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:
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 ...