Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . ....

Preview:

Citation preview

Editions ENI

Oracle 12cAdministration

CollectionRessources Informatiques

Table des matières

1Table des matières

Chapitre 1Introduction

1. Objectifs de l'ouvrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

2. Présentation d'Oracle Database 12c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202.2 Principales nouveautés de la version 12 . . . . . . . . . . . . . . . . . . . . . . . . 22

3. Conventions d'écriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

Chapitre 2Les bases de l'architecture Oracle

1. Présentation générale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251.1 Notions d'instance et de base de données . . . . . . . . . . . . . . . . . . . . . . . 251.2 La base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261.3 L'instance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271.4 Les différentes catégories de base de données . . . . . . . . . . . . . . . . . . . . 281.5 Oracle Base et Oracle Home . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

2. La base de données. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302.1 Fichier de contrôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302.2 Fichier de journalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312.3 Fichiers de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

2.3.1 Définitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322.3.2 Organisation du stockage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

2.4 Système de stockage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352.5 Notion de schéma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352.6 Règles de nommage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

3. L'instance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363.1 La SGA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

3.1.1 Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363.1.2 La Shared Pool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

Les éléments à télécharger sont disponibles à l'adresse suivante :http://www.editions-eni.fr

Saisissez la référence de l'ouvrage RI12CORAA dans la zone de rechercheet validez. Cliquez sur le titre du livre puis sur le bouton de téléchargement.

2Administration

Oracle 12c

3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403.1.4 Le Redo Log Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413.1.5 Autres pools de la SGA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423.1.6 La notion de granule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

3.2 Les processus d'arrière-plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433.2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433.2.2 DBWn et BWnn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433.2.3 LGWR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443.2.4 CKPT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453.2.5 SMON. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463.2.6 PMON. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463.2.7 CJQ0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463.2.8 ARCn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

3.3 Les processus serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473.4 La PGA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473.5 La gestion de la mémoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

3.5.1 Vue d’ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493.5.2 La gestion automatique de la mémoire partagée . . . . . . . . . . . . 503.5.3 La gestion automatique de la mémoire de l'instance . . . . . . . . . 513.5.4 Gestion manuelle : conseil sur la répartition SGA/PGA . . . . . . 53

3.6 Le fichier de paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543.7 Infrastructure pour la gestion automatique . . . . . . . . . . . . . . . . . . . . . 55

4. L'administrateur de base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564.1 Principales tâches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564.2 Comptes Oracle d'administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564.3 Identification privilégiée SYSDBA, SYSOPER et SYSBACKUP. . . . . . 57

4.3.1 Par le système d'exploitation. . . . . . . . . . . . . . . . . . . . . . . . . . . . 574.3.2 Par un fichier de mots de passe . . . . . . . . . . . . . . . . . . . . . . . . . . 584.3.3 Remarques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

4.4 Autres comptes Oracle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

5. Le dictionnaire de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615.1 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615.2 Les vues statiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625.3 Les vues dynamiques de performance (v$) . . . . . . . . . . . . . . . . . . . . . . 64

3Table des matières

Chapitre 3Installation

1. Installation du serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671.2 Principales étapes de l'installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681.3 Optimal Flexible Architecture (OFA) . . . . . . . . . . . . . . . . . . . . . . . . . . 70

1.3.1 Principes généraux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701.3.2 Répartition des fichiers de la base de données

sur plusieurs disques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 751.4 Pré-installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

1.4.1 Sur plate-forme Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761.4.2 Sur plate-forme Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 771.4.3 Configuration automatique sous Oracle Linux . . . . . . . . . . . . . 84

1.5 Installation avec Oracle Universal Installer . . . . . . . . . . . . . . . . . . . . . 861.5.1 Vue d’ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861.5.2 Lancer Oracle Universal Installer sur plate-forme Windows . . 871.5.3 Lancer Oracle Universal Installer sur plate-forme Linux . . . . . 881.5.4 Premières étapes de l’installation . . . . . . . . . . . . . . . . . . . . . . . . 901.5.5 Installation du logiciel uniquement . . . . . . . . . . . . . . . . . . . . . . 931.5.6 Installation du logiciel et création d’une base de données . . . . 971.5.7 Dernières étapes de l’installation . . . . . . . . . . . . . . . . . . . . . . . 102

1.6 Post-installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1111.6.1 Télécharger et appliquer des patches Oracle . . . . . . . . . . . . . . 1111.6.2 Configurer l'environnement de travail . . . . . . . . . . . . . . . . . . . 1141.6.3 Configurer le démarrage et l'arrêt automatique. . . . . . . . . . . . 119

2. Installation du client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

Chapitre 4Oracle Net

1. Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1251.1 Rôle d'Oracle Net . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1251.2 Principes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1261.3 Nom de service et nom d'instance . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

4Administration

Oracle 12c

2. Configuration côté serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1282.1 Création du processus d’écoute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1282.2 Configuration du processus d'écoute. . . . . . . . . . . . . . . . . . . . . . . . . . 1322.3 Gestion du processus d'écoute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1372.4 Démarrage automatique du processus d'écoute . . . . . . . . . . . . . . . . . 1392.5 Enregistrement dynamique de services . . . . . . . . . . . . . . . . . . . . . . . . 140

3. Configuration côté client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1403.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1403.2 Sélection des méthodes de résolution de noms. . . . . . . . . . . . . . . . . . 1413.3 Configuration des méthodes de résolution de nom . . . . . . . . . . . . . . 142

3.3.1 Résolution de nom locale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1423.3.2 Connexion simplifiée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

4. Problèmes courants et solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

Chapitre 5Les outils d'administration

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

2. SQL*Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1522.1 Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1522.2 Utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

2.2.1 Lancer SQL*Plus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1532.2.2 Se connecter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1542.2.3 Exécuter un script SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1542.2.4 Exécuter une commande du système d’exploitation . . . . . . . . 1552.2.5 Utiliser des variables de substitution . . . . . . . . . . . . . . . . . . . . 1552.2.6 Passer des valeurs à un script. . . . . . . . . . . . . . . . . . . . . . . . . . . 157

3. Oracle SQL Developer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

4. Oracle Enterprise Manager Database Express . . . . . . . . . . . . . . . . . . . . . . . 1624.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1624.2 Architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1624.3 Débuter avec EM Express . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

5. La documentation Oracle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1675.1 Où la trouver ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1675.2 Organisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168

5Table des matières

6. Diagnostiquer les problèmes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1696.1 Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1696.2 Le Référentiel de diagnostic automatique . . . . . . . . . . . . . . . . . . . . . . 1706.3 Les fichiers d’alerte et de trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1726.4 L'outil ligne de commande adrci . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

7. Les tâches de maintenance automatisées. . . . . . . . . . . . . . . . . . . . . . . . . . . 176

Chapitre 6Démarrage et arrêt

1. Principes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

2. Démarrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1802.1 Utiliser SQL*Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

2.1.1 La commande STARTUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1802.1.2 Mode opératoire. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1822.1.3 Modifier le niveau de disponibilité de la base de données. . . . 1842.1.4 Récupérer des informations sur l'instance et

sur la base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1842.2 Utiliser Oracle SQL Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185

3. Arrêt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1883.1 Utiliser SQL*Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188

3.1.1 La commande SHUTDOWN . . . . . . . . . . . . . . . . . . . . . . . . . . 1883.1.2 Mode opératoire. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

3.2 Utiliser Oracle SQL Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

4. Automatisation et scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1934.1 Sur plate-forme Unix ou Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

4.1.1 Automatisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1934.1.2 Scripts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

4.2 Sur plate-forme Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1954.2.1 Automatisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1954.2.2 Scripts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196

5. Problèmes courants et solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

6Administration

Oracle 12c

Chapitre 7Création d'une nouvelle base de données

1. Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1991.1 Étapes de création d'une nouvelle base de données

pour une application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1991.2 Étapes de création de la base de données proprement dite. . . . . . . . . 2001.3 Méthodes disponibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202

2. Création de la base de données manuellement . . . . . . . . . . . . . . . . . . . . . . 2022.1 Créer les répertoires sur les disques . . . . . . . . . . . . . . . . . . . . . . . . . . . 2022.2 Préparer un nouveau fichier de paramètres texte . . . . . . . . . . . . . . . . 203

2.2.1 Principes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2032.2.2 Les principaux paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2042.2.3 Un exemple simple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216

2.3 Créer le service associé à l'instance ou créer le fichier de mots de passe . . . . . . . . . . . . . . . . . . . . . . . . . . . 2172.3.1 Créer le service associé à l'instance (plate-forme Windows) . . 2172.3.2 Créer le fichier de mots de passe (plate-forme Unix/Linux) . . 219

2.4 Lancer SQL*Plus et se connecter AS SYSDBA . . . . . . . . . . . . . . . . . . 2212.5 Créer le fichier de paramètres serveur . . . . . . . . . . . . . . . . . . . . . . . . . 2212.6 Démarrer l'instance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2232.7 Créer la base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223

2.7.1 L'ordre SQL CREATE DATABASE . . . . . . . . . . . . . . . . . . . . . . 2232.7.2 Options de l'ordre SQL CREATE DATABASE. . . . . . . . . . . . . 226

2.8 Finaliser la création du dictionnaire de données . . . . . . . . . . . . . . . . . 2352.9 Configurer Oracle Net pour la nouvelle base de données. . . . . . . . . . 2362.10 Enregistrer la nouvelle instance dans le fichier oratab . . . . . . . . . . . . 2362.11 Configurer EM Express. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2372.12 Résumé : écrire un script de création d'une base de données . . . . . . . 2372.13 Retrouver des informations sur la base de données . . . . . . . . . . . . . . 238

3. Création de la base de données à l'aide de l'assistant graphique . . . . . . . . . 2383.1 Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2383.2 Création d’une base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

3.2.1 Mode création . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2403.2.2 Création à l’aide de la configuration par défaut. . . . . . . . . . . . 2413.2.3 Mode avancé : création à partir d’un modèle

avec fichiers de données. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244

7Table des matières

3.2.4 Mode avancé : création à partir d’un modèle sans fichier de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256

3.3 Gérer les modèles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259

Chapitre 8Gestion de l'instance

1. Gestion des paramètres d'initialisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2631.1 Modifier les paramètres d'initialisation. . . . . . . . . . . . . . . . . . . . . . . . 263

1.1.1 Les types de paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2631.1.2 Les ordres SQL ALTER SYSTEM et ALTER SESSION . . . . . . 264

1.2 Les paramètres dans le dictionnaire de données . . . . . . . . . . . . . . . . . 2661.3 Exporter un fichier de paramètres serveur . . . . . . . . . . . . . . . . . . . . . 2681.4 Utiliser EM Express . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2701.5 Problèmes courants et solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

1.5.1 Fichier de paramètres serveur perdu ou endommagé . . . . . . . 2731.5.2 Valeur erronée qui empêche le démarrage . . . . . . . . . . . . . . . . 2731.5.3 Erreur lors d'un ALTER SYSTEM . . . . . . . . . . . . . . . . . . . . . . . 274

2. Gestion dynamique de la mémoire. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2752.1 Principes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2752.2 Informations sur la mémoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2762.3 Modifier la mémoire dynamiquement . . . . . . . . . . . . . . . . . . . . . . . . 279

2.3.1 Avec la gestion automatique de la mémoire partagée . . . . . . . 2792.3.2 Avec la gestion automatique de la mémoire . . . . . . . . . . . . . . 2822.3.3 Sans la gestion automatique . . . . . . . . . . . . . . . . . . . . . . . . . . . 2862.3.4 Conclusion et conseil. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286

2.4 Utiliser EM Express . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2862.5 Problèmes courants et solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292

Chapitre 9Fichiers de contrôle et de journalisation

1. Gestion des fichiers de contrôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2951.1 Rappel sur le fichier de contrôle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2951.2 Trouver des informations sur les fichiers de contrôle . . . . . . . . . . . . 2961.3 Multiplexer le fichier de contrôle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297

8Administration

Oracle 12c

1.4 Utiliser EM Express. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299

2. Gestion des fichiers de journalisation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2992.1 Rappel sur les fichiers de journalisation . . . . . . . . . . . . . . . . . . . . . . . 2992.2 Trouver des informations sur les fichiers de journalisation . . . . . . . . 3012.3 Dimensionner les fichiers de journalisation . . . . . . . . . . . . . . . . . . . . 3032.4 Administrer les fichiers de journalisation . . . . . . . . . . . . . . . . . . . . . . 304

2.4.1 Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3042.4.2 Ajouter un nouveau membre à un groupe (multiplexage) . . . 3052.4.3 Ajouter un nouveau groupe. . . . . . . . . . . . . . . . . . . . . . . . . . . . 3052.4.4 Déplacer un membre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3062.4.5 Supprimer un groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3072.4.6 Supprimer un membre d'un groupe . . . . . . . . . . . . . . . . . . . . . 3082.4.7 Forcer le basculement du groupe courant au suivant . . . . . . . 308

2.5 Contrôler la fréquence des points de reprise . . . . . . . . . . . . . . . . . . . . 3092.6 Utiliser EM Express. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310

Chapitre 10Tablespaces et fichiers de données

1. Vue d'ensemble et directives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3131.1 Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3131.2 Directives. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314

2. Tablespace permanent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3162.1 Création d'un tablespace permanent . . . . . . . . . . . . . . . . . . . . . . . . . . 3162.2 Remarques sur les tablespaces BIGFILE. . . . . . . . . . . . . . . . . . . . . . . . 3202.3 Tablespace permanent par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3212.4 Modification d'un tablespace permanent . . . . . . . . . . . . . . . . . . . . . . 323

2.4.1 Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3232.4.2 Renommer un tablespace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3232.4.3 Ajouter un fichier de données à un tablespace. . . . . . . . . . . . . 3242.4.4 Modifier la taille d'un fichier de données . . . . . . . . . . . . . . . . . 3242.4.5 Modifier l'extension automatique d'un fichier de données . . . 3252.4.6 Passer un tablespace OFFLINE / ONLINE . . . . . . . . . . . . . . . . 3262.4.7 Renommer ou déplacer un fichier de données hors ligne . . . . 3262.4.8 Renommer ou déplacer un fichier de données en ligne . . . . . . 3282.4.9 Supprimer un fichier de données . . . . . . . . . . . . . . . . . . . . . . . 329

9Table des matières

2.4.10 Autres opérations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3292.5 Suppression d'un tablespace permanent . . . . . . . . . . . . . . . . . . . . . . . 330

3. Organisation du stockage à l'intérieur d'un tablespace . . . . . . . . . . . . . . . . 3313.1 Principes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3313.2 Spécifier le stockage d'un segment . . . . . . . . . . . . . . . . . . . . . . . . . . . 3333.3 Spécifier le mode de gestion d'un tablespace. . . . . . . . . . . . . . . . . . . . 3343.4 Gestion des extensions à l'intérieur d'un tablespace

géré localement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3363.5 Cas des tablespaces SYSTEM et SYSAUX . . . . . . . . . . . . . . . . . . . . . 339

4. Tablespace temporaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3404.1 Rôle du tablespace temporaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3404.2 Groupe de tablespaces temporaires . . . . . . . . . . . . . . . . . . . . . . . . . . . 3414.3 Création d'un tablespace temporaire géré localement . . . . . . . . . . . . 3424.4 Tablespace temporaire par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3434.5 Administration des tablespaces temporaires gérés localement . . . . . 344

5. Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3475.1 Avantages des tablespaces gérés localement . . . . . . . . . . . . . . . . . . . . 3475.2 Recommandations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348

6. Trouver des informations sur les tablespaces et les fichiers de données . . 3496.1 Tablespaces et fichiers de données . . . . . . . . . . . . . . . . . . . . . . . . . . . 3496.2 Supervision du stockage dans les tablespaces . . . . . . . . . . . . . . . . . . . 353

7. Utiliser EM Express . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358

8. Problèmes courants et solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362

Chapitre 11Gestion des informations d'annulation

1. Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3651.1 Définitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3651.2 Gestion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3661.3 Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3671.4 Le segment d'annulation SYSTEM . . . . . . . . . . . . . . . . . . . . . . . . . . . 3671.5 Durée de rétention des informations d’annulation . . . . . . . . . . . . . . 3681.6 Fonctionnement d’un segment d’annulation . . . . . . . . . . . . . . . . . . . 369

10Administration

Oracle 12c

2. Mise en œuvre de la gestion automatique . . . . . . . . . . . . . . . . . . . . . . . . . . 3702.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3702.2 Les paramètres d'initialisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3712.3 Démarrage de la base de données en mode automatique . . . . . . . . . . 3722.4 Gestion de l’annulation pour les tables temporaires. . . . . . . . . . . . . . 372

3. Gestion du tablespace d'annulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3733.1 Caractéristiques du tablespace d'annulation. . . . . . . . . . . . . . . . . . . . 3733.2 Fonctionnement du tablespace d'annulation . . . . . . . . . . . . . . . . . . . 3743.3 Création d'un tablespace d'annulation . . . . . . . . . . . . . . . . . . . . . . . . 3743.4 Changement de tablespace d'annulation actif . . . . . . . . . . . . . . . . . . 3763.5 Modification d'un tablespace d'annulation . . . . . . . . . . . . . . . . . . . . . 3773.6 Suppression d'un tablespace d'annulation. . . . . . . . . . . . . . . . . . . . . . 377

4. Trouver des informations sur la gestion de l'annulation. . . . . . . . . . . . . . . 3784.1 Trouver des informations sur le tablespace d'annulation. . . . . . . . . . 3784.2 Trouver des informations sur les segments d'annulation. . . . . . . . . . 3794.3 Se documenter sur les informations d'annulation

et les transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3804.4 Dimensionner le tablespace d'annulation . . . . . . . . . . . . . . . . . . . . . . 382

5. Utiliser EM Express . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383

6. Problèmes courants et solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387

Chapitre 12Gestion des utilisateurs et de leurs droits

1. Principes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391

2. Créer et modifier les utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3922.1 Mode d'identification de l'utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . 392

2.1.1 Identification par Oracle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3922.1.2 Identification par le système d'exploitation. . . . . . . . . . . . . . . 392

2.2 Création d'un utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3932.3 Modification d'un utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3962.4 Suppression d'un utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3972.5 Trouver des informations sur les utilisateurs . . . . . . . . . . . . . . . . . . . 398

11Table des matières

3. Utiliser les profils. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3993.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3993.2 Création d'un profil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4003.3 Modification d'un profil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4033.4 Affectation d'un profil à un utilisateur . . . . . . . . . . . . . . . . . . . . . . . . 4043.5 Activation de la limitation des ressources. . . . . . . . . . . . . . . . . . . . . . 4043.6 Suppression d'un profil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4053.7 Trouver des informations sur les profils . . . . . . . . . . . . . . . . . . . . . . . 405

4. Gérer les droits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4064.1 Privilège système. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406

4.1.1 Définition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4064.1.2 Attribution d'un privilège système à un utilisateur . . . . . . . . 4074.1.3 Révocation d'un privilège système à un utilisateur . . . . . . . . . 4084.1.4 Les privilèges système SYSDBA et SYSOPER . . . . . . . . . . . . . 408

4.2 Privilège objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4094.2.1 Définition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4094.2.2 Attribution d'un privilège objet à un utilisateur . . . . . . . . . . . 4114.2.3 Révocation d'un privilège objet à un utilisateur . . . . . . . . . . . 4124.2.4 Privilèges sur les vues et les programmes stockés . . . . . . . . . . 4124.2.5 Nommer un objet d'un autre schéma. . . . . . . . . . . . . . . . . . . . 4134.2.6 Aller plus loin sur la gestion des droits. . . . . . . . . . . . . . . . . . . 414

4.3 Rôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4144.3.1 Définition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4144.3.2 Création d'un rôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4144.3.3 Attribution d'un privilège à un rôle . . . . . . . . . . . . . . . . . . . . . 4154.3.4 Révocation d'un privilège à un rôle . . . . . . . . . . . . . . . . . . . . . 4164.3.5 Attribution d'un rôle à un utilisateur ou à un rôle . . . . . . . . . 4174.3.6 Révocation d'un rôle à un utilisateur ou à un rôle. . . . . . . . . . 4184.3.7 Suppression d'un rôle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4184.3.8 Activation ou désactivation d'un rôle. . . . . . . . . . . . . . . . . . . . 4184.3.9 Limitation des rôles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4204.3.10 Rôles prédéfinis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4204.3.11 Sécurité basée sur le code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421

4.4 Trouver des informations sur les droits . . . . . . . . . . . . . . . . . . . . . . . 4224.4.1 Privilèges système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4224.4.2 Privilèges objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4234.4.3 Rôles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424

12Administration

Oracle 12c

5. Synthèse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4265.1 Les différents types de comptes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4265.2 Quelques conseils pour sécuriser votre base de données . . . . . . . . . . 427

6. Superviser les utilisateurs connectés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428

7. Utiliser EM Express . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4317.1 Utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4317.2 Rôles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4357.3 Profils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438

Chapitre 13Gestion des tables et des index

1. Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441

2. Gestion des tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4422.1 Organisation du stockage dans les blocs . . . . . . . . . . . . . . . . . . . . . . . 442

2.1.1 Principes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4422.1.2 Gestion de l'espace dans les blocs . . . . . . . . . . . . . . . . . . . . . . . 4442.1.3 Compression des données dans les blocs . . . . . . . . . . . . . . . . . 446

2.2 Le ROWID. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4472.3 Chaînage et migration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4472.4 Spécifier le stockage d'une table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4482.5 Recommandations pour le stockage des tables . . . . . . . . . . . . . . . . . . 451

2.5.1 Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4512.5.2 Estimer la volumétrie d'une table à une échéance donnée . . . 4522.5.3 Estimation de PCTFREE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453

2.6 Surveiller l'utilisation d'une table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4532.7 Superviser l'espace occupé par une table . . . . . . . . . . . . . . . . . . . . . . . 454

2.7.1 Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4542.7.2 Le package DBMS_SPACE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4552.7.3 Les statistiques sur une table. . . . . . . . . . . . . . . . . . . . . . . . . . . 4582.7.4 Problèmes possibles sur le stockage . . . . . . . . . . . . . . . . . . . . . 459

2.8 Détecter les problèmes de migration ou de chaînage . . . . . . . . . . . . . 4612.9 Réorganiser le stockage d'une table . . . . . . . . . . . . . . . . . . . . . . . . . . . 462

2.9.1 Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4622.9.2 L'ordre SQL ALTER TABLE ... DEALLOCATE UNUSED. . . . 4642.9.3 Recréer la table ou des lignes de la table . . . . . . . . . . . . . . . . . . 464

13Table des matières

2.9.4 L'ordre SQL ALTER TABLE ... SHRINK SPACE . . . . . . . . . . . 4662.9.5 L'ordre SQL ALTER TABLE ... MOVE . . . . . . . . . . . . . . . . . . . 468

2.10 Trouver des informations sur les tables . . . . . . . . . . . . . . . . . . . . . . . 471

3. Gestion des index B-tree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4733.1 Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4733.2 Structure d'un index B-tree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4743.3 Avantages et inconvénients des index B-tree . . . . . . . . . . . . . . . . . . . 4753.4 Directives pour la création des index B-tree . . . . . . . . . . . . . . . . . . . . 476

3.4.1 Principes généraux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4763.4.2 Compléments sur les index composés . . . . . . . . . . . . . . . . . . . 4783.4.3 S'assurer que les requêtes sont bien écrites . . . . . . . . . . . . . . . 479

3.5 Spécifier le stockage d'un index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4803.5.1 Index indépendant. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4803.5.2 Index d'une contrainte de clé primaire ou unique . . . . . . . . . . 481

3.6 Recommandations pour le stockage des index . . . . . . . . . . . . . . . . . . 4843.6.1 Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4843.6.2 Estimer la volumétrie d'un index à une échéance donnée. . . . 4843.6.3 Estimation de PCTFREE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485

3.7 Superviser l'espace occupé par un index . . . . . . . . . . . . . . . . . . . . . . . 4863.7.1 Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4863.7.2 L'ordre SQL ANALYZE INDEX ... VALIDATE STRUCTURE . 4873.7.3 Problèmes possibles sur le stockage . . . . . . . . . . . . . . . . . . . . . 488

3.8 Réorganiser le stockage d'un index . . . . . . . . . . . . . . . . . . . . . . . . . . . 4903.8.1 Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4903.8.2 L'ordre SQL ALTER INDEX ... DEALLOCATE UNUSED . . . 4913.8.3 L'ordre SQL ALTER INDEX ... COALESCE . . . . . . . . . . . . . . . 4923.8.4 L'ordre SQL ALTER INDEX ... SHRINK SPACE . . . . . . . . . . . 4933.8.5 L'ordre SQL ALTER INDEX ... REBUILD . . . . . . . . . . . . . . . . 4943.8.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496

3.9 Surveiller l'utilisation d'un index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4963.10 Trouver des informations sur les index. . . . . . . . . . . . . . . . . . . . . . . . 497

4. Les statistiques et l'optimiseur Oracle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499

5. Le conseiller sur les segments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501

6. Utiliser Oracle SQL Developer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5046.1 Les tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5046.2 Les index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510

14Administration

Oracle 12c

7. Problèmes courants et solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513

Chapitre 14Sauvegarde et récupération

1. Principes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5151.1 Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5151.2 L'archivage des fichiers de journalisation. . . . . . . . . . . . . . . . . . . . . . . 5161.3 Solutions de sauvegarde et récupération . . . . . . . . . . . . . . . . . . . . . . . 5171.4 Stratégies de sauvegarde disponibles . . . . . . . . . . . . . . . . . . . . . . . . . . 5171.5 Quelle stratégie pour le mode de fonctionnement de la base ? . . . . . 5181.6 Quelle stratégie pour la sauvegarde ?. . . . . . . . . . . . . . . . . . . . . . . . . . 518

2. Archivage des fichiers de journalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5192.1 Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5192.2 Mode opératoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5192.3 Les paramètres du processus d'archivage . . . . . . . . . . . . . . . . . . . . . . . 5202.4 Trouver des informations sur l'archivage . . . . . . . . . . . . . . . . . . . . . . 5222.5 Problème courant et solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524

3. Présentation du Recovery Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5253.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5253.2 Lancer RMAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5263.3 Quelques commandes utiles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5283.4 Configurer RMAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5313.5 Utilisation de la zone de récupération rapide . . . . . . . . . . . . . . . . . . . 5343.6 La commande VALIDATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536

4. Sauvegarde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5374.1 Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5374.2 Sauvegarde de la totalité de la base de données . . . . . . . . . . . . . . . . . 5414.3 Sauvegarde de tablespaces ou

de fichiers de données individuels . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5414.4 Sauvegarde du fichier de contrôle

et du fichier de paramètres serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . 5424.5 Sauvegarde des fichiers de journalisation archivés . . . . . . . . . . . . . . . 5434.6 Sauvegarde incrémentale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544

15Table des matières

4.7 Exemples de scénario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5474.7.1 Préambule. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5474.7.2 Sauvegarde complète base fermée (cohérente) . . . . . . . . . . . . 5474.7.3 Sauvegarde complète base ouverte (incohérente) . . . . . . . . . . 5474.7.4 Sauvegarde partielle base ouverte . . . . . . . . . . . . . . . . . . . . . . . 5484.7.5 Sauvegarde incrémentale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548

5. Le référentiel RMAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5495.1 Trouver des informations sur les sauvegardes . . . . . . . . . . . . . . . . . . 549

5.1.1 La commande LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5495.1.2 La commande REPORT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552

5.2 Gérer le référentiel RMAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5545.2.1 La commande CROSSCHECK . . . . . . . . . . . . . . . . . . . . . . . . . 5545.2.2 La commande DELETE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5565.2.3 La commande CATALOG. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558

6. Récupération . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5596.1 Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5596.2 Principes généraux de la récupération . . . . . . . . . . . . . . . . . . . . . . . . . 560

6.2.1 En mode NOARCHIVELOG. . . . . . . . . . . . . . . . . . . . . . . . . . . 5606.2.2 En mode ARCHIVELOG. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562

6.3 Les incidents sur les fichiers de contrôle et de journalisation . . . . . . 5636.4 Identifier la nature du problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564

6.4.1 Message d'erreur concernant les fichiers de contrôle. . . . . . . . 5646.4.2 Message d'erreur concernant les fichiers de journalisation . . . 5646.4.3 Message d'erreur concernant les fichiers de données. . . . . . . . 565

6.5 Les commandes RMAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5666.5.1 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5666.5.2 La commande RESTORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5666.5.3 La commande RECOVER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567

6.6 Scénarios de récupération. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5686.6.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5686.6.2 Récupération du fichier de paramètres serveur . . . . . . . . . . . . 5696.6.3 Récupération d'un fichier de contrôle . . . . . . . . . . . . . . . . . . . 5706.6.4 Récupération d'un fichier de journalisation . . . . . . . . . . . . . . . 5716.6.5 Récupération complète de la totalité de la base de données

en mode ARCHIVELOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5726.6.6 Récupération complète d'une partie de la base de données

en mode ARCHIVELOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573

16Administration

Oracle 12c

6.6.7 Récupération de tous les fichiers de contrôle en mode ARCHIVELOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574

6.6.8 Récupération incomplète en mode ARCHIVELOG. . . . . . . . . 5776.6.9 Récupération en mode NOARCHIVELOG . . . . . . . . . . . . . . . 5816.6.10 Récupération à un emplacement différent. . . . . . . . . . . . . . . . 5826.6.11 Cas particulier du tablespace temporaire géré localement . . . 583

6.7 Data Recovery Advisor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5836.7.1 Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5836.7.2 Utilisation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5846.7.3 Considérations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589

7. Les techniques de flashback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5897.1 Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5897.2 Niveau ligne. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5917.3 Niveau table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5957.4 Niveau base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600

7.4.1 Principes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6007.4.2 Activer le mode FLASHBACK. . . . . . . . . . . . . . . . . . . . . . . . . . 6007.4.3 Procéder à un flashback de la base de données. . . . . . . . . . . . . 601

8. Utiliser Oracle SQL Developer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6038.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6038.2 Configurer RMAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6078.3 Sauvegarde. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613

8.3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6138.3.2 Sauvegarde proposée par Oracle . . . . . . . . . . . . . . . . . . . . . . . . 6148.3.3 Sauvegarde personnalisée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6158.3.4 Supervision des sauvegardes . . . . . . . . . . . . . . . . . . . . . . . . . . . 619

8.4 Récupération . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6238.4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6238.4.2 Effectuer une récupération . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6248.4.3 Flashback de la base de données . . . . . . . . . . . . . . . . . . . . . . . . 628

8.5 Exécuter des scripts RMAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629

17Table des matières

Chapitre 15Les utilitaires

1. Vue d’ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637

2. Data Pump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6392.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639

2.1.1 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6392.1.2 Les modes d’export ou d’import . . . . . . . . . . . . . . . . . . . . . . . . 6402.1.3 Les privilèges nécessaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6402.1.4 L’objet DIRECTORY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640

2.2 Utilisation des outils lignes de commande . . . . . . . . . . . . . . . . . . . . . 6412.3 Paramètres de l’export et de l’import . . . . . . . . . . . . . . . . . . . . . . . . . 642

2.3.1 Paramètres communs à l’export et à l’import . . . . . . . . . . . . . 6432.3.2 Paramètres spécifiques à l’export . . . . . . . . . . . . . . . . . . . . . . . 6462.3.3 Paramètres spécifiques à l’import . . . . . . . . . . . . . . . . . . . . . . . 6462.3.4 Contenu d’un export ou d’un import. . . . . . . . . . . . . . . . . . . . 647

2.4 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6512.4.1 Préambule. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6512.4.2 Export complet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6512.4.3 Export sélectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6532.4.4 Import sélectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654

3. SQL*Loader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6553.1 Vue d’ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655

3.1.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6553.1.2 Fonctionnement général . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6553.1.3 Les chemins du chargement . . . . . . . . . . . . . . . . . . . . . . . . . . . 656

3.2 Mise en œuvre. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6573.3 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662

3.3.1 Préambule. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6623.3.2 Longueur variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6633.3.3 Longueur fixe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6633.3.4 Longueur fixe avec élimination d’enregistrements . . . . . . . . . 6643.3.5 Chargement dans deux tables. . . . . . . . . . . . . . . . . . . . . . . . . . 665

3.4 Le mode express . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666

4. Extraire des données dans un fichier texte . . . . . . . . . . . . . . . . . . . . . . . . . 6704.1 En SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6704.2 En PL/SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672

18Administration

Oracle 12c

5. Utiliser Oracle SQL Developer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6735.1 Data Pump. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673

5.1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6735.1.2 Assistant Export Data Pump. . . . . . . . . . . . . . . . . . . . . . . . . . . 6745.1.3 Assistant Import Data Pump . . . . . . . . . . . . . . . . . . . . . . . . . . 679

5.2 Charger des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6825.3 Extraire des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693

Editions ENI

Oracle 12c Administrez une base de données

Exercices et corrigés

CollectionLes TP Informatiques

Table des matières

Avant-proposObjectif de ce livre. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Comment utiliser ce livre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Conventions d'écriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

ÉnoncésChapitre 1 : Création et gestion des bases Oracle 12cPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Énoncé 1.1 Les étapes de création d'une base de données de conteneur (CDB) . . . . . . 10Énoncé 1.2 Création d'une base PDB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Énoncé 1.3 Démarrage d'une instance (CDB/PDB ou non CDB) . . . . . . . . . . . . . . . . . 11Énoncé 1.4 Démarrage d’une instance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Énoncé 1.5 Déplacement d'une base PDB (plug/unplug) . . . . . . . . . . . . . . . . . . . . . . 12

Chapitre 2 : Gestion des paramètres d'initialisationPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Énoncé 2.1 Visualisation de la valeur d'un paramètre . . . . . . . . . . . . . . . . . . . . . . . . 14Énoncé 2.2 Modification des paramètres statiques . . . . . . . . . . . . . . . . . . . . . . . . . . 15Énoncé 2.3 Modification des paramètres dynamiques . . . . . . . . . . . . . . . . . . . . . . . . 16Énoncé 2.4 Paramètres NLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16Énoncé 2.5 Paramètres mémoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

Chapitre 3 : Gestion des fichiers disquesPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20Énoncé 3.1 Gestion des fichiers de contrôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21Énoncé 3.2 Gestion des fichiers de journalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . 21Énoncé 3.3 Gestion des fichiers de données. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22Énoncé 3.4 Archivage des fichiers de journalisation . . . . . . . . . . . . . . . . . . . . . . . . . 22Énoncé 3.5 Utilisation du dictionnaire LogMiner . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23Énoncé 3.6 Récapitulatif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

2

Chapitre 4 : Gestion des espaces disque logiquesPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26Énoncé 4.1 Type et état d'un espace disque logique . . . . . . . . . . . . . . . . . . . . . . . . . 26Énoncé 4.2 Création et modification d'un espace disque logique . . . . . . . . . . . . . . . . 27Énoncé 4.3 Rôle des paramètres DB_xx_CACHE_SIZE . . . . . . . . . . . . . . . . . . . . . . . 27Énoncé 4.4 Modification de l'espace disque logique UNDO . . . . . . . . . . . . . . . . . . . . 27Énoncé 4.5 Rôle de l'espace disque logique SYSAUX . . . . . . . . . . . . . . . . . . . . . . . . 28Énoncé 4.6 Rôle des espaces disque logiques transportables. . . . . . . . . . . . . . . . . . . 28

Chapitre 5 : Gestion des utilisateursPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29Énoncé 5.1 Création d'un utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30Énoncé 5.2 Création d'un profil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30Énoncé 5.3 Étude des privilèges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31Énoncé 5.4 Création d'un rôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31Énoncé 5.5 Utilisation du Gestionnaire de ressources (Resource Manager) . . . . . . . . . 31

Chapitre 6 : Objets de bases de donnéesPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33Énoncé 6.1 Utilisation d'un index invisible . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34Énoncé 6.2 Espace de stockage des objets table . . . . . . . . . . . . . . . . . . . . . . . . . . . 34Énoncé 6.3 Gestion des vues matérialisées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34Énoncé 6.4 Utilisation du type IDENTITY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34Énoncé 6.5 Limitation du nombre de lignes renvoyées

par une instruction select bulk collect . . . . . . . . . . . . . . . . . . . . . . . . . . 35

Chapitre 7 : Scénarios de sauvegarde et de restaurationPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38Énoncé 7.1 Utilisation des commandes du système d’exploitation . . . . . . . . . . . . . . . 38Énoncé 7.2 Utilisation du gestionnaire rman pour la sauvegarde d’une base . . . . . . . . 38Énoncé 7.3 Restauration d'une base en cas de perte d'un fichier de contrôle . . . . . . . . 39Énoncé 7.4 Utilisation du mode Flashback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40Énoncé 7.5 Instruction flashback table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40Énoncé 7.6 Clause versions between timestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

3

Chapitre 8 : Les utilitairesPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43Énoncé 8.1 Export de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Énoncé 8.2 Import de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Énoncé 8.3 Tables externes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Énoncé 8.4 Chargement de tables avec le Loader . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

Chapitre 9 : Le séquenceur et les jobsPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47Énoncé 9.1 Création d'un travail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48Énoncé 9.2 Création d'un travail en une étape unique . . . . . . . . . . . . . . . . . . . . . . . . 48Énoncé 9.3 Gestion des tâches de maintenance automatisée . . . . . . . . . . . . . . . . . . . 49

Chapitre 10 : L’architecture de sécuritéPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52Énoncé 10.1 Création d’un portefeuille . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52Énoncé 10.2 Cryptage transparent des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53Énoncé 10.3 Masquage des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54Énoncé 10.4 Gestion de l’audit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

CorrigésChapitre 1 : Création et gestion des bases Oracle 12cPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55Corrigé 1.1 Les étapes de création d'une base de données de conteneur (CDB) . . . . . . 58Corrigé 1.2 Création d'une base PDB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61Corrigé 1.3 Démarrage d'une instance (CDB/PDB ou non CDB) . . . . . . . . . . . . . . . . . 66Corrigé 1.4 Démarrage d’une instance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70Corrigé 1.5 Déplacement d'une base PDB (plug/unplug) . . . . . . . . . . . . . . . . . . . . . . 70

4

Chapitre 2 : Gestion des paramètres d’initialisationPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73Corrigé 2.1 Visualisation de la valeur d'un paramètre . . . . . . . . . . . . . . . . . . . . . . . . 78Corrigé 2.2 Modification des paramètres statiques . . . . . . . . . . . . . . . . . . . . . . . . . . 81Corrigé 2.3 Modification des paramètres dynamiques. . . . . . . . . . . . . . . . . . . . . . . . 83Corrigé 2.4 Paramètres NLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88Corrigé 2.5 Paramètres mémoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

Chapitre 3 : Gestion des fichiers disquesPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93Corrigé 3.1 Gestion des fichiers de contrôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95Corrigé 3.2 Gestion des fichiers de journalisation. . . . . . . . . . . . . . . . . . . . . . . . . . 100Corrigé 3.3 Gestion des fichiers de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103Corrigé 3.4 Archivage des fichiers de journalisation . . . . . . . . . . . . . . . . . . . . . . . . 105Corrigé 3.5 Utilisation du dictionnaire LogMiner . . . . . . . . . . . . . . . . . . . . . . . . . . 106Corrigé 3.6 Récapitulatif. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

Chapitre 4 : Gestion des espaces disque logiquesPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113Corrigé 4.1 Type et état d'un espace disque logique . . . . . . . . . . . . . . . . . . . . . . . . 114Corrigé 4.2 Création et modification d'un espace disque logique . . . . . . . . . . . . . . . 117Corrigé 4.3 Rôle des paramètres DB_xx_CACHE_SIZE . . . . . . . . . . . . . . . . . . . . . . 117Corrigé 4.4 Modification de l'espace disque logique UNDO . . . . . . . . . . . . . . . . . . . 118Corrigé 4.5 Rôle de l'espace disque logique SYSAUX . . . . . . . . . . . . . . . . . . . . . . . 121Corrigé 4.6 Rôle des espaces disque logiques transportables. . . . . . . . . . . . . . . . . . 123

Chapitre 5 : Gestion des utilisateursPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127Corrigé 5.1 Création d'un utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130Corrigé 5.2 Création d'un profil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134Corrigé 5.3 Étude des privilèges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138Corrigé 5.4 Création d'un rôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139Corrigé 5.5 Utilisation du Gestionnaire de ressources (Resource Manager) . . . . . . . . 141

5

Chapitre 6 : Objets de bases de donnéesPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147Corrigé 6.1 Utilisation d'un index invisible . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148Corrigé 6.2 Espace de stockage des objets table. . . . . . . . . . . . . . . . . . . . . . . . . . . 150Corrigé 6.3 Gestion des vues matérialisées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153Corrigé 6.4 Utilisation du type IDENTITY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154Corrigé 6.5 Limitation du nombre de lignes renvoyées

par une instruction select bulk collect. . . . . . . . . . . . . . . . . . . . . . . . . . 156

Chapitre 7 : Scénarios de sauvegarde et de restaurationPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157Corrigé 7.1 Utilisation des commandes du système d'exploitation. . . . . . . . . . . . . . . 159Corrigé 7.2 Utilisation du gestionnaire rman pour la sauvegarde d'une base. . . . . . . . 162Corrigé 7.3 Restauration d'une base en cas de perte d'un fichier de contrôle . . . . . . . 171Corrigé 7.4 Utilisation du mode Flashback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176Corrigé 7.5 Instruction flashback table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179Corrigé 7.6 Clause versions between timestamp. . . . . . . . . . . . . . . . . . . . . . . . . . . 180

Chapitre 8 : Les utilitairesPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183Corrigé 8.1 Export de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185Corrigé 8.2 Import de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190Corrigé 8.3 Tables externes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193Corrigé 8.4 Chargement de tables avec le Loader . . . . . . . . . . . . . . . . . . . . . . . . . . 195

Chapitre 9 : Le séquenceur et les jobsPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197Corrigé 9.1 Création d'un travail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198Corrigé 9.2 Création d'un travail en une étape unique . . . . . . . . . . . . . . . . . . . . . . . 203Corrigé 9.3 Gestion des tâches de maintenance automatisée . . . . . . . . . . . . . . . . . . 205

6

Chapitre 10 : L’architecture de sécuritéPré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207Corrigé 10.1 Création d’un portefeuille . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208Corrigé 10.2 Cryptage transparent des données. . . . . . . . . . . . . . . . . . . . . . . . . . . . 212Corrigé 10.3 Masquage des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214Corrigé 10.4 Gestion de l’audit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

Recommended