Oracle 11g Administration I Installation et configuration Auteur Razvan BIZOI GUIDE DE FORMATION
La marque TSOFT est une marque déposée. La collection des guides de formation TSOFT est éditée par la société TSOFT. Toutes les marques citées dans cet ouvrage sont des marques déposées par leurs propriétaires respectifs. Tous les efforts ont été faits par TSOFT pour fournir dans cet ouvrage une information claire et exacte à la date de parution. TSOFT n assume de responsabilités, ni pour son utilisation, ni pour les contrefaçons de brevets ou atteintes de tierces personnes qui pourraient résulter de cette utilisation. Guide de formation Tsoft Oracle 11g Administration I Référence : TS0095 Février 2011 Ce pictogramme mérite une explication. Son objet est d alerter le lecteur sur la menace que représente pour l avenir de l écrit, particulièrement dans le domaine de l édition technique et universitaire, le développement massif du photocopillage. Le Code de la propriété intellectuelle du 1er juillet 1992 interdit en effet expressément la photocopie à usage collectif sans autorisation des ayants droit. Or, cette pratique s est généralisée dans les établissements d enseignement supérieur, provoquant une baisse brutale des achats de livres et de revues, au point que la possibilité même pour les auteurs de créer des œuvres nouvelles et de les faire éditer correctement est aujourd hui menacée. En application de la loi du 11 mars 1957, il est interdit de reproduire intégralement ou partiellement le présent ouvrage sans autorisation de l'éditeur ou du Centre Français d Exploitation du Droit de Copie, 20 rue des Grands-Augustins, 75006 Paris. TSOFT, Paris 2010
Table des matières Module 1 L ARCHITECTURE D ORACLE... 1-1 La base de données... 1-2 Le stockage des données... 1-5 La gestion automatique de stockage... 1-7 La gestion automatique de stockage... 1-8 L instance... 1-9 La zone «Shared Pool»... 1-11 La zone «Buffer Cache»... 1-13 L'exécution d une interrogation... 1-14 La zone mémoire du programme... 1-17 Le serveur dédié... 1-19 Le serveur partagé... 1-20 Les autres composants... 1-21 Atelier 1-1... 1-22 Début et fin de transaction... 1-23 Le segment UNDO... 1-24 Les journaux... 1-26 L'exécution d un ordre LMD... 1-28 La validation de la transaction... 1-31 L écriture des données... 1-33 L écriture des journaux... 1-35 Les points de contrôle... 1-37 L archivage... 1-38 SMON... 1-39 Tsoft/Eyrolles Oracle 11g Administration T-1
Table des matières PMON... 1-40 Les autres processus... 1-41 Les autres processus... 1-43 Atelier 1-2... 1-44 Module 2 L INSTALLATION D ORACLE 11G... 2-1 La démarche... 2-2 La préparation de l installation... 2-3 Liste de prérequis... 2-4 Un utilisateur pour l installation... 2-7 L'architecture OFA... 2-10 Liste des composants à installer... 2-15 Le paramétrage du système... 2-17 L installation d Oracle 11g... 2-25 L installation automatique... 2-34 Les tâches post-installation... 2-39 Atelier 2... 2-43 Module 3 LA CRÉATION D UNE BASE DE DONNÉES... 3-1 La création manuelle... 3-2 La création manuelle... 3-3 La configuration du système... 3-5 Le fichier paramètres... 3-9 La création de la base... 3-10 La création du dictionnaire... 3-15 Atelier 3-1... 3-18 L assistant DBCA... 3-20 Les modèles... 3-21 Le nom de la base... 3-22 Les options de gestion... 3-24 Les options de stockage... 3-26 Les emplacements des fichiers... 3-28 La configuration de la récupération... 3-31 Le contenu de la base... 3-33 Les paramètres mémoire... 3-36 Les paramètres mémoire... 3-38 Les paramètres mémoire... 3-39 Le dimensionnement de la base... 3-41 Les jeux de caractères... 3-42 T-2 Tsoft/Eyrolles Oracle 11g Administration
Table des matières Le mode de connexion... 3-44 La gestion du stockage... 3-45 Les paramètres étendus... 3-46 Les options de création... 3-47 Atelier 3-2... 3-49 Module 4 LA GESTION D UNE INSTANCE... 4-1 Les utilisateurs SYS et SYSTEM... 4-2 Les méthodes d authentification... 4-3 L authentification Windows... 4-5 L authentification Unix / Linux... 4-8 Le fichier de mots de passe... 4-9 Le fichier paramètre... 4-12 Le fichier paramètre : syntaxe... 4-20 Le fichier SPFILE... 4-22 La création du fichier SPFILE... 4-24 La modification des paramètres... 4-28 La gestion automatique... 4-31 Le redimensionnement... 4-34 La commande STARTUP... 4-35 La commande ALTER DATABASE... 4-39 L arrêt du serveur... 4-43 Les vues dynamiques... 4-47 Les fichiers de traces... 4-48 L architecture de diagnostic... 4-51 Atelier 4... 4-52 Module 5 L ARCHITECTURE ORACLE NET... 5-1 Le processus de connexion... 5-2 Le processus de connexion... 5-4 Le processus LISTENER... 5-6 La configuration du LISTENER... 5-7 La gestion du LISTENER... 5-10 L utilitaire LSNRCTL... 5-12 L utilitaire LSNRCTL... 5-14 L utilitaire LSNRCTL... 5-17 L utilitaire LSNRCTL... 5-20 L enregistrement automatique... 5-22 L enregistrement statique... 5-25 Tsoft/Eyrolles Oracle 11g Administration T-3
Table des matières La configuration du LISTENER... 5-27 Les méthodes de résolution de noms... 5-28 La résolution de noms simplifiés... 5-30 La résolution de noms locaux... 5-32 Atelier 5... 5-35 L architecture d'oem... 5-37 L architecture d'oem... 5-38 L utilitaire emctl... 5-41 Les préférences... 5-44 Module 6 LE FICHIER DE CONTRÔLE... 6-1 L emplacement des fichiers... 6-2 Le nom des fichiers... 6-4 Le contenu du fichier de contrôle... 6-6 La taille du fichier de contrôle... 6-7 Le multiplexage... 6-11 Atelier 6... 6-14 Module 7 LES FICHIERS JOURNAUX... 7-1 Les journaux... 7-2 Les groupes de fichiers journaux... 7-4 Le traitement des données... 7-6 Le dimensionnement des fichiers... 7-8 La vue V$LOG... 7-10 La création d un groupe... 7-12 La suppression d un groupe... 7-15 La suppression d un membre... 7-18 Le changement des groupes... 7-21 Le mode NOARCHIVELOG... 7-24 L archivage... 7-25 Atelier 7... 7-29 Module 8 LES TABLESPACES... 8-1 Les types de tablespaces... 8-2 La création d un tablespace... 8-4 Le tablespace par défaut... 8-8 La console d administration... 8-10 Le tablespace BIGFILE... 8-12 Le cryptage transparent... 8-14 T-4 Tsoft/Eyrolles Oracle 11g Administration
Table des matières Le tablespace temporaire... 8-18 Le groupe tablespaces temporaires... 8-21 Le tablespace undo... 8-23 Atelier 8-1... 8-25 Les informations sur les fichiers... 8-29 L agrandissement d un tablespace... 8-32 L extension d un tablespace... 8-34 L extension d un fichier... 8-35 Le tablespace OFFLINE... 8-37 Le fichier OFFLINE... 8-40 La création d un fichier de données... 8-42 Les informations sur les tablespaces... 8-44 Le changement de nom... 8-45 Le déplacement d un tablespace... 8-46 La suppression d un tablespace... 8-49 Atelier 8-2... 8-50 Module 9 LA GESTION DU STOCKAGE... 9-1 La structure du stockage... 9-2 Les types de segments... 9-4 La gestion locale... 9-6 Les extents de taille uniforme... 9-9 Les extents de taille uniforme... 9-10 L allocation et la libération d'extents... 9-12 Le bloc de données... 9-13 La gestion automatique de l espace... 9-15 La gestion automatique des blocs... 9-16 Atelier 9... 9-17 La migration et le chaînage... 9-19 L élimination de migrations... 9-23 Le paquetage DBMS_SPACE... 9-25 Le HWM d une table... 9-28 L évolution du HWM... 9-29 La réorganisation d une table... 9-34 Le compactage de l espace... 9-36 La compression... 9-37 La compression... 9-40 Tsoft/Eyrolles Oracle 11g Administration T-5
Table des matières Module 10 LE FLASHBACK... 10-1 L utilisation des segments UNDO... 10-2 La gestion du tablespace UNDO... 10-3 La taille et la rétention... 10-4 Atelier 10... 10-7 Flashback... 10-8 Fonctions de conversion... 10-10 Interrogation FLASHBACK... 10-11 Interrogation des versions... 10-14 L interrogation des transactions... 10-17 L annulation des transactions... 10-23 Le FLASHBACK table... 10-27 Le FLASHBACK ARCHIVE... 10-31 Le FLASHBACK DROP... 10-35 Module 11 LES OBJETS... 11-1 Création d une table... 11-2 Stockage des données LOB... 11-6 Table temporaire... 11-9 Création d une table comme...... 11-11 Création d'un index... 11-13 Index B-tree... 11-19 Avantages et inconvénients... 11-21 Index Bitmap... 11-23 Table organisée en index... 11-27 Suppression d index... 11-29 L optimiseur et les statistiques... 11-31 Forcer l évaluation dynamique... 11-35 Le calcul des statistiques... 11-37 La collecte automatique... 11-43 Le calcul des statistiques... 11-45 Module 12 LA GESTION DES UTILISATEURS... 12-1 Gestion des mots de passe... 12-2 Paramètres de mots de passe... 12-3 Création d un profil... 12-5 Gestion des ressources... 12-7 Création d un profil... 12-9 Atelier 12-1... 12-12 T-6 Tsoft/Eyrolles Oracle 11g Administration
Table des matières Création d un utilisateur... 12-13 L authentification par OS... 12-17 Gestion d un utilisateur... 12-19 Suppression d un utilisateur... 12-22 Informations sur les utilisateurs... 12-23 Atelier 12-2... 12-26 Privilèges de niveau système... 12-27 SYSDBA et SYSOPER privilèges... 12-29 Les privilèges... 12-30 Octroyer des privilèges système... 12-32 Octroyer des privilèges objet... 12-36 Révoquer des privilèges objet... 12-41 Les informations sur les privilèges... 12-43 Création d'un rôle... 12-46 Gestion d'un rôle... 12-48 Les rôles standards... 12-49 Les informations sur les rôles... 12-51 Atelier 12-3... 12-53 INDEX... I-1 Tsoft/Eyrolles Oracle 11g Administration T-7
1 1 L architecture d Oracle Tsoft/Eyrolles Oracle 11g Administration 1-1
Module 1 : L architecture d Oracle La base de données La base de données TSOFT Oracle11g Administration de la base de données Module 01 : L architecture d Oracle Dans ce chapitre nous découvrirons ensemble les fichiers qui composent la base de données. Attention Une base de données Oracle est l ensemble des trois types de fichiers suivants : les fichiers de contrôle, les fichiers de données et les fichiers des journaux. Les fichiers de la base de données sont des fichiers binaires et ils ne peuvent pas être lus ou écrits directement. Les fichiers de données Les fichiers de données contiennent toutes les informations de votre base dans un format spécifique à Oracle. Il n'est pas possible d'en visualiser le contenu avec un éditeur de texte. Le seul et unique moyen pour accéder à des données stockées dans Oracle et de les traiter est d'utiliser le langage SQL. Vous ne pourrez jamais y accéder en vous servant des fichiers. Les fichiers de données sont les plus volumineux de votre base ; leur dimension dépend de la quantité d'informations à stocker. Pour répondre aux besoins, le nombre, la taille et l'emplacement des fichiers de données seront adaptés ; il est fréquent qu'un administrateur Oracle intervienne sur ces fichiers. Les fichiers de contrôle Les fichiers de contrôle sont des fichiers binaires contenant des informations sur tous les autres fichiers constitutifs d'oracle. Ils décrivent leur nom, leur emplacement et leur taille. 1-2 Tsoft/Eyrolles Oracle 11g Administration
Module 1 : L architecture d Oracle Ces fichiers sont principalement utilisés à chaque démarrage de la base de données ; ils contiennent des informations sur l'état de la base de données et sur sa cohérence, et sont mis à jour automatiquement par Oracle. Pour des raisons de sécurité, on peut créer plusieurs fichiers de contrôle, mais ceux-ci sont tous identiques. Les fichiers de contrôle indiquent si la base de données a été correctement fermée et si une restauration est nécessaire. Il est impossible de les visualiser pour en exploiter le contenu. Les fichiers journaux Les fichiers journaux (fichiers redo-log) sont des fichiers qui conservent toutes les modifications successives de votre base de données. L'activité des sessions qui interagissent avec Oracle est consignée en détail dans les fichiers journaux (fichiers redo-log). Il s'agit en quelque sorte des journaux de transactions de la base, une transaction étant une unité de travail qui est soumise au système pour traitement. Ils sont utiles lors d'une restauration à la suite d'un problème. Cette restauration consiste à reconstruire le contenu des fichiers de données à partir de l information stockée dans les fichiers journaux. La base de données requiert au moins deux fichiers journaux. Note Le contenu des fichiers de données est reconstruit à partir de l information stockée dans les fichiers journaux. En résumé, si l un des fichiers de données est perdu, on récupère la dernière sauvegarde du fichier et on le reconstruit grâce aux fichiers journaux. Les fichiers journaux archivés Lorsque le fichier journaux (fichier redo-log) est rempli, Oracle poursuit le remplissage du suivant et ainsi de suite jusqu'au dernier. Quand celui-ci est plein. Oracle réutilise le premier, puis le deuxième, etc. L'utilisation des fichiers est donc circulaire. Les fichiers journaux archivés (fichiers redo-log archivés) sont des copies des fichiers journaux pour une sauvegarde des fichier journaux (fichier redo-log) avant la perte de l information pour cause d utilisation circulaire des fichiers. Le fichier de paramètres Ce fichier contient les paramètres de démarrage de la base et d'autres valeurs qui déterminent l'environnement dans lequel elle s'exécute. Lorsque la base est démarrée, le fichier des paramètres est lu et plusieurs structures mémoire sont allouées en fonction de son contenu. Le fichier mot de passe Le fichier de mot de passe est utilisé pour établir l authenticité des utilisateurs privilégiés de la base de données. L utilisation et la description complète des fichiers de la base de données fait l objet des chapitres suivants. Tsoft/Eyrolles Oracle 11g Administration 1-3
Module 1 : L architecture d Oracle Note Une base de données Oracle est désignée par le nom de la base de données, un paramètre, DB_NAME. Le nom de la base de données est attribué à la création de la base de données et il n est possible de le modifier ensuite que sous certaines conditions. Oracle nous donne la possibilité de visualiser les paramètres de la base à l aide de la commande SQL*Plus suivante : SHOW PARAMETER NOM_PARAMETRE Comme il s agit d une commande SQL*Plus, il n y a pas besoin de point-virgule. SQL> SHOW PARAMETER DB_NAME NAME TYPE VALUE ------------------------------------ ----------- -------------- db_name string dba 1-4 Tsoft/Eyrolles Oracle 11g Administration
Module 1 : L architecture d Oracle Le stockage des données Le stockage des données TSOFT Oracle11g Administration de la base de données Module 01 : L architecture d Oracle Une base de données Oracle est un ensemble de données stockées dans un format relationnel ou des structures orientées objet telles que des types de données et des méthodes abstraites. Quelles que soient les structures utilisées, relationnelles ou orientées objet, les données d'une base Oracle sont stockées dans des fichiers. En interne, il existe des structures qui permettent d'associer logiquement des données à des fichiers, autorisant le stockage séparé de types de données différents. Ces divisions logiques sont appelées tablespaces (espace de disque logique). Le tablespace (espace de disque logique) Le tablespace est un concept fondamental du stockage des données dans une base Oracle. Une table ou un index appartiennent obligatoirement à un tablespace. À chaque tablespace sont associés un ou plusieurs fichiers. Tout objet (table, index) est placé dans un tablespace, sans précision du fichier de destination, le tablespace effectuant ce lien. Lorsqu'un tablespace est créé, des fichiers de données sont également créés pour contenir ses données. Ces fichiers allouent immédiatement l'espace spécifié lors de leur création. Chacun d'eux ne peut appartenir qu à un seul tablespace. Une base de données peut prendre en charge plusieurs utilisateurs, chacun d'eux possédant un schéma, ensemble d'objets logiques de base de données appartenant à chaque utilisateur (incluant des tables et des index) qui se réfèrent à des structures de données physiques stockées dans des tablespaces. Les objets appartenant au schéma d'un utilisateur peuvent être stockés dans plusieurs tablespaces, et un seul tablespace peut contenir les objets de plusieurs schémas. Lorsqu'un objet de base de données (comme une table ou un index) est créé, il est assigné à un tablespace via les paramètres de stockage par défaut de l'utilisateur ou des instructions spécifiques. Tsoft/Eyrolles Oracle 11g Administration 1-5
Module 1 : L architecture d Oracle Le bloc Oracle Le bloc Oracle est une unité d'échange entre les fichiers, la mémoire et les processus. Sa taille est un multiple de la taille des blocs utilisés par votre système d exploitation. Attention La taille d'un bloc Oracle est précisée lors de la création de la base de données. Le paramètre définissant la taille du bloc Oracle est le paramètre DB_BLOCK_SIZE. Une fois la base de données créée, la valeur du paramètre DB_BLOCK_SIZE ne peut plus être modifiée. Attribuer au DB_BLOCK_SIZE une taille importante permet de limiter les accès disques. À partir de la version Oracle 9i, il est possible d avoir plusieurs tailles de bloc de données de stockage : une taille de bloc de données par défaut spécifiée à l aide du paramètre DB_BLOCK_SIZE et au maximum quatre tailles de bloc de données non standards. Les valeurs du bloc standard ou non standard doivent être choisies parmi la liste suivante : 2 Ko, 4 Ko, 8 Ko, 16 Ko et 32 Ko. La taille de bloc de 32 Ko est accessible uniquement sur les systèmes d exploitation 64 bits. SQL> show parameter DB_BLOCK_SIZE NAME TYPE VALUE ------------------------------------ ----------- ------- db_block_size integer 8192 1-6 Tsoft/Eyrolles Oracle 11g Administration
La gestion automatique de stockage La gestion automatique de stockage Module 1 : L architecture d Oracle TSOFT Oracle11g Administration de la base de données Module 01 : L architecture d Oracle Les fichiers constitutifs d une base de données peuvent être stockés, à compter de la version Oracle 10g, dans : la gestion de fichiers spécifiques de chaque système d exploitation où la base de données a été installée ; ou dans la gestion automatique de stockage (ASM) proposé par Oracle. L ASM est un outil de gestion conçu spécifiquement pour simplifier la gestion de stockage des bases de données par la construction du système de fichiers et l implémentation des fonctionnalités d un gestionnaire dynamique de volumes. Il permet de considérer un ou plusieurs disques physiques utilisés comme un seul groupe de disques pour le stockage des données. Cette solution de gestion de stockage simplifie les tâches de gestion du stockage et offre une alternative aux gestionnaires de volumes traditionnels, les systèmes de fichiers et périphériques de type raw device. L ASM améliore non seulement les performances en répartissant automatiquement les objets de base de données sur plusieurs unités de disque, mais augmente également la disponibilité en autorisant l'ajout d'unités de disque sans devoir arrêter la base. Les fichiers sont automatiquement redistribués, nécessitant un minimum d'intervention de la part du DBA. Tsoft/Eyrolles Oracle 11g Administration 1-7
Module 1 : L architecture d Oracle La gestion automatique de stockage Le stockage des données ASM TSOFT Oracle11g Administration de la base de données Module 01 : L architecture d Oracle La gestion automatique de stockage subdivise les fichiers de données et autres structures de base de données en extents ASM et répartit ces derniers sur tous les disques d'un groupe, sachant qu'il existe généralement plusieurs groupes, afin d'améliorer les performances et la fiabilité. Au lieu de mettre en miroir des volumes entiers, elle met en miroir des objets de base de données, ce qui est plus souple car ceux-ci peuvent être répartis différemment selon leur type. ASM crée, supprime ou gère en interne des fichiers dans l'espace de stockage des groupes de disques en fonction des besoins. Les groupes de disques ASM offrent de nombreux avantages. Ils améliorent les performances des E/S et augmentent la disponibilité. De plus, la facilité avec laquelle il est possible d'ajouter un disque à un groupe existant ou d'ajouter un groupe entièrement nouveau, permet de gérer plusieurs bases de données à la fois. Un groupe de disques ASM est une collection d'un ou plusieurs disques qu Oracle gère comme une unité logique. Les structures de données dans un groupe de disques sont autonomes en utilisant l'espace pour les besoins de métadonnées. Les disques ASM sont des périphériques de stockage provisionnés en vue d être utilisés par un groupe de disques. Ils peuvent être une partition d un disque physique, un numéro d'unité logique (LUN) à partir d'une baie de stockage ou un volume logique (LV). Chaque disque est divisé en plusieurs unités d'allocation, la plus petite quantité d'espace disque contigu alloué. Lorsque vous créez un groupe de disques, vous pouvez définir la taille de l'unité d'allocation à 1, 2, 4, 8, 16, 32 ou 64 Mo selon le niveau de compatibilité de disque du groupe. 1-8 Tsoft/Eyrolles Oracle 11g Administration
Index Vos critiques et suggestions sont indispensables! TSOFT fait la mise à jour de ses ouvrages dès que vous nous transmettez vos remarques. Nous comptons sur vous pour nous faire part de toute correction à effectuer ou de toute amélioration à apporter. Vous avez choisi les ouvrages TSOFT pour vous former ou former d autres personnes. Vous êtes donc les premiers concernés pour qu à votre prochaine commande, le guide de formation ait été rectifié si nécessaire ou complété s il le faut. Titre de l ouvrage :... Date d achat ou d entrée en possession de l ouvrage :... Erreurs relevées (notez les pages concernées) Sujets à ajouter (précisez éventuellement le chapitre) Critiques et suggestions M. Mme Mlle... Prénom... Société... Profession... Adresse...... Code postal... Ville... Pays... A télécopier ou découper/envoyer à : TSOFT Service lecteurs 10 rue du Colisée 75008 Paris Fax : 01 53 76 03 64 - email : lecteur@tsoft.fr Consultez tous nos ouvrages sur le site Web : www.tsoft.fr Tsoft/Eyrolles Oracle 11g Administration
Guide de formation Tsoft Oracle 11g Administration I Référence : TS0095 Février 2011