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 :
Sur l'instance BDD2 :
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;
- 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)
Partager