Les partenaires publicitaires:

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

Supposons une société dont le siège est à Boston et a 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 Londres et de Toronto et d'interroger les tables sur les bases de données simultanément. Comment voulez-vous relier les bases de données multiples en utilisant SQL * Plus? Cette base de données est l'endroit où les liens d'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.

Création d'un fichier tnsnames.ora

  1. 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.

  2. 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)

    )

    )

  3. 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.

  4. 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'.

  5. 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'.

  6. 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.

  7. Accédez à la table des employés de la base de données de Toronto:

    SQLgt; select * from employés @ toronto_db.

  8. Accédez à la table des employés de la base de données de Londres:

    SQLgt; select * from employés @ london_db.

Conseils & Avertissements

  • On notera que dans les étapes 4 et 5, la valeur après le mot-clé "aide" identifie l'entrée de la base de données à laquelle vous créez les liens de fichier tnsnames.ora.
» » » » Comment se connecter à plusieurs bases de données Oracle SQL en utilisant SQL * Plus