SlideShare une entreprise Scribd logo
EXPOSE
Présenté par :
Presentation du SGBD Oracle DATABASE.pptx
I. PRESENTATION GENERALE
De ses anciens noms Software Development Laboratories (1977), et Relationnel
Software, Inc. (RSI) en 1979 où elle introduit son produit Oracle V2 comme base de
données relationnelle, l’entreprise Oracle Corporation est la source de Oracle Data
base. Oracle Data base est un système de gestion de base de données relationnelle
développé par Larry Ellison, accompagné entre autres, de Bob Miner et Ed Oates. Sa
création remonte des années 79, directement sorti en version 2. Il n'y a jamais eu de
version 1, pour des raisons de marketing, la première a été la version 2. Celle-ci
fonctionnait uniquement sur les systèmes Digital VAX/VMS. Elle ne supportait
cependant pas les transactions mais implémentait les fonctionnalités SQL basique de
requête et jointure.
I. PRESENTATION GENERALE
Cette appellation, Oracle Corporation, résulte de la dénomination de la RSI en 1983
dans le but d’être plus représentative de son produit phare, la version 3 d'Oracle,
entièrement réécrite en langage de programmation C, qui vient d’être publiée. Celle-
ci supportera les transactions grâce aux fonctionnalités de commit et rollback. C'est
aussi à partir de cette version que la plate-forme Unix est supportée.
En 1984 la version 4 supporte la cohérence en lecture (Read consistency). En 1985, la
version 5 supporte les requêtes distribuées, dans le cadre de l'intégration du modèle
client-serveur avec l'arrivée des réseaux au milieu des années 1980.
I. PRESENTATION GENERALE
En 1988, la version 6 supporte le PL/SQL, le verrouillage de lignes (row-level locking)
et les sauvegardes à chaud (hot backups), lorsque la base de données est ouverte.
Oracle met sur le marché son ERP Oracle Financial basé sur la base de données
relationnelle Oracle Data base.
En 1992, la version 7 supporte les contraintes d'intégrité, les procédures stockées et
les déclencheurs (triggers).
En 1995, acquisition d'un puissant moteur multidimensionnel, commercialisé sous le
nom d' Oracle Express.
En 1997, la version 8 introduit le développement orienté objet, et les applications
multimédia grâce aux services Oracle intermédia, renommé Oracle MultiMedia.
I. PRESENTATION GENERALE
Au fil des années, bon nombre d’ajouts et d’améliorations se sont faits dans le but
d’élargir le service du produit et d’avantager les utilisateurs. En 2018, la version 18c
est publiée, il s'agit de la version 12.2.0.2 mais avec la nouvelle convention de version.
En 2019, la version 19c est publiée et tout dernièrement la version 21c en 2021.
(Www.wikipédia.fr).
II. VERSIONS
Dans cette partie du devoir, nous nous appuierons sur les conventions sur les numéros de
version.
En effet, les numéros de version d'Oracle ont introduit une certaine confusion chez de
nombreuses personnes. La nomenclature de version a changé au cours du temps, mais se
base en général sur la convention suivante : version X.Y.Z.a où X.Y désigne la version majeure
du produit : 8.1 pour 8i, 9.2 pour 9i Release 2, etc. Ceci n'est plus vrai en 10, où l'on a une
version majeure (10g), déclinée en deux « releases ».
Au sein d'une même version majeure (8i, 9i ou 10g), Le chiffre Z désigne quant à lui le niveau
de correctif générique (mise à jour) appliqué. Oracle délivre en général 3 ou 4 mises à jour («
patch-set ») pour une version majeure, mais cela reste très variable.
II. VERSIONS
Enfin, le chiffre a désigne un niveau de correctif spécifique à un système d'exploitation,
ou une plateforme.
Depuis la version 7, les versions majeures du SGBD Oracle ont été les suivantes :
• Oracle 7 : 7.1, 7.2, 7.3
• Oracle 8 : 8.0.3, 8.0.4, 8.0.5, 8.0.6
• Oracle 8i : 8.1.5 (Release 1), 8.1.6 (Release 2), 8.1.7 (Release 3)
• Oracle 9i : 9.0.1 (Release 1), 9.2.0 (Release 2)
• Oracle 10g : 10.1 (Release 1), 10.2 (Release 2)
• Oracle 11g : 11.1 (Release 1), 11.2 (Release 2)
II. VERSIONS
 Oracle 12c : 12.1 (Release 1), 12.2 (Release 2)
À partir de 2018, un rythme annuel de nouvelles versions est prévu : le numéro de
version rappellera l'année, la prochaine version sera donc la 18 (au lieu de la 12.2.0.2
initialement prévue), la suivante la 19 (13 février 2019), la 20c puis la 21c en 2021.
III. POINTS FORTS ET POINTS FAIBLES
POINTS FORTS
Oracle propose :
o La possibilité de choisir entre une installation automatique ou paramétrer son
installation à 100%
o La gestion entièrement automatique de la mémoire
o La gestion avancée de la compression des données
o La haute performance sur des gros volumes de données
o Une Vue matérialisée
o Etc.
III. POINTS FORTS ET POINTS FAIBLES
POINTS FORTS
o La possibilité de supporter un grand nombre de base de données par instance
o Il est multi plat-forme
o Il offre une grande richesse fonctionnelle
III. POINTS FORTS ET POINTS FAIBLES
DANS QUELS CAS UTILISER ORACLE DATABASE ?
o Traitement d’un grand volume de données (besoin d’optimiser l’utilisation de la
mémoire, besoin important de performance sur traitement) maxi 65, 536 fichiers de
128 To chacun en utilisant les big files de la version 10g release 2.
o Entreprise ayant une problématique de sécurité (redondance et accès)
o Traitement de données particulière (Oracle spatial, qui permet la gestion des
données géographiques))
Il nécessite souvent un administrateur
III. POINTS FORTS ET POINTS FAIBLES
POINTS FAIBLES
o Le coût de licence élevé
o Complexité de son administration par la richesse fonctionnelle disponible
o Il est un grand consommateur de ressources
o Etc.
IV. ARCHITECTURE
L’architecture oracle comporte plusieurs composants principaux :
• Serveur oracle : comporte plusieurs fichiers, processus et structures mémoire.
Le serveur Oracle est constitué d’une instance oracle et d’une base oracle.
Une instance oracle comprend une région de la mémoire appelée La SGA (System Global
Area), ainsi que les processus d’arrière-plan utilisé pour gérer la base de données.
• La zone mémoire du programme (PGA)
C’est une mémoire utilisée par un seul processus serveur à la différence de la SGA qui
est partagée par tous les processus serveurs.
PGA comprend :
o Une zone de tri des informations sur la session
o L’état du curseur
o Etc.
IV. ARCHITECTURE
• Base de données Oracle :
o Structure physique :
 Fichiers de données, Fichiers redo log, Fichiers de contrôle.
 Autres fichiers importants : (fichier de paramètres, fichier de mots de passe).
o Structure Logique :
 Tablespace, segment, extent, bloc ;
• Les Processus serveurs : gèrent les requêtes des utilisateurs provenant des connexions à la
base de données ; ils sont chargés de :
o La communication entre la SGA et le processus utilisateur ;
o Analyser, d'exécuter les requêtes SQL des utilisateurs, de lire les fichiers de données, de
placer les blocs de données correspondants dans la SGA et de Renvoyer les résultats des
commandes SQL au processus utilisateur.
Le serveur oracle supporte
o SQL (LDD , LMD, LCD)
o PL/SQL
o Autres langages de programmation (Pro*C …)
IV. ARCHITECTURE
IV. ARCHITECTURE
Connexion à un serveur Oracle
Une connexion est un chemin de communication entre un processus utilisateur et un
processus serveur. Il existe trois types de connexions grâce auxquelles un utilisateur
peut accéder à un Serveur Oracle :
Connexion locale ou un tier : Selon cette méthode, un utilisateur est directement
connecté sur la machine faisant office de Serveur Oracle.
Connexion Deux Tiers : Ce type de connexion est couramment nommé "Connexion
Client Serveur", un utilisateur se connecte à partir d'une machine directement connectée
à un Serveur Oracle.
Connexion Multi Tiers : Dans une architecture multi tiers, la machine de l'utilisateur se
connecte à un Serveur applicatif 9 (Par exemple un Serveur Web) qui lui-même va se
connecter au serveur Oracle pour récupérer les données issues de la base de données.
IV. ARCHITECTURE
Une session est une connexion spécifique d’un
utilisateur à un serveur oracle.
La session démarre lorsque l’utilisateur est
authentifié par le serveur oracle et se
termine lorsque l’utilisateur se déconnecte
ou en cas de déconnexion anormale.
Oracle supporte deux modes de
fonctionnement :
• Serveur dédié
Chaque fois qu’un utilisateur se connecte, il
est pris en charge par un processus serveur.
Si 100 utilisateurs se connectent, 100
processus serveurs sont de même créés
IV. ARCHITECTURE
o Avantage :
• Une commande SQL est tout de suite
et directement prise en compte par un
processus serveur
o Inconvénient :
• Chaque processus serveur occupe une
zone mémoire et utilise la CPU
o Meilleure configuration (recommandée
et utilisée par la bcp de DBA), si les
ressources matérielles le permettent.
IV. ARCHITECTURE
Serveur Partagé
C’est un groupe de processus serveurs qui
s’occupent d’un grand nombre de processus
utilisateurs.
• Les processus utilisateurs sont alloués à un
processus DISPACHER, celui-ci met les
requêtes utilisateurs dans un fil d’attente, et
le processus serveur exécute toutes les
requêtes, une par une.
o Avantage :
• Réduire la charge de la CPU et utilise moins
de mémoire
o Inconvénient :
• Lors de forte utilisations de la BDD, il risque
d’y avoir des temps d’attente (performance).
IV. ARCHITECTURE
V. UTILISATION
Cette partie consistera à :
o Définir les données sous oracle
o Manipuler les données sous oracle
o Contrôler les données sous oracle
Le tout se fera à base de l’exemple suivant :
Définir une base de données nommée ‘’Formation’’ contenant `étudiant`, `cours` et
`enseignants` comme tables dans lesquelles nous insérerons les attributs puis
tenterons de les manipuler et de les contrôler.
PHASE D’INTERACTION
QUESTIONS POSEES (précisément sur des notions non explicitées dans le document)
• N’y a-t-il pas d’autres moyens de connexion au serveur oracle ?
• Quel est l’extension d’oracle ?
• Quels sont les prérequis pour l’installation ?
• Particularité d’oracle par rapport aux autres SGBD ?
• Que signifie release ?
• que signifie digital vmx/vax ?
• Pourquoi la création à chaque fois du processus utilisateur est un inconvénient ?
PHASE D’INTERACTION
REPONSES DONEES
• Pour oracle, l’on a malheureusement trouvé que les trois moyens de connexions cités dans des diapos
antérieurs.
• Oracle utilise le PL/SQL, le SQL standard et quelques langages de programmation.
• Les prérequis pour l’installation :
 Windows XP,… à nos jours ;
 Processeur (au minimum Dual core intel, pentium 4 ou AMD athlon, 1,6 GHz…) ou core i2, i3, i7…
 RAM 2Go minimum mais 4Go recommandé
 Et mini-9Go de disque dur pour l’installation;
• Signification de release = mise à jour, nouvelle version…
• digital vmx/vax : Système d’exploitation propriétaire crée par DEC (digital equipement corporation) pour ses
ordinateurs VAX.
• La création à chaque fois du processus utilisateur est un inconvénient car à chaque création, il y a occupation
de l’espace mémoire dans le disque dur, l’accumulation des processus utilisateur occupera donc un enorme
espace du disque.

Contenu connexe

PDF
Installation hadoopv2.7.4-amal abid
Amal Abid
 
PDF
BigData_Chp2: Hadoop & Map-Reduce
Lilia Sfaxi
 
PDF
BigData_Chp1: Introduction à la Big Data
Lilia Sfaxi
 
PDF
Resume de BI
zeroweddou
 
PDF
BI : Analyse des Données avec Mondrian
Lilia Sfaxi
 
PDF
exercices business intelligence
Yassine Badri
 
PDF
Tp Sql Server Integration Services 2008
Abdelouahed Abdou
 
PDF
TP1 Big Data - MapReduce
Amal Abid
 
Installation hadoopv2.7.4-amal abid
Amal Abid
 
BigData_Chp2: Hadoop & Map-Reduce
Lilia Sfaxi
 
BigData_Chp1: Introduction à la Big Data
Lilia Sfaxi
 
Resume de BI
zeroweddou
 
BI : Analyse des Données avec Mondrian
Lilia Sfaxi
 
exercices business intelligence
Yassine Badri
 
Tp Sql Server Integration Services 2008
Abdelouahed Abdou
 
TP1 Big Data - MapReduce
Amal Abid
 

Tendances (20)

PPT
Projet BI - 2 - Conception base de données
Jean-Marc Dupont
 
PDF
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
ENSET, Université Hassan II Casablanca
 
PDF
TP2 Big Data HBase
Amal Abid
 
PDF
BigData_TP3 : Spark
Lilia Sfaxi
 
PDF
Systèmes d'Exploitation - chp2-gestion des processus
Lilia Sfaxi
 
PDF
BigData_Chp4: NOSQL
Lilia Sfaxi
 
PDF
BigData_TP2: Design Patterns dans Hadoop
Lilia Sfaxi
 
PDF
Data mining - Classification - arbres de décision
Mohamed Heny SELMI
 
PDF
TP2-UML-Correction
Lilia Sfaxi
 
PDF
Td dw1
Houssem Ghammam
 
PPTX
Introduction aux bases de données
Abdoulaye Dieng
 
PPT
les arbres de décision ou de régression
Mariem Chaaben
 
PDF
Big Data, Hadoop & Spark
Alexia Audevart
 
PDF
Bases de Données non relationnelles, NoSQL (Introduction) 1er cours
Hatim CHAHDI
 
PDF
Cours Big Data Chap1
Amal Abid
 
PDF
Systèmes d'Exploitation - chp1-introduction
Lilia Sfaxi
 
PDF
Annexe Big Data
Amal Abid
 
PDF
Tp n 3 linux
Amir Souissi
 
PDF
BigData_TP4 : Cassandra
Lilia Sfaxi
 
PDF
Telecharger Exercices corrigés PL/SQL
webreaker
 
Projet BI - 2 - Conception base de données
Jean-Marc Dupont
 
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
ENSET, Université Hassan II Casablanca
 
TP2 Big Data HBase
Amal Abid
 
BigData_TP3 : Spark
Lilia Sfaxi
 
Systèmes d'Exploitation - chp2-gestion des processus
Lilia Sfaxi
 
BigData_Chp4: NOSQL
Lilia Sfaxi
 
BigData_TP2: Design Patterns dans Hadoop
Lilia Sfaxi
 
Data mining - Classification - arbres de décision
Mohamed Heny SELMI
 
TP2-UML-Correction
Lilia Sfaxi
 
Introduction aux bases de données
Abdoulaye Dieng
 
les arbres de décision ou de régression
Mariem Chaaben
 
Big Data, Hadoop & Spark
Alexia Audevart
 
Bases de Données non relationnelles, NoSQL (Introduction) 1er cours
Hatim CHAHDI
 
Cours Big Data Chap1
Amal Abid
 
Systèmes d'Exploitation - chp1-introduction
Lilia Sfaxi
 
Annexe Big Data
Amal Abid
 
Tp n 3 linux
Amir Souissi
 
BigData_TP4 : Cassandra
Lilia Sfaxi
 
Telecharger Exercices corrigés PL/SQL
webreaker
 
Publicité

Similaire à Presentation du SGBD Oracle DATABASE.pptx (20)

PPT
Presentation of Oracle database products
Algiers Tech Meetup
 
PPT
Presentation of Oracle database products for Beginners
yazidaguedal
 
PPTX
ORACLETEDORACLEDEVELOPPEMENTWEBCJEK.pptx
LuneSabsPericolo1
 
PPTX
ORACLE.pptx fromation genie logiciel accele
LuneSabsPericolo1
 
DOCX
Mysql
ismail1989
 
PPT
J2 ee
noussa krid
 
PPT
LP_Admin_base_données.ppt
Idriss22
 
PDF
11 visual basic .net - acces aux donnees avec ado .net
Hamza SAID
 
PPT
2009-03-13 SQL Server une plateforme crédible
Patrick Guimonet
 
DOCX
Architecture android
Houssem Rouini
 
PDF
Base donnes my_sql
Self-employed
 
DOC
Phan-TienNam-CV-20161103
Tien Nam Phan
 
PDF
Atelier hadoop-single-sign-on
sahar dridi
 
PPTX
chapitre_02_la_plateforme_android_autosaved (1).pptx
resultjkn
 
PPTX
Azure Camp 9 Décembre 2014 - slides Keynote
Microsoft
 
PDF
Développement d'applications pour la plateforme Java EE
Sabri Bouchlema
 
PDF
Java Entreprise Edition
Sabri Bouchlema
 
PDF
Rapport tp1 j2ee
Soukaina Boujadi
 
PDF
Administration des base de donnees sous oracle 10g
noble Bajoli
 
PDF
Appalications JEE avec Servlet/JSP
Youness Boukouchi
 
Presentation of Oracle database products
Algiers Tech Meetup
 
Presentation of Oracle database products for Beginners
yazidaguedal
 
ORACLETEDORACLEDEVELOPPEMENTWEBCJEK.pptx
LuneSabsPericolo1
 
ORACLE.pptx fromation genie logiciel accele
LuneSabsPericolo1
 
Mysql
ismail1989
 
LP_Admin_base_données.ppt
Idriss22
 
11 visual basic .net - acces aux donnees avec ado .net
Hamza SAID
 
2009-03-13 SQL Server une plateforme crédible
Patrick Guimonet
 
Architecture android
Houssem Rouini
 
Base donnes my_sql
Self-employed
 
Phan-TienNam-CV-20161103
Tien Nam Phan
 
Atelier hadoop-single-sign-on
sahar dridi
 
chapitre_02_la_plateforme_android_autosaved (1).pptx
resultjkn
 
Azure Camp 9 Décembre 2014 - slides Keynote
Microsoft
 
Développement d'applications pour la plateforme Java EE
Sabri Bouchlema
 
Java Entreprise Edition
Sabri Bouchlema
 
Rapport tp1 j2ee
Soukaina Boujadi
 
Administration des base de donnees sous oracle 10g
noble Bajoli
 
Appalications JEE avec Servlet/JSP
Youness Boukouchi
 
Publicité

Presentation du SGBD Oracle DATABASE.pptx

  • 3. I. PRESENTATION GENERALE De ses anciens noms Software Development Laboratories (1977), et Relationnel Software, Inc. (RSI) en 1979 où elle introduit son produit Oracle V2 comme base de données relationnelle, l’entreprise Oracle Corporation est la source de Oracle Data base. Oracle Data base est un système de gestion de base de données relationnelle développé par Larry Ellison, accompagné entre autres, de Bob Miner et Ed Oates. Sa création remonte des années 79, directement sorti en version 2. Il n'y a jamais eu de version 1, pour des raisons de marketing, la première a été la version 2. Celle-ci fonctionnait uniquement sur les systèmes Digital VAX/VMS. Elle ne supportait cependant pas les transactions mais implémentait les fonctionnalités SQL basique de requête et jointure.
  • 4. I. PRESENTATION GENERALE Cette appellation, Oracle Corporation, résulte de la dénomination de la RSI en 1983 dans le but d’être plus représentative de son produit phare, la version 3 d'Oracle, entièrement réécrite en langage de programmation C, qui vient d’être publiée. Celle- ci supportera les transactions grâce aux fonctionnalités de commit et rollback. C'est aussi à partir de cette version que la plate-forme Unix est supportée. En 1984 la version 4 supporte la cohérence en lecture (Read consistency). En 1985, la version 5 supporte les requêtes distribuées, dans le cadre de l'intégration du modèle client-serveur avec l'arrivée des réseaux au milieu des années 1980.
  • 5. I. PRESENTATION GENERALE En 1988, la version 6 supporte le PL/SQL, le verrouillage de lignes (row-level locking) et les sauvegardes à chaud (hot backups), lorsque la base de données est ouverte. Oracle met sur le marché son ERP Oracle Financial basé sur la base de données relationnelle Oracle Data base. En 1992, la version 7 supporte les contraintes d'intégrité, les procédures stockées et les déclencheurs (triggers). En 1995, acquisition d'un puissant moteur multidimensionnel, commercialisé sous le nom d' Oracle Express. En 1997, la version 8 introduit le développement orienté objet, et les applications multimédia grâce aux services Oracle intermédia, renommé Oracle MultiMedia.
  • 6. I. PRESENTATION GENERALE Au fil des années, bon nombre d’ajouts et d’améliorations se sont faits dans le but d’élargir le service du produit et d’avantager les utilisateurs. En 2018, la version 18c est publiée, il s'agit de la version 12.2.0.2 mais avec la nouvelle convention de version. En 2019, la version 19c est publiée et tout dernièrement la version 21c en 2021. (Www.wikipédia.fr).
  • 7. II. VERSIONS Dans cette partie du devoir, nous nous appuierons sur les conventions sur les numéros de version. En effet, les numéros de version d'Oracle ont introduit une certaine confusion chez de nombreuses personnes. La nomenclature de version a changé au cours du temps, mais se base en général sur la convention suivante : version X.Y.Z.a où X.Y désigne la version majeure du produit : 8.1 pour 8i, 9.2 pour 9i Release 2, etc. Ceci n'est plus vrai en 10, où l'on a une version majeure (10g), déclinée en deux « releases ». Au sein d'une même version majeure (8i, 9i ou 10g), Le chiffre Z désigne quant à lui le niveau de correctif générique (mise à jour) appliqué. Oracle délivre en général 3 ou 4 mises à jour (« patch-set ») pour une version majeure, mais cela reste très variable.
  • 8. II. VERSIONS Enfin, le chiffre a désigne un niveau de correctif spécifique à un système d'exploitation, ou une plateforme. Depuis la version 7, les versions majeures du SGBD Oracle ont été les suivantes : • Oracle 7 : 7.1, 7.2, 7.3 • Oracle 8 : 8.0.3, 8.0.4, 8.0.5, 8.0.6 • Oracle 8i : 8.1.5 (Release 1), 8.1.6 (Release 2), 8.1.7 (Release 3) • Oracle 9i : 9.0.1 (Release 1), 9.2.0 (Release 2) • Oracle 10g : 10.1 (Release 1), 10.2 (Release 2) • Oracle 11g : 11.1 (Release 1), 11.2 (Release 2)
  • 9. II. VERSIONS  Oracle 12c : 12.1 (Release 1), 12.2 (Release 2) À partir de 2018, un rythme annuel de nouvelles versions est prévu : le numéro de version rappellera l'année, la prochaine version sera donc la 18 (au lieu de la 12.2.0.2 initialement prévue), la suivante la 19 (13 février 2019), la 20c puis la 21c en 2021.
  • 10. III. POINTS FORTS ET POINTS FAIBLES POINTS FORTS Oracle propose : o La possibilité de choisir entre une installation automatique ou paramétrer son installation à 100% o La gestion entièrement automatique de la mémoire o La gestion avancée de la compression des données o La haute performance sur des gros volumes de données o Une Vue matérialisée o Etc.
  • 11. III. POINTS FORTS ET POINTS FAIBLES POINTS FORTS o La possibilité de supporter un grand nombre de base de données par instance o Il est multi plat-forme o Il offre une grande richesse fonctionnelle
  • 12. III. POINTS FORTS ET POINTS FAIBLES DANS QUELS CAS UTILISER ORACLE DATABASE ? o Traitement d’un grand volume de données (besoin d’optimiser l’utilisation de la mémoire, besoin important de performance sur traitement) maxi 65, 536 fichiers de 128 To chacun en utilisant les big files de la version 10g release 2. o Entreprise ayant une problématique de sécurité (redondance et accès) o Traitement de données particulière (Oracle spatial, qui permet la gestion des données géographiques)) Il nécessite souvent un administrateur
  • 13. III. POINTS FORTS ET POINTS FAIBLES POINTS FAIBLES o Le coût de licence élevé o Complexité de son administration par la richesse fonctionnelle disponible o Il est un grand consommateur de ressources o Etc.
  • 14. IV. ARCHITECTURE L’architecture oracle comporte plusieurs composants principaux : • Serveur oracle : comporte plusieurs fichiers, processus et structures mémoire. Le serveur Oracle est constitué d’une instance oracle et d’une base oracle. Une instance oracle comprend une région de la mémoire appelée La SGA (System Global Area), ainsi que les processus d’arrière-plan utilisé pour gérer la base de données. • La zone mémoire du programme (PGA) C’est une mémoire utilisée par un seul processus serveur à la différence de la SGA qui est partagée par tous les processus serveurs. PGA comprend : o Une zone de tri des informations sur la session o L’état du curseur o Etc.
  • 15. IV. ARCHITECTURE • Base de données Oracle : o Structure physique :  Fichiers de données, Fichiers redo log, Fichiers de contrôle.  Autres fichiers importants : (fichier de paramètres, fichier de mots de passe). o Structure Logique :  Tablespace, segment, extent, bloc ; • Les Processus serveurs : gèrent les requêtes des utilisateurs provenant des connexions à la base de données ; ils sont chargés de : o La communication entre la SGA et le processus utilisateur ; o Analyser, d'exécuter les requêtes SQL des utilisateurs, de lire les fichiers de données, de placer les blocs de données correspondants dans la SGA et de Renvoyer les résultats des commandes SQL au processus utilisateur. Le serveur oracle supporte o SQL (LDD , LMD, LCD) o PL/SQL o Autres langages de programmation (Pro*C …)
  • 17. IV. ARCHITECTURE Connexion à un serveur Oracle Une connexion est un chemin de communication entre un processus utilisateur et un processus serveur. Il existe trois types de connexions grâce auxquelles un utilisateur peut accéder à un Serveur Oracle : Connexion locale ou un tier : Selon cette méthode, un utilisateur est directement connecté sur la machine faisant office de Serveur Oracle. Connexion Deux Tiers : Ce type de connexion est couramment nommé "Connexion Client Serveur", un utilisateur se connecte à partir d'une machine directement connectée à un Serveur Oracle. Connexion Multi Tiers : Dans une architecture multi tiers, la machine de l'utilisateur se connecte à un Serveur applicatif 9 (Par exemple un Serveur Web) qui lui-même va se connecter au serveur Oracle pour récupérer les données issues de la base de données.
  • 18. IV. ARCHITECTURE Une session est une connexion spécifique d’un utilisateur à un serveur oracle. La session démarre lorsque l’utilisateur est authentifié par le serveur oracle et se termine lorsque l’utilisateur se déconnecte ou en cas de déconnexion anormale. Oracle supporte deux modes de fonctionnement : • Serveur dédié Chaque fois qu’un utilisateur se connecte, il est pris en charge par un processus serveur. Si 100 utilisateurs se connectent, 100 processus serveurs sont de même créés
  • 19. IV. ARCHITECTURE o Avantage : • Une commande SQL est tout de suite et directement prise en compte par un processus serveur o Inconvénient : • Chaque processus serveur occupe une zone mémoire et utilise la CPU o Meilleure configuration (recommandée et utilisée par la bcp de DBA), si les ressources matérielles le permettent.
  • 20. IV. ARCHITECTURE Serveur Partagé C’est un groupe de processus serveurs qui s’occupent d’un grand nombre de processus utilisateurs. • Les processus utilisateurs sont alloués à un processus DISPACHER, celui-ci met les requêtes utilisateurs dans un fil d’attente, et le processus serveur exécute toutes les requêtes, une par une. o Avantage : • Réduire la charge de la CPU et utilise moins de mémoire o Inconvénient : • Lors de forte utilisations de la BDD, il risque d’y avoir des temps d’attente (performance).
  • 22. V. UTILISATION Cette partie consistera à : o Définir les données sous oracle o Manipuler les données sous oracle o Contrôler les données sous oracle Le tout se fera à base de l’exemple suivant : Définir une base de données nommée ‘’Formation’’ contenant `étudiant`, `cours` et `enseignants` comme tables dans lesquelles nous insérerons les attributs puis tenterons de les manipuler et de les contrôler.
  • 23. PHASE D’INTERACTION QUESTIONS POSEES (précisément sur des notions non explicitées dans le document) • N’y a-t-il pas d’autres moyens de connexion au serveur oracle ? • Quel est l’extension d’oracle ? • Quels sont les prérequis pour l’installation ? • Particularité d’oracle par rapport aux autres SGBD ? • Que signifie release ? • que signifie digital vmx/vax ? • Pourquoi la création à chaque fois du processus utilisateur est un inconvénient ?
  • 24. PHASE D’INTERACTION REPONSES DONEES • Pour oracle, l’on a malheureusement trouvé que les trois moyens de connexions cités dans des diapos antérieurs. • Oracle utilise le PL/SQL, le SQL standard et quelques langages de programmation. • Les prérequis pour l’installation :  Windows XP,… à nos jours ;  Processeur (au minimum Dual core intel, pentium 4 ou AMD athlon, 1,6 GHz…) ou core i2, i3, i7…  RAM 2Go minimum mais 4Go recommandé  Et mini-9Go de disque dur pour l’installation; • Signification de release = mise à jour, nouvelle version… • digital vmx/vax : Système d’exploitation propriétaire crée par DEC (digital equipement corporation) pour ses ordinateurs VAX. • La création à chaque fois du processus utilisateur est un inconvénient car à chaque création, il y a occupation de l’espace mémoire dans le disque dur, l’accumulation des processus utilisateur occupera donc un enorme espace du disque.