Oracle11g Administration Razvan Bizoï © Groupe Eyrolles, 2011, ISBN : 978-2-212-12898-7 faux-titre_oracle_admin.indd 2 28/11/10 15:53 Table des matières PRÉAMBULE.............................................................................................. P-1 Progression pédagogique ...................................................................................................... P-2 Conventions utilisées dans l’ouvrage ................................................................................... P-9 Module 1 L’ARCHITECTURE D’ORACLE ...................................................... 1-1 Les méthodes de connexion...................................................................................................1-2 La connexion à une base de données .....................................................................................1-4 La base de données ................................................................................................................1-5 Le stockage des données........................................................................................................1-8 La gestion automatique de stockage ....................................................................................1-10 La gestion automatique de stockage ....................................................................................1-11 L’instance ............................................................................................................................1-12 La zone « Shared Pool » ......................................................................................................1-14 La zone « Buffer Cache » ....................................................................................................1-16 L'exécution d’une interrogation ...........................................................................................1-17 La zone mémoire du programme .........................................................................................1-20 Le serveur dédié...................................................................................................................1-22 Le serveur partagé ...............................................................................................................1-23 Les autres composants .........................................................................................................1-24 Atelier 1 ...............................................................................................................................1-25 Module 2 LES TRANSACTIONS ................................................................... 2-1 Les transactions .....................................................................................................................2-2 Début et fin de transaction .....................................................................................................2-4 © Tsoft/Eyrolles – Oracle 11g Administration T-1 Table des matières Structuration de la transaction ............................................................................................... 2-5 L’isolation ............................................................................................................................. 2-8 Les niveaux d'isolation ........................................................................................................ 2-10 Le verrouillage .................................................................................................................... 2-13 Le segment UNDO .............................................................................................................. 2-16 Les journaux ........................................................................................................................ 2-18 L'exécution d’un ordre LMD............................................................................................... 2-20 La validation de la transaction ............................................................................................ 2-23 Atelier 2 ............................................................................................................................... 2-25 Module 3 LES PROCESSUS D'ARRIÈRE-PLAN ............................................... 3-1 L’écriture des données .......................................................................................................... 3-2 L’écriture des journaux ......................................................................................................... 3-4 Les points de contrôle ........................................................................................................... 3-6 L’archivage............................................................................................................................ 3-7 SMON ................................................................................................................................... 3-8 PMON ................................................................................................................................... 3-9 Les autres processus ............................................................................................................ 3-10 Les autres processus ............................................................................................................ 3-12 Atelier 3 ............................................................................................................................... 3-13 Module 4 L’INSTALLATION D’ORACLE 11G .................................................. 4-1 La démarche .......................................................................................................................... 4-2 La préparation de l’installation ............................................................................................. 4-3 Liste de prérequis .................................................................................................................. 4-4 Le plan d’installation ............................................................................................................. 4-7 Un utilisateur pour l’installation ........................................................................................... 4-8 L'architecture OFA .............................................................................................................. 4-11 Liste des composants à installer .......................................................................................... 4-16 Le paramétrage du système ................................................................................................. 4-18 L’installation d’Oracle 11g ................................................................................................. 4-26 L’installation automatique................................................................................................... 4-35 Les tâches post-installation ................................................................................................. 4-40 Atelier 4 ............................................................................................................................... 4-44 Module 5 LES OUTILS D’ADMINISTRATION ................................................... 5-1 Les outils d’administration .................................................................................................... 5-2 Qu'est-ce que SQL*Plus ? ..................................................................................................... 5-5 Environnement SQL*Plus ..................................................................................................... 5-7 T-2 © Tsoft/Eyrolles – Oracle 11g Administration Table des matières Commandes SQL*Plus ..........................................................................................................5-8 Commandes SQL*Plus (Suite) ............................................................................................5-12 Commandes SQL*Plus (Suite) ............................................................................................5-16 Commandes SQL*Plus (Suite) ............................................................................................5-18 Commandes SQL*Plus (Suite) ............................................................................................5-20 Variables ..............................................................................................................................5-21 Oracle SQL Developer ........................................................................................................5-25 Oracle SQL Developer ........................................................................................................5-27 SQL Developer ....................................................................................................................5-30 Atelier 5 ...............................................................................................................................5-32 Module 6 LA CRÉATION D’UNE BASE DE DONNÉES ....................................... 6-1 La base de données ................................................................................................................6-2 La création manuelle .............................................................................................................6-3 La création manuelle .............................................................................................................6-4 La configuration du système..................................................................................................6-6 Le fichier paramètres ...........................................................................................................6-10 La création de la base ..........................................................................................................6-11 La création du dictionnaire ..................................................................................................6-16 La sauvegarde ......................................................................................................................6-19 Les scripts générés ...............................................................................................................6-22 Le démarrage .......................................................................................................................6-24 La création de la base ..........................................................................................................6-26 La création du dictionnaire ..................................................................................................6-28 La configuration finale ........................................................................................................6-29 Atelier 6 ...............................................................................................................................6-31 Module 7 L'ASSISTANT DBCA .................................................................. 7-1 L’assistant DBCA ..................................................................................................................7-2 Les modèles ...........................................................................................................................7-3 Le nom de la base ..................................................................................................................7-4 Les options de gestion ...........................................................................................................7-6 Les options de stockage .........................................................................................................7-8 Les emplacements des fichiers ............................................................................................7-10 La configuration de la récupération .....................................................................................7-13 Le contenu de la base...........................................................................................................7-15 Les paramètres mémoire......................................................................................................7-18 Les paramètres mémoire......................................................................................................7-20 Les paramètres mémoire......................................................................................................7-21 © Tsoft/Eyrolles – Oracle 11g Administration T-3 Table des matières Les paramètres ..................................................................................................................... 7-23 Le dimensionnement de la base .......................................................................................... 7-24 Les jeux de caractères ......................................................................................................... 7-25 Le mode de connexion ........................................................................................................ 7-27 La gestion du stockage ........................................................................................................ 7-28 Les paramètres étendus ....................................................................................................... 7-29 Les options de création ........................................................................................................ 7-30 Atelier 7 ............................................................................................................................... 7-32 Module 8 LE DICTIONNAIRE DE DONNÉES .................................................... 8-1 Le dictionnaire de données .................................................................................................... 8-2 Les vues du dictionnaire de données ..................................................................................... 8-3 Le guide du dictionnaire ........................................................................................................ 8-5 Les objets utilisateur............................................................................................................ 8-11 Les tables ............................................................................................................................. 8-14 Les partitions des tables ...................................................................................................... 8-18 Les statistiques des tables .................................................................................................... 8-22 Les index ............................................................................................................................. 8-26 Les objets utilisateur............................................................................................................ 8-27 La structure de stockage ...................................................................................................... 8-29 Les utilisateurs et privilèges ................................................................................................ 8-30 Les audits............................................................................................................................. 8-31 Atelier 8 ............................................................................................................................... 8-32 Module 9 LA GESTION D’UNE INSTANCE ...................................................... 9-1 La notion d’instance .............................................................................................................. 9-2 Les utilisateurs SYS et SYSTEM.......................................................................................... 9-3 Les méthodes d’authentification ........................................................................................... 9-4 L’authentification Windows .................................................................................................. 9-6 L’authentification Unix / Linux ............................................................................................ 9-9 Le fichier de mots de passe ................................................................................................. 9-10 Le fichier paramètre ............................................................................................................ 9-13 Le fichier paramètre : syntaxe ............................................................................................. 9-21 Le fichier SPFILE ............................................................................................................... 9-23 La création du fichier SPFILE ............................................................................................ 9-25 La modification des paramètres .......................................................................................... 9-29 Le démarrage et l’arrêt ........................................................................................................ 9-32 La commande STARTUP ................................................................................................... 9-34 La commande ALTER DATABASE .................................................................................. 9-38 T-4 © Tsoft/Eyrolles – Oracle 11g Administration Table des matières L’arrêt du serveur ................................................................................................................9-42 Les vues dynamiques ...........................................................................................................9-46 Les vues en mode NOMOUNT ...........................................................................................9-47 Les vues en mode MOUNT .................................................................................................9-55 Les fichiers de traces ...........................................................................................................9-61 L’architecture de diagnostic ................................................................................................9-64 Atelier 9 ...............................................................................................................................9-65 Module 10 L’ARCHITECTURE ORACLE NET............................................... 10-1 L’architecture client-serveur................................................................................................10-2 Le modèle OSI .....................................................................................................................10-4 Le modèle de réseau Oracle ................................................................................................10-6 Le descripteur de connexion ................................................................................................10-8 Les méthodes de résolution de noms .................................................................................10-11 La résolution de noms simplifiés .......................................................................................10-13 La résolution de noms locaux ............................................................................................10-15 Le processus de connexion ................................................................................................10-18 Le processus de connexion ................................................................................................10-20 Le processus LISTENER ..................................................................................................10-22 La configuration du LISTENER........................................................................................10-23 La gestion du LISTENER .................................................................................................10-26 L’utilitaire LSNRCTL .......................................................................................................10-28 L’utilitaire LSNRCTL .......................................................................................................10-30 L’utilitaire LSNRCTL .......................................................................................................10-33 L’utilitaire LSNRCTL .......................................................................................................10-36 L’enregistrement automatique ...........................................................................................10-38 L’enregistrement statique ..................................................................................................10-41 Les multiples processus LISTENER .................................................................................10-43 La configuration du LISTENER........................................................................................10-46 Assistant de configuration Oracle Net ...............................................................................10-47 Atelier 10 ...........................................................................................................................10-52 Module 11 LA CONSOLE D'ADMINISTRATION ............................................. 11-1 Oracle Enterprise Manager ..................................................................................................11-2 L’architecture d'OEM ..........................................................................................................11-4 L’architecture d'OEM ..........................................................................................................11-5 L’utilitaire emctl ..................................................................................................................11-8 L'OEM Database Control ..................................................................................................11-11 Les préférences ..................................................................................................................11-13 © Tsoft/Eyrolles – Oracle 11g Administration T-5 Table des matières L’arrêt du serveur .............................................................................................................. 11-15 La gestion du serveur hôte................................................................................................. 11-17 La gestion des performances ............................................................................................. 11-19 La disponibilité du serveur ................................................................................................ 11-21 Atelier 11 ........................................................................................................................... 11-22 Module 12 LE FICHIER DE CONTRÔLE ....................................................... 12-1 La base de données .............................................................................................................. 12-2 La gestion automatique des fichiers .................................................................................... 12-3 L’emplacement des fichiers ................................................................................................ 12-5 Le nom des fichiers ............................................................................................................. 12-7 L’emplacement des fichiers ................................................................................................ 12-9 La taille du fichier de contrôle .......................................................................................... 12-10 L’information du fichier de contrôle ................................................................................. 12-14 Le multiplexage ................................................................................................................. 12-16 Atelier 12 ........................................................................................................................... 12-19 Module 13 LES FICHIERS JOURNAUX ........................................................ 13-1 Les journaux ........................................................................................................................ 13-2 Les fichiers journaux ........................................................................................................... 13-4 Les groupes de fichiers journaux ........................................................................................ 13-5 Le traitement des données ................................................................................................... 13-7 Le dimensionnement des fichiers ........................................................................................ 13-9 La vue V$LOG .................................................................................................................. 13-11 La création d’un groupe .................................................................................................... 13-13 La suppression d’un groupe .............................................................................................. 13-16 La suppression d’un membre ............................................................................................ 13-19 Le changement des groupes .............................................................................................. 13-22 Le mode NOARCHIVELOG ............................................................................................ 13-25 L’archivage........................................................................................................................ 13-26 Le mode ARCHIVELOG .................................................................................................. 13-30 La gestion des archives ..................................................................................................... 13-33 Atelier 13 ........................................................................................................................... 13-35 Module 14 LA GESTION DE LA MÉMOIRE.................................................... 14-1 La mémoire de l’instance .................................................................................................... 14-2 La zone SGA ....................................................................................................................... 14-3 La granule ............................................................................................................................ 14-5 La zone « Shared Pool »...................................................................................................... 14-7 T-6 © Tsoft/Eyrolles – Oracle 11g Administration Table des matières La zone « Buffer Cache » ....................................................................................................14-9 La gestion automatique SGA.............................................................................................14-11 La gestion automatique......................................................................................................14-13 Le redimensionnement ......................................................................................................14-16 La console d’administration ..............................................................................................14-17 Atelier 14 ...........................................................................................................................14-18 Module 15 LES TABLESPACES ................................................................ 15-1 Le tablespace .......................................................................................................................15-2 L’emplacement des fichiers .................................................................................................15-4 Les types de tablespaces ......................................................................................................15-5 La création d’un tablespace .................................................................................................15-7 Le tablespace par défaut ....................................................................................................15-11 La console d’administration ..............................................................................................15-13 Le tablespace BIGFILE .....................................................................................................15-15 La taille du bloc .................................................................................................................15-17 Le cryptage transparent .....................................................................................................15-20 Le tablespace temporaire ...................................................................................................15-24 Le groupe tablespaces temporaires ....................................................................................15-27 Le tablespace undo ............................................................................................................15-29 Atelier 15 ...........................................................................................................................15-31 Module 16 LA GESTION DES TABLESPACES .............................................. 16-1 Les informations sur les tablespaces ...................................................................................16-2 Les informations sur les fichiers ..........................................................................................16-5 L’agrandissement d’un tablespace.......................................................................................16-8 L’extension d’un tablespace ..............................................................................................16-10 L’extension d’un fichier ....................................................................................................16-11 Le tablespace OFFLINE ....................................................................................................16-13 Le fichier OFFLINE ..........................................................................................................16-16 La création d’un fichier de données ..................................................................................16-18 Les informations sur les tablespaces .................................................................................16-20 Le changement de nom ......................................................................................................16-21 Le déplacement d’un tablespace ........................................................................................16-22 Le déplacement des fichiers ..............................................................................................16-25 La suppression d’un tablespace .........................................................................................16-28 Atelier 16 ...........................................................................................................................16-29 © Tsoft/Eyrolles – Oracle 11g Administration T-7 Table des matières Module 17 LES SEGMENTS UNDO ........................................................... 17-1 Le segment UNDO .............................................................................................................. 17-2 L’utilisation des segments UNDO ...................................................................................... 17-3 La lecture cohérente ............................................................................................................ 17-4 La taille et la rétention ......................................................................................................... 17-5 La gestion du tablespace UNDO ......................................................................................... 17-8 La conservation des blocs ................................................................................................... 17-9 La suppression d’un tablespace UNDO ............................................................................ 17-12 Atelier 17 ........................................................................................................................... 17-14 Module 18 LES TYPES DE DONNÉES ......................................................... 18-1 Le schéma ............................................................................................................................ 18-2 Définition de données .......................................................................................................... 18-6 Types de données ................................................................................................................ 18-7 Types chaîne de caractères .................................................................................................. 18-8 Types numériques ............................................................................................................. 18-10 Les zones horaires ............................................................................................................. 18-12 Les dates système .............................................................................................................. 18-14 Types date ......................................................................................................................... 18-15 Types intervalle ................................................................................................................. 18-18 Types ROWID................................................................................................................... 18-19 Grands objets ..................................................................................................................... 18-21 Types de données composés ............................................................................................. 18-22 Méthodes des types d’objets ............................................................................................. 18-26 Atelier 18 .......................................................................................................................... 18-28 Module 19 LA CRÉATION DES TABLES ...................................................... 19-1 Création d’une table ............................................................................................................ 19-2 Stockage des données LOB ................................................................................................. 19-6 Stockage d’un type objet ..................................................................................................... 19-9 Table objet ......................................................................................................................... 19-13 Table temporaire ............................................................................................................... 19-16 Création d’une table comme ... ......................................................................................... 19-18 Atelier 19 ........................................................................................................................... 19-20 Module 20 LA GESTION DES TABLES ........................................................ 20-1 Définition de contraintes ..................................................................................................... 20-2 NOT NULL ......................................................................................................................... 20-6 CHECK ............................................................................................................................... 20-8 T-8 © Tsoft/Eyrolles – Oracle 11g Administration Table des matières PRIMARY KEY ................................................................................................................20-10 UNIQUE ............................................................................................................................20-13 REFERENCES ..................................................................................................................20-15 Ajouter une nouvelle colonne ............................................................................................20-22 Modification d’une colonne...............................................................................................20-24 Supprimer une colonne ......................................................................................................20-26 Renommer une table ..........................................................................................................20-30 Déplacement d’une table ...................................................................................................20-32 Modification d’une contrainte ...........................................................................................20-34 Table en lecture seule ........................................................................................................20-39 Suppression d’une table .....................................................................................................20-40 Suppression des lignes .......................................................................................................20-41 Atelier 20 ...........................................................................................................................20-43 Module 21 LES VUES ET AUTRES OBJETS ................................................. 21-1 Création d’une vue...............................................................................................................21-2 Mise à jour dans une vue .....................................................................................................21-4 Contrôle d'intégrité dans une vue ........................................................................................21-6 Gestion d’une vue ................................................................................................................21-8 Les séquences ......................................................................................................................21-9 Création d’un synonyme....................................................................................................21-12 Liens de base de données...................................................................................................21-13 Atelier 21 ...........................................................................................................................21-16 Module 22 LA GESTION DU STOCKAGE ..................................................... 22-1 La structure du stockage ......................................................................................................22-2 Les types de segments .........................................................................................................22-4 Les paramètres de stockage .................................................................................................22-6 Les informations sur le stockage .........................................................................................22-8 La gestion locale ................................................................................................................22-10 Les extents de taille uniforme............................................................................................22-13 Les extents de taille uniforme............................................................................................22-14 Les options obsolètes .........................................................................................................22-16 L’allocation et la libération d'extents ................................................................................22-18 Le bloc de données ............................................................................................................22-19 La gestion automatique de l’espace ...................................................................................22-21 La gestion automatique des blocs ......................................................................................22-22 Atelier 22 ...........................................................................................................................22-23 © Tsoft/Eyrolles – Oracle 11g Administration T-9 Table des matières Module 23 L'OPTIMISATION DU STOCKAGE ................................................ 23-1 La migration et le chaînage ................................................................................................. 23-2 L’élimination de migrations ................................................................................................ 23-6 Le paquetage DBMS_SPACE ............................................................................................. 23-8 Le HWM d’une table......................................................................................................... 23-11 L’évolution du HWM ........................................................................................................ 23-12 La réorganisation d’une table ............................................................................................ 23-17 Le compactage de l’espace ................................................................................................ 23-19 La redéfinition d'une table ................................................................................................. 23-20 La compression ................................................................................................................. 23-24 La compression ................................................................................................................. 23-27 Module 24 LES INDEX ............................................................................. 24-1 Les types d’index ................................................................................................................ 24-2 Création d'un index.............................................................................................................. 24-3 Index B-tree ......................................................................................................................... 24-9 Avantages et inconvénients ............................................................................................... 24-11 Les cas d’utilisation ........................................................................................................... 24-13 Index Bitmap ..................................................................................................................... 24-17 Index bitmap de jointure ................................................................................................... 24-21 Table organisée en index ................................................................................................... 24-26 Suppression d’index .......................................................................................................... 24-28 Atelier 24 ........................................................................................................................... 24-30 Module 25 LE PARTITIONNEMENT ............................................................. 25-1 Le partitionnement .............................................................................................................. 25-2 Partitionnement par hachage ............................................................................................... 25-3 Partitionnement par plages .................................................................................................. 25-7 Partitionnement par intervalle ........................................................................................... 25-11 Partitionnement par liste.................................................................................................... 25-14 Partitionnement par référence ........................................................................................... 25-17 Ajout et suppression .......................................................................................................... 25-20 Fusion ................................................................................................................................ 25-22 Répartition ......................................................................................................................... 25-25 Gestion du partitionnement ............................................................................................... 25-27 Partitionnement composite ................................................................................................ 25-28 Partitionnement composite ................................................................................................ 25-32 Les index locaux................................................................................................................ 25-38 Les index globaux ............................................................................................................. 25-41 T-10 © Tsoft/Eyrolles – Oracle 11g Administration Table des matières Module 26 L'OPTIMISEUR ET LES STATISTIQUES ........................................ 26-1 L’optimiseur et les statistiques ............................................................................................26-2 Forcer l’évaluation dynamique ............................................................................................26-6 Le calcul des statistiques .....................................................................................................26-8 La collecte automatique .....................................................................................................26-14 Les préférences ..................................................................................................................26-16 Le calcul des statistiques ...................................................................................................26-18 Les histogrammes ..............................................................................................................26-20 Les histogrammes ..............................................................................................................26-23 Les histogrammes étendus .................................................................................................26-26 L’export des statistiques ....................................................................................................26-29 La publication en différé....................................................................................................26-32 Module 27 LES PROFILS ......................................................................... 27-1 Gestion des mots de passe ...................................................................................................27-2 Paramètres de mots de passe ...............................................................................................27-3 Composition et complexité ..................................................................................................27-5 Création d’un profil .............................................................................................................27-9 Gestion des ressources .......................................................................................................27-11 Création d’un profil ...........................................................................................................27-13 Atelier 27 ...........................................................................................................................27-16 Module 28 LES UTILISATEURS ................................................................. 28-1 Les utilisateurs .....................................................................................................................28-2 Création d’un utilisateur ......................................................................................................28-3 L’authentification par OS ....................................................................................................28-7 Gestion d’un utilisateur .......................................................................................................28-9 Suppression d’un utilisateur ..............................................................................................28-12 Informations sur les utilisateurs .........................................................................................28-13 Restaurer un utilisateur ......................................................................................................28-16 Atelier 28 ...........................................................................................................................28-18 Module 29 LES PRIVILÈGES .................................................................... 29-1 Les privilèges .......................................................................................................................29-2 Privilèges de niveau système ...............................................................................................29-4 SYSDBA et SYSOPER privilèges ......................................................................................29-6 Les privilèges .......................................................................................................................29-7 Octroyer des privilèges système ..........................................................................................29-9 Octroyer des privilèges objet .............................................................................................29-13 © Tsoft/Eyrolles – Oracle 11g Administration T-11 Table des matières Révoquer des privilèges objet ........................................................................................... 29-18 Les informations sur les privilèges .................................................................................... 29-20 Création d'un rôle .............................................................................................................. 29-23 Gestion d'un rôle................................................................................................................ 29-25 Les rôles par défaut ........................................................................................................... 29-26 Activation d'un rôle ........................................................................................................... 29-28 Les rôles standards ............................................................................................................ 29-29 Les informations sur les rôles............................................................................................ 29-31 Atelier 29 ........................................................................................................................... 29-33 INDEX......................................................................................................... I-1 T-12 © Tsoft/Eyrolles – Oracle 11g Administration