Comment se connecter à plusieurs bases de données oracle sql utilisant sql * plus

<

Contenu

article data-type="article">
Oracle`s database links provide a way to connect two physical database servers.

Supposons qu`une société a été basée à 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 bases de données multiples en utilisant SQL * Plus? Ceci est la base de données où les liens d`Oracle entrent en jeu. Liens de base de données fournissent un moyen de connecter deux serveurs de bases 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

  • 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 à distance à Toronto et à Londres.

  • Trouvez le fichier tnsnames.ora situé sous le répertoire ORACLE_HOME / network / admin. Si elle est absente, 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 sur SQL * Plus et se connecter à la base de données de Boston. Tu verras:

    nom d`utilisateur sqlplus / mot de passe @ boston. Une fois connecté, nous pouvons commencer le processus de création des 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 Boston: sqlplus nom d`utilisateur / mot de passe @ boston

    Dans cet exemple, nous voulons accéder à des données à partir des 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.

Conseils & Avertissements

  • On notera que dans les étapes 4 et 5, la valeur après le mot-clé "en utilisant" identifie l`entrée de la base de données à laquelle vous créez les liens de fichier tnsnames.ora.

AUTRES

» » » » Comment se connecter à plusieurs bases de données oracle sql utilisant sql * plus