Introduction à l’Administration d’Oracle
Ce document présente une introduction complète à l’administration d’Oracle Database, destinée aux étudiants et professionnels souhaitant maîtriser les bases de la gestion d’un serveur de bases de données Oracle. Il couvre l’architecture, les composants essentiels, ainsi que les outils et méthodes d’interaction avec Oracle Database.
D'après le document Introduction à l’Administration d’Oracle
Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.
Document source
Programming, Database Management · PDF · 27 pages · 2013
Afficher l'aperçu du document
Ce document présente une introduction complète à l’administration d’Oracle Database, destinée aux étudiants et professionnels souhaitant maîtriser les bases de la gestion d’un serveur de bases de données Oracle. Il couvre l’architecture, les composants essentiels, ainsi que les outils et méthodes d’interaction avec Oracle Database.
Introduction à Oracle et à son environnement
Oracle Corporation est le leader mondial des Systèmes de Gestion de Bases de Données Relationnelles (SGBDR). Son produit principal, Oracle Database, permet de stocker, gérer et manipuler de très grands volumes de données tout en assurant performance, sécurité et accès concurrentiel. La famille Oracle comprend également des outils de développement (Oracle Developer Suite), des serveurs d’applications (Oracle Application Server), des applications métiers (Oracle Applications), des suites collaboratives (Oracle Collaboration Suite) et des services de support (Oracle Services).
Oracle Database est disponible en plusieurs éditions adaptées à différents besoins :
- Enterprise Edition : toutes fonctionnalités, pour très grands volumes de données.
- Standard Edition : fonctionnalités de base, limitée à 4 processeurs.
- Standard Edition One : similaire à Standard Edition, limitée à 2 processeurs.
- Personal Edition : uniquement Windows, mono-utilisateur pour développeurs.
- Express Edition : gratuite, pour machines mono-processeurs et petites structures.
- Lite Edition : pour développement et déploiement d’applications mobiles.
Les notions abordées dans ce document s’appliquent à toutes les éditions et versions récentes d’Oracle Database.
Interaction avec Oracle Database
La manipulation des objets d’une base Oracle (tables, séquences, index, utilisateurs, vues, etc.) s’effectue principalement via le langage SQL, qui comprend :
- Le Langage de Définition des Données (LDD)
- Le Langage de Manipulation des Données (LMD)
- Le Langage de Contrôle des Données (LCD)
Les principaux outils d’interaction sont :
- SQL*Plus : éditeur en ligne de commande pour saisir des requêtes SQL et afficher les résultats. Nécessite un login, mot de passe et chaîne de connexion.
- iSQLPlus : version Web de SQL*Plus accessible via navigateur, avec login et mot de passe.
- Oracle Discoverer : outil graphique permettant de sélectionner des tables à interroger par clic.
- Oracle Forms et Oracle Reports : pour développer des applications Web et éditer des rapports basés sur les données.
- Oracle Enterprise Manager (OEM) : interface graphique d’administration et de configuration, disponible en version Web ou client.
Le langage PL/SQL est une extension procédurale du SQL permettant l’utilisation de structures conditionnelles, itératives, la gestion des exceptions, ainsi que la création de fonctions, procédures, packages et déclencheurs.
Architecture d’Oracle Database
Un serveur Oracle comprend deux composantes majeures :
- La base de données : ensemble de fichiers physiques stockant les données et informations associées.
- L’instance : ensemble de processus et structures mémoire permettant l’accès et la manipulation des données.
La base de données
La base de données est constituée de plusieurs types de fichiers physiques :
Les fichiers de contrôle
Ils contiennent des informations essentielles telles que :
- Le nom de la base de données
- Les noms, chemins et tailles des fichiers de données et de journalisation
- Les informations nécessaires à la restauration en cas de panne
Le fichier de contrôle est indispensable au démarrage de l’instance, qui y lit les chemins des fichiers de données et journaux. En cas de corruption, la base ne peut pas être chargée même si les autres fichiers sont intacts. Il est donc recommandé de multiplier (multiplexer) ces fichiers sur différents emplacements physiques.
Les fichiers de données
Ce sont les fichiers qui stockent physiquement les données au format Oracle. Ils sont regroupés logiquement en tablespaces. Chaque base comporte au minimum deux tablespaces système :
- SYSTEM : contient le dictionnaire de données et le code PL/SQL.
- SYSAUX : introduit en Oracle 10g, contient des données auxiliaires système.
Les tablespaces peuvent regrouper des données par contexte applicatif (exemple : comptabilité, gestion du personnel).
Un fichier de données est composé d’un ensemble de blocs de données, unité d’E/S minimale, dont la taille est définie par le paramètre DB_BLOCK_SIZE (ex. 4 Ko, 8 Ko, 16 Ko).
Un tablespace est constitué de segments, qui sont des espaces occupés par des objets de base de données :
- Segment de table : espace alloué à une table
- Segment d’index : espace alloué à un index
- Segment d’annulation : espace temporaire pour stocker les données nécessaires à l’annulation d’une transaction et à la lecture cohérente
- Segment temporaire : espace temporaire pour opérations comme tri, jointure, création d’index
Un segment est lui-même composé d’extensions, ensembles de blocs contigus dans un même fichier de données. Un segment peut s’étendre sur plusieurs extensions, chacune dans un fichier différent.
Exemple de structure d’un tablespace
Un tablespace peut être composé de plusieurs fichiers de données. Par exemple, un tablespace avec deux fichiers peut contenir trois segments :
- Segment A avec deux extensions, chacune dans un fichier différent
- Segment B avec deux extensions, chacune dans un fichier différent
- Segment C avec une seule extension
Les fichiers de journalisation
Les fichiers de journalisation enregistrent toutes les modifications effectuées sur les données (insert, update, delete) dans le cadre de transactions. Une transaction est un ensemble d’opérations qui se termine par un COMMIT (validation) ou un ROLLBACK (annulation).
Ces fichiers sont essentiels pour :
- Assurer la récupération des données en cas de crash
- Permettre la restauration à un état cohérent
Les fichiers journaux sont multiplexés (copies multiples) pour éviter la perte d’informations en cas de défaillance d’un fichier. Ils sont organisés en groupes, chaque groupe contenant un ou plusieurs fichiers journaux identiques (membres). Oracle écrit cycliquement dans ces groupes : lorsqu’un groupe est plein, l’écriture passe au groupe suivant, écrasant les anciens enregistrements.
Les archives des fichiers de journalisation
Pour éviter la perte d’informations due à l’écrasement cyclique des fichiers journaux, Oracle peut archiver ces fichiers avant leur réécriture, à condition que la base fonctionne en mode ARCHIVELOG. Ces archives permettent une récupération complète des données en cas de panne.
Le fichier de paramètres
Ce fichier contient les paramètres de configuration qui déterminent l’initialisation et le fonctionnement de l’instance Oracle. Il est lu au démarrage de l’instance et inclut notamment le chemin du fichier de contrôle et la taille des structures mémoire (SGA).
Il existe deux types de fichiers de paramètres :
- PFILE (Parameter File) : fichier texte classique, modifiable manuellement.
- SPFILE (Server Parameter File) : fichier binaire introduit depuis Oracle 9i, permettant une gestion plus sûre et dynamique des paramètres.
Glossaire des termes clés
- Instance : ensemble de processus et de structures mémoire Oracle permettant l’accès à la base de données.
- Base de données : ensemble de fichiers physiques stockant les données et informations associées.
- Fichier de contrôle : fichier contenant les informations essentielles pour le démarrage et la gestion de la base.
- Fichier de données : fichier stockant physiquement les données Oracle.
- Tablespace : regroupement logique de fichiers de données.
- Segment : espace alloué dans un tablespace pour un objet (table, index, annulation, temporaire).
- Extension : ensemble contigu de blocs dans un fichier de données, composant un segment.
- Bloc de données : plus petite unité physique d’E/S dans un fichier de données.
- Fichiers de journalisation : fichiers enregistrant les modifications des données pour assurer la récupération.
- Multiplexage : duplication des fichiers de contrôle ou journaux pour éviter la perte de données.
- Mode ARCHIVELOG : mode de fonctionnement où les fichiers journaux sont archivés avant d’être réutilisés.
- PFILE : fichier texte de paramètres Oracle.
- SPFILE : fichier binaire de paramètres Oracle, permettant une gestion dynamique.
- SQL : langage de requêtes pour manipuler les données.
- PL/SQL : langage procédural étendant SQL avec structures conditionnelles, itératives et gestion d’exceptions.
- SQL*Plus : éditeur en ligne de commande pour interagir avec Oracle Database.
- OEM (Oracle Enterprise Manager) : interface graphique d’administration d’Oracle Database.
Points clés à retenir
- Oracle Database est un SGBD relationnel leader, disponible en plusieurs éditions adaptées aux besoins.
- La base de données est composée de fichiers physiques (contrôle, données, journaux) essentiels à son fonctionnement.
- L’instance Oracle est un ensemble de processus et de mémoire facilitant l’accès aux données.
- Les fichiers de contrôle sont indispensables au démarrage et doivent être multiplexés pour la sécurité.
- Les fichiers de données stockent les données dans des tablespaces, eux-mêmes composés de segments et extensions.
- Les fichiers de journalisation enregistrent toutes les modifications pour assurer la récupération en cas de panne.
- Le mode ARCHIVELOG permet d’archiver les fichiers journaux pour une sécurité accrue.
- Les paramètres de l’instance sont définis dans un fichier PFILE ou SPFILE, lu au démarrage.
- Les interactions avec Oracle Database se font via SQL, PL/SQL et divers outils comme SQL*Plus et OEM.
Commentaires
Aucun commentaire pour le moment. Posez la première question.