Formation Oracle gratuit, tutoriel & guide de travaux pratiques en pdf.
I – Rappels (SGBD)
II – Présentation d’Oracle
III- Architecture fonctionnelle
IV- Architecture interne
Rappels
Définition d’un SGBD :
Un Système de Gestion de Bases de Données (SGBD) est un logiciel de haut niveau qui permet de manipuler les informations stockées dans une base de données.
Les fonctionnalités d’un SGBD :
1.Décrire les données qui seront stockées
2.Manipuler ces données (ajouter, modifier, supprimer des informations)
3.Consulter les données et traiter les informations obtenues (sélectionner, trier, calculer, agréger,…)
4.Définir des contraintes d’intégrité sur les données (contraintes de domaines, d’existence,…)
5.Définir des protections d’accès (mots de passe, autorisations,…)
6.Résoudre les problèmes d’accès multiples aux données (blocages, inter blocages)
7.Prévoir des procédures de reprise en cas d’incident (sauvegardes, journaux,…)
Le DBA?
D.B.A. = Data Base Administrator = Administrateur de bases de données.
Il est responsable du bon fonctionnement des bases de données de l‘entreprise (bases de développement, test et production).
Les tâches du DBA :
-Installer le logiciel, faire les mises à jour (patchs, changement de version du noyau mais aussi des autres produits),
-Créer les bases de données physiques et gérer l’espace physique,
-Gérer les utilisateurs et leurs droits d’accès,
-Valider les schémas de données (cohérence, non redondance, optimisation)
-créer les objets du schéma : tables, index, vues, …
-Assurer la sécurité de la base (sauvegarde, restauration, confidentialité d’accès),
-surveiller le système, gérer les ressources et optimiser les performances,
-Faire les transferts de données de et vers d’autres systèmes,
-contacter le support technique.
Le SGBD Oracle
Oracle est un SGBD relationnel
Édité par Oracle Corporation
1ère version : 1981
Version actuelle : 11g
Architecture fonctionnelle :
Le SGBD Oracle est formé de 4 couches de base :
Le noyau
Le dictionnaire de donnée
La couche SQL
La couche PL/SQL
Le Noyau d’Oracle
Il assure les fonctions suivantes:
intégrité et cohérence des données
Confidentialité des données
Sauvegarde et la restauration des donnée
Gestion des accès concurrents
Optimisation des requêtes
Gestion des accélérateurs (index, cluster et hash cluster)
Stockage physique des données
Le dictionnaire de données :
Le dictionnaire de données est une méta base qui décrit d’une façon dynamique la base de données.
Le DD est organisé comme une BD, car les informations qu’il contient sont organisés sous forme de tables et de vues.
Dans les tables sont enregistrés les informations relatives aux différents objets de la BD.
Les vues sont accessibles à l’utilisateur.
Le DD est maintenue dynamiquement par le noyau.
Le DD décrit en particulier :
Les objets de la base (tables, colonnes, vues, clusters, …)
Les privilèges d’ accès
Les informations relatives à l’activité de la base( connexions, ressources utilisées, verrouillages , …)
La couche SQL :
Oracle est basé sur le langage SQL (Structured Query Langage).
SQL est le langage de définition, de manipulation et de contrôle des bases de données relationnelles.
Le rôle de la couche SQL d’Oracle est :
L’interprétation des commandes SQL (analyse syntaxique et sémantique)
La décomposition des commandes SQL en opération élémentaires
La soumission de commandes au noyau pour exécution
La récupération du résultat et sa transmission à l’application ou l’outil ayant soumis la commande
……
Cours oracle gratuit (321.08 KB) (Cours PPT)