Вы находитесь на странице: 1из 16

Base de donnes rparties

Y. I. KHAMLICHI 1
Conception par
dcomposition (rappel)

Table globale

fragmentation

allocation

Site 1 Site 2

Base de donnes rparties 2


ENSA FES
Objectifs de la
dcomposition (Rappel)
fragmentation
trois types : horizontale, verticale, mixte
performances en favorisant les accs locaux
quilibrer la charge de travail entre les sites
(paralllisme)

duplication (ou rplication)


favoriser les accs locaux
augmenter la disponibilit des donnes

Base de donnes rparties 3


ENSA FES
Allocation des fragments
aux sites

Non-duplique (Partitionne) :
Partitionne : chaque fragment rside sur un seul site

Duplique (Rplique) :
Chaque fragment sur un ou plusieurs sites
Maintien de la cohrence des copies multiples

Rgles intuitive (Rplication slective) :


Si le ratio est [lectures/mj] > 1, la duplication est
avantageuse

Base de donnes rparties 4


ENSA FES
Allocation des fragments
aux sites

Non duplique (Partitionne) :


limite de lespace disque local
intressant sil y a une partie importante de traitement local
Rapidit d'accs au donnes locales
Autonomie locale de chaque site,
galit des accs,
facilit de gestion
Accs possible aux autres sites

Problme : Gestion globale de la BD

Base de donnes rparties 5


ENSA FES
Allocation des fragments
aux sites

Rplique (duplique) :
une copie de la base sur chaque site
maximise la fiabilit
possible si la base est petite et si linefficacit des mises jour est
tolrable

Rplication slective (Rgles intuitives)


les fragments critiques sont rpliqus
les fragments non critiques sont localiss sur un seul site
grande flexibilit

Problme : Coordination de mises jour

Base de donnes rparties 6


ENSA FES
Allocation des fragments
aux sites

laffectation des fragments est dcide en fonction des


requtes dorigine

But :

Placer les requtes dans les sites o ils sont les plus utilises
Minimiser le transfert des donnes entre les sites

Base de donnes rparties 7


ENSA FES
Rpartition dans Oracle

Oracle Net services fournit des solutions de connectivit dans des environnements
distribus. Il est compos de:
1. Oracle Net
2. Modules dcoute/listeners
le fichier de configuration LISTENER.ORA contient :
son nom, par dfaut LISTENER
son adresse (HOST et PORT) : (ADDRESS = (PROTOCOL = TCP) (HOST =
localhost) (PORT = 1521)
les SIDs (Service ID) des BD guettes

3. Outils de configuration et de gestion : Oracle Net Configuration Assistant,


Oracle Net Manager.

Base de donnes rparties 8


ENSA FES
Rpartition dans Oracle

Configurer les services du Listener en utilisant Oracle Net


Manager
Oracle Net Manager est une interface graphique pour
configurer les fichiers :
Profile : sqlnet.ora
Service Naming : Tnsnames.ora
Listeners : Listener.ora

Base de donnes rparties 9


ENSA FES
Rpartition dans Oracle

Exemple : La base de donnes locale peut se connecter au processus dcoute


(listener) de la base distante.
La base distante peut alors tre interroge de cette faon :
SELECT * FROM TABLE@BASE_DISTANCE
Larobase indique Oracle linstance distante interroger. Entre deux bases
Oracle, tout se passe au niveau des processus dcoute et du tnsnames.ora.

Base de donnes rparties 10


ENSA FES
Liens BD

Base de donnes rparties 11


ENSA FES
Liens BD

Les liens :
Lien = canal de discussion entre deux bases

Lien une table dans une BD distante spcifi par :


Lien vers une BD distante
nom de l'utilisateur, mot de passe
Paramtres de connexion (protocole rseau, site, port,
instance, )

12
Liens BD

Crer un lien de base de donnes


CREATE [PUBLIC] DATABASE LINK lien_BD [CONNECT TO
utilisateur IDENTIFIED BY mot_passe] [USING
nom_service_BD_distante']

CREATE DATABASE LINK : Cre un lien (objet dans la base


de donnes locale) permettant daccder aux donnes distantes
PUBLIC : le lien_BD est accessible par tous les utilisateurs.
CONNECT TO : le nom dutilisateur et le mot de passe daccs
la BD distante
USING : spcifie le nom de service de la base de donnes
distante.

Base de donnes rparties 13


ENSA FES
Liens BD

Supprimer un lien :
DROP [PUBLIC] DATABASE LINK lien_BD

Tables : User_DB_Links, All_DB_Links, DBA_DB_Links.

Base de donnes rparties 14


ENSA FES
Copie de donnes par
des Liens BD

Crer un lien sur Rabat de la base de donnes BD_Casa du mme


domaine.

CREATE DATABASE LINK rabat CONNECT TO userrabat


IDENTIFIED BY passrabat USING 'BD_rabat

Fragmentation mixte : Crer la table agence_casa sur Casa partir de


la table Agence place Rabat

Create Table Agence_Casa as SELECT N_Agence, Nom From


Agence@rabat Where Ville=Casa;

Base de donnes rparties 15


ENSA FES
Copie de donnes par
des Liens BD

Duplication : Ajouter les nouvelles agences de Casa ajoutes au


Sige Rabat

Insert into Agence_Casa select N_Agence, Nom From Agence@rabat


Where Ville=Casa and n_Agence NOT IN
(select N_Agence From Agence_Casa)

Supprimer le lien

DROP DATABASE LINK Casa

Base de donnes rparties 16


ENSA FES

Вам также может понравиться