26
Editions ENI Oracle 12c Administration Collection Ressources Informatiques Table des matières

Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

  • Upload
    others

  • View
    24

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

Editions ENI

Oracle 12cAdministration

CollectionRessources Informatiques

Table des matières

Page 2: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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.

Page 3: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 4: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 5: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 6: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 7: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 8: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 9: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 10: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 11: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 12: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 13: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 14: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 15: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 16: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 17: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 18: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 19: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 20: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

Editions ENI

Oracle 12c Administrez une base de données

Exercices et corrigés

CollectionLes TP Informatiques

Table des matières

Page 21: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 22: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 23: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 24: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 25: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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

Page 26: Oracle 12c - Editions ENI...2 Administration Oracle 12c 3.1.3 Le Database Buffer Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.1.4 Le Redo Log Buffer

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