Académique Documents
Professionnel Documents
Culture Documents
Avancées Oracle
CPS – ENSET - 2019
3
Partie 1 : Notion de Bases
Définitions
Historique SGBD
Taches SGBD
4
Définitions
BASE DE DONNÉES
Grand ensemble de données structurées,
mémorisées sur un support permanent.
5
HISTORIQUE SGBD
Première génération (années 70) : modèle hiérarchique ou
modèle en réseau.
6
HISTORIQUE SGBD
Deuxième génération (années 80) : modèle relationnel.
Les données sont représentées sous forme tabulaire, avec
7
AVANTAGES/INCONVÉNIENTS
SGBD
Avantages
Contrôle de la redondance des données (et donc de
leur cohérence)
Contrôle de l’intégrité des données
la concurrence d’accès
Inconvénients
Complexité supplémentaire : langages SQL,
évolution) 8
LES TACHES D’UN SGBD
Contrôler la redondance
Contrôler l’intégrité des données
Contrôler l’accès aux données
Contrôler la concurrence d’accès
Autres services
Assurer la reprise après incident
Sauvegarde/restauration
Réplication
Etc.
9
Partie 2: Rappel de SQL
Commandes SQL
Langage LDD
Langage LMD
Langage LCD
11
Le Langage de Définition des
Données (LDD)
12
Le Langage de Manipulation des
Données (LMD)
Ensemble de commandes qui permet la
consultation et la mise à jour des objets crées par
le langage de définition de données
Consultation : SELECT
SELECT < liste champ( s)> FROM < liste nom table (s)>
[ WHERE condition ( s ) ] [ options ] ;
DELETE FROM <nom table > [ WHERE < liste condition (s)> ] ;
14
Le Langage de Contrôle des
Données (LCD)
Ensemble de commandes de contrôle d'accès aux données
Le contrôle d'accès inclut :
18
Pause-réflexion
Avez-vous des questions ?
19
PLAN DU COURS
GÉNÉRALITÉS SUR LE
SGBD ORACLE 11g
20
Généralités sur le SGBD Oracle 11g
Définition
Historique ORACLE
Produits ORACLE
Notion d’ASM
Outils de développement
Architecture ORACLE
Notion de Schéma
Le Dictionnaire de Données
Outils d’Administration
24
HISTORIQUE ORACLE
25
LES PRODUITS ORACLE
26
COMPOSANTS ORACLE POUR LE GRID
COMPUTING
27
Notion de Grid Computing
28
Exemple d’application en Grid Computing
Les deux applications présentées ci-dessous, Facturation et
Comptabilité se partagent des ressources de deux serveurs.
29
NOTION D’ASM
31
OUTILS DE DÉVELOPPEMENT
Oracle offre l'accès à un choix d'outils et
processus de développement comme:
Client Side Caching, Binary XML, un nouveau
compilateur Java, l'intégration native avec
Microsoft Visual Studio 2005, 2008 pour les
applications .NET,
Oracle Application Express pour les outils de
migration.
SQL Developer pour coder rapidement les
routines SQL et PL/SQL.
32
LES ARCHITECTURES ORACLE
33
Architecture Multi-Thread Serveur
LES ARCHITECTURES ORACLE
34
ARCHITECTURE ORACLE 11g
35
NOTION DE SCHEMA
36
LE DICTIONNAIRE DE DONNEES
37
LE DICTIONNAIRE DE DONNEES
38
LE DICTIONNAIRE DE DONNEES
40
SQL*Plus
41
iSQL*Plus
43
ROLE ADMINISTRATEUR BASES DE DONNEES ORACLE
45
PLAN DU COURS
ARCHITECTURE
SERVEUR ORACLE
46
ARCHITECTURE SERVEUR ORACLE
Objectifs
Architecture ORACLE
Processus ORACLE
Gestion de la mémoire
Gestion Instance
Architecture OFA
49
ARCHITECTURE ORACLE
50
ARCHITECTURE ORACLE
51
LES PROCESSUS ORACLE
Le fonctionnement d’une base de données est assuré
par un ensemble des processus imbriqué qui réalisent
de nombreuses actions.
Comme processus nous avons :
Les processus indispensables. Ces processus sont :
DBWR, LGWR, CKPT, PMON, SMON.
Les processus optionnels ARCH,RECO,SNPnn ou
Recover, Dnnn, etc..
Les processus utilisateurs. Ces processus peuvent
prendre plusieurs formes suivant l’architecture
retenue : Configuration standard et Configuration
Multithread Server (MTS). 52
LES PROCESSUS ORACLE
53
GESTION DE LA MEMOIRE
54
GESTION DE LA MEMOIRE
56
GESTION DE LA MEMOIRE
La PGA (Program Global Area), qui contient
entre autres, les zones mémoires allouées aux
processus.
60
FICHIERS DE BDD & INSTANCE
61
FICHIERS DE BDD & INSTANCE
62
FICHIERS DE BDD & INSTANCE
Un serveur peut accueillir une ou plusieurs instances. Chaque
instance possède son propre jeu de fichiers, ses propres
processus et sa SGA.
63
GESTION INSTANCE
- Arrêtée
- Etat NoMount
- Etat Mount (montée)
- Ouverte
64
GESTION INSTANCE
Démarrage d’une base de données.
Sqlplus /nolog Connect / as
sysdba Startup nomount
-création d’une base
ABORT,
IMMEDIATE,
NORMAL,
TRANSACTIONAL.
67
GESTION DES DONNEES ET DES TABLESPACES
Structure physique
Fichier de contrôle
Fichiers de reprise
Fichiers de données
Structure logique
Tablespace
Segment
Extent
Bloc
68
NOTION DE TABLESPACE
Tablespaces
Le tablespace est un regroupement logique de fichiers physiques
69
SYNTAXE CRÉATION TABLESPACE
CREATE TABLESPACE tablespace
DATAFILE file [autoextend_clause]
[,file [autoextend_clause]
SIZE integer [ K | M ]
[ MINIMUM EXTENT integer [ K | M ]]
[DEFAULT storage_clause]
[PERMANENT | TEMPORARY ]
[ ONLINE | OFFLINE ]
storage_clause := STORAGE (
[INITIAL integer [ K | M ]]
[NEXT integer [ K | M ]]
[MINEXTENTS integer]
[MAXEXTENTS [integer | UNLIMITED]]
[PCTINCREASE integer] )
70
ARCHITECTURE OFA
OFA, Oracle Flexible Architecture, est un
ensemble de recommandations sur l’arborescence et le
nommage des fichiers du serveur.
Le répertoire /oracle/oradata/gpi5/ contient les
fichiers de la BDD « gpi5 »
Le répertoire /oracle/admin/gpi5/ contient les
répertoires destinés aux exports Data Pump ou non de la
base de données.
Le répertoire /oracle/diag/ contient les répertoires
/oracle/diag/rdbms/gpi5/gpi5/
Le répertoire /oracle/product/11.2.0/dbhome_1
contient les répertoires des binaires d’oracle.
71
DEMARRER ET ARRÊTER BDD ORACLE
72
DEMARRER ET ARRÊTER BDD ORACLE
Pour rendre une base accessible à tous les utilisateurs, il
faut démarrer une instance et ouvrir la base avec cette
instance.
Démarrage de l’instance
Montage de la base
Ouverture de la base
74
PLAN DU COURS
INSTALLATION
SERVEUR ORACLE
75
INSTALLATION SERVEUR ORACLE
Objectifs
Pré requis
Notion de LISTENER
77
PRE - REQUIS
Préparations des systèmes d’exploitation et des
machines
Cas Unix : création d'un compte Oracle, création d'un
groupe dba, Compilation du noyau si utile UNIX : ajout de
sémaphore, création de l’architecture OFA
Cas NT : se connecter sur la machine comme
‘Administrateur’
Estimer 1'espace disque nécessaire pour les produits a
installer et la base de départ
Positionner les variables d'environnement
ORACLE_HOME et ORACLE SID,...
78
PRE - REQUIS
79
ARCHITECTURE CLIENT-SERVEUR
CLIENTS SERVEUR
- Installer le programme
Client Oracle - Installer le programme
- Créer le fichier de paramètres - Créer la base de données
- Créer des applications client (les fichiers)
81
INSTALLATION SERVEUR ORACLE
82
La notion de LISTENER
Le « LISTENER » est un service d’écoute des connexions pour accéder à la base de
données, il autorise les connexions clientes sur votre base de données en utilisant des
ports de communication.
83
CREATION D’UNE BDD
Lancer l’Assistant configuration de la base de données
A partir de l’invite de commande (Clic-droit Mode Adfministrateur)
Utiliser l’instruction « dbca »
85
OUTILS ADMINISTRATION ORACLE
SQL Plus
OEM
86
OUTILS DEVELOPPEMENT ORACLE
Oracle SQL
Developer
87
INSTALLATION CLIENT ORACLE
88
Pause-réflexion
Avez-vous des questions ?
89
PLAN DU COURS
CONFIGURATION
SERVEUR ORACLE
90
CONFIGURATION SERVEUR ORACLE
MIDDLEWARE D’ORACLE
Oracle Net
LISTENER
91
MIDDLEWARE
Le middleware est un ensemble de logiciels et
de matériels entre le serveur de données et
l’application cliente. Dans une infrastructure
réseau Oracle, le middleware est composé
d’Oracle Net et d’autres outils de
communication comme :
Java JDBC pour Linux,
Oracle Objects pour OLE
Le pilote ODBC dans un environnement
Windows.
92
ORACLE NET
Oracle Net est composé d’une partie cliente et d’une partie serveur
qui doivent être installées et configurées séparément
93
ORACLE NET
94
LISTENER
Le « LISTENER » est un service d’écoute des connexions pour accéder à la base de
données, il autorise les connexions clientes sur votre base de données en utilisant des
ports de communication.
95
OEM
96
Pause-réflexion
Avez-vous des questions ?
97
PLAN DU COURS
ADMINISTRATION
Oracle 11g
98
CONFIGURATION SERVEUR ORACLE
100
GESTION DES TABLESPACES
Script de création d’un TableSpace
CREATE TABLESPACE tablespace
DATAFILE file [autoextend_clause]
[,file [autoextend_clause]
SIZE integer [ K | M ]
[ MINIMUM EXTENT integer [ K | M ]]
[DEFAULT storage_clause]
[PERMANENT | TEMPORARY ]
[ ONLINE | OFFLINE ]
storage_clause := STORAGE (
[INITIAL integer [ K | M ]]
[NEXT integer [ K | M ]]
[MINEXTENTS integer]
[MAXEXTENTS [integer | UNLIMITED]]
[PCTINCREASE integer] )
101
GESTION DES PRIVILEGES
102
GESTION DES PRIVILEGES
103
GESTION DES UTILISATEURS
Script de création d’un TableSpace
104
GESTION DES ROLES
Un rôle est un groupement de privilèges ou même
de rôles. Celui-ci permet de faciliter la gestion des
privilèges dans la base de données.
106
Merci de votre
attention !!