WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Bases de données réparties sous Oracle

( Télécharger le fichier original )
par Dave Odilon DJAMOU YIKAM
Ecole supérieur de management commerce et informatique, Maroc - Ingéniérie en informatique 2008
  

sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

j4 S7vtj4 qj4S7vtIJiJiE

AVANT PROPOS

Au cours des deux dernières années, nous avons étudié à l'Ecole Supérieure Sup'Management à Fès au Maroc, précisément dans la filière ingénierie informatique.

Au terme de ce cycle, il nous est demandé de traiter d'un sujet de recherche, pour l'obtention du diplôme bac+4 d'ingénieur en informatique. C'est à ce titre que vous est rédigé le présent rapport qui essaye d'une façon précise et concise, de souligner les principaux points que nous avons abordés. Aussi, afin de joindre la pratique à la théorie, nous avons réalisé notre travail dans un cadre professionnel au cours du stage académique effectué de juillet à septembre 2008 à la société Call In Out de Fès !

Nous espérons que le contenu ci-après présenté comblera vos attentes et posera à sa manière, une pierre solide à l'édification du monde informatique.

REMERCIEMENTS

Je souhaite remercier toutes les personnes et organes qui m'ont aidé d'une façon directe ou indirecte à la réalisation de ce rapport. Entre autres je peux citer :

> La société Call In Out à travers son directeur général M Khalid Cohen qui nous accepté en stage,

> Le directeur de production de la société M Andre Mbeka,

> La cellule Informatique, dont certains membres devenus des amis,

m'ont particulièrement marqués : M Alain NGOKO, Thierry

MUKENDI, Ouakor SIDI MOHAMED et Hind LAZRAK,

> L'école Sup'Management à travers son président fondateur

M Abdesselam Erkik

> Mon encadreur académique M Khalid El FAZAZY

> Tous mes enseignants,

> Tous mes camarades de classe et amis,

> Mes colocataires et amis Seraphin ESSONO et Eustache ANTALI > Mes frères et soeurs de l'Eglise de FES,

> Sans oublier le Maroc tout entier, qui est mon pays d'accueil !

Aussi, de chaleureux remerciements à ma famille restée dans mon pays le Cameroun, et toujours soucieuse de mon bien être et, une reconnaissance particulière à Monsieur Jérémie et Madame Julienne YIKAM, qui en plus d'être mes parents géniteurs, sont de véritables amis, conseillés et appuis.

Enfin, je tiens à rendre grâce à Dieu, qui est pour moi un soutien et un refuge. A lui soit la Gloire et l'Adoration pour toujours !

TABLE DES MATIÈRES

Introduction 9

PARTIE I. Bases de données réparties 10

I. Problématique et Avantages 11

I.1. Problematique 11

I.2. Avantages 11

II. Les différentes architectures 12

II.1. L'architecture Client-Serveur 12

II.2. L'architecture serveur-serveur 12

III. Conception d'une base de données reparties 14

III.1. La conception ascendante ou bottum up design 14

III.2. La conception descendante ou top down design 14

III.3. La fragmentation 14

III.3.A. La fragmentation horizontale 14

III.3.B. La fragmentation verticale 15

III.3.C. Les trois regles de la fragmentation 15

III.4. L'allocation 15

IV. Les transactions réparties 16

IV.1. Definitions 16

IV.2. Contrôle de concurrence 17

IV.3. Mecanismes utilisés 17

IV.3.A. Verrouillage 17

IV.3.B. Estampilles 17

IV.4. Interblocages 17

IV.5. Transactions reparties 18

V. La replication 19

VI. Les requetes reparties 20

VI.1. Definition 20

VI.2. Optimisation 20

VI.2.A. Decomposition de la requete 20

VI.2.B. Repartition de la requete 22

VI.2.C. Schema general de l'optimisation 23

VII. Les objectifs d'une base de données répartie 24

VII. 1. L'autonomie locale 24

VII.2. Ne pas se reposer sur un site unique 25

VII.3. Opération en continu 25

VII.4. Transparence vis à vis de la localisation 25

VII.5. Independance vis à vis de la fragmentation 25

VII.6. Indépendance vis à vis de la réplication 25

VII.7. Traitement des requêtes distribuées 25

VII.8. Gestion répartie des transactions 26

VII.9. Une indépendance vis à vis du matériel 26

VII. 10. Une indépendance vis à vis du système d'exploitation 26

VII. 11. Une indépendance vis à vis du réseau 26

VII.12. Une indépendance vis à vis du type de la base de données relationnelle 26

PARTIE II. Bases de donnees reparties sous oracle 27

I. Presentation de oracle net 28

I.1. Architectures 29

I.1 .A. Architecture monoposte 29

I.1 .B. Architecture client - serveur (A) 29

I.1 .C. Architecture client - serveur (B) 30

I.1.D. Architecture serveur - serveur 30

I.2. Installation et configuration 31

I.2.A. Parametres de configuration 31

I.2.B. Outils de configuration 32

I.2.C. Fichiers de configuration 34

II. Referencement dans un systeme distribue 35

II.1. Nom global 35

II.2. Les data base links 35

II.3. Les synonymes 36

III. Le mecanisme de replication 37

III.1. La commande copy 37

III.2. Les snapshots 37

III.2.A. Types de snapshots 38

III.2.B. Raffraichissements 39

III.3. Vues materialisees 40

III.4. La replication avancee 40

IV. Optimisation des requetes reparties 41

PARTIE III. Le cas pratique de la societe call in out 42

I. Presentation de la societe call in out 43

II. Analyse du besoin 44

II.1. Fonctionnement de la societe 44

II.2. Presentation de la campagne X 45

II.3. Specification du besoin 45

II.4. Solution proposee 46

III. Conception de la solution 46

III.1. Diagramme de cas d'utilisation 47

III.1 .A. Les cas d'utilisation 47

III.1.B. Les acteurs 47

III.1.C. Diagramme 48

III.2. Diagrammes de sequences 48

III.2.A. Diagramme de sequence « saisir donnees» 49

III.2.B. Diagramme de sequence « superviser » 50

III.2.C. Diagramme de sequence « gerer compte » 51

III.3. Diagramme de classes 52

III.3.A. Differentes classes ou tables 52

III.3.B. Diagramme 53

IV. Repartition de la base de donnees 54

IV. 1. Fragmentation et localisation 54

IV.2. Replication 55

V. Implementation 55

V. 1. Installation de oracle et creation de la base de donnees 55

V.2. Migration de la base access à la base oracle 56

V.3. Configuration de oracle net 57

V.4. Creation des data links 57

V.5. Mise en place de la replication 58
V.5.A. Replication des données des tables operateurs et datacode 58

V.5.B. Replication de la table rdv 60

V.5.C. Création des vues 61

V.6. Modification de l'application de l'entreprise 61

V.7. Mise en service 62

Conclusion 64

Annexes 65

Annexe 1 : Table des illustrations 66

Annexe 2 : Références 67

Annexe 3 : quelques Vues utilisées par l'administration oracle 68

INTRODUCTION

Les Bases de données désignent des ensembles structurés de données. Elles ont pour principal but de recevoir, conserver et restituer les données d'une application. Ceci dit, elles sont d'une importance capitale pour le développement d'un logiciel car celle-ci divisée en 2 grandes parties : La partie traitements et la partie données.

Les bases de données réparties quant à elles, insistent en plus sur l'aspect réparti d'une base de données. C'est-à-dire sur la distribution des données de l'application sur plusieurs sites.

Dans le cadre de notre travail de fin d'étude effectué au cours de notre stage académique à la société CALLINOUT, nous avons tenu à étudier en profondeur ce concept. Ainsi, tour à tour dans ce rapport, nous présenterons le concept de base de données réparties, sa modélisation dans le SGBD réparti ORACLE, et le cas pratique réalisée à CALLINOUT.

sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"I don't believe we shall ever have a good money again before we take the thing out of the hand of governments. We can't take it violently, out of the hands of governments, all we can do is by some sly roundabout way introduce something that they can't stop ..."   Friedrich Hayek (1899-1992) en 1984