Handpuzzles.com


Comment se connecter à plusieurs bases de données SQL Oracle en utilisant SQL * Plus

Comment se connecter à plusieurs bases de données SQL Oracle en utilisant SQL * Plus

Supposons qu'une société a été le siège est à Boston et avait des succursales à Toronto et à Londres. Supposons qu'il y avait 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 pour interroger les tables sur les bases de données simultanément. Comment voulez-vous relier les multiples bases de données avec SQL * Plus? Ce est là la base de données des liens de Oracle entrent en jeu. Liens de base de données fournissent un moyen de connecter deux serveurs de base de données physiques et permettre à un client d'y accéder comme une base de données logique.

Instructions


•  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 bases de données distants, à Toronto et à Londres.

•  Recherchez le fichier tnsnames.ora situé dans le répertoire ORACLE_HOME / network / admin. Se il est manquant, alors vous devrez le créer. Le fichier tnsnames.ora sur le serveur de Boston à la fin de cette étape ressemblera à: Boston = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = boston_server) (PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = boston))) London = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = london_server) (PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = london))) = Toronto (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = toronto_server) (PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = Toronto)))

•  Connectez-vous à SQL * Plus et se connecter à la base de données de 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.

•  Créer le lien vers la base de données de Toronto. Vous verrez: SQL> créer un lien de base de données toronto_db connecter à <user_name_on_toronto_db> identifié par <mot de passe> à l'aide 'Toronto'.

•  Créer le lien vers la base de données de Londres. Vous verrez: SQL> créer un lien de base de données london_db connecter à <user_name_on_london_db> identifié par <mot de passe> à l'aide 'Londres'.

•  rester connecté à la base de données 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 à partir des tables des employés à Toronto et à Londres.

•  Accédez à la table des employés de la base de données Toronto: SQL> SELECT * FROM employés @ toronto_db.

•  Accédez à la table des employés de la base de données de Londres: SQL> SELECT * FROM employés @ london_db.




        

Publish my comment