Assurez-vous que un fichier appelé tnsnames.ora est présent et qu'il est configuré correctement sur le serveur hébergeant la base de données à partir de laquelle les utilisateurs veulent se connecter à d'autres bases de données distantes. Dans cet exemple, nous voulons connecter à partir du serveur de base de données de Boston vers les serveurs de base de données à distance à Toronto et à Londres.
Trouver le fichier tnsnames.ora situé dans le répertoire ORACLE_HOME / network / admin. Si elle est absente, alors vous aurez à créer. Le fichier tnsnames.ora sur le serveur de Boston à la fin de cette étape sera similaire à:
boston =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (HOST = boston_server) (PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = boston)
)
)
Londres =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (HOST = london_server) (PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = Londres)
)
)
Toronto =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (HOST = toronto_server) (PORT = 1,521))
)
(CONNECT_DATA =
(SERVICE_NAME = Toronto)
)
)
Connectez-vous à SQL * Plus et connecter à la base de Boston. Tu verras:
nom d'utilisateur sqlplus / mot de passe @ Boston. Une fois connecté, nous pouvons commencer le processus de création de liens de base de données.
Créer le lien vers la base de données de Toronto. Tu verras:
SQLgt; créer un lien de base de données toronto_db connecter identifié par en utilisant 'Toronto'.
Créer le lien vers la base de données de Londres. Tu verras:
SQLgt; créer un lien de base de données london_db connecter identifié par
en utilisant 'london'.
Restez connecté à la base de Boston en utilisant SQL * Plus. Sinon, connectez-vous à la base de données de Boston: sqlplus nom d'utilisateur / mot de passe @ Boston
Dans cet exemple, nous voulons accéder aux données depuis les tables des employés à Toronto et à Londres.
Accédez à la table des employés de la base de données de Toronto:
SQLgt; select * from employés @ toronto_db.
Accédez à la table des employés de la base de données de Londres:
SQLgt; select * from employés @ london_db.