COURS D’ADMINISTRATION DE LA BASE DE DONNEES ORACLE Niveau I Cours d’administra

COURS D’ADMINISTRATION DE LA BASE DE DONNEES ORACLE Niveau I Cours d’administration des bases de données Oracle – Niveau I ............................................................................................................................................................................................... 1 1. ARCHITECTURE DU SERVEUR ORACLE .................................................................................................................. 4 2. Instance Oracle : ................................................................................................................................................................ 5 2.1. Les composants de la SGA ......................................................................................................... 5 2.1.1. Zone de mémoire partagée (Shared pool) ............................................................................ 5 2.1.2. Cache de tampons de la base de données (D.B Buffer Cache) ............................................ 5 2.1.3. Tampon de journalisation ................................................................................................... 5 2.1.4. Zone de mémoire LARGE POOL ...................................................................................... 6 2.1.5. Zone de mémoire Java ........................................................................................................ 6 2.2. Processus d'arrière-plan ............................................................................................................. 6 2.2.1. Processus database writer (DBWn) .................................................................................... 6 2.2.2. Processus LGWR (Log Writer) .......................................................................................... 6 2.2.3. Processus SMON (System Monitor) ................................................................................... 6 2.2.4. Processus PMON (Process Monitor) .................................................................................. 7 2.2.5. Processus CKPT (Checkpoint) ............................................................................................ 7 2.2.6. Processus d'archivage ARCn ............................................................................................... 7 2.3. Démarrage d’une instance ........................................................................................................... 7 2.4. Le fichier de paramètres: ............................................................................................................ 9 2.5. Gestion des paramètres ............................................................................................................... 9 2.5.1. Types de paramètres : ........................................................................................................ 11 2.6. Arrêter une instance .................................................................................................................. 11 3. La structure memoire Oracle ............................................................................................................................................ 12 4. La base de données ........................................................................................................................................................... 13 4.1. Création d’une BD : .................................................................................................................. 13 ........................................................................................................................................................ 13 5. Le Fichier de contrôle ...................................................................................................................................................... 14 5.1. Contenu du fichier de contrôle : ................................................................................................ 14 5.2. Obtenir des information sur le fichier de contrôle .................................................................... 14 5.3. Multiplexer le fichier de contrôle : ........................................................................................... 14 5.3.1. Multiplexer le fichier de contrôle lorsqu'un fichier SPFILE est utilisé : ........................... 14 5.3.2. Multiplexer le fichier de contrôle lorsqu'un fichier PFILE est utilisé: ............................. 15 6. Les fichiers de journalisation ........................................................................................................................................... 15 6.1. Changements de fichier de journalisation ................................................................................. 15 6.2. Obtenir des information sur les fichiers de journalisation ........................................................ 16 6.3. Ajouter des groupes et des membre de fichiers de journalisation : .......................................... 16 6.4. Supprimer des groupes et des membres de fichiers de journalisation ...................................... 16 7. Tablespaces et fichiers de données .................................................................................................................................. 17 7.1. Définitions ................................................................................................................................ 17 7.2. Types de tablespace : ................................................................................................................ 17 7.2.1. Les types de tablespace : ................................................................................................... 17 7.3. Créer des tablespaces ............................................................................................................... 18 7.4. Gestion de l'espace dans les tablespaces .................................................................................. 19 7.4.1. Tablespaces gérés localement : ......................................................................................... 19 Les extents sont gérés dans le tablespace via des bitmaps. Chaque bit du bitmap correspond un bloc ou à un groupe de blocs. Lorsqu'un extent est alloué ou libéré pour être réutilisé, le serveur Oracle modifie les valeurs bitmap pour indiquer le nouveau statut des blocs. Cette méthode est utilisée par défaut dans Oracle9i. ................................................................................................. 19 7.4.2. Tablespaces gérés au moyen du dictionnaire : ................................................................... 19 Les extents sont gérés à l'aide du dictionnaire de données. Le serveur Oracle met à jour les tables appropriées dans le dictionnaire de données chaque fois qu'un extent est alloué ou libéré. ..................................................................................................................................................... 19 7.5. Tablespaces TEMPORARY .................................................................................................... 19 EMSI- M. AFOUAAR 2/39 Cours d’administration des bases de données Oracle – Niveau I 7.6. Tablespaces accessibles en lecture seule ................................................................................. 19 7.7. Mettre un tablespace hors ligne ............................................................................................... 19 7.8. Redimensionner un tablespace ................................................................................................. 20 7.8.1. La clause AUTOEXTEND .............................................................................................. 20 7.9. Redimensionner manuellement un fichier de données ............................................................ 20 7.10. Supprimer un tablespace : ....................................................................................................... 20 7.11. Méthodes de déplacement des fichiers de données ................................................................ 20 7.11.1. Commande ALTER DATABASE .................................................................................. 20 7.11.2. Commande ALTER TABLESPACE ............................................................................... 21 7.12. Obtenir des information sur les tablespaces et les fichiers de données .................................. 21 8. GESTION DES UTILISATEURS et DE PRIVILEGES ................................................................................................. 22 8.1. Gestion des utilisateurs ............................................................................................................. 22 8.2. Obtenir des information sur les utilisateurs .............................................................................. 22 8.3. Privilèges : ................................................................................................................................ 22 8.3.1. privilège système ............................................................................................................... 22 8.3.2. Privilèges objet ................................................................................................................. 24 8.4. Rôles ........................................................................................................................................ 24 8.4.1. Créer des rôles .................................................................................................................. 24 8.4.2. Accorder les roles aux utilisateur ou à un autre rôle ......................................................... 25 8.4.3. Accorder des privilèges au Rôles ....................................................................................... 25 8.4.4. Exemples de rôles prédéfinis dans oracle : ....................................................................... 25 8.4.5. Supprimer des privilèges au Rôles .................................................................................... 25 9. Contraintes d’intégrités .................................................................................................................................................... 26 9.1. Types de contrainte .................................................................................................................. 26 9.2. Etats des contraintes ................................................................................................................. 26 9.3. Vérification des contraintes ..................................................................................................... 27 9.4. Application des contraintes UNIQUE et de CLE PRIMAIRE : .............................................. 27 9.5. Remarques sur la clé étrangère ................................................................................................ 27 9.6. Création des contraintes ........................................................................................................... 28 9.7. Recommandations sur la définition des contraintes ................................................................. 29 9.8. Identifier une violation de contrainte due aux lignes ............................................................... 29 10. Gestion des indexes ........................................................................................................................................................ 31 Un index est une arborescence qui permet d'accéder directement à une ligne dans une table. ........................................... 31 10.1. Classification des index ......................................................................................................... 31 10.1.1. Classification logique des index : .................................................................................... 31 10.1.2. Classification physique des index : .................................................................................. 32 c- Caractéristiques des entrées feuille d'un index : ............................................................................................................. 33 10.2. Comparer les index B-Tree et les index bitmap ..................................................................... 36 10.3. L’EXPORT & L’IMPORT ..................................................................................................... 37 Présentation ..................................................................................................................................... 37 10.3.1. Appeler l’utilitaire ‘export’ : exp ..................................................................................... 37 10.3.2. Appeler l’utilitaire ‘import’ : imp .................................................................................... 37 10.4. SQL LOADER ........................................................................................................................ 38 10.4.1. Caractéristiques de SQL*Loader ..................................................................................... 38 10.4.2. Fichiers utilisés par SQL*Loader ................................................................................... 38 10.4.3. Utiliser SQL*Loader en .................................................................................................. 39 10.4.4. Contenu du fichier de contrôle de SQL*LOADER ......................................................... 39 10.4.5. Exemple de fichier de données ........................................................................................ 39 EMSI- M. AFOUAAR 3/39 Cours d’administration des bases de données Oracle – Niveau I 1. ARCHITECTURE DU 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 multi utilisateur, une quantité importante de données pour que de nombreux utilisateurs puissent y accéder simultanément, et ce sans affecter les performances. L'architecture Oracle comporte plusieurs composants principaux, présentés dans le schéma suivant : Définitions & généralitées:  Le serveur de bases de données est constitué d'une instance et d'une base de données 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. Elle ne peut ouvrir et utiliser qu'une seule base à la fois.  Une base de données 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 : 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. EMSI- M. AFOUAAR 4/39 Cours d’administration des bases de données Oracle – Niveau I 2. 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é. 2.1. Les composants de la SGA La mémoire SGA est également appelée Shared Global Area. Elle stocke les informations de la base qui sont partagées par les processus de base de données. La mémoire SGA est constituée de plusieurs structures mémoire : – la zone de mémoire partagée, – le cache de tampons de la base de données, – le tampon de journalisation, – d'autres structures (gestion des verrous externes (lock) et des verrous internes (latch), données statistiques, par exemple). Deux structures mémoire supplémentaires peuvent également être configurées dans la mémoire SGA : – la zone de mémoire LARGE POOL, – la zone de mémoire Java. 2.1.1.Zone de mémoire partagée (Shared pool) Elle est constituée de deux structures mémoire clés liées aux performances : - Cache "library" : permet de stocker et de partager les dernières instructions SQL et leurs plans d’exécution ainsi que les dernières instructions PL/SQL exécutées - Cache du dictionnaire de données : permet de stocker les dernières définitions de données utilisées, telles que les informations sur les fichiers, les tables, les index, les colonnes, les utilisateurs, les privilèges et d'autres objets de la base de données La mise en mémoire cache des informations des codes SQL/PLSQL et du dictionnaire de données réduit le temps de réponse aux interrogations et aux instructions LMD. Sa taille est définie par le paramètre SHARED_POOL_SIZE. 2.1.2.Cache de tampons de la base de données (D.B Buffer uploads/Management/ coursdbai-oracle-suivre 1 .pdf

  • 27
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mai 29, 2022
  • Catégorie Management
  • Langue French
  • Taille du fichier 0.5443MB