Oracle 19c
Administration
Chapitre 1
Introduction
1. Objectifs de l'ouvrage21
2. Présentation d'Oracle Database22
2.1 Produits et gammes22
2.2 Numérotation des versions24
2.3 Principales nouveautés des versions 18c et 19c26
2.4 L'architecture Multitenant27
3. Conventions d'écriture28
Chapitre 2
Les bases de l'architecture Oracle
1. Présentation générale29
1.1 Notions d'instance et de base de données29
1.2 La base de données30
1.3 L'instance31
1.4 Aperçu de l'architecture Multitenant32
1.5 Les différentes catégories de base de données35
1.6 Oracle Base et Oracle Home35
2. La base de données36
2.1 Fichier de contrôle36
2.2 Fichier de journalisation37
2.3 Fichiers de données38
2.3.1 Définitions38
2.3.2 Organisation du stockage39
2.4 Système de stockage41
2.5 Notion de schéma42
2.6 Règles de nommage42
3. L'instance43
3.1 La SGA43
3.1.1 Vue d'ensemble43
3.1.2 La Shared Pool44
3.1.3 Le Database Buffer Cache47
3.1.4 Le Redo Log Buffet48
3.1.5 Autres pools de la SGA49
3.1.6 La notion de granule49
3.2 Les processus d'arrière-plan50
3.2.1 Introduction50
3.2.2 DBWn et BWnn50
3.2.3 LGWR et LGnn51
3.2.4 CKPT52
3.2.5 SMON53
3.2.6 PMON53
3.2.7 CJQO54
3.2.8 ARCn54
3.3 Les processus serveur54
3.4 La PGA55
3.5 La gestion de la mémoire56
3.5.1 Vue d'ensemble56
3.5.2 La gestion automatique de la mémoire partagée57
3.5.3 La gestion automatique de la mémoire de l'instance59
3.5.4 Gestion manuelle : conseil sur la répartition SGA/PGA61
3.6 Le fichier de paramètres62
3.7 Infrastructure pour la gestion automatique63
4. L'administrateur de base de données64
4.1 Principales tâches64
4.2 Comptes Oracle d'administration64
4.3 Identification privilégiée Sysdba, Sysoper et Sysbackup65
4.3.1 Par le système d'exploitation65
4.3.2 Par un fichier de mots de passe66
4.3.3 Remarques67
4.4 Autres comptes Oracle69
5. Le dictionnaire de données69
5.1 Présentation69
5.2 Les vues statiques70
5.3 Les vues dynamiques de performance (v$)72
Chapitre 3
Installation
1. Installation du serveur75
1.1 Introduction75
1.2 Principales étapes de l'installation76
1.3 Optimal Flexible Architecture (OFA)78
1.3.1 Principes généraux78
1.3.2 Répartition des fichiers de la base de données sur plusieurs disques83
1.4 Pré-installation84
1.4.1 Sur plate-forme Windows84
1.4.2 Sur plate-forme Linux85
1.4.3 Configuration automatique sous Oracle Linux94
1.5 Installation avec Oracle Universal Installer95
1.5.1 Vue d'ensemble95
1.5.2 Lancer Oracle Universal Installer sur plate-forme Windows97
1.5.3 Lancer Oracle Universal Installer sur plate-forme Linux98
1.5.4 Installation du logiciel uniquement100
1.5.5 Installation du logiciel et création d'une base de données104
1.5.6 Dernières étapes de l'installation108
1.6 Post-installation119
1.6.1 Télécharger et appliquer des patches Oracle119
1.6.2 Configurer l'environnement de travail123
1.6.3 Configurer le démarrage et l'arrêt automatique128
2. Installation du client130
Chapitre 4
Oracle Net
1. Introduction133
1.1 Rôle d'Oracle Net133
1.2 Principes de fonctionnement134
1.3 Nom de service et nom d'instance135
2. Configuration côté serveur136
2.1 Création du processus d'écoute136
2.2 Configuration du processus d'écoute141
2.3 Gestion du processus d'écoute146
2.4 Démarrage automatique du processus d'écoute148
2.5 Enregistrement dynamique de services149
3. Configuration côté client150
3.1 Introduction150
3.2 Sélection des méthodes de résolution de noms151
3.3 Configuration des méthodes de résolution de noms152
3.3.1 Résolution de noms locale152
3.3.2 Connexion simplifiée156
4. Problèmes courants et solutions156
Chapitre 5
Les outils d'administration
1. Introduction161
2. SQL* Plus162
2.1 Vue d'ensemble162
2.2 Utilisation163
2.2.1 Lancer SQL*Plus163
2.2.2 Se connecter164
2.2.3 Exécuter un script SQL164
2.2.4 Exécuter une commande du système d'exploitation165
2.2.5 Utiliser des variables de substitution165
2.2.6 Passer des valeurs à un script167
3. Qracle SQL Developer168
4. Oracle SQL Developer Command Line (SQLcI)172
5. Oracle Enterprise Manager Database Express175
5.1 Introduction175
5.2 Architecture175
5.3 Débuter avec EM Express176
6. La documentation Oracle180
6.1 Où la trouver ?180
6.2 Organisation181
7. Diagnostiquer les problèmes182
7.1 Vue d'ensemble182
7.2 Le Référentiel de diagnostic automatique183
7.3 L'outil ligne de commande adrci185
7.4 Le fichier journal du processus d'écoute192
7.5 Les fichiers d'alerte et de trace193
8. Les tâches de maintenance automatisées194
Chapitre 6
Démarrage et arrêt
1. Principes197
2. Démarrage198
2.1 Utiliser SQL*Plus ou SQLcl198
2.1.1 La commande STARTUP198
2.1.2 Mode opératoire200
2.1.3 Modifier le niveau de disponibilité de la base de données.202
2.1.4 Récupérer des informations sur l'instance et sur la base de données202
2.2 Utiliser Oracle SQL Developer203
3. Arrêt206
3.1 Utiliser SQL*Plus ou SQLcl206
3.1.1 La commande Shutdown206
3.1.2 Mode opératoire207
3.2 Utiliser Oracle SQL Developer208
4. Automatisation et scripts210
4.1 Sur plate-forme Unix ou Linux210
4.1.1 Automatisation210
4.1.2 Scripts211
4.2 Sur plate-forme Windows211
4.2.1 Automatisation211
4.2.2 Scripts213
5. Problèmes courants et solutions214
Chapitre 7
Création d'une nouvelle base de données
1. Vue d'ensemble217
1.1 Étapes de création d'une nouvelle base de données pour une application217
1.2 Étapes de création de la base de données proprement dite218
1.3 Méthodes disponibles220
2. Les principaux paramètres d'initialisation220
2.1 Préambule220
2.2 Description221
2.3 Exemple234
3. Création de la base de données à l'aide de l'assistant graphique235
3.1 Vue d'ensemble235
3.2 Création d'une base de données237
3.2.1 Mode de création237
3.2.2 Création à l'aide de la configuration standard238
3.2.3 Configuration avancée ; création à partir d'un modèle avec fichiers de données242
3.2.4 Mode avancé : création à partir d'un modèle sans fichier de données257
3.3 Gérer les modèles.260
3.4 Utiliser le mode non interactif263
4. Actions complémentaires269
4.1 Retrouver des informations sur la base de données269
4.2 Configurer EM Express270
4.3 L'utilitaire oradim (plate-forme Windows)271
4.4 L'utilitaire orapwd274
Chapitre 8
Gestion de l'Instance
1. Gestion des paramètres d'initialisation277
1.1 Modifier les paramètres d'initialisation277
1.1.1 Les types de paramètres277
1.1.2 Les ordres SQL Alter System et Alter Session278
1.2 Les paramètres dans le dictionnaire de données280
1.3 Gérer le fichier de paramètres serveur283
1.4 Utiliser EM Express286
1.5 Utiliser SQL Developer289
1.6 Problèmes courants et solutions290
1.6.1 Fichier de paramètres serveur perdu ou endommagé290
1.6.2 Valeur erronée qui empêche le démarrage290
1.6.3 Erreur lors d'un Alter System291
2. Gestion dynamique de la mémoire292
2.1 Principes292
2.2 Informations sur la mémoire294
2.3 Modifier la mémoire dynamiquement297
2.3.1 Avec la gestion automatique de la mémoire partagée297
2.3.2 Avec la gestion automatique de la mémoire300
2.3.3 Sans la gestion automatique304
2.3.4 Conclusion et conseil304
2.4 Utiliser EM Express305
2.5 Problèmes courants et solutions310
Chapitre 9
Fichiers de contrôle et de journalisation
1. Gestion des fichiers de contrôle313
1.1 Rappel sur le fichier de contrôle313
1.2 Trouver des informations sur les fichiers de contrôle314
1.3 Multiplexer le fichier de contrôle315
1.4 Utiliser EM Express318
1.5 Utiliser SQL Developer319
2. Gestion des fichiers de journalisation320
2.1 Rappel sur les fichiers de journalisation320
2.2 Trouver des informations sur les fichiers de journalisation321
2.3 Dimensionner les fichiers de journalisation323
2.4 Administrer les fichiers de journalisation325
2.4.1 Vue d'ensemble325
2.4.2 Ajouter un nouveau membre à un groupe (multiplexage)326
2.4.3 Ajouter un nouveau groupe327
2.4.4 Déplacer un membre328
2.4.5 Supprimer un groupe329
2.4.6 Supprimer un membre d'un groupe329
2.4.7 Forcer le basculement du groupe courant au suivant330
2.5 Contrôler la fréquence des points de reprise330
2.6 Utiliser EM Express332
2.7 Utiliser SQL Developer333
Chapitre 10
Tablespaces et fichiers de données
1. Vue d'ensemble et directives337
1.1 Vue d'ensemble337
1.2 Directives338
2. Tablespace permanent340
2.1 Création d'un tablespace permanent340
2.2 Remarques sur les tablespaces BIGFILE344
2.3 Tablespace permanent par défaut345
2.4 Modification d'un tablespace permanent346
2.4.1 Vue d'ensemble346
2.4.2 Renommer un tablespace347
2.4.3 Ajouter un fichier de données à un tablespace347
2.4.4 Modifier la taille d'un fichier de données348
2.4.5 Modifier l'extension automatique d'un fichier de données348
2.4.6 Passer un tablespace OFFLINE / ONLINE349
2.4.7 Renommer ou déplacer un fichier de données hors ligne350
2.4.8 Renommer ou déplacer un fichier de données en ligne352
2.4.9 Supprimer un fichier de données352
2.4.10 Autres opérations353
2.5 Suppression d'un tablespace permanent353
3. Organisation du stockage à l'intérieur d'un tablespace355
3.1 Principes355
3.2 Spécifier le mode de gestion d'un tablespace357
3.3 Spécifier le stockage d'un segment358
3.4 Gestion des extensions à l'intérieur d'un tablespace géré localement360
4. Tablespace temporaire363
4.1 Rôle du tablespace temporaire363
4.2 Groupe de tablespaces temporaires364
4.3 Création d'un tablespace temporaire géré localement365
4.4 Tablespace temporaire par défaut366
4.5 Administration des tablespaces temporaires gérés localement367
5. Les fichiers gérés par Oracle (Oracle Managed Files)369
5.1 Principes369
5.2 Mise en oeuvre370
5.3 Création de fichiers gérés par Oracle371
5.3.1 Conditions371
5.3.2 Règles de nommage371
5.3.3 Création de fichiers gérés par Oracle lors de la création de la base de données373
5.3.4 Création ultérieure de fichiers gérés par Oracle374
5.4 Administration des fichiers gérés par Oracle376
6. Conclusions376
6.1 Avantages des tablespaces gérés localement376
6.2 Recommandations377
7. Trouver des informations sur les tablespaces et les fichiers de données378
7.1 Tablespaces et fichiers de données378
7.2 Supervision du stockage dans les tablespaces382
8. Utiliser EM Express387
9. Utiliser SOL Developer392
9.1 Tablespaces392
9.2 Fichiers de données396
10. Problèmes courants et solutions398
Chapitre 11
Gestion des informations d'annulation
1. Vue d'ensemble401
1.1 Définitions401
1.2 Gestion402
1.3 Structure403
1.4 Le segment d'annulation SYSTEM403
1.5 Durée de rétention des informations d'annulation404
1.6 Fonctionnement d'un segment d'annulation405
2. Mise en ouvre de la gestion automatique406
2.1 Principe406
2.2 Les paramètres d'initialisation407
2.3 Démarrage de la base de données en mode automatique408
2.4 Gestion de l'annulation pour les tables temporaires408
3. Gestion du tablespace d'annulation409
3.1 Caractéristiques du tablespace d'annulation409
3.2 Fonctionnement du tablespace d'annulation410
3.3 Création d'un tablespace d'annulation410
3.4 Changement de tablespace d'annulation actif412
3.5 Modification d'un tablespace d'annulation413
3.6 Suppression d'un tablespace d'annulation413
4. Trouver des informations sur la gestion de l'annulation414
4.1 Trouver des informations sur le tablespace d'annulation414
4.2 Trouver des informations sur les segments d'annulation415
4.3 Se documenter sur les informations d'annulation et les transactions416
4.4 Dimensionner le tablespace d'annulation418
5. Utiliser EM Express419
6. Utiliser SQL Developer423
7. Problèmes courants et solutions425
Chapitre 12
Gestion des utilisateurs et de leurs droits
1. Principes427
2. Gréer et modifier les utilisateurs428
2.1 Mode d'identification de l'utilisateur428
2.1.1 Identification par Oracle428
2.1.2 Identification par le système d'exploitation428
2.1.3 Utilisateur schéma seul429
2.2 Gréation d'un utilisateur429
2.3 Modification d'un utilisateur433
2.4 Suppression d'un utilisateur434
2.5 Trouver des informations sur les utilisateurs435
3. Utiliser les profils436
3.1 Présentation436
3.2 Création d'un profil437
3.3 Modification d'un profil440
3.4 Affectation d'un profil à un utilisateur441
3.5 Activation de la limitation des ressources442
3.6 Suppression d'un profil442
3.7 Trouver des informations sur les profils443
4. Gérer les droits443
4.1 Privilège système443
4.1.1 Définition443
4.1.2 Attribution d'un privilège système à un utilisateur445
4.1.3 Révocation d'un privilège système à un utilisateur445
4.1.4 Les privilèges système SYSDBA et SYSOPER446
4.2 Privilège objet447
4.2.1 Définition447
4.2.2 Attribution d'un privilège objet à un utilisateur448
4.2.3 Révocation d'un privilège objet à un utilisateur449
4.2.4 Privilèges sur les vues et les programmes stockés450
4.2.5 Nommer un objet d'un autre schéma454
4.2.6 Aller plus loin sur la gestion des droits455
4.3 Rôle455
4.3.1 Définition455
4.3.2 Création d'un rôle456
4.3.3 Attribution d'un privilège à un rôle457
4.3.4 Révocation d'un privilège à un rôle458
4.3.5 Attribution d'un rôle à un utilisateur ou à un rôle459
4.3.6 Révocation d'un rôle à un utilisateur ou à un rôle459
4.3.7 Suppression d'un rôle460
4.3.8 Activation ou désactivation d'un rôle460
4.3.9 Limitation des rôles462
4.3.10 Rôles prédéfinis462
4.3.11 Sécurité basée sur le code463
4.4 Trouver des informations sur les droits464
4.4.1 Privilèges système464
4.4.2 Privilèges objet .,465
4.4.3 Rôles466
5. Synthèse468
5.1 Les différents types de comptes468
5.2 Quelques conseils pour sécuriser votre base de données469
6. Superviser les utilisateurs connectés470
7. Utiliser EM Express474
7.1 Utilisateurs474
7.2 Rôles478
7.3 Profils481
8. Utiliser SQL Developer484
8.1 Utilisateurs484
8.2 Rôles487
8.3 Profils490
Chapitre 13
Gestion des tables et des index
1. Vue d'ensemble493
2. Gestion des tables494
2.1 Organisation du stockage dans les blocs494
2.1.1 Principes494
2.1.2 Gestion de l'espace dans les blocs496
2.2 Le ROWID498
2.3 Ghaînage et migration499
2.4 Spécifier le stockage d'une table499
2.5 Recommandations pour le stockage des tables501
2.5.1 Vue d'ensemble501
2.5.2 Estimer la volumétrie d'une table à une échéance donnée502
2.5.3 Estimation de PCTFREE503
2.6 Surveiller l'utilisation d'une table504
2.7 Superviser l'espace occupé par une table505
2.7.1 Vue d'ensemble505
2.7.2 Le package DBMS_SPACE506
2.7.3 Les statistiques sur une table508
2.7.4 Problèmes possibles sur le stockage510
2.8 Détecter les problèmes de migration ou de chaînage511
2.9 Réorganiser le stockage d'une table513
2.9.1 Vue d'ensemble513
2.9.2 L'ordre SQL ALTER TABLE ... DEALLOCATE UNUSED514
2.9.3 Recréer la table ou des lignes de la table515
2.9.4 L'ordre SQL ALTER TABLE ... SHRINK SPACE516
2.9.5 L'ordre SQL ALTER TABLE ... MOVE519
2.10 Trouver des informations sur les tables522
3. Gestion des index B-tree524
3.1 Vue d'ensemble524
3.2 Structure d'un index B-tree525
3.3 Avantages et inconvénients des index B-tree526
3.4 Directives pour la création des index B-tree527
3.4.1 Principes généraux527
3.4.2 Compléments sur les index composés529
3.4.3 S'assurer que les requêtes sont bien écrites530
3.5 Spécifier le stockage d'un index531
3.5.1 Index Indépendant531
3.5.2 Index d'une contrainte de clé primaire ou unique532
3.6 Recommandations pour le stockage des index535
3.6.1 Vue d'ensemble535
3.6.2 Estimer la volumétrie d'un index à une échéance donnée536
3.6.3 Estimation de PCTFREE537
3.7 Superviser l'espace occupé par un index538
3.7.1 Vue d'ensemble538
3.7.2 L'ordre SQL ANALYZE INDEX ... VALIDATE STRUCTURE538
3.7.3 Problèmes possibles sur le stockage540
3.8 Réorganiser le stockage d'un index542
3.8.1 Vue d'ensemble542
3.8.2 L'ordre SQL ALTER INDEX ... DEALLQCATE UNUSED543
3.8.3 L'ordre SQL ALTER INDEX ... COALESCE543
3.8.4 L'ordre SQL ALTER INDEX ... SHRINK SPACE544
3.8.5 L'ordre SQL ALTER INDEX ... REBUILD546
3.8.6 Conclusion548
3.9 Surveiller l'utilisation d'un index548
3.10 Trouver des informations sur les index550
4. Les statistiques et l'optimiseur Qracle552
5. Le conseiller sur les segments553
6. Utiliser Oracle SQL Developer557
6.1 Les tables557
6.2 Les index563
7. Problèmes courants et solutions566
Chapitre 14
Sauvegarde et récupération
1. Principes569
1.1 Vue d'ensemble569
1.2 L'archivage des fichiers de journalisation570
1.3 Solutions de sauvegarde et récupération571
1.4 Stratégies de sauvegarde disponibles571
1.5 Quelle stratégie pour le mode de fonctionnement de la base ?572
1.6 Quelle stratégie pour la sauvegarde ?572
2. Archivage des fichiers de journalisation573
2.1 Vue d'ensemble573
2.2 Mode opératoire573
2.3 Les paramètres du processus d'archivage574
2.4 Trouver des informations sur l'archivage576
2.5 Problème courant et solution578
3. Présentation du Recovery Manager579
3.1 Introduction579
3.2 Lancer RMAN581
3.3 Quelques commandes utiles582
3.4 Configurer RMAN585
3.5 Utilisation de la zone de récupération rapide589
3.6 La commande VALIDATE591
4. Sauvegarde592
4.1 Généralités592
4.2 Sauvegarde de la totalité de la base de données596
4.3 Sauvegarde de tablespaces ou de fichiers de données individuels596
4.4 Sauvegarde du fichier de contrôle et du fichier de paramètres serveur596
4.5 Sauvegarde des fichiers de journalisation archivés597
4.6 Sauvegarde incrémentale599
4.7 Exemples de scénario602
4.7.1 Préambule602
4.7.2 Sauvegarde complète base fermée (cohérente)602
4.7.3 Sauvegarde complète base ouverte (incohérente)603
4.7.4 Sauvegarde partielle base ouverte603
4.7.5 Sauvegarde incrémentale603
4.7.6 Mise à jour incrémentale d'une sauvegarde604
5. Le référentiel RMAN605
5.1 Trouver des informations sur les sauvegardes605
5.1.1 La commande LIST605
5.1.2 La commande REPORT608
5.2 Gérer le référentiel RMAN610
5.2.1 La commande CROSSCHECK610
5.2.2 La commande DELETE612
5.2.3 La commande CATALOG615
6. Récupération616
6.1 Vue d'ensemble616
6.2 Principes généraux de la récupération617
6.2.1 En mode NOARCHIVELOG617
6.2.2 En mode ARCHIVELOG619
6.3 Les incidents sur les fichiers de contrôle et de journalisation620
6.4 Identifier la nature du problème621
6.4.1 Message d'erreur concernant les fichiers de contrôle621
6.4.2 Message d'erreur concernant les fichiers de journalisation621
6.4.3 Message d'erreur concernant les fichiers de données622
6.5 Les commandes RMAN623
6.5.1 Introduction623
6.5.2 La commande RESTORE623
6.5.3 La commande RECOVER624
6.5.4 La commande REPAIR625
6.6 Scénarios de récupération625
6.6.1 Présentation625
6.6.2 Récupération du fichier de paramètres serveur626
6.6.3 Récupération d'un fichier de contrôle628
6.6.4 Récupération d'un fichier de journalisation629
6.6.5 Récupération complète de la totalité de la base de données en mode ARCHIVELOG630
6.6.6 Récupération complète d'une partie de la base de données en mode ARCHIVELOG630
6.6.7 Récupération de tous les fichiers de contrôle en mode ARCHIVELOG632
6.6.8 Récupération incomplète en mode ARCHIVELOG635
6.6.9 Récupération en mode NOARCHIVELOG639
6.6.10 Récupération à un emplacement différent640
6.6.11 Récupération en basculant sur une copie image642
6.6.12 Cas particulier du tablespace temporaire géré localement643
7. Data Recovery Advisor644
7.1 Vue d'ensemble644
7.2 Utilisation644
7.3 Considérations649
8. Les techniques de flashback650
8.1 Vue d'ensemble650
8.2 Niveau ligne651
8.3 Niveau table655
8.4 Niveau base de données660
8.4.1 Principes660
8.4.2 Activer le mode FLASHBACK661
8.4.3 Procéder à un flashback de la base de données662
9. Utiliser Oracle SOL Developer663
9.1 Introduction664
9.2 Configurer RMAN667
9.3 Sauvegarde672
9.3.1 Introduction672
9.3.2 Sauvegarde proposée par Oracle673
9.3.3 Sauvegarde personnalisée674
9.3.4 Supervision des sauvegardes678
9.4 Récupération682
9.4.1 Introduction682
9.4.2 Effectuer une récupération683
9.4.3 Flashback de la base de données687
9.5 Exécuter des scripts RMAN688
Chapitre 15
Les utilitaires
1. Vue d'ensemble693
2. Data Pump695
2.1 Présentation695
2.1.1 Architecture695
2.1.2 Les modes d'export ou d'import696
2.1.3 Les privilèges nécessaires696
2.1.4 L'objet DIRECTORY696
2.2 Utilisation des outils lignes de commande697
2.3 Paramètres de l'export et de l'import698
2.3.1 Paramètres communs à l'export et à l'import699
2.3.2 Paramètres spécifiques à l'export702
2.3.3 Paramètres spécifiques à l'import703
2.3.4 Contenu d'un export ou d'un import.704
2.4 Exemples708
2.4.1 Préambule708
2.4.2 Export complet708
2.4.3 Export sélectif710
2.4.4 Import sélectif711
3. SQL*Loader713
3.1 Vue d'ensemble713
3.1.1 Présentation713
3.1.2 Fonctionnement général713
3.1.3 Les chemins du chargement714
3.2 Mise en ouvre715
3.3 Exemples720
3.3.1 Préambule720
3.3.2 Longueur variable721
3.3.3 Longueur fixe722
3.3.4 Longueur fixe avec élimination d'enregistrements722
3.3.5 Chargement dans deux tables723
3.4 Le mode express724
4. Extraire des données dans un fichier texte729
4.1 En SQL729
4.2 En PL/SQL733
5. Utiliser Oracle SQL Developer734
5.1 Data Pump734
5.1.1 Introduction734
5.1.2 Assistant Export Data Pump735
5.1.3 Assistant Import Data Pump742
5.2 Charger des données745
5.3 Extraire des données754
Chapitre 16
Architecture Multitenant
1. Vue d'ensemble757
2. Présentation de l'architecture758
2.1 CDB et PDB758
2.2 Connexion762
2.3 Le dictionnaire de données768
2.4 Interrogations dans plusieurs conteneurs775
2.5 Les outils d'administration776
2.5.1 Vue d'ensemble776
2.5.2 EM Express777
2.5.3 Oracle SQL Developer781
2.6 Le fichier d'alerte de l'instance782
3. Création de la CDB et des PDB783
3.1 Vue d'ensemble783
3.2 Création de la CDB785
3.3 Création des PDB790
3.3.1 Introduction790
3.3.2 Création d'une PDB à partir de zéro791
3.3.3 Clonage d'une PDB locale797
3.3.4 Clonage d'une PDB distante801
3.3.5 Clonage d'une base de données non CDB803
3.3.6 Clonage de PDB rafraîchissable805
3.3.7 Déplacement d'une PDB807
3.3.8 Branchement d'une PDB810
3.3.9 Branchement d'une base de données non CDB819
3.4 Suppression d'une PDB824
3.5 Utilisation des outils graphiques825
3.5.1 EM Express825
3.5.2 SQL Developer828
3.5.3 Assistant Configuration de base de données (DECA)834
4. Gestion de la CDB et des PDB847
4.1 Démarrage et arrêt847
4.2 Ouverture automatique des PDB856
4.3 Modification de l'instance859
4.4 Gestion des paramètres860
4.5 Gontrôle du nombre de PDB863
4.6 Gestion de la mémoire et contrôle des ressources864
4.6.1 Gestion de la mémoire864
4.6.2 Gestion des entrées/sorties866
4.6.3 Gestion de la CPU867
4.6.4 Resource Manager868
4.7 Modification de la base de données869
4.8 Exécution de scripts dans plusieurs conteneurs870
4.9 Compatibilité des ordres SQL872
5. Gestion du stockage874
5.1 Gestion des tablespaces et des fichiers de données874
5.2 Gestion de l'annulation878
5.3 Gestion des fichiers de contrôle et de journalisation879
6. Gestion des utilisateurs et de leurs droits880
6.1 Principes880
6.2 Créer et modifier les utilisateurs881
6.3 Utiliser les profils885
6.4 Gérer les droits888
6.5 Impact sur la création des PDB892
6.6 Visibilité des informations dans le dictionnaire de données894
6.7 Profils de verrouillage900
6.8 Conclusion901
7. Sauvegarde et récupération901
7.1 Principes901
7.2 Sauvegarde905
7.3 Récupération909
7.3.1 Les commandes RMAN909
7.3.2 Data Recovery Advisor913
7.3.3 Récupération incomplète915
7.4 Flashback de base de données916
7.5 Sauvegardes pré-plugin917
8. Les utilitaires918
8.1 Data Pump918
8.2 SQL*Loader920
Index921