Comment SÉLECTIONNER dans Oracle à l'aide d'un DBLINK situé dans un schéma différent?

Nous avons un SGBD Oracle (11g) et de la configuration suivante:

  • Un DB utilisateur "MYUSER"
  • Deux schémas "MYUSER" et "SCHEMA_B"
  • Utilisateur "MYUSER" peuvent accéder à "SCHEMA_B" et a les autorisations de LECTURE sur ses tables
  • Un public DB lien "DB_LINK" situé dans "SCHEMA_B"
  • La DB_LINK est de travail lors de l'utilisation du DB utilisateur "SCHEMA_B" directement

Question: Lorsque vous êtes connecté en tant que "MYUSER", quelle est la bonne syntaxe pour accéder aux tables à l'aide de la DB lien de "SCHEMA_B"? Est-il possible de le faire?

J'ai déjà essayé plusieurs constellations, qui tout n'a pas fonctionné:

select * from dual@"DB_LINK"
select * from dual@"SCHEMA_B"."DB_LINK"
select * from dual@SCHEMA_B."DB_LINK"
select * from dual@SCHEMA_B.DB_LINK
select * from SCHEMA_B.dual@DB_LINK
select * from "SCHEMA_B".dual@DB_LINK

Le message d'erreur que je reçois est:
ORA-02019. 00000 - "description de la connexion de base de données à distance n'est pas trouvé"

Merci pour toute suggestion!

OriginalL'auteur Steffen | 2012-09-27