ADMINISTRATION DU SYSTÈME ORACLE 10G Pr. S.GAOU (IGE Semestre 5 Faculté Polydis
ADMINISTRATION DU SYSTÈME ORACLE 10G Pr. S.GAOU (IGE Semestre 5 Faculté Polydiscilinaire de Ouarzazate) COMPOSITION DU MODULE Matières 1 : Architecture et Administration Oracle 2 : Programmation sous oracle (PL/SQL) 2 Architecture Oracle 3 Architecture et Installation Oracle Objectifs Installation d’Oracle Comprendre l'architecture d'un serveur de BD Oracle Démarrage et arrêt d’une instance et d’une base de données Oracle Création d’une base de données opérationnelle Gestion des fichiers d'une base de données Oracle Gestion de la structure logique (tablespaces, segments, extents et blocs) 4 Oracle : Vue d’ensemble Oracle Corporation est sans conteste le leader du marché des Systèmes de Gestion de Base de Données Relationnelles disposant d’une part de marché allant jusqu’à 48.6% en 2007. Le produit fondamental commercialisé par Oracle est « Oracle Database », cela n’empêche que la firme américaine commercialise d’autres types de produits intégrés. Ainsi la famille de produits Oracle est la suivante : - Oracle Database - Oracle Developer Suite - Oracle Application Server - Oracle Applications - Oracle Collaboration Suite - Oracle Services 5 Oracle : Vue d’ensemble Oracle Database est le SGBDR qui permet de stocker, gérer, administrer et manipuler des données d’un grand volume tout en assurant performance, sécurité et accès concurrentiel. Oracle Developer Suite est un ensemble d’outils de conception (Developer Designer), développement (Developer Forms, JDeveloper), édition d’états (Developer Reports), et de déploiement d’applications basés Web. … 6 Oracle Database Oracle Database C’est le produit principal d’Oracle, soit le Système de Gestion de Bases de Données Relationnelles qui est disponible sur plusieurs plateformes telles que Windows, Linux et Unix. Depuis 1977, année de création de la firme Oracle (Software Development Laboratories), le produit Database est passé de la version 2 à la version 11g en 30 ans. 7 Oracle Database Oracle Database est disponible sous différentes éditions: Enterprise Edition : inclut toutes les fonctionnalités d’Oracle Database, en standard ou en option, et gère des données extrêmement volumineuses. Standard Edition : inclut les fonctionnalités de base, mais ne permet pas d’exploiter certaines options avancées. Personal Edition : disponible uniquement sur Windows, destinée aux développeurs pour une utilisation mono-utilisateur. Express Edition : complètement gratuite, destinée pour des machines monoprocesseurs et spécialement pour les petites entreprises à but académique. 8 Interaction avec Oracle Database Le moyen le plus basique d’interagir avec les objets d’une base de données Oracle, tels que les tables, les séquences, les index, les utilisateurs, les vues etc., est le langage SQL Un utilisateur peut formuler des requêtes SQL via : SQL*Plus qui est un éditeur permettant la saisie et l’affichage des résultats de requêtes SQL. iSQLPlus est aussi un éditeur de saisie de requêtes SQL. 9 Interaction avec Oracle Database 10 Il existe d’autres outils d’administration et de développement: Oracle Discoverer par exemple est un outil graphique Oracle Forms et Oracle Reports permettent respectivement de développer des applications Web et d’éditer des états basés sur les données d’Oracle Database OEM (Oracle Enterprise Manager) quant à lui est une interface graphique qui permet l’administration et la configuration d’Oracle Database … Interaction avec Oracle Database Le langage PL/SQL permet aussi l’interaction avec Oracle Database. C’est un langage procédural extension du langage SQL qui permet non seulement d’utiliser des structures conditionnelles et itératives et de traiter les exceptions, mais aussi de créer des fonctions et procédures personnalisées et de développer des packages et des déclencheurs 11 Architecture d’Oracle Database 12 Architecture d’Oracle Database L’architecture Oracle comporte plusieurs composants principaux : Serveur Oracle: comporte plusieurs fichiers, processus et structures mémoire. Le serveur Oracle est constitué d’une instance oracle et d’une base oracle Instance Oracle: L'instance Oracle comprend une région de la mémoire appelée La SGA (System Global Area), ainsi que les processus d’arrière plan utilisé pour gérer la base de données Base de données Oracle: Structure physique: Fichiers de données, Fichiers redo log, Fichiers de contrôle. Autres fichiers importants: (fichier de paramètres, fichier de mots de passe) Structure logique Tablespace, segment, extent, bloc 13 Architecture d’Oracle Database Les Processus serveur: gèrent les requêtes des utilisateurs provenant des connexions à la base de données; ils sont chargés de: la communication entre la SGA et le processus utilisateur. analyser, d'exécuter les requêtes SQL des utilisateurs, de lire les fichiers de données, de placer les blocs de données correspondants dans la SGA et de Renvoyer les résultats des commandes SQL au processus utilisateur. La zone mémoire du programme (PGA) Zone mémoire utilisée par un seul processus serveur à ִla différence de la SGA qui est partagée par tous les processus serveurs PGA contient : une zone de tri des informations sur la session l'état du curseur … 14 Architecture d’Oracle Database Le serveur oracle supporte SQL (LDD , LMD, LCD) PL/SQL Autres langages de programmation (Pro*C …) 15 Architecture d’Oracle Database Connexion a un serveur Oracle Une connexion est un chemin de communication entre un processus utilisateur et un processus serveur. Il existe trois types de connexions grâce auxquelles un utilisateur peut accéder à un Serveur Oracle : Connexion locale : Selon cette méthode, un utilisateur est directement connecté sur la machine faisant office de Serveur Oracle. Connexion Deux Tiers : Ce type de connexion est couramment nommé "Connexion Client Serveur", un utilisateur se connecte à partir d'une machine directement connectée à un Serveur Oracle. Connexion Multi Tiers : Dans une architecture multi tiers, la machine de l'utilisateur se connecte à un Serveur applicatif (Par exemple un Serveur Web) qui lui même va se connecter au serveur Oracle pour récupérer les données issues de la base de données. 16 Architecture d’Oracle Database Session: une session est une connexion spécifique d’un utilisateur à un serveur oracle. La session démarre lorsque l’utilisateur est authentifié par le serveur oracle et se termine lorsque l’utilisateur se déconnecte ou en cas de déconnexion anormale. 17 18 Architecture d’Oracle Database 19 Oracle supporte deux mode de fonctionnement: 1. Serveur dédié : chaque fois qu’un utilisateur se connecte, il est pris en charge par un processus serveur. Si 100 utilisateurs se connectent, 100 processus serveurs sont crées de même Avantage: Une commande SQL est tout de suite et directement prise en compte par un processus serveur Inconvénient: Chaque processus serveur occupe une zone mémoire et utilise la CPU Meilleure configuration (recommandée et utilisée par la bcp de DBA), si les ressources matérielles le permettent. 20 Architecture d’Oracle Database 21 2. Serveur Partagé : c’est un groupe de processus serveurs qui s’occupent d’un grand nombre de processus utilisateurs. Les processus utilisateurs sont alloués à un processus DISPACHER, celui-ci met les requêtes utilisateurs dans une fille d’attente, et le processus serveur exécute toutes les requêtes, une par une Avantage: Réduire la charge de la CPU et utilise moins de mémoire Inconvénient: Lors de forte utilisations de la BDD, il risque d’y avoir des temps d’attente ( performance) Architecture d’Oracle Database 22 Architecture d’Oracle Database: Base de données 23 La base de données est constituée d’un ensemble de fichiers physiques situés sur les disques durs du serveur hébergeant la base: Fichiers de données, de journalisation et de contrôle Il est à noter que les archives des fichiers de journalisation, le fichier de paramètres ainsi que le fichier des mots de passe ne font pas partie prenante de la base de données, mais y sont étroitement reliés. 24 Architecture - Instance Serveur Oracle = instance Oracle + base de données Oracle Instance Oracle : L’instance est l’ensemble de structures mémoires et de processus qui assurent l’accès et la gestion d’une base de données. Le fichier de paramètres est utilisé pour configurer l’instance lors de son démarrage. Celle-ci ne peut ouvrir qu’une seule base de données à la fois. 25 26 Architecture - Instance : SGA SGA (System Global Area) ou Zone mémoire globale du système Mémoire partagée par tous les processus serveurs Oracle utilise la mémoire SGA comme buffer intermédiaire (plus rapide que le disque) pour l’échange de données entres processus Elle est divisée trois composants obligatoires : shared pool Database buffer cache (Lִe cache de données) redo log buffer (Le cache de reprise) Et de trois composants optionnels Java pool Large pool Streams pool 27 28 Architecture - Instance : SGA Database Buffer cache Il stocke les blocs de données les plus récemment utilisées. Lorsqu’Oracle est amené à exécuter une requête SQL et à ramener son résultat à l’utilisateur, il vérifie si ses données existent dans le database buffer cache. Si ce n’est pas le cas, Oracle lit les blocs de données qu’il faut à partir des fichiers de données, les place dans le cache selon l’algorithme LRU (en libérant de l’espace s’il le faut par élimination des blocs les moins récemment utilisées) et les renvoie à l’utilisateur. 29 Architecture - Instance : SGA 30 Le database buffer cache étant un ensemble de blocs de données, sa taille est le produit des valeurs des paramètres DB_BLOCK_SIZE (taille d’un bloc) le cache, il doit être naturellement un multiple de la taille d’un bloc de données. Architecture - Instance uploads/Ingenierie_Lourd/ oracle1-ige-s5.pdf
Documents similaires
-
21
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Dec 22, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 1.9256MB