Copyright © Oracle Corporation, 2001. Tous droits réservés. Composants de l'arc
Copyright © Oracle Corporation, 2001. Tous droits réservés. Composants de l'architecture Oracle Oracle9i Database Administration I 1-2 1-2 Copyright © Oracle Corporation, 2001. Tous droits réservés. Objectifs A la fin de ce chapitre, vous pourrez : • décrire l'architecture Oracle et ses principaux composants • répertorier les structures utilisées dans la connexion d'un utilisateur à une instance Oracle Objectifs Ce chapitre présente l'architecture du serveur Oracle via l'étude des structures physiques, des structures mémoire, des processus et des structures logiques qui entrent en jeu dans l'établissement d'une connexion à une base de données, la création d'une session et l'exécution de commandes SQL. Oracle9i Database Administration I 1-3 Présentation des principaux composants L'architecture Oracle comporte plusieurs composants principaux qui seront présentés plus loin dans ce chapitre. • Serveur Oracle : Un serveur Oracle comporte plusieurs fichiers, processus et structures mémoire, mais ces éléments ne sont pas tous utilisés dans le traitement des instructions SQL. Certains de ces éléments améliorent les performances de la base de données, permettent de récupérer la base en cas d'incident logiciel ou matériel ou exécutent d'autres tâches nécessaires à la gestion de la base. Le serveur Oracle est constitué d'une instance Oracle et d'une base Oracle. • Instance Oracle : Une instance Oracle est une combinaison des processus d'arrière-plan et des structures mémoire. Pour accéder aux données de la base, il est nécessaire de démarrer l'instance. A chaque démarrage d'instance, une mémoire SGA (System Global Area) est allouée et des processus d'arrière-plan Oracle sont lancés. Ces processus exécutent des fonctions pour le compte du processus appelant. Ils regroupent des fonctions qui, sinon, seraient gérées par plusieurs programmes Oracle exécutés par chaque utilisateur. Les processus d'arrière-plan effectuent des opérations d'entrée/sortie et surveillent d'autres processus Oracle afin de permettre un plus grand parallélisme et d'améliorer les performances et la fiabilité. • Base de données Oracle : La base Oracle est constituée de fichiers du système d'exploitation, appelés fichiers de base de données. Ces fichiers constituent l'espace de stockage physique des données de la base. Ils permettent de maintenir la cohérence des données et peuvent être récupérés en cas d'échec de l'instance. 1-3 Copyright © Oracle Corporation, 2001. Tous droits réservés. Fichier de mots de passe Présentation des principaux composants Instance Mémoire SGA Tampon de journalisation Zone de mémoire partagée Cache du dictionnaire de données Cache "library" DBWR SMON PMON CKPT LGWR Autres Processus utilisateur Processus serveur PGA Fichiers de contrôle Fichiers de données Base de données Cache de tampons de la base de données Fichiers de journali- sation Zone de mémoire Java Zone de mémoire LARGE POOL Fichier de paramètres Fichiers de Journalisation archivés Oracle9i Database Administration I 1-4 Présentation des principaux composants (suite) • Autres fichiers importants : Les fichiers qui ne sont pas des fichiers de base de données permettent de configurer l'instance, d'authentifier les utilisateurs ayant des privilèges et de récupérer la base en cas de défaillance du disque. • Processus utilisateur et serveur : Les processus utilisateur et serveur sont les principaux processus intervenant dans l'exécution d'une instruction SQL. Néanmoins, d'autres processus peuvent être utilisés par le serveur pour le traitement des instructions SQL. • Autres processus : Les options telles que Advanced Queuing, Real Application Clusters, Shared Server, Advanced Replication, etc. utilisent d'autres processus. Ces processus sont présentés dans les cours qui traitent de ces options. Oracle9i Database Administration I 1-5 Serveur Oracle Le serveur de bases de données est primordial pour la gestion des informations. En général, il doit gérer de façon fiable dans un environnement multiutilisateur une quantité importante de données pour que de nombreux utilisateurs puissent y accéder simultanément, et ce sans affecter les performances. Ce type de serveur doit également empêcher tout accès non autorisé et proposer des solutions efficaces de récupération des données après incident. 1-5 Copyright © Oracle Corporation, 2001. Tous droits réservés. Serveur Oracle Un serveur Oracle : • est un système de gestion de base de données qui offre une méthode de gestion des informations ouverte, complète et intégrée, • est constitué d'une instance et d'une base de données Oracle. . Serveur Oracle Oracle9i Database Administration I 1-6 Instance Oracle Une instance Oracle est constituée de la mémoire SGA et des processus d'arrière-plan utilisés pour gérer une base de données. Une instance est identifiée à l'aide de méthodes propres à chaque système d'exploitation. Elle ne peut ouvrir et utiliser qu'une seule base à la fois. 1-6 Copyright © Oracle Corporation, 2001. Tous droits réservés. Instance Oracle Une instance Oracle : • permet d'accéder à une base de données Oracle, • n'ouvre qu'une seule base de données, • est constituée de structures de processus d'arrière- plan et de structures mémoire. Structures de processus d'arrière-plan Structures mémoire Instance Mémoire SGA Tampon de journalisation Zone de mémoire partagée Cache du dictionnaire de données Cache "library" DBWR SMON PMON CKPT LGWR Autres Cache de tampons de la base de données Zone de mémoire Java Zone de mémoire LARGE POOL Oracle9i Database Administration I 1-7 Etablir une connexion et créer une session Pour soumettre des instructions SQL à une base de données Oracle, l'utilisateur doit se connecter à une instance. • L'utilisateur démarre un outil, par exemple SQL*Plus, ou exécute une application développée à l'aide d'un outil tel qu'Oracle Forms. Cette application ou cet outil est exécuté en tant que processus utilisateur. • Dans la configuration la plus simple, lorsqu'un utilisateur se connecte au serveur, un processus appelé processus serveur est créé sur l'ordinateur qui exécute le serveur Oracle. Ce processus communique avec l'instance Oracle pour le compte du processus utilisateur exécuté sur le client et il exécute des instructions SQL pour le compte de l'utilisateur. Connexion Une connexion est un chemin de communication entre un processus utilisateur et un serveur Oracle. L'utilisateur d'une base de données peut se connecter à un serveur Oracle de trois manières : • Il peut se connecter au système d'exploitation qui exécute l'instance Oracle et démarrer une application ou un outil qui accède à la base de données sur ce système. La communication est établie à l'aide des mécanismes IPC (interprocess communication) du système d'exploitation hôte. 1-7 Copyright © Oracle Corporation, 2001. Tous droits réservés. Etablir une connexion et créer une session Se connecter à une instance Oracle : • Etablir une connexion utilisateur • Créer une session Session crée Utilisateur de la base de données Processus utilisateur Processus serveur Connexion établie Serveur Oracle Oracle9i Database Administration I 1-8 Etablir une connexion et créer une session Connexion (suite) • Il peut démarrer une application ou un outil sur un ordinateur local et se connecter, via un réseau, à l'ordinateur qui exécute l'instance Oracle. Dans cette configuration, appelée client-serveur, un logiciel réseau permet à l'utilisateur et au serveur Oracle de communiquer. • Dans une connexion à trois niveaux (three-tier), l'ordinateur de l'utilisateur communique, sur le réseau, avec une application ou un serveur réseau. Ce dernier est lui-même connecté via un réseau à la machine qui exécute l'instance Oracle. Par exemple, l'utilisateur exécute un navigateur sur un ordinateur en réseau pour utiliser une application résidant sur un serveur NT. Ce serveur extrait les données d'une base Oracle s'exécutant sur un hôte UNIX. Sessions 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. Un utilisateur de la base de données peut ouvrir plusieurs sessions en parallèle s'il se connecte simultanément à partir de plusieurs outils, applications ou terminaux. Le serveur Oracle doit être disponible pour que l'on puisse ouvrir une session, sauf dans les cas où certains outils spécialisés d'administration de base de données sont utilisés. Remarque : Le type de connexion décrit ici, impliquant une correspondance un à un entre l'utilisateur et le processus serveur, est appelé connexion serveur dédié. Dans le cadre d'une configuration serveur partagé, plusieurs processus utilisateur peuvent partager des processus serveur. Oracle9i Database Administration I 1-9 Base de données Oracle En règle générale, une base de données a pour fonction de stocker des informations associées et de permettre leur extraction. Une base Oracle possède une structure logique et une structure physique. La structure physique correspond à l'ensemble de fichiers du système d'exploitation constituant la base de données. Une base Oracle est composée de trois types de fichier : • les fichiers de données, qui contiennent les données de la base, • les fichiers de journalisation (fichiers redo log), qui contiennent un enregistrement des modifications apportées à la base afin de permettre la récupération des données en cas de panne, • les fichiers de contrôle, qui contiennent les informations nécessaires au maintien et à la vérification de l'intégrité de la base de données. Autres fichiers importants Le serveur Oracle utilise également d'autres fichiers qui ne font pas partie de la base de données : • Le fichier de paramètres définit les caractéristiques d'une instance Oracle. Ce fichier contient, par exemple, des paramètres qui définissent la taille de certaines structures de la mémoire SGA. • Le fichier de uploads/Industriel/ oracle.pdf
Documents similaires










-
27
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 20, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 4.2229MB