Chap1 Présentation Générale de ORACLE

Embed Size (px)

Citation preview

Chapitre 1 : Prsentation Gnrale d ORACLEI - Rappels (SGBD) II Prsentation d Oracle III- Architecture fonctionnelle IV- Architecture interne

Mme J. DHIAB1

I- Rappels1- Dfinition d'un SGBD :

Un Systme de Gestion de Bases de Donnes (SGBD) est un logiciel de haut niveau qui permet de manipuler les informations stockes dans une base de donnes.

2

I- Rappels2- Les fonctionnalits d un SGBD :1. 2. 3. 4. 5. 6. 7. Dcrire les donnes qui seront stockes Manipuler ces donnes (ajouter, modifier, supprimer des informations) Consulter les donnes et traiter les informations obtenues (slectionner, trier, calculer, agrger,...) Dfinir des contraintes d'intgrit sur les donnes (contraintes de domaines, d'existence, ) Dfinir des protections d'accs (mots de passe, autorisations,...) Rsoudre les problmes d'accs multiples aux donnes (blocages, inter blocages) Prvoir des procdures de reprise en cas d'incident (sauvegardes, journaux,...)3

I- Rappels3- Les Principaux SGBD Les grands SGBD Oracle IBM DB2 Microsoft SQL Server Sybase SQL Server Ingres Informix Les open sources MySQL PostgreSQL Les SGBD personnels Borland Paradox Filemaker Interbase Microsoft Access Microsoft FoxPro Les SGBD objets Objectivity Object Store Versant O2

5

Typologie des utilisateurs d une BDEn pratique il existe 5 catgories d utilisateurs, qui utilisent diffrents outils en fonction de leur profil et du SGBD cibl.Type d utilisateur Utilisateur final utilisateur final volu Dveloppeur Administrateur application DBA profil non informaticien non infrmaticien clair Technicien ou ingnieur Utilisateur final hirarchiquement privilgi Technicien ou ingnieur outil application client serveur ou web, ou progiciel, ou appli bureautique, outil d aide la dcision client QBE (Query by Example) Environnement de developpement, Atelier de dveloppement l application elle mme, via un accs privilgi langage SQL, console d administration texte, console graphique, console web6

Le DBA?D.B.A. = Data Base Administrator = Administrateur de bases de donnes.

Il est responsable du bon fonctionnement des bases de donnes de l entreprise (bases de dveloppement, test et production).

7

Les tches du DBA :

Le DBA?

Installer le logiciel, faire les mises jour (patchs, changement de version du noyau mais aussi des autres produits), Crer les bases de donnes physiques et grer l espace physique, Grer les utilisateurs et leurs droits d accs, Valider les schmas de donnes (cohrence, non redondance, optimisation) crer les objets du schma : tables, index, vues, Assurer la scurit de la base (sauvegarde, restauration, confidentialit d accs), surveiller le systme, grer les ressources et optimiser les performances, Faire les transferts de donnes de et vers d autres systmes, contacter le support technique.8

II- Le SGBD OracleOracle est un SGBD relationnel dit par Oracle Corporation 1re version : 1981 Version actuelle : 11g9

III- Architecture fonctionnelle :

Le SGBD Oracle est form de 4 couches de base :

Le noyau Le dictionnaire de donne La couche SQL La couche PL/SQL10

III-1 Le Noyau d'OracleIl assure les fonctions suivantes: intgrit et cohrence des donnes Confidentialit des donnes Sauvegarde et la restauration des donne Gestion des accs concurrents Optimisation des requtes Gestion des acclrateurs (index, cluster et hash cluster) Stockage physique des donnes

11

III-2 Le dictionnaire de donnes :Le dictionnaire de donnes est une mta base qui dcrit d une faon dynamique la base de donnes. Le DD est organis comme une BD, car les informations qu il contient sont organiss sous forme de tables et de vues. Dans les tables sont enregistrs les informations relatives aux diffrents objets de la BD. Les vues sont accessibles l utilisateur. Le DD est maintenue dynamiquement par le noyau. Le DD dcrit en particulier :Les objets de la base (tables, colonnes, vues, clusters, ) Les privilges d accs Les informations relatives l activit de la base( connexions, ressources utilises, verrouillages , ) 12

III-3 La couche SQL :Oracle est bas sur le langage SQL (Structured Query Langage). SQL est le langage de dfinition, de manipulation et de contrle des bases de donnes relationnelles. Le rle de la couche SQL d'Oracle est :L'interprtation des commandes SQL (analyse syntaxique et smantique) La dcomposition des commandes SQL en opration lmentaires La soumission de commandes au noyau pour excution La rcupration du rsultat et sa transmission l'application ou l'outil ayant soumis la commande. 13

III-4 La couche PL/SQL :PL/SQL est une extension procdurale du langage SQL. Permet d'utiliser des variables, d'effectuer des traitements conditionnels et itratifs. Offre la possibilit de traiter les erreurs pouvant arriver lors de l'excution d'un programme. PL/SQL se prsente se prsente comme un moteur qui peut excuter des blocs de commandes PL/SQL. Le moteur PL/SQL excute les commandes procdurales et le noyau (excuteur de commandes SQL) traite les commandes SQL.14

III-5 L'offre Oracle :En plus des couches de base, Oracle offre un ensemble d'outils , de quatrime gnration, constituant ainsi un vritable environnement de travail.

Ces outils permettent le dveloppement d'applications construites autour du SGBD On peut classer ces outils selon diverses catgories : Outils et utilitaires d'administration Outils de dveloppement d'application Outil de gnie logiciel Outils d'aide la dcision Outils de communication 15

III-5 L'offre Oracle :

16