Répartition dans Oracle
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
Ministère de l’Enseignement Supérieur et de la Recherche Scientifique
Université Dr Tahar Moulay de Saïda
Faculté de Technologie
Département d’Informatique
Master II - Réseaux Informatiques et Systèmes Répartis (RISR)
UEF32 - Administration et Sécurité des Systèmes d’Information Répartis (ASSIR)
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
1- Oracle Net
Oracle Net services fournit des solutions de connectivité dans des
environnements distribués.
1. Oracle Net
2. Modules d’écoute/listeners
le fichier de configuration LISTENER.ORA contient :
– son nom, par défaut LISTENER
– son adresse (HOST et PORT) : (ADDRESS = (PROTOCOL = TCP)
(HOST = localhost) (PORT = 1521)
– les SIDs (Service ID) des BDs
Oracle_HOMEproductVERSIONdbhome_1NETWORKADMIN
listener.ora
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
1- Oracle Net
… >SQLPLUS USERNAME
Entrer le mot de passe :
… >SQLPLUS USERNAME/PASSWORD
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
1- Oracle Net
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
2- Les liens de base de données
• Pour interroger une BD distante, il faut créer un lien de base de
données.
• Un lien de base de données est un chemin unidirectionnel d’un
serveur à un autre.
• Dans un lien de BD, on doit indiquer :
• le nom du compte auquel on se connecte (username)
• le mot de passe de ce compte (password)
• le nom de service associé à la base distante (fourni par la
chaine de connexion).
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
2- Les liens de base de données
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
CREATE [SHARED|PUBLIC|PRIVATE] DATABASE LINK NomLien
CONNECT TO …..
CURRENT_USER
User IDENTIFIED BY password
USING chaine_connexion
2- Les liens de base de données
• Un lien est soit privé ou public.
• La clause CONNECT TO active une session vers la base distante.
• La clause CURRENT_USER crée un lien BD pour l’utilisateur
courant.
• La clause USING chaine_connexion spécifie le nom de service
d’une base distante.
• Les informations sur les liens de BD, figurent dans les vues du
dictionnaire de données : DBA_DB_LINKS et USER_DB_LINKS.
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
CREATE DATABASE LINK Lien_serv1_to_serv2
CONNECT TO user_serv2 IDENTIFIED BY pswd_user2
USING 'ch_conex_serv1_serv2';
2- Les liens de base de données
CREATE PUBLIC DATABASE LINK Lien_serv1_to_serv2
CONNECT TO user_serv2 IDENTIFIED BY pswd_user2
USING 'ch_conex_serv1_serv2';
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
2- Les liens de base de données
Utilisation d’un lien:
SELECT * FROM nom_table@nom_lien
SELECT * FROM ahat@lien_serv1_to_serv2
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
3- Transparence
create view LOCAL_ETUDIANT_VIEW
as
select * from ETUDIANT@nom_lien
where UNIV=‘SAIDA';
Création d’un synonyme (CREATE SYNONYM)
CREATE [OR REPLACE] [PUBLIC] SYNONYM
[schéma.]nomSynonyme
FOR [schéma.]nomObjet [@lienBaseDonnées];
Création des vues (CREATE VIEW)
CREATE PUBLIC SYNONYM etudiant_master
FOR etudiant@lien_serv1_to_serv2 ;