540 likes | 810 Views
Créer une base de données Oracle. Présenter Par :. Encadré Par :. Namir Youssra Makroum Hamza Sadik Said Azoui EL Mehdi. Mr. M . Hanoune. Plan. Introduction. Architecture de la base de données. 1. Explorer la structure de stockage. 2. Les différents Fichiers . 3. 4.
E N D
Créer une base de données Oracle Présenter Par : Encadré Par : • NamirYoussra • MakroumHamza • Sadik Said • Azoui EL Mehdi Mr. M . Hanoune
Plan Introduction Architecture de la base de données 1 Explorer la structure de stockage 2 Les différents Fichiers 3 4 Gestion Des Instances Oracle 5 Data base control 6 Grid Control 7 8 DBCA
Explorer la structure de stockage • Unebase de données Oraclecomporte desstructures logiqueset desstructures physiques. • Elle est constituée physiquement de plusieurs fichiers de données regroupés logiquement en Tablespace. • Chaque base de données est divisée logiquement en plusieurs Tablespaces. Le fichier de données d'un tablespace peut être stocké physiquement sur toutes les technologies de stockage pris en charge par Oracle.
Les Fichiers de contrôle • il contient des informations sur la structure physique de la base • Il est créé pendant la création de la base et il est modifié en permanence • Ce fichier doit être toujours disponible car il est consulté • Modifié fréquemment par le serveur oracle • Il est indispensable pour la restauration de la base
Le fichier de contrôle contient les informations suivantes : • Informations sur la base • les Informations Flashback (10g) • Historique des fichiers de journalisation archivés • L'ID de la base • Informations sur les tablespaces
les fichiers de données (nom de fichier, checkpoints, statut lecture/écriture, en ligne ou non), • Le nom de la base avec les Informations sur les blocs corrompus • Date et heure de création de la base et les Informations sur RMAN • Les journaux en ligne et Le mode d'archivage actuel
Création d'un fichier de contrôle • Il est nécessaire de créer les fichiers de contrôle: • Si tous les fichiers de contrôle sont perdus ou corrompus, • cas de changement du nom de la base, • En cas de modification de certains paramètres en dur, • Si vous voulez déplacer la base sur une autre machine et que l'emplacement des fichiers de données et des fichiers journaux est différent des emplacements originaux.
On peut créer un nouveau fichier de contrôle en utilisant CREATE CONTROLFILE et voici un exemple
Les étapes à suivre pour créer un nouveau fichier de contrôle : • Lister tous les fichiers de données et de journaux en ligne • Arrêter la base • Sauvegarder tous vos fichiers de données et journaux • Démarrer la base en mode nomount • Créer le nouveau fichier de contrôle en utilisant CREATE CONTROLFILE
Déplacement d'un fichier de contrôle Supposons qu'on'a trois fichiers de contrôle : u01/oracle/mabase/control01.ctl, u02/oracle/mabase/control02.ctl, u03/oracle/mabase/control03.ctl et on veut déplacer le fichier control03.ctl dans u04/oracle/mabase/control03.ctl. Modifier le paramètre CONTROL_FILES dans le fichier initSID.ora si vous utilisez le pfile
Suppression d'un fichier de contrôle Supposons qu'on'a trois fichiers de contrôle : u01/oracle/mabase/control01.ctl, u02/oracle/mabase/control02.ctl, u03/oracle/mabase/control03.ctl et on veut supprimer control03.ctl. • Modifier le paramètre CONTROL_FILES dans le fichier initSID.ora si vous utilisez le pfile • N'oubliez pas de supprimer le fichier de contrôle avec votre système d'exploitation
Fichiers de journalisation • Contiennent un historique des informations de journalisation générées pour l’instance • Permettent de récupérer une base de données • Permettent la récupération d’un fichier de données perdu.
fichiers de données • Contiennent l’ensemble des données de la base • Ils occupent la majeure partie de la base de données • Pour modifier les informations contenues dans la base de données il est impossible d’intervenir directement a ces fichiers , la bonne procédure à adopter consiste a modifier le contenu de la base de données par SQL
Les Tablespaces • Unité de stockage logique • Peuvent regrouper des structures logiques liées
Les types de tablespaces : • Tablespaces Tomporaire: Spécificque aux réservation aux opération de tri • Tablespaces UNDO : Réserver a l’annulation des commandes DML • Tablespaces bigfile : peut contenir un seul fichier de données • Tablespaces smal file : correspond au tablespacetraditionnel,celui dont nous sommes habitués
Gestion Des Instances Oracle • Instance oracle c’est l’ensemble des processus + des zones mémoires. • Une instance permet la gestion d’une seul base de données et non pas plusieurs.
Structures Mémoires Oracle • La structure mémoire est allouée à chaque fois que le serveur Oracle est démarré. • C’est un ensemble de structures contenant des données et des informations de contrôle. • Elle permet de conserver toutes les informations de façon à ce qu’elles puissent être partagées par tous les utilisateurs.
PGA • PGA ( Private Global Area ) Zone mémoir privé. • Utilisée par les processus serveur et les processus d’arrière plan. • Allouée lors du démarrage du processus et desallouée lors de son arrêt. • stock les données des opérations volumineuses ( tris, jointures,etc )
Description des composants de SGA Zones mémoires principales Zones mémoires facultatifs
Remarques • Oracle utilise un algorithme nommé LRU (Least recentlyused) pour manager les données dans le Shared Pool et le Database Buffer Cache. • Oracle garde les requêtes SQL les plus fréquemment utilisées pour améliorer les accès disques et mémoires.
Les processus d’ORACLE • Définition : ce sont des programmes permettant le bon transfert des données entre l’utilisateur et le serveur Oracle. • On distingue 3 types de processus : • Processus Utilisateur (PU) • Processus Serveur (PS) • Processus d’Arrière Plan (PAP).
Processus utilisateur • Son principale fonction c’est établir la connexion avec le serveur ORACLE Serveur ORACLE Processus utilisateur Processus serveur
Processus Serveur • Ce sont des processus chargés de la communication entre le processus utilisateur et le serveur ORACLE. • Ses foncions : • Analyser les requêtes SQL et les exécuter • Lire le fichiers de données • Transférer les blocs de données correspondants dans la SGA • Renvoyer les résultats au processus utilisateur. Serveur ORACLE Analyser les Requêtes Transférer les blocs de données SGA envoyer les Requête SQL Processus utilisateur Processus serveur Récupérer les blocs de données Résultats FDD exécuter les Requête SQL
Processus d’Arrière Plan • Il existe plusieurs Processus : • Principales :PMON,SMON,CKPT,LGWR et DBWR • Facultatifs : ARCn, Snnn, Dnnn, Pnnn… • Il son chargées de lié les structures mémoire avec les structures physiques
Dictionnaire de données • Ensemble de tables/vues contenant toutes les informations de toutes les composantes logiques et physiques de la base de données ainsi que de l’instance. • Les vues sont accédées en lecture seule, créées et maintenues par le système. • Il existe deux types de vues: • les vues statiques. • les vues dynamiques.
les vues statiques • Elles sont basées sur des tables créés réellement dans le dictionnaire de données.
Les vues dynamiques • Elles ne sont pas basées sur des tables du dictionnaire de données. • Leurs informations sont extraites de la mémoire et/ou des fichiers de contrôle. • Commencent par le préfixe V$ et ne sont accessibles que par les administrateurs.
Data base control Oracle Database est un système de gestion de base de donnéesrelationnel(SGBDR) . Depuisl'introductiondu support du modèle objet danssa version 8 il a puêtreaussiqualifié de système de gestion de base de donnéesrelationnel-objet (SGBDRO). Il a Fournipar Oracle Corporation, et a étédevelopé par LARRY ELLISON en 199.
INTERFACE DE GESTION DATABASE CONTROL PROCESSUS “ dbconsole” Dbconsoleestdemaré a l’aide de la commande : > emctl start dbconsole
Accèsà Database control • pour accéderàl'interface de gestion, entrezl'urlsuivantedansle navigateurWeb http://hostname:1158/em • Hostname : estLe nom de la machine surlaquelle • le processusListnerest en coursd'exécution. • Si voustestezune installation "Oracle Database" survotreordinateur local, hostname peutavoir la valeurlocalhostou127.0.0.1oule nom de votreordinateur
Vued’ensemble du controle grille “ GRID CONTROL” • C’estun logiciel de gestion de système qui offre des fonctionnalités de gestion du cycle de vie de l'infrastructureinformatique Oracle complète • Il offreune solution àguichetunique qui vouspermet de surveiller et de gérerl'infrastructureinformatique Oracle complèteàpartird'une console unique • Des fonctionnalitésrobustes de gestion de niveau de service au sein de Grid Control amélioreconsidérablement les niveaux de service à travers de riches transaction et le suivi de la performance de l'utilisateur final et le diagnostic de profondeur pour les applications Internet multi-niveaux
La configuration typique de la structure Enterprise Manager estconstituée des domainesfonctionnelssuivants : • Ciblesgérées • Services de gestion • Application Grid Control baséesurle Web • Database Control • Application Server Control
Présentation de l'assistant DBCA • L'assistant DBCA (Database Configuration Assistant) vous permet de créer une base de données, de modifier sa configuration ou de la supprimer. • Vous pouvez également créer une base de données à partir d'une liste de modèles prédéfinis, ou utiliser une base de données existante pour créer une nouvelle base ou un nouveau modèle. • Un modèle est une base de données prédéfinie que vous utilisez comme point de départ pour une nouvelle base.
Architecture de la base de données Explorer la structure de stockage 1 Les différents Fichiers 2 3 Gestion Des Instances Oracle 4 Data base control 5 Grid Control 6 8 DBCA