100% ont trouvé ce document utile (1 vote)
1K vues31 pages

Cours M2 Oracle 19c

Transféré par

Sokhna Assy
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
1K vues31 pages

Cours M2 Oracle 19c

Transféré par

Sokhna Assy
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

Cours: Administration base

de données Oracle en M2 GLS

Institut Polytechnique des Métiers (IPM)

M. Diallo: Ingénieur en informatique Années 2023-2024


Plan de cours
● Généralité des bases de données et SGDB
● Introduction à Oracle
● Architecture d’Oracle 19c
● Composants d’Oracle 19c
● Installation et Configuration
● Outils d’administration
● Création d’une base de données
● Sécurité d’une base de données Oracle
● Sauvegarde et Restauration Base de données
Prérequis et Objectifs
Prérequis
● Base de données
● Langage SQL
Objectifs
● Connaitre les taches d’un DBA
● Comprendre l’architecture et Composant de Oracle 19c
● Création d’une base de données Oracle
● Savoir effectuer les opérations d’administration d’Oracle
Généralité sur les BD et SGBD : BD
Généralité sur les BD et SGBD : SGBD
➔ SGBD (Système de Gestion de base de données) est un
logiciel de haut niveau permettant de manipuler les
informations contenues dans une base de données.

➔ Il permet essentiellement de :
 Définition des données à enregistrer;

 Consultation des données;

 Garantir la sécurité des données;

 Faciliter la disponibilité des données etc.


Métiers autour des BD

➔ Administrateur de base de données ou DBA.

➔ Responsable de la sécurité.

➔ Administrateur réseaux et systèmes.

➔ Développeur d’application

➔ Utilisateurs finaux

NB: Dans un petite structure, l’adminitrateur peut jouerquasiment


tous les roles.
Roles du DBA
➔ Installation des produits;

➔ Création/Démarrage/Arrêt des bases de données ;

➔ Gestion des structures de stockage ;

➔ Gestion des utilisateurs (et de leurs droits) ;

➔ Sauvegarde/Restauration
Introduction Oracle

➔ Système de Gestion de base de données relationnel à la


base.

➔ Editée par Oracle Corporation, leader mondial des BD

➔ La société Oracle Corporation a été créée en 1977 par


Lawrence Ellison, Bob Miner, et Ed Oates. Initialement
appelé Relational Software Incorporated (RSI)
Introduction Oracle

➔ Oracle est écrit en langage C et est disponible sur


nombreuses plateformes :
 Windows;
 Linux
 Solaris
 IBM, etc
➔ Oracle est livrée sous licence commercialisée
Introduction Oracle
Avantages Inconvénients

- Richesse fonctionnelle ; - Prix élevé, tant au point de vue des


- Fonction d’audit très évolué ; licences que des composants
matériels (RAM, CPU) à fournir pour
- Assistants performants via Oracle de bonne performance ;
Entreprise Manager, possibilité de - Administration complexe, liée à la
gérer en interne des tâches et des richesse fonctionnelle;
alertes ;
- Gourmand en ressources et en
- Gestion sécurité assuré; espace disque par exemple près de
700 Ko/utilisateur;
- Gestion de données très - Pas de type auto-incrément ;
volumineuses;
Documentation
➔ La document est accessible au site officiel :
https://www.oracle.com
Architecteture d’Oracle(1/3) : 19c
➔ Pour faire face à l’avènement du Cloud et satisfaire ses clients, Oracle a mis en œuvre une nouvelle
architecture «multitenant», qui a vu le jour en 2013. Oracle 12c a valu 2500 années hommes de
développement selon Tom Kytes Architecte Sénior chez Oracle.

➔ Oracle 19c est une amélioration de Oracle 12cR2, ce qui fait que 19c présente une
architecture simulaire à 12c (le multi-tenant) et est sortie en janvier 2019sur Live SQL.

➔ La 19c permet aux clients d’améliorer la qualité et les performances de leurs


applications, gagner du temps avec une disponibilité maximale. Il simplifie la
consolidation de la base en gérant des centaines de milliers de bases de données comme
s’il n’y en avait qu’une.
Architecteture d’Oracle(1/3) : 19c
Architecteture d’Oracle(1/3) : 19c
➔ CDB : c’est la base de données conteneur mutualisée, pouvant gérer jusqu’à 4056
bases de données insérées (PDB). Un CDB contient un ensemble de schémas,
d’objets et de structures connexes. Chaque conteneur possède un identifiant
unique et un nom.

➔ Root : Communément appelé Conteneur Racine «CDB$ROOT». Elle contient


le dictionnaire de données qui englobe certaines informations sur les bases de
données insérées PDB
Architecteture d’Oracle(1/3) : 19c
➔ Le modèle de type base de données insérée PDB, appelé «PDB$SEED», est
utilisé pour la création d’autres bases de données insérées PDB.

➔ PDB : elle fonctionne de manière autonome et est vue comme une BD normale aux yeux
des utilisateurs. La PDB contient ses propres tablespaces «SYSTEM», «SYSAUX» et
«TEMP» et son propre dictionnaire de données. Une PDB est utilisé pour stocker des
données spécifiques à une application. Son arrêt n’a aucun effet sur les autres PDB
Composants de 19c
➔ Un serveur de BD Oracle est composé d’une instance et d’une base
de données.

➔ La base de données se compose d’un ensemble de fichiers


physiques qui contiennent notamment les données

➔ L’instance se compose d’une structure de mémoire partagée et d’un


ensemble de processus. Ces deux éléments sont intimement liés mais
doivent être bien distingués
Composants de 19c : instance et BD
Composants de 19c : base de données
➔ Les Fichiers physiques : ce sont les fichiers de données, de contrôles, de
journalisations. Ils sont responsables du contrôle de l’administration et de la
sécurité d’une base de données Oracle

 Fichiers de données (datafiles) : contient les données (data) de la BD;

 Fichiers de contrôle (control files) : les informations de contrôle de la BD (nom, date


création, etc)

 Fichiers de journalisations (redo-log) : enregistrent toutes les modifications de la BD.

➔ Une base de données Oracle contient au moins un fichier de contrôle.


Composants de 19c : base de données
➔ Les Fichiers logiques : ce sont les concepts pour gérer finement la mémoire
Oracle
 Bloc de données : est l’unité logique la plus fine, 8ko par défaut;

 Extent : est un ensemble contiguë de bloc de données, allouées en une seule fois

 Segment : est un ensemble d’extents dédiés à un même objet (Table, index, etc)

 Tablespace : est un ensemble de segments pour faciliter leur administration

➔ Un Tablespace contient un ou plusieurs fichiers de données.


Composants de 19c : base de données
Composants de 19c : base de données
➔ Notion de schéma : désigne l’ensemble des objets appartenant à un
utilisateur. Ces objets sont généralement préfixé par le nom du
propriétaire. Les principaux types d’objets sont:
 Tables et index

 Directory

 Vues, séquences et synonymes

 Programme PL/SQL, etc


Composants de 19c : base de données
Composants de 19c : instance - processus (1/3)
➔ Les processus serveur : ils gèrent les requêtes des utilisateurs lors
des connexions à la BD

➔ Les processus d’arrière-plan : chargés d'assurer le fonctionnement


interne d’Oracle
Composants de 19c(1/3) : instance – processus
Les d’arrière-plan : ils sont généralement aux nombre de 5:
➔ DBWR(Database Writer Process) processus d’écriture des blocs de données
➔ LGWR (Log Writer Process) : processus d’écriture des fichiers de journaux et de reprise
sur disque
➔ CKPT(Checkpoint Process) point de synchronisation
➔ SMON(System Monitor Process): effectue la restauration après panne, éventuellement
exécute le recouvrement
➔ PMON(Process Monitor Process) : chargé du recouvrement des processus serveur quand
les utilisateurs sont défaillants
Composants de 19c : instance-mémoires (2/3)

➔ SGA : il englobe diverses zones mémoires contenant des données et les


informations de contrôles d’une instance Oracle. Elle est partagée par tous
les processus du serveur et les processus en arrière-plan,

➔ PGA : est une zone mémoire allouée au démarrage de la BD Oracle et est


partagée aux utilisateurs. Il existe un PGA pour chaque processus serveur et
le processus d’arrière-plan
Composants de 19c (3/3) : instance – Mémoire(SGA)
➔ Database Buffer Cache : cache de données
➔ Redo Log Buffer : mémoire tampon pour l’enregistrement des modifications
apportées à la base de données
➔ Shared Pool : zone de partage des requêtes (Library Cache), cache du dictionnaire
de données Oracle (Dictionary Cache) et cache pour le résultat de requêtes SQL ou
des fonctions PL/SQL (Result Cache, apparu en version 11)
➔ Java Pool : mémoire utilisée par la machine virtuelle Java intégrée
➔ Large Pool : zone de mémoire optionnelle utilisée par différents processus dans
des configurations particulières (serveurs partagés, exécution de requêtes en
parallèle, Recovery Manager)
Outils d’Oracle
➔ Les principaux outils présents dans les solutions Oracle
Database sont :

 Les outils d’administration;

 Les outils de développement

 Les outils de communication et de génie logiciel

 Les outils d’aide à la décision etc.


Outils d’Administation d’Oracle
➔ Les principaux outils d’a présents dans les
solutions Oracle Database sont :

 SQL*Plus, utilitaire de ligne de commande;

 Oracle SQL Developer, environnement de développement intégré;

 Oracle Enterprise Manager Cloud Control : application Web, permettant


d’administrer de manière centralisée plusieurs bases de données;

 Oracle Data Modeler, outil graphique de modélisation de données etc.


Outils d’Administation d’Oracle : SQL*Plus
➔ SQL*Plus est disponible uniquement en ligne de
commande;

➔ SQL*Plus permet de saisir et d’exécuter des ordres SQL


ou du code PL/SQL et dispose en plus de plusieurs
commandes, dont des commandes d’administration

➔ La connexion peut s’effectuer localement à l’instance


définie par la variable d’environnement ORACLE_SID ou
Outils d’Administation d’Oracle : SQL*Plus
➔ SQL*Plus est disponible uniquement en ligne de
commande;

➔ SQL*Plus permet de saisir et d’exécuter des ordres SQL


ou du code PL/SQL et dispose en plus de plusieurs
commandes, dont des commandes d’administration

➔ La connexion peut s’effectuer localement à l’instance


définie par la variable d’environnement ORACLE_SID ou
Installation d’Oracle 19c

➔ Pré-installation : préparation du système d’exploitation


➔ Installation : installation des produits Oracle
➔ Post-installation : finalisation de l’installation et configurer

Vous aimerez peut-être aussi