Bonjour,


Suite à une question qui m'était posée à propos de la réplication de données j'ai eu à me pencher de plus prés sur certains de nos dblinks. Concrètement j'ai :

Sur l'instance BDD1 :
- tnsnames correctement renseigné
- 2 dblink de même nom mais de propriétaires différents tels que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
-- un premier sans informations d'authenfication, c'est un PUBLIC ANONYMOUS
CREATE PUBLIC DATABASE LINK MY_LINK USING 'TARGET_HOST';
-- un deuxième sans information de host mais avec les informations d'authentification, c'est donc un PRIVATE
CREATE DATABASE LINK MY_LINK CONNECT TO SCHEMA_XX IDENTIFIED BY XXXX;
Sur l'instance BDD2 :
- un schema SCHEMA_XX

Si je suis connecté sur BDD1 en tant que sys, je ne peux pas requêter sur BDD2. En revanche si je me connecte avec le propriétaire du dblink private, ça fonctionne très bien. Donc en gros un dblink privé peut fonctionner en couple avec un dblink publique de même nom afin d'obtenir une chaîne de connexion complète?

J'ai pu reproduire tout ça sur un autre environnement, je pense donc qu'il s'agit d'une fonctionnalité. Comment s'appelle ce mécanisme? Je n'ai rien trouvé dans la documentation ou metalink...


Merci
AkryliK

(edit Oracle 10g en environnement Redhat)