Vous êtes sur la page 1sur 16

Universit Sidi Mohamed Ben Abdellah

Ecole Nationale des Sciences Appliques de Fs

Dpartement : Electrique et informatique


Filire Gnie Informatique - 2me anne

Travaux Pratique Bases de


donnes rparties

Ralis par :
BADOURI Maroua
BOUZID Imane
HAHIOUI Saloua
JADDI Jihane
MENAI Kawtar

Encadr par :
Pr.Y.KHAMLICHI

Anne universitaire 2015/2016

Introduction
Le dveloppement des techniques informatiques depuis ces dernires annes a
permis d'appliquer les outils informatiques dans l'organisation des entreprises.
Vu, limmense volume de donnes manies par ces dernires, la puissance des
micro-ordinateurs, les performances des rseaux et la baisse considrable des
cots du matriel informatique ont permis l'apparition d'une nouvelle approche
afin de remdier aux difficults causes par la centralisation des donnes, et ce
en rpartissant les ressources informatiques tout en prservant leur cohrence.
Les bases de donnes rparties sont un moyen performant pour diminuer les
problmes provoqus par l'approche centralise, mais ne restent pas sans failles.

Objectif
Crer trois bases de donnes distantes et faire communiquer les trois bases afin
de rpartir les charges et les donnes entre les trois sites, ainsi de faciliter
laccs et la disponibilit entre les utilisateurs des trois sites.

Une Socit de construction industrielle est installe au Maroc. Les filiales de


cette socit se trouvent dans trois villes (Fs, Tanger et le sige central se
trouve Casa)

1-Dans chaque site, on cre une base de donnes vierge avec une configuration
minimale :
Les bases de donnes:
dbCasa.
dbFes.
dbTanger.
Tout dabord on cre les processus dcoute (listeners) afin dassocier chaque
listener une base de donnes. Pour cela on utilise Net Manager pour crer les
listeners.

On ajoute une adresse avec le protocole TCP/IP et on change le port si


cest dj utilis.
On cherche le fichier de paramtre du listener listener.ora pour sassurer
que le listener est cre ainsi que les deux autres fichiers tnsnames.ora et
sqlnet.ora.

Listener.ora :

tnsnames.ora :

sqlnet.ora :

Le listener se dmarre de la manire suivante : Lsnrctl start, et sarrte de


la mme manire Lsnrctl stop.
On peut galement Ajouter, reconfigurer, supprimer ou renommer un
listener via lassistant configuration oracle net :

Cration des bases :

De mme pour les deux autres bases.


Pour dmarrer les bases, on cre des fichiers.bat pour chaque base de
donnes :

10

11

Pour chaque site, on ouvre une session de connexion en spcifiant le SID


de la base de donnes accder.

set ORACLE_SID=dbCasa;
set ORACLE_SID=dbFes;
set ORACLE_SID=dbTanger;
On vrifie que la session est ouverte dans linstance et la base de donnes
utilise, Pour cela on utilise les requtes suivantes :
Select * from v$database;
Select * from v$thread;
On cre un user et on lui assigne tous les privilges :

On se connecte au mme compte utilisateur partir du site Tanger :


connect user-fes@userfes/dbFes ;
On cre une nouvelle Table (commande (Ncom, Libell, Montant)) :

12

13

14

Dans le site centrale @dbCasa en accde avec compte administrateur et


on essaye de supprimer la table commande du site Fs avec la
commande : drop table commande;
On constate quon ne peut pas supprimer la table car la commande gnre
une erreur.
On se connecte nouveau au mme compte fesuser partir du site central
et on essaye de supprimer la table commande une nouvelle fois.
drop table commande;
La table est supprime.
On supprime le compte qui a t cre dans le site de Fs .

15

CONCLUSION
Durant ce TP nous avons pu raliser la connexion entre trois bases de
donnes distantes en utilisant ORACLE , ainsi nous avons pu faciliter
l'accs et la disponibilit entre les utilisateurs des trois bases .

16