Administration des
bases des données
ORACLE
FERDINAND KAHENGA
Objectifs
Prérequis:
Modèle relationnel
SQL
Objectif:
Connaître les tâches d’un DBA
Maîtriser les concepts clés de l’architecture Oracle
Savoir effectuer les principales tâches sous Oracle 11g avec SQL*
Plus et SQL Developer
Initier à programmer sous PLSQL
Bibliographie
www.oracle.com
Téléchargements gratuits
Tutoriels complets
Il faut avoir au préalable un compte Oracle
Jêrome G., Oracle 11g SQL, PL/SQL, SQL*Plus, Editions ENI
Semplice, Cours d’administration des bases de données Oracle,
M1 MIT University Dakar
Plan du cours
Présentation d’oracle
Tâches élémentaires d’un DBA
Architecture d’une base des données Oracle
Installation et création d’une base des données oracle
Gestion d’une instance Oracle
Configuration de l’environnement réseau Oracle
Gestion de la sécurité des utilisateurs et de la base de données
Oracle(Gestion des privilèges)
Plan du cours(suite)
Concepts de sauvegarde (backup) et restauration de la base des
données
Initiation à PLSQL
CHAP O: Présentation d’oracle (1)
Oracle 11g est un puissant Système de Gestion de
Bases de Données Relationnelles proposant,
en plus du moteur de la base, de nombreux outils
à l’utilisateur, au développeur et à l’administrateur.
Ces outils ont un langage commun : le SQL.
Oracle permet de gérer les données d’une application en respectant une logique, deve
nue standard, le modèle relationnel
CHAP O: Présentation d’oracle (2)
La gamme Oracle se décline en deux principales licences :
Standard Edition (version de base) ;
Enterprise Edition (version de référence, avec toutes les fonctionnalités).
D’autres licences existent ou ont existé :
Oracle Workstation (version mono-utilisateur pour Windows d’Oracle Enterprise
Edition),
Oracle Lite (pour travailler sur une base allégée et nomade),
Oracle Standard One (version standard limitée)
Depuis fin 2005, Oracle offre une version gratuite : Oracle Database Express Edition
(version 11g Standard Edition One
limitée à une seule base de données de 11 Go maximum)
Présentation de XE
Oracle Database 11g Express Edition(Pour ce cours)
Gratuit pour développer,
déployer et distribuer Oracle Database 11g Express Edition
(Oracle Database XE)
Il est un point d'entrée pour avoir une database à faible
encombrement basée sur Oracle Database 11g Release 2.
Rapide à télécharger et simple à administrer.
Présentation de XE
Oracle Database XE est une base des données de démarrage
pour : Les Développeurs travaillant sur PHP, Java, .NET,
XML, et application Open Source.
Les DBAs ayant besoin d'une base des données gratuite de
démarrage pour s'entrainer et déployer.
Les revendeurs de logiciels et matériel qui veulent une base
des données pour démarrer et distribuer gratuitement
Les établissements d'enseignement et étudiants qui veulent
une base des données gratuite pour leur curriculum.
Présentation de XE
Plates-formes supportées
Oracle Database 11g Release 2 est disponible pour les plate-
formes:
Windows x64
Windows x32
Linux x64
Présentation de XE
De façon générale, Oracle est certifié contre un certain nombre de plateformes (systèmes
d'exploitation). Entre autres:
•Asianux Server 3 SP2
•Oracle Linux 4 Update 7
•Oracle Linux 5 Update 2 (with Red Hat Compatible Kernel)
•Oracle Linux 5 Update 5
•Oracle Linux 6
•Oracle Linux 6 (with Red Hat Compatible Kernel)
•Red Hat Enterprise Linux 4 Update 7
•Red Hat Enterprise Linux 5 Update 2
•Red Hat Enterprise Linux 5 Update 5 (with the Oracle Unbreakable Enterprise Kernel for Linux)
•Red Hat Enterprise Linux 6
•Red Hat Enterprise Linux 6 (with the Oracle Unbreakable Enterprise Kernel for Linux)
•SUSE Linux Enterprise Server 10 SP2
•SUSE Linux Enterprise Server 11
Windows x64
Windows x32
CHAP O: Présentation d’oracle (2)
Règles du modèle relationnel
Cohérence: Toute valeur prise par un attribut doit appartenir au
domaine sur lequel cet attribut est défini
Unicité: Tous les éléments d’une relation doivent être distincts
Clé primaire: identifiant minimum
Clé étrangère: un attribut vérifiant l’intégrité relationnelle
Chap 0: Présentation d’Oracle
Propriétés ACID
Atomicité: Toutes les mises à jour du système doivent être atomiques, c’est à
dire réalisées entièrement ou pas du tout.
Cohérence: Les modifications apportées à la base des données doivent être
valides. Elles doivent respecter toutes les contraintes d’intégrités posées sur la
table ou sur la colonne. Une base des données dans un état cohérent avant une
transaction doit l’être aussi après.
Isolation: Les transactions ne doivent pas être concurrentes. Elles s’exécutent
les unes après les autres et une transaction ne peut pas voir une autre
transaction en pleine exécution.
Durabilité : Les transactions sont lancées de façon définitives. Une transaction
confirmée ne peut plus être annulée.
CHAP O: Présentation d’oracle (3)
Exemple de SGBD:
Oracle
SQL Server
Access
Postgresql
Mysql
…….
CHAP O: Présentation d’oracle (4)
INTRODUCTION AUX TECHNOLOGIES ORACLE
Technologies Serveur
Outils de développement et Langage
Applications Oracle
Technologies Serveur
L’Offre Oracle Grid est constituée de :
Oracle Database
Oracle Application Server
Oracle Enterprise Manager
Technologie du Serveur
• Oracle Database
Repository pour les données
Engin (moteur) qui gère l’accès aux données
Repository pour les données accédées par les
utilisateurs
Two-tier client server architecture ou three-tier
architecture est indifférente de la BD càd Oracle peut exécuter:
Du SQL invoqué par l’application client roulant sur un PC local
Du SQL soumis par une application server roulant sur un middle-
tierserve
Technologies Serveur
Oracle Application Server
Gère les « user interface» ou interfaces web sous la forme de
fenêtres affichées sur leur browser
Roule des applications centrales, les présentant aux utilisateurs
sous forme de fenêtres affichées par leurs navigateurs
Soumet les appels pour l’extraction et la modification des données
à la BD pour exécution
Plateforme pour développer, déployer et gérer
des applications Web
Oracle Entreprise Manager
Outil d’administration pour le monitoring et la gestion des
processus Oracle
La gestion de puissants environnements peut
être facilitée par des outils de gestion et
rendre le staff plus productif
Oracle Enterprise Manager est livrée sous 3
formes
Database Control
Application Server Control
Grid Control
Oracle Entreprise Manager
Database control
Outil graphique pour gérer une BD:
Il offre plusieurs fonctionnalités parmi lesquelles:
Gestion et monitoring en temps réel
Exécuter des tâches planifiées telles que les opérations
de backup (sauvegarde)
Reporting des conditions d’alerte de façon
interactive et à travers le email
Oracle Entreprise Manager
Application Server Control
Outil graphique pour gérer une instance (ou
un groupe d’instances) de Application Server
Process Java qui roule sur le serveur et
«écoute» les requêtes de connexion HTTP et
HTTPS
Oracle Entreprise Manager
Grid Control
Globalise l’environnement de gestion
Peut gérer toutes les BD et les Application
Server
Peut aussi gérer les nodes ou machines sur
lesquelles les serveurs roulent
Permet à un administrateur de gérer des
centaines ou des milliers de machines
Outils de développement
Dans la BD, il est possible d’utiliser 3 langages:
SQL
PL/SQL
Java
Les applications qui roulent à l’extérieur de la BD
peuvent être écrites dans une large variété de
langages 3GL ou avec les outils fournis par Oracle
Applications Oracle
Oracle E-Business Suite
suite d’applications basée sur un engin (ou moteur) de
Comptabilité basée sur un cœur d’applications financières:
Accounting
HumanResources(HR)
Manufacturing
Customer Relationship Management
Customer Services
Applications Oracle
Oracle Collaboration Suite
Suite d’automatisation d’outils de bureau
Email
Diary Management
Voicemail and Fax
Web Conferencing
File Serving
Métiers autour d’une Base de données
Administrateur
Responsable de la sécurité
Administrateur des réseaux
Développeur d’application
Administrateurs d’applications
Utilisateur: modifier les données, créer des rapports
NB: Dans un environnement de petite taille, l’administrateur
joue quasiment tous ces rôles
Tâches d’un DBA
Un administrateur d’une base de données (Data Base
Administrator) a pour rôles la définition des objets d’une part
et veiller à leur bonne utilisation d’autre part.
Cela recouvre un rôle organisationnel:
gestion des utilisateurs,
gestion des droits d’accès,
participation à la conception des données au niveau conceptuel
Tâches d’un DBA
Le rôle technique d’un DBA comprend :
• l’installation du SGBD (Système de Gestion de Bases de
Données) et des outils associés,
• la création de la base de données et son évolution,
• la gestion des privilèges d’accès par l’attribution ou le retrait
de droits aux différents utilisateurs,
• l’amélioration des performances par une implantation
optimale tenant compte de l’utilisation qui est faite par les
traitements de la base de données,
Tâches d’un DBA
• la sécurité et la cohérence des données par la mise en place
des structures et procédures permettant de faire face à tout
incident et de retrouver une base de données intègre et
cohérente,
• l'échange de données entre la base de données et le monde
extérieur, soit par intégration de données en provenance
d’autres applications ou bases de données, soit par migration
de données vers d’autres applications ou bases de données.