Comment créer un lien de base de données entre des instances Oracle, disons A et B sont deux instances Je souhaite accéder aux données de l'instance B de l'instance A.
à titre d'exemple simple:
CREATE DATABASE LINK _dblink_name _ CONNEXION À _nom_utilisateur _ IDENTIFIÉ PAR _passwd _ UTILISATION DE '$ _Oracle_SID _'
pour plus d'informations: http://docs.Oracle.com/cd/B19306_01/server.102/b14200/statements_5005.htm
Si vous souhaitez accéder aux données de l'instance B à partir de l'instance A. Il s'agit alors de la requête, vous pouvez modifier vos informations d'identification respectives.
CREATE DATABASE LINK dblink_passport
CONNECT TO xxusernamexx IDENTIFIED BY xxpasswordxx
USING
'(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(Host=xxipaddrxx / xxhostxx )
(PORT=xxportxx))
(CONNECT_DATA=
(SID=xxsidxx)))';
Après avoir exécuté cette table d'accès à la requête
SELECT * FROM tablename@dblink_passport;
Vous pouvez effectuer n'importe quelle opération DML, DDL, DQL
Création de DB Link
CREATE DATABASE LINK dblinkname
CONNECTER À $ usename
IDENTIFIÉ PAR $ mot de passe
UTILISER '$ sid';
Exemple de requêtes pour le lien DB ci-dessus
sélectionnez * dans tableA @ dblinkname;
insérer dans tableA (sélectionnez * dans tableA @ dblinkname);
Après avoir créé le lien de base de données, si les deux instances sont présentes dans deux bases de données différentes, vous devez configurer une entrée TNS sur la machine A afin de résoudre le problème B. consultez ici
Créer un lien de base de données NOM se connecter à USERNAME identifié par MOT DE PASSE en utilisant 'SID';
Spécifiez SHARED pour utiliser une seule connexion réseau afin de créer un lien de base de données publique pouvant être partagé entre plusieurs utilisateurs. Si vous spécifiez SHARED, vous devez également spécifier la clause dblink_authentication.
Spécifiez PUBLIC pour créer un lien de base de données publique accessible à tous les utilisateurs. Si vous omettez cette clause, le lien vers la base de données est privé et n'est disponible que pour vous.