Vous êtes sur la page 1sur 31

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.

Vous aimerez peut-être aussi