Supposons qu'une entreprise a son siège social à Boston et a des succursales à Toronto et à Londres. Supposez qu'il y ait une exigence pour les utilisateurs de base de données à Boston pour accéder aux bases de données de Toronto et de Londres et à interroger les tables sur ces bases de données simultanément. Comment décririez- vous relier les multiples bases de données utilisant SQL * Plus? C'est là que les liens de bases de données d'Oracle entrent en jeu. liens de bases de données fournissent un moyen de connecter deux serveurs de base de données physiques et permettre à un client d'accéder à eux comme une base de données logique . Instructions
Créer un fichier tnsnames.ora
1
Assurez-vous qu'un fichier appelé tnsnames.ora est présent et qu'il est correctement configuré 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 nous connecter au serveur de base de données Boston aux serveurs de bases de données distants , à Toronto et à Londres.
2
Trouver le fichier tnsnames.ora situé sous le ORACLE_HOME /network /admin . Si elle est absente , alors vous devrez le créer. Le fichier tnsnames.ora sur le serveur Boston à la fin de cette étape ressemblera à :
boston =
( DESCRIPTION =
( ADDRESS_LIST =
< p> ( ADDRESS = ( PROTOCOL = TCP ) ( HOST = boston_server ) ( PORT = 1521 ) )
)
( CONNECT_DATA =
( SERVICE_NAME = boston ) < br >
)
)
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 = 1521 ) )
)
( CONNECT_DATA =
( SERVICE_NAME = Toronto)
)
)
3
Connectez-vous à SQL * Plus et se connecter à la base de données Boston. Vous verrez :
sqlplus nom d'utilisateur /mot de passe @ boston . Une fois connecté, nous pouvons commencer le processus de création de liens de base de données .
4
Créer le lien vers la base de données Toronto. Vous verrez : .
SQL > CREATE DATABASE lien toronto_db connecter à identifié par utilisant 'Toronto'
5 créer le lien à la London base de données. Vous verrez : .
SQL > CREATE DATABASE lien london_db connecter à identifié par
utilisant 'london'
6 rester connecté à la base de Boston en utilisant SQL * Plus. Sinon, se connecter à la base de données Boston: sqlplus nom d'utilisateur /mot de passe @ boston
Dans cet exemple, nous voulons accéder aux données des tables des employés à Toronto et à Londres
7
. Accédez à la table des employés de la base de données Toronto .
SQL > SELECT * FROM employés @ toronto_db
8
accéder à la table des employés de la base de données de Londres :
SQL > ; . select * from employés @ london_db