Académique Documents
Professionnel Documents
Culture Documents
use only
Oracle Database 11g :
Administration Workshop I
D50102FR20
Edition 2.0
Mai 2010
D65639
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Auteurs Copyright © 2009, Oracle. Tous droits réservés.
Mark Fuller Cette documentation contient des informations qui sont la propriété d'Oracle
Corporation et sont protégées par les lois relatives aux droits d'auteur et à la propriété
intellectuelle. Vous ne pouvez copier et imprimer ce document qu'à des fins
Révisions et d'utilisation personnelle lors de la participation à une formation dispensée par Oracle.
contributions techniques Le document ne peut être modifié ou altéré en aucune manière. A l'exception des cas
où l'utilisation faite du document s'inscrit dans le respect des lois relatives aux droits
Maria Billings d'auteur, vous ne pouvez pas utiliser, partager, télécharger, copier, imprimer, afficher,
Herbert Bradbury exécuter, reproduire, publier, breveter, diffuser, transmettre ou distribuer ce
document, en partie ou en totalité, sans l'autorisation expresse d'Oracle.
Yanti Chang
Les informations fournies dans ce document sont susceptibles de modification sans
Timothy Chien préavis. Par ailleurs, Oracle Corporation ne garantit pas qu'elles soient exemptes
Andy Fotunak d'erreurs et vous invite, le cas échéant, à lui en faire part par écrit à l'adresse
suivante : Oracle University, 500 Oracle Parkway, Redwood Shores, California 94065
Gerlinde Frenzen USA.
Steve Friedberg
Restrictions applicables au gouvernement américain :
Joel Goodman Restricted Rights Notice
Randy Richeson
Joe Roch
Hilda Simon
Ira Singer
James Spiller
Supithran Thananayagam
Branislav Valny
Manju Varrier
Rédacteurs
Raj Kumar
Daniel Milne
Concepteur graphique
Rajiv Chandrabhanu
Editeurs
Jobi Varghese
Veena Narasimhan
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Table des matières
Préface
I Introduction
Objectifs du cours I-2
Planning recommandé I-3
Produits et services Oracle I-4
Oracle Database 11g : "g" signifie "grid" I-5
Grid Infrastructure for Single-Instance I-7
iii
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Segments, extents et blocs 1-37
Tablespaces et fichiers de données 1-38
Tablespaces SYSTEM et SYSAUX 1-39
Automatic Storage Management (ASM) 1-40
Composants de stockage ASM 1-41
Interagir avec une base Oracle : Mémoire, processus et stockage 1-42
Quiz 1-44
Synthèse 1-46
Exercice 1 : Présentation 1-47
iv
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Choisir l'édition de la base de données 2-34
Indiquer l'emplacement d'installation 2-35
Choisir des groupes du système d'exploitation 2-36
Effectuer les vérifications de prérequis 2-37
Page récapitulative de l'installation 2-38
Page Install Product 2-39
Installation terminée 2-40
Option d'installation : Mode automatique 2-41
Quiz 2-42
Synthèse 2-44
Présentation de l'exercice 2 : Préparer l'environnement de base
de données 2-45
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Fichiers de paramètres d'initialisation 4-12
Paramètres d'initialisation simplifiés 4-14
Paramètres d'initialisation : Exemples 4-15
Paramètres d'initialisation : Exemples 4-16
Utiliser SQL*Plus pour afficher les paramètres 4-19
Modifier les valeurs des paramètres d'initialisation 4-21
Modifier les valeurs des paramètres : Exemples 4-23
Quiz 4-24
Démarrage et arrêt de la base de données : Informations d'identification et
de connexion 4-26
Démarrer une instance de base de données Oracle 4-27
Démarrer une instance de base de données Oracle : NOMOUNT 4-28
vi
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Utiliser Enterprise Manager pour gérer les utilisateurs ASM 5-12
Démarrer et arrêter des instances ASM à l'aide de SQL*Plus 5-13
Démarrer et arrêter des instances ASM à l'aide de srvctl 5-15
Démarrer et arrêter des instances ASM à l'aide de l'utilitaire asmcmd 5-16
Présentation des groupes de disques 5-17
Disques ASM 5-18
Unités d'allocation 5-19
Fichiers ASM 5-20
Topographie des extents 5-21
Niveau de détail du striping 5-22
Striping fin 5-23
Groupes d'échec ASM 5-25
vii
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Page Net Services Administration 6-15
Créer un processus d'écoute 6-16
Ajouter des adresses de processus d'écoute 6-17
Enregistrement d'un service de base de données 6-18
Méthodes de résolution de noms 6-20
Easy Connect 6-21
Résolution locale de noms 6-22
Résolution de noms d'annuaire 6-23
Méthode de résolution de noms externe 6-24
Configurer des alias de service 6-25
Options de connexion avancées 6-26
Tester la connectivité Oracle Net 6-28
viii
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
de données 7-25
ix
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Verrous LMD 9-7
Mécanisme de mise en file d'attente 9-8
Conflits de verrouillage 9-9
Causes possibles des conflits de verrouillage 9-10
Détecter les conflits de verrouillage 9-11
Résoudre les conflits de verrouillage 9-12
Résoudre les conflits de verrouillage à l'aide d'instructions SQL 9-13
"Verrous mortels" 9-14
Quiz 9-15
Synthèse 9-17
Présentation de l'exercice 9 : Gérer les données et la simultanéité d'accès
aux données 9-18
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Utiliser et gérer les informations d'audit 11-13
Audit basé sur les données 11-14
Audit détaillé 11-16
Stratégie d'audit détaillé 11-17
Instruction LMD auditée : Eléments à prendre en compte 11-19
Règles relatives à l'audit détaillé 11-20
Audit des activités de SYSDBA 11-21
Gérer la trace d'audit 11-22
Oracle Audit Vault 11-23
Quiz 11-24
Synthèse 11-26
Présentation de l'exercice 11 : Implémenter la sécurité de la base
xi
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Créer et tester une alerte 12-32
Notification des alertes 12-33
Réagir aux alertes 12-35
Types d'alerte et effacement des alertes 12-36
Quiz 12-37
Synthèse 12-38
Présentation de l'exercice 12 : Maintenance proactive 12-39
xii
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Régler la récupération d'instance 14-18
Utiliser MTTR Advisor 14-19
Défaillance physique 14-20
Configurer la base de données afin d'optimiser la possibilité
de récupération 14-21
Configurer la zone de récupération rapide 14-23
Multiplexer les fichiers de contrôle 14-24
Fichiers de journalisation 14-26
Multiplexer le fichier de journalisation 14-27
Fichiers de journalisation archivés 14-28
Processus d'archivage (ARCn) 14-29
Fichier de journalisation archivé : Appellation et destinations 14-30
xiii
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
16 Procéder à une récupération de la base de données
Objectifs 16-2
Ouvrir une base de données 16-3
Maintenir une base de données ouverte 16-5
Data Recovery Advisor 16-6
Perte d'un fichier de contrôle 16-8
Perte d'un fichier de journalisation 16-9
Perte d'un fichier de données en mode NOARCHIVELOG 16-11
Perte d'un fichier de données non essentiel en mode ARCHIVELOG 16-12
Perte d'un fichier de données essentiel pour le système en mode
ARCHIVELOG 16-13
Défaillances de données : Exemples 16-14
xiv
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Data Pump Import : Transformations 17-19
Utiliser Enterprise Manager pour surveiller les travaux Data Pump 17-20
Migration à l'aide du mode propriétaire de Data Pump 17-21
Mode propriétaire de Data Pump 17-22
Gérer les emplacements de fichier 17-24
SQL*Loader : Présentation 17-25
Charger des données avec SQL*Loader 17-27
Fichier de contrôle SQL*Loader 17-28
Méthodes de chargement 17-30
Tables externes 17-31
Avantages des tables externes 17-32
Définir une table externe avec ORACLE_LOADER 17-33
xv
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Utiliser l'assistant pour patches 18-26
Appliquer un patch 18-27
Mettre un patch en zone de stockage temporaire 18-28
Application à chaud de patches : Présentation 18-29
Installer à chaud un patch en ligne 18-30
Avantages de l'application à chaud de patches 18-31
Patches conventionnels et patches en ligne 18-32
Considérations relatives aux patches en ligne 18-33
Quiz 18-35
Synthèse 18-36
Présentation de l'exercice 18 : Utiliser les outils EM pour les alertes et
les patches 18-37
F Oracle Restart
Objectifs F-2
Oracle Restart F-3
Démarrage des processus Oracle Restart F-5
Contrôler Oracle Restart F-6
Choisir l'utilitaire SRVCTL approprié F-8
Configuration Oracle Restart F-9
Utiliser SRVCTL F-10
Obtenir de l'aide sur l'utilitaire SRVCTL F-11
Démarrer des composants à l'aide de SRVCTL F-12
Arrêter des composants à l'aide de SRVCTL F-13
Afficher le statut des composants F-14
Afficher la configuration Oracle Restart d'un composant F-15
Ajouter manuellement des composants à la configuration Oracle Restart F-16
Quiz F-17
Synthèse F-18
xvi
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Que faire maintenant ? G-2
Ressources de formation G-3
Oracle University G-4
Poursuivre la formation G-5
Domaines spécialisés en matière de base de données G-6
Oracle Real Application Clusters G-7
Oracle Data Guard G-8
Présentation d'Oracle Streams G-9
Oracle Technology Network G-11
Sécurité G-12
Oracle by Example G-13
Oracle Magazine G-14
xvii
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Oracle University and OMNIDATA. use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Concepts de sauvegarde et de récupération
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Objectifs
Missions du DBA
L'administrateur de base de données (DBA) est chargé de garantir que la base est ouverte et
disponible au moment où les utilisateurs en ont besoin. Pour cela, il doit effectuer les
opérations suivantes (en collaboration avec l'administrateur système) :
• Il anticipe et prévient les causes courantes de panne.
• Il s'efforce d'augmenter la durée moyenne sans panne (MTBF) afin de favoriser la
disponibilité de la base.
• Il s'assure que le matériel est le plus fiable possible, que les composants essentiels sont
protégés par redondance et que la maintenance du système d'exploitation est effectuée en
temps utile. La base de données Oracle fournit des options de configuration avancées
permettant d'augmenter la durée moyenne sans pannes, notamment :
- Real Application Clusters (voir le cours Oracle Database 11g : Real Application
Clusters)
- Oracle Streams (voir le cours Oracle Database 11g : Implémenter Oracle Streams)
- Oracle Data Guard (voir le cours Oracle Database 11g : Administration de Data
Guard).
• Il réduit la durée moyenne de récupération (MTTR), en testant à l'avance les procédures
de récupération et en configurant les sauvegardes pour qu'elles soient disponibles en cas
de besoin.
Catégories de pannes
• Echec d'une instruction : Une opération unique sur la base de données (sélection,
insertion, mise à jour ou suppression) échoue.
• Echec d'un processus utilisateur : Une session unique de la base de données échoue.
• Défaillance réseau : La connexion à la base de données est interrompue.
• Erreur utilisateur : Un utilisateur effectue une opération avec succès, mais cette
opération (suppression d'une table ou saisie de données erronées) est incorrecte.
• Echec d'une instance : L'instance de base de données s'arrête de manière inattendue.
• Défaillance physique : Un ou plusieurs fichiers nécessaires au fonctionnement de la base
de données sont perdus (ils ont été supprimés ou le disque a eu une défaillance).
Défaillance réseau
La meilleure solution pour les défaillances réseau consiste à fournir des chemins redondants
pour les connexions réseau. L'utilisation de processus d'écoute, de connexions réseau et de
cartes réseau de secours permettent de limiter la probabilité qu'une défaillance réseau n'affecte
la disponibilité du système.
Erreur utilisateur
Les utilisateurs peuvent supprimer ou modifier des données par inadvertance. S'ils n'ont pas
encore validé (commit) la transaction ou quitté le programme, il leur suffit d'annuler
(rollback) l'opération.
Vous pouvez utiliser Oracle LogMiner pour interroger les fichiers de journalisation en ligne
(online) et archivés (archived) via Enterprise Manager ou une interface SQL. Il est possible
que les données des transactions persistent plus longtemps dans les fichiers de journalisation
en ligne que dans les segments d'annulation. Par ailleurs, si vous avez configuré l'archivage
des informations de journalisation, celles-ci persistent jusqu'à la suppression des fichiers
archivés. Oracle LogMiner est étudié dans le manuel Oracle Database Utilities.
Les utilisateurs qui suppriment une table peuvent la récupérer dans la corbeille, via un
flashback de la table avant la suppression. Les technologies Flashback sont traitées en détail
dans le cours Oracle Database 11g : Administration Workshop II.
Si la corbeille a déjà été purgée, ou si l'utilisateur a supprimé la table avec l'option PURGE, la
table supprimée peut quand même être récupérée via la récupération jusqu'à un point dans le
temps, dès lors que la base a été correctement configurée. La récupération jusqu'à un point
dans le temps est étudiée dans le cours Oracle Database 11g : Administration Workshop II et
dans le manuel Oracle Database Backup and Recovery User's Guide.
Technologie Flashback
La base de données Oracle fournit la technologie Oracle Flashback. Il s'agit d'un groupe de
fonctionnalités permettant de consulter les états antérieurs des données et de remonter à des
données antérieures sans qu'il soit nécessaire d'effectuer une restauration de la base à partir
d'une copie de sauvegarde. Grâce à cette technologie, vous pouvez aider les utilisateurs à
analyser leurs erreurs et à y remédier. Différentes fonctionnalités sont proposées :
• Flashback Query : Permet d'afficher les données telles qu'elles se présentaient à un
moment antérieur spécifique. La commande SELECT assortie de la clause AS OF pointe
vers un instant passé défini à l'aide d'un horodatage ou d'un numéro SCN (System
Change Number).
• Flashback Version Query : Permet d'afficher les données historiques validées pour une
période spécifique. Utilisez la clause VERSIONS BETWEEN de la commande SELECT
(avec les index existants pour des raisons de performances).
• Flashback Transaction Query : Permet d'afficher toutes les modifications effectuées au
niveau transaction dans la base de données.
Solutions possibles de récupération :
• Flashback Transaction Backout annule une transaction spécifique ainsi que les
transactions dépendantes.
• Flashback Table restitue le contenu d'une ou de plusieurs tables correspondant à un
point dans le passé, sans affecter les autres objets de la base.
Fichiers de
Processus CKPT données
Récupération d'instance
La base de données Oracle procède à une récupération automatique suite à l'échec d'une
instance. Il suffit pour cela que l'instance soit démarrée normalement. Si Oracle Restart est
activé et configuré pour surveiller la base de données concernée, ce démarrage se produit
automatiquement. L'instance monte les fichiers de contrôle, puis tente d'ouvrir les fichiers de
données. Si elle découvre que les fichiers de données n'ont pas été synchronisés lors de l'arrêt,
elle utilise les informations contenues dans les groupes de fichiers de journalisation pour
réimplémenter les modifications des fichiers de données jusqu'à l'instant de l'arrêt. La base est
ensuite ouverte et les transactions non validées sont annulées (rollback).
Fin du fichier de
Position du point de reprise journalisation
Transactions
Défaillance physique
Oracle Corporation définit une défaillance physique comme une défaillance entraînant la
perte ou la corruption d'un ou de plusieurs fichiers de base de données (fichiers de données, de
contrôle ou de journalisation).
La récupération suite à une défaillance physique nécessite la restauration et la récupération
des fichiers manquants. Pour garantir que la base pourra être récupérée suite à une défaillance
physique, appliquez les méthodes recommandées décrites dans les pages qui suivent.
Fichiers de journalisation
Les groupes de fichiers de journalisation sont constitués d'un ou de plusieurs fichiers de
journalisation (fichiers redo log). Chaque fichier journal d'un groupe est la copie des autres.
Oracle Corporation recommande que chaque groupe de fichiers de journalisation comporte au
moins deux membres. Avec la technique de stockage File System, chaque membre doit être
placé sur un disque ou un contrôleur distinct pour éviter que la défaillance d'un équipement ne
détruise tout un groupe de fichiers de journalisation. Avec la technique de stockage ASM
(Automatic Storage Management), chaque membre doit être placé dans un groupe de disques
distinct, par exemple +DATA et +FRA.
La perte d'un groupe de fichiers de journalisation entier est l'une des défaillances physiques les
plus graves, car elle peut entraîner la perte de données. La perte d'un membre unique d'un
groupe de fichiers de journalisation en comportant plusieurs n'est pas grave et n'affecte pas le
fonctionnement de la base. Elle donne simplement lieu à la publication d'une alerte dans le
fichier d'alertes. En revanche, la récupération suite à la perte d'un groupe de fichiers de
journalisation entier nécessite des techniques de récupération avancées. Elle est étudiée dans le
cours Oracle Database 11g : Administration Workshop II.
Rappelez-vous que le multiplexage des fichiers de journalisation peut avoir un impact
important sur les performances de la base de données, car aucune validation ne peut être
effectuée tant que les informations relatives à la transaction n'ont pas été écrites dans les
fichiers de journalisation. Vous devez placer les fichiers de journalisation sur les disques les
plus rapides, gérés par les contrôleurs les plus rapides. Si possible, ne placez aucun autre fichier
de base de données sur les mêmes disques que les fichiers de journalisation, sauf si vous utilisez
ASM. Etant donné qu'un seul groupe fait l'objet d'une écriture à un instant donné, il n'est pas
gênant pour les performances que des membres de plusieurs groupes résident sur un même
disque.
Oracle Database 11g : Administration Workshop I 14 - 26
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Multiplexer le fichier de journalisation
Si vous sélectionnez
File System dans le
champ Storage Type,
vous êtes invité à
indiquer un nom de
fichier et un
répertoire.
Réponse : 2
Réponses : 2, 4
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Effectuer des sauvegardes de la base
de données
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Objectifs
Terminologie
Une sauvegarde totale de la base inclut tous les fichiers de données et au moins un fichier de
contrôle. (Souvenez-vous que tous les fichiers de contrôle d'une base de données sont
identiques.)
Les sauvegardes partielles de la base peuvent inclure un nombre quelconque de tablespaces,
un nombre quelconque de fichiers de données et éventuellement un fichier de contrôle.
Les sauvegardes complètes créent une copie de chaque bloc qui contient des données et figure
dans les fichiers indiqués.
Les sauvegardes incrémentielles créent une copie de tous les blocs de données ayant changé
depuis une précédente sauvegarde. La base de données Oracle prend en charge deux niveaux de
sauvegarde incrémentielle (0 et 1). Une sauvegarde incrémentielle de niveau 1 peut être
cumulative ou différentielle. Une sauvegarde cumulative enregistre toutes les modifications
effectuées depuis la dernière sauvegarde de niveau 0. Une sauvegarde différentielle conserve
toutes les modifications effectuées depuis la dernière sauvegarde incrémentielle (niveau 0 ou
niveau 1). La fonctionnalité de suivi des modifications de Recovery Manager (RMAN) prend en
charge les sauvegardes incrémentielles.
Les sauvegardes base fermée (également appelées sauvegardes "à froid" ou sauvegardes
cohérentes) sont effectuées alors que la base de données n'est pas ouverte. Elles sont cohérentes
car, au moment de la sauvegarde, les SCN (System Change Number) figurant dans les en-têtes
des fichiers de données correspondent aux SCN figurant dans les fichiers de contrôle.
Les sauvegardes base ouverte (également appelées sauvegardes "à chaud" ou incohérentes)
sont effectuées alors que la base de données est ouverte. Elles sont incohérentes car, lorsque la
base est ouverte, il n'est pas certain que les fichiers de données soient synchronisés avec les
fichiers de contrôle.
Oracle Database 11g : Administration Workshop I 15 - 6
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Terminologie
Les sauvegardes peuvent être stockées sous diverses formes :
• Copies d'image
• Jeux de sauvegarde
Terminologie (suite)
Les copies d'image sont des doubles des fichiers de données ou des fichiers de journalisation
archivés (semblables à la simple copie des fichiers à l'aide des commandes du système
d'exploitation).
Les jeux de sauvegarde sont des ensembles de fichiers binaires qui contiennent un ou
plusieurs fichiers de données, fichiers de contrôle, fichiers de paramètres serveur ou fichiers
de journalisation archivés. Ils ne contiennent pas les blocs de données vides, ce qui fait qu'ils
occupent moins d'espace sur disque ou sur bande. Ils peuvent être compressés afin de réduire
encore davantage les besoins en termes d'espace.
Les copies d'image doivent être sauvegardées sur disque alors que les jeux de sauvegarde
peuvent être stockés sur disque ou directement sur bande.
L'avantage d'une copie d'image est une meilleure granularité pour l'opération de restauration.
Il est possible d'extraire le ou les fichiers concernés à partir de l'emplacement de sauvegarde.
Avec les jeux de sauvegarde, il faut extraire l'ensemble du jeu de sauvegarde pour obtenir le
ou les fichiers voulus.
L'avantage des jeux de sauvegarde est une utilisation plus efficace de l'espace. Dans la plupart
des bases, au moins 20 % des blocs de données sont vides. Les copies d'image sauvegardent
tous les blocs de données, même s'ils sont vides. Les jeux de sauvegarde limitent
considérablement l'espace requis. Dans la plupart des systèmes, les jeux de sauvegarde sont
préférables aux copies d'image.
Recommandation
Eléments de
sauvegarde
Fichier de
suivi des
Zone de
Fichiers de modifications
récupération
données
1 $ rman target /
2 RMAN> CONFIGURE …
3 RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
Copies
Réponse : 2
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Procéder à une récupération de la base
de données
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Objectifs
NOMOUNT
SHUTDOWN
Etat de l'instance
1 de base de données 3 Détails sur le problème
2 Lien vers
l'erreur
Défaillances de données
Les défaillances de données sont détectées par des vérifications définies dans le cadre des
procédures de diagnostic de l'état de la base de données ou de ses composants. Chaque
vérification peut diagnostiquer une ou plusieurs défaillances et déterminer la réparation
appropriée.
Une vérification peut être réactive ou proactive. Lorsqu'une erreur se produit dans la base de
données, des vérifications réactives sont exécutées automatiquement. Des vérifications
proactives peuvent également être lancées (via la commande VALIDATE DATABASE, par
exemple).
Dans Enterprise Manager, sélectionnez Availability > Perform Recovery ou cliquez sur le
bouton Perform Recovery si votre base de données est DOWN ou MOUNTED. Cliquez sur
"Advise and Recover" pour qu'Enterprise Manager analyse le problème et vous conseille sur
sa réparation.
2a
Réponse : 3
Réponse : 2
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Déplacer des données
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Objectifs
SQL*Loader
expdp impdp Autres clients
(sqlldr)
Data Pump
3 5
Source Cible
Travail Processus
Data Pump serveur
Base de Base de
données données
Table Jeu de Jeu de Table
maître fichiers fichiers maître
dump dump
"Mode réseau"
Client
impdp
$ impdp hr DIRECTORY=DATA_PUMP_DIR \
DUMPFILE=HR_SCHEMA.DMP \
PARALLEL=1 \
CONTENT=ALL \
TABLES="EMPLOYEES" \
LOGFILE=DATA_PUMP_DIR:import_hr_employees.log \
JOB_NAME=importHR \
TRANSFORM=STORAGE:n
Fichiers de Fichier de
données d'entrée contrôle
SQL*Loader Rejet
Traitement des champs
Abandon Acceptation
Enregistrement de la sélection
Sélection
Fichier des
Serveur Oracle enregistrements
SQL*Loader : Présentation
L'utilitaire SQL*Loader charge les données de fichiers externes dans des tables d'une base de
données Oracle. Cet utilitaire dispose d'un puissant moteur d'analyse (parse) qui ne limite que
très peu le format des données du fichier.
SQL*Loader utilise les fichiers suivants :
Fichiers de données d'entrée : SQL*Loader lit les données à partir d'un ou plusieurs fichiers
(ou équivalents de fichiers dans le système d'exploitation), indiqués dans le fichier de
contrôle. Du point de vue de SQL*Loader, les données du fichier sont organisées en
enregistrements. Un fichier de données peut se présenter dans un format d'enregistrement de
type fixe, un format d'enregistrement de type variable ou un format d'enregistrement de type
"flux". Ce format peut être défini dans le fichier de contrôle via le paramètre INFILE. Si
aucun format d'enregistrement n'est défini, le format d'enregistrement de type "flux" est utilisé
par défaut.
Fichier de contrôle : Le fichier de contrôle est un fichier texte écrit dans un langage
compréhensible par SQL*Loader. Le fichier de contrôle indique à SQL*Loader où trouver les
données, comment les analyser et les interpréter, où insérer les données, etc. Bien que ce ne
soit pas explicitement défini, le fichier de contrôle du programme de chargement est composé
de trois sections.
• La première section contient des informations de niveau session, par exemple :
- Options globales, telles que le nom du fichier de données d'entrée et les
enregistrements à ignorer
- Clauses INFILE indiquant où trouver les données d'entrée
- Données à charger
Table
HWM
Permet aux autres utilisateurs de modifier les tables Empêche les autres utilisateurs d'apporter des
pendant l'opération de chargement modifications aux tables pendant l'opération de
chargement
Met à jour les entrées d'index à chaque insertion Fusionne les nouvelles entrées d'index à la fin
du chargement
(Texte)
Table externe
(métadonnées
uniquement)
Tables externes
Les tables externes accèdent aux données de sources externes comme si elles se trouvaient
dans une table de la base. Vous pouvez vous connecter à la base de données et créer des
métadonnées pour la table externe à l'aide d'instructions LDD (langage de définition de
données). Le code LDD associé à une table externe comprend deux parties : l'une décrit les
types de colonne Oracle Database, l'autre décrit la correspondance entre les données externes
et les colonnes de données Oracle Database.
Une table externe ne décrit ni les données stockées dans la base, ni la manière dont les
données sont stockées dans la source externe. Elle décrit de quelle façon la couche externe
doit présenter les données au serveur. Le pilote d'accès et la couche externe sont chargés
d'appliquer aux données du fichier externe les transformations nécessaires pour qu'elles
correspondent à la définition de la table externe. Les tables externes sont accessibles en
lecture seulement. Il n'est donc pas possible d'effectuer des opérations LMD (langage de
manipulation de données) ni de créer des index sur ces tables.
Deux pilotes d'accès sont utilisés avec les tables externes. Le pilote ORACLE_LOADER ne
peut être utilisé que pour lire les données d'une table externe et les charger dans la base. Il
utilise des fichiers texte comme source de données. Le pilote ORACLE_DATAPUMP peut à la
fois charger les données de table d'un fichier externe dans la base de données et décharger des
données de la base dans un fichier externe. Il utilise des fichiers binaires comme fichiers
externes. Ces fichiers binaires présentent le même format que ceux qui sont employés par les
utilitaires impdp et expdp, avec lesquels ils sont interchangeables.
Dictionnaire de données
Les vues du dictionnaire de données répertoriées dans la diapositive ci-dessus fournissent les
informations suivantes sur les tables :
[DBA| ALL| USER]_EXTERNAL_TABLES : Attributs spécifiques des tables externes
dans la base de données.
[DBA| ALL| USER]_EXTERNAL_LOCATIONS : Sources de données pour les tables
externes.
[DBA| ALL| USER]_TABLES : Descriptions des tables relationnelles de la base de
données.
[DBA| ALL| USER]_TAB_COLUMNS : Descriptions des colonnes des tables, des vues et
des clusters de la base de données.
[DBA| ALL]_DIRECTORIES : Descriptions des objets répertoire de la base de données.
Réponse : 2
Réponse : 2
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Objectifs
Afficher des
7 Fermer les
incidents
2 détails sur les
problèmes
Types de patch
• Patches ponctuels
– Correction de problèmes spécifiques
– Absence de test de régression
• Patches CPU (Critical Patch Update)
– Correction de problèmes de sécurité
critiques
– Tests de régression effectués
Appliquer un patch
Vous pouvez rechercher et appliquer un patch logiciel (y compris de type CPU) à l'aide de la
page Software and Support.
Réponses : 1, 3 et 4
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Annexe A
Exercices et solutions
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Sommaire
Exercices - Chapitre 1 ..................................................................................................... 4
Exercice 1-1 : Examiner l'architecture d'Oracle Database ............................................ 5
Exercices - Chapitre 2 ..................................................................................................... 9
Exercice 2-1 : Installer et configurer Oracle Grid Infrastructure ................................ 10
Exercice 2-2 : Installer le logiciel Oracle Database 11g ............................................. 18
Exercices - Chapitre 3 ................................................................................................... 21
Exercice 3-1 : Créer une base de données Oracle....................................................... 22
Exercices - Chapitre 4 ................................................................................................... 30
Exercice 4-1 : Gérer l'instance Oracle........................................................................ 31
Exercice 4-2 : Tester Oracle Restart et la base de données......................................... 37
Exercices - Chapitre 5 ................................................................................................... 39
Exercice 5-1 : Fonctionnalité ASM Fast Mirror Resync ............................................ 40
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercices - Chapitre 17 ............................................................................................... 137
Exercice 17-1 : Déplacer des données à l'aide de Data Pump................................... 138
Exercice 17-2 : Charger des données à l'aide de SQL*Loader ................................. 144
Exercices - Chapitre 18 ............................................................................................... 147
Exercice 18-1 : Effectuer des recherches sur une erreur critique .............................. 148
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercices - Chapitre 1
Contexte : Dans cet exercice, vous allez vérifier vos connaissances sur les composants de
l'architecture Oracle en répondant à des questions sur les concepts étudiés dans le
chapitre.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 1-1 : Examiner l'architecture d'Oracle Database
Complétez les phrases suivantes en indiquant les réponses correctes.
1) Les deux principaux composants d'un système Oracle Database élémentaire sont :
_________________________ et _______________________
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 1-1 : Examiner l'architecture d'Oracle Database (suite)
5) Citez six des nombreux processus en arrière-plan qu'une instance Oracle Database
peut comprendre :
• ___________________________
• ___________________________
• ___________________________
• ___________________________
• ___________________________
• ___________________________
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 1-1 : Examiner l'architecture d'Oracle Database (suite)
9) Les structures de stockage logiques d'une base de données Oracle sont :
• ___________________________
• ___________________________
• ___________________________
• ___________________________
• ___________________________
13) LGWR effectue une opération d'écriture dans les cas suivants :
• ___________________________
• ___________________________
• ___________________________
• ___________________________
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 1-1 : Examiner l'architecture d'Oracle Database (suite)
14) Indiquez si les affirmations suivantes sont vraies ou fausses.
a) La mémoire SGA comprend le cache de tampons (buffer cache) de la base de
données et le tampon de journalisation (redo log buffer). ____
b) Chaque processus serveur a sa propre mémoire PGA. ____
c) Les tampons du cache de la base de données sont organisés en deux listes : la liste
des tampons utilisés récemment et la liste LRU des tampons qui n'ont pas été
utilisés dernièrement. ____
d) Les processus utilisateur exécutent l'application ou l'outil qui se connecte à une
instance Oracle. ____
e) Les processus Oracle Database comprennent des processus serveur et des
processus en arrière-plan. ____
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercices - Chapitre 2
Contexte : Dans les exercices portant sur ce cours, vous jouez le rôle d'un administrateur
de base de données (DBA). Les comptes du système d'exploitation sur votre ordinateur
sont les suivants :
• L'utilisateur oracle, avec le mot de passe oracle.
• L'utilisateur root, avec le mot de passe oracle.
L'administrateur système a configuré le système d'exploitation de sorte qu'il soit prêt pour
l'installation du logiciel Oracle. Vous devez effectuer deux installations : Oracle Grid
Infrastructure pour un serveur autonome et Oracle Database 11g.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 2-1 : Installer et configurer Oracle Grid Infrastructure
Dans cet exercice, vous allez installer Oracle Grid Infrastructure pour un serveur
autonome. Pendant cette installation, vous devrez configurer le groupe de disques ASM
+DATA qui servira au stockage des fichiers de la base de données. Une fois l'installation
terminée, vous configurerez le groupe de disques ASM +FRA qui servira à stocker les
sauvegardes et les autres fichiers de la base.
1) Démarrez l'installeur OUI (Oracle Universal Installer) en vue d'installer Oracle Grid
Infrastructure. En tant qu'utilisateur oracle, accédez au répertoire
/stage/11.2.0/clusterware/Disk1 et entrez ./runInstaller.
a) Cliquez avec le bouton droit de la souris sur le bureau et cliquez sur Open
Terminal pour ouvrir une fenêtre de terminal, puis entrez les commandes
suivantes :
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 2-1 : Installer et configurer Oracle Grid Infrastructure
(suite)
4) Dans la page Create ASM Disk Group, assurez-vous que la valeur de Disk Group
Name est DATA et que l'option Redundancy sélectionnée est Normal. Sélectionnez les
quatre premiers groupes de disques (ORCL:ASMDISK01, ORCL:ASMDISK02,
ORCL:ASMDISK03 et ORCL:ASMDISK04), puis cliquez sur Next.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 2-1 : Installer et configurer Oracle Grid Infrastructure
(suite)
a) Sélectionnez dba dans les trois listes déroulantes et cliquez sur Next pour
continuer.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 2-1 : Installer et configurer Oracle Grid Infrastructure
(suite)
7) Dans la page Specify Installation Location, assurez-vous que le champ Oracle Base
contient la valeur /u01/app/oracle. Dans le champ Software Location, entrez
/u01/app/oracle/product/11.2.0/grid. Cliquez sur Next.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 2-1 : Installer et configurer Oracle Grid Infrastructure
(suite)
b) Exécutez les scripts indiqués dans la fenêtre Execute Configuration scripts.
i) Le premier script se trouve à l'emplacement
/u01/app/oraInventory/orainstRoot.sh.
# /u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 2-1 : Installer et configurer Oracle Grid Infrastructure
(suite)
edrsr12p1 2009/07/08 09:35:39
/u01/app/oracle/product/11.2.0/grid/cdata/edrsr12p1/backup_200
90708_093539.olr
Successfully configured Oracle Grid Infrastructure for a
Standalone Server
#
c) Cliquez sur OK dans la fenêtre Execute Configuration scripts. L'installeur
procède alors aux tâches d'installation restantes.
12) Cliquez sur Close dans la page Finish pour terminer la procédure d'installation
d'Oracle Grid Infrastructure pour un serveur autonome.
13) L'étape suivante consiste à configurer le groupe de disques +FRA. Dans une fenêtre
de terminal où vous êtes connecté en tant qu'utilisateur oracle, effectuez les étapes
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 2-1 : Installer et configurer Oracle Grid Infrastructure
(suite)
d) Dans le champ Disk Group Name, entrez FRA. Dans la section Redundancy,
sélectionnez l'option External (None). Sélectionnez les groupes de disques
ORCL:ASMDISK05, ORCL:ASMDISK06, ORCL:ASMDISK07 et
ORCL:ASMDISK08 puis cliquez sur OK.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 2-1 : Installer et configurer Oracle Grid Infrastructure
(suite)
f) Notez que deux groupes de disques (DATA et FRA) sont désormais répertoriés
pour l'instance +ASM. Cliquez sur Exit.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 2-2 : Installer le logiciel Oracle Database 11g
L'étape suivante consiste à installer le logiciel Oracle Database 11g.
1) Ouvrez une fenêtre de terminal en tant qu'utilisateur oracle pour installer le logiciel
Oracle Database. Accédez au répertoire /stage/11.2.0/database/Disk1 et
démarrez Oracle Universal Installer (OUI) en entrant la commande
./runInstaller.
a) Cliquez avec le bouton droit de la souris sur le bureau et cliquez sur Open
Terminal pour ouvrir une fenêtre de terminal, puis entrez les commandes
suivantes :
$ cd /stage/11.2.0/database/Disk1
$ ./runInstaller
2) La première page de l'installeur se nomme Configure Security Updates. Dans un
5) Dans la page Install Type, vérifiez que l'option Single instance database installation
est sélectionnée et cliquez sur Next.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 2-2 : Installer le logiciel Oracle Database 11g (suite)
6) Dans la page Select Product Languages, sélectionnez toutes les langues disponibles et
cliquez sur Next.
7) Dans la page Select Database Edition, vérifiez que l'option Enterprise Edition
(3.95GB) est sélectionnée, puis cliquez sur Next.
8) Dans la page Specify Installation Location, assurez-vous que le champ Oracle Base
contient la valeur /u01/app/oracle. Dans le champ Software Location, entrez
/u01/app/oracle/product/11.2.0/dbhome_1. Cliquez sur Next.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 2-2 : Installer le logiciel Oracle Database 11g (suite)
b) Exécutez le script indiqué dans la fenêtre Execute Configuration scripts. Acceptez
le répertoire bin local par défaut et choisissez de ne pas remplacer les fichiers
existants (vous pouvez simplement appuyer sur [Entrée] puisqu'il s'agit de l'option
par défaut).
# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
Running Oracle 11g root.sh script...
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercices - Chapitre 3
Contexte : Vous êtes sur le point de créer votre première base de données Oracle. Vous
prévoyez que plusieurs bases semblables seront nécessaires dans un futur proche. Par
conséquent, vous décidez de créer la base orcl, ainsi qu'un modèle de base de données
et les scripts de création de base de données. Placez les scripts dans le répertoire
/home/oracle/labs (il s'agit du répertoire le plus souvent utilisé dans ce cours).
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 3-1 : Créer une base de données Oracle
Cet exercice consiste à créer la base de données orcl. Vous allez pour cela utiliser
l'assistant DBCA (Database Configuration Assistant).
1) Démarrez DBCA.
a) Ouvrez une fenêtre de terminal en tant qu'utilisateur oracle en cliquant sur le
bureau avec le bouton droit de la souris et en sélectionnant Open Terminal.
b) Définissez la variable d'environnement ORACLE_HOME à l'aide de l'utilitaire
oraenv. Indiquez orcl pour ORACLE_SID et
/u01/app/oracle/product/11.2.0/dbhome_1 pour ORACLE_HOME.
Remarque : Vous devez entrer le chemin complet du répertoire ORACLE_HOME
à ce stade car la base de données orcl n'existe pas encore. Une fois la base créée,
il suffira d'entrer orcl pour SID et ORACLE_HOME sera déterminé
2) Cliquez sur Next dans la page Welcome pour commencer à créer la base de données
orcl.
3) Dans la page Operations, sélectionnez Create a Database, puis cliquez sur Next.
4) Dans la page Database Templates, sélectionnez le modèle General Purpose or
Transaction Processing.
a) Cliquez sur Show Details et répondez aux questions suivantes :
i) Question 1 : Combien de fichiers de contrôle sont créés ?
Réponse : Deux
Remarque : L'emplacement changera lorsque vous choisirez la technique de
stockage ASM, plus loin dans cet exercice.
ii) Question 2 : Combien de groupes de fichiers de journalisation sont créés ?
Réponse : Trois
Remarque : L'emplacement changera lorsque vous choisirez la technique de
stockage ASM, plus loin dans cet exercice.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 3-1 : Créer une base de données Oracle (suite)
iii) Question 3 : Quelle est la taille des blocs de base de données
(db_block_size) ?
Réponse : 8 Ko
iv) Question 4 : Quelle est la valeur de Sample Schemas ?
Réponse : WE8MSWIN1252
Remarque : Vous modifierez ce paramètre ultérieurement dans l'exercice afin
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 3-1 : Créer une base de données Oracle (suite)
d) Cliquez sur Next dans la page Database File Locations.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 3-1 : Créer une base de données Oracle (suite)
d) Cliquez sur Next dans la page Recovery Configuration.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 3-1 : Créer une base de données Oracle (suite)
a) Sélectionnez Typical et entrez 550 dans le champ Memory Size (SGA and
PGA). Assurez-vous que la case Use Automatic Memory Management est
cochée.
c) Consultez les onglets Sizing et Connection Mode, mais ne modifiez aucune
valeur. Cliquez ensuite sur Next.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 3-1 : Créer une base de données Oracle (suite)
12) Dans la page Database Storage, examinez le nom et l'emplacement des fichiers.
Cliquez ensuite sur Next.
13) Dans la page Creation Options, effectuez les actions suivantes :
a) Cochez la case Create Database.
b) Cochez la case Save as a Database Template. Entrez orcl dans le champ
Name et orcl Database Template dans le champ Description.
c) Cochez la case Generate Database Creation Scripts et entrez
/home/oracle/labs dans le champ Destination Directory.
d) Cliquez ensuite sur Finish.
14) La page Confirmation apparaît.
a) Vérifiez les options et paramètres retenus, notamment ceux indiqués dans le
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 3-1 : Créer une base de données Oracle (suite)
15) L'assistant DBCA affiche la progression des différentes étapes d'installation. Une fois
la base de données créée, l'assistant DBCA affiche les principales informations
relatives à celle-ci. Relevez ces informations. L'URL de Database Control sera
utilisée dans bon nombre des exercices suivants.
https://_________________________________________:______/em
Vous l'utiliserez à maintes reprises dans le reste de ce cours.
b) Cliquez sur le bouton Password Management.
c) Faites défiler la page Password Management vers le bas pour atteindre le nom
utilisateur HR.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 3-1 : Créer une base de données Oracle (suite)
d) Désélectionnez Lock Account? et entrez oracle_4U dans les colonnes New
Password et Confirm Password. Cliquez ensuite sur OK.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercices - Chapitre 4
Contexte : Vous venez d'installer le logiciel Oracle et de créer une base de données.
Vous souhaitez vous assurer que vous pouvez démarrer et arrêter la base et afficher les
données d'application.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 4-1 : Gérer l'instance Oracle
Cet exercice va vous permettre de vous familiariser avec l'interface Oracle Enterprise
Manager. Celle-ci permet d'effectuer les tâches suivantes :
• Afficher et modifier les paramètres de l'instance
• Arrêter la base de données
• Démarrer la base de données
Vous allez également consulter divers paramètres de l'instance à l'aide de SQL*Plus et
examiner la version texte du fichier d'alertes à partir d'une fenêtre de terminal.
1) Appelez Enterprise Manager, puis connectez-vous en tant qu'utilisateur SYS. Quel
numéro de port la base de données utilise-t-elle ? Vous avez noté cette information
dans l'exercice 3.
Réponse : 1158
a) Cliquez deux fois sur l'icône Web Browser du bureau pour ouvrir le navigateur
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 4-1 : Gérer l'instance Oracle (suite)
c) Dans l'écran de connexion à Oracle Enterprise Manager, entrez sys dans le
champ User Name et oracle_4U dans le champ Password, puis sélectionnez
SYSDBA dans le champ Connect As. Cliquez ensuite sur Login.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 4-1 : Gérer l'instance Oracle (suite)
3) Question : Quelle est la signification de la présence d'une coche dans la colonne
Dynamic ?
Réponse : Un paramètre "dynamique" peut être modifié lorsque la base de données
est en service.
4) Arrêtez l'instance de base de données à l'aide d'Enterprise Manager.
a) Dans la session de navigateur d'Enterprise Manager, cliquez sur l'onglet
Database.
b) Cliquez sur le bouton Shutdown.
c) Dans la région Host Credentials, entrez oracle dans les champs Username et
Password.
d) Cliquez sur OK. La page Startup/Shutdown: Confirmation apparaît.
5) A l'aide de SQL*Plus, vérifiez que vous ne pouvez pas vous connecter en tant
qu'utilisateur HR à une base de données qui a été arrêtée.
a) Dans la fenêtre de commandes Linux, passez dans l'environnement de la base de
données orcl à l'aide de l'outil oraenv.
$ . oraenv
ORACLE_SID = [oracle] ? orcl
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle
$
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 4-1 : Gérer l'instance Oracle (suite)
c) Entrez oracle_4U comme mot de passe.
d) Le message "ORACLE not available" apparaît.
e) Appuyez sur [Ctrl] + [D] pour quitter l'invite de nom utilisateur.
6) Utilisez Enterprise Manager pour redémarrer l'instance de base de données, puis
connectez-vous à nouveau en tant qu'utilisateur SYS.
a) Dans Enterprise Manager, cliquez sur le bouton Startup.
b) Entrez oracle dans les champs Username et Password de la région Host
Credentials.
c) Cliquez sur OK.
d) La page Select Startup Type apparaît. Vérifiez que l'option "Start database along
with dependent resources" est sélectionnée et cliquez sur OK.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 4-1 : Gérer l'instance Oracle (suite)
b) Faites défiler le fichier et examinez les différentes phases de la base de données
au cours du démarrage. Vous risquez d'obtenir un fichier d'alertes différent de la
capture ci-dessous, en fonction d'activités système différentes.
c) Au cours du démarrage, la base de données passe par les modes MOUNT et OPEN.
d) Trouvez et examinez la version texte du fichier d'alertes.
Connectez-vous à la base de données en tant qu'utilisateur system (mot de passe
oracle_4U) à l'aide de SQL*Plus et interrogez la vue V$DIAG_INFO. Pour
afficher le fichier d'alertes au format texte, sans les balises XML, procédez de la
manière suivante :
INST_ID NAME
---------- ------------------------------------------------
VALUE
-----------------------------------------------------------
...
1 Diag Trace
/u01/app/oracle/diag/rdbms/orcl/orcl/trace
...
ii) Quittez SQL*Plus et passez dans le répertoire indiqué.
$ cd /u01/app/oracle/diag/rdbms/orcl/orcl/trace
iii) Ouvrez le fichier alert_orcl.log à l'aide d'un éditeur de texte.
Remarque : Dans d'autres bases de données, ce fichier sera nommé
alert_<sid>.log, où <sid> désigne le nom de l'instance.
e) Essayez de repérer les entrées correspondant aux opérations d'arrêt et de
démarrage effectuées précédemment.
8) Connectez-vous à la base de données en tant que sysdba à l'aide de SQL*Plus.
Remarque : N'oubliez pas d'appeler oraenv pour définir la base de données orcl
comme environnement si vous ne l'avez pas déjà fait dans la fenêtre de terminal.
$ sqlplus / as sysdba
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 4-1 : Gérer l'instance Oracle (suite)
9) Utilisez la commande SHOW PARAMETER pour vérifier les valeurs de
SGA_MAX_SIZE, DB_CACHE_SIZE et SHARED_POOL_SIZE.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 4-2 : Tester Oracle Restart et la base de données
Dans cet exercice, vous allez tester la fonctionnalité Oracle Restart en provoquant une
panne de la base de données et en examinant comment s'effectue le redémarrage.
1) Utilisez Enterprise Manager pour déterminer si votre instance de base de données
orcl est actuellement gérée par Oracle Restart.
a) Accédez à la page d'accueil (Home) en cliquant sur l'onglet Database.
b) Dans la page Home, examinez la section High Availability et vérifiez que la
fonctionnalité Oracle Restart est activée pour cette instance de la base de données.
2) Pour déterminer l'effet d'Oracle Restart, arrêtez le processus LGWR de l'instance
orcl. Que constatez-vous ?
a) Définissez les variables d'environnement de votre instance de base de données
orcl.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 4-2 : Tester Oracle Restart et la base de données (suite)
3) Connectez-vous à la base de données en tant que sysdba à l'aide de SQL*Plus pour
vérifier que le redémarrage s'est effectué correctement. Interrogez v$instance
pour connaître le statut de votre instance.
Remarque : N'oubliez pas d'utiliser oraenv pour définir la base de données orcl
comme environnement si vous ne l'avez pas déjà fait dans votre fenêtre de terminal.
$ sqlplus / as sysdba
Connected to:
STATUS
------------
OPEN
SQL>
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercices - Chapitre 5
Contexte : Dans ces exercices, vous allez examiner les avantages de la fonctionnalité
ASM de resynchronisation rapide de disque miroir (ASM Fast Mirror Resync). Vous
vous familiariserez également avec l'utilitaire en mode ligne de commande ASMCMD.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 5-1 : Fonctionnalité ASM Fast Mirror Resync
Dans cet exercice, vous allez remettre en service un disque mis hors ligne à la suite d'un
problème n'entraînant pas de perte de données. Vous effectuerez cette opération sans,
puis avec la fonctionnalité de resynchronisation rapide de disque miroir (ASM Fast
Mirror Resync) afin de comparer les durées.
1) Déterminez les attributs de compatibilité des groupes de disques ASM existants. Que
constatez-vous ?
a) Définissez les variables d'environnement appropriées pour l'instance +ASM.
Exécutez l'interrogation illustrée dans la capture d'écran ci-après pour vérifier les
attributs de compatibilité de l'instance ASM et de la base de données. Vous devez
constater que la valeur de compatibilité de la base de données est 10.1.
$ . oraenv
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 5-1 : Fonctionnalité ASM Fast Mirror Resync (suite)
b) Dans la page Edit Advanced Attributes for Disk Group: DATA, entrez
11.2.0.0.0 dans le champ Database Compatibility. Cliquez ensuite sur OK.
c) Retournez dans l'onglet General de la page Disk Group: DATA. Vérifiez que le
champ Database Compatibility a été mis à jour. Vous devriez également constater
un taux de remplissage des disques d'environ 40 %.
d) Essayez de rétablir l'ancienne valeur 10.1.0.0.0 du paramètre Database
Compatibility. Que constatez-vous ?
4) Utilisez SQL*Plus pour vérifier que la mise à jour précédente a été correctement
effectuée.
a) Dans une fenêtre de terminal où vous êtes connecté en tant qu'utilisateur oracle,
lancez SQL*Plus et examinez V$ASM_DISKGROUP :
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 5-1 : Fonctionnalité ASM Fast Mirror Resync (suite)
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options
SQL> SQL> SQL> SQL>
Tablespace created.
SQL> SQL> drop table jmw purge
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> SQL>
Table created.
SQL> SQL>
1 row created.
SQL> SQL> 2 3 4 5 6 7
PL/SQL procedure successfully completed.
6) Mettez hors ligne le deuxième membre du groupe de disques DATA en vous assurant
que l'attribut Disk Repair Time a pour valeur 0.
a) Accédez à nouveau à l'onglet General de la page Disk Group: DATA.
Sélectionnez le deuxième disque (ASMDISK02) et cliquez sur Offline.
b) Dans la page Confirmation, remplacez la valeur par défaut (3.6) de Disk Repair
Time par 0.0 et cliquez sur Show SQL.
ALTER DISKGROUP DATA OFFLINE DISK ASMDISK02 DROP AFTER 0.0 h
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 5-1 : Fonctionnalité ASM Fast Mirror Resync (suite)
b) Accédez à nouveau à l'onglet General de la page Disk Group: DATA. Vous
devriez désormais constater un taux de remplissage des trois disques restants
d'environ 54 %. Les extents (ensembles de blocs contigus) en miroir qui ont été
perdus ont été redistribués entre les disques intacts.
8) Modifiez quelques lignes dans la table SYSTEM.JMW (supprimez 499 lignes).
L'opération réussit-elle ?
a) Vous pouvez toujours modifier la table JMW :
$ . oraenv
ORACLE_SID = [+ASM] ? orcl
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle
$ sqlplus system
SQL> commit;
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 5-1 : Fonctionnalité ASM Fast Mirror Resync (suite)
11) Mettez hors ligne le deuxième disque du groupe DATA en vous assurant que l'attribut
Disk Repair Time a la valeur par défaut 3.6. Modifiez à nouveau la table
SYSTEM.JMW (en supprimant un autre lot de 499 lignes). Quelles remarques
pouvez-vous faire ?
a) Accédez à nouveau à l'onglet General de la page Disk Group: DATA.
Sélectionnez le deuxième disque (ASMDISK02) et cliquez sur Offline.
b) Dans la page Confirmation, conservez la valeur par défaut 3.6 (heures) du champ
Disk Repair Time et cliquez sur Yes.
c) Accédez à nouveau à l'onglet General de la page Disk Group: DATA. Vous
remarquez que le disque ASMDISK02 n'est pas vide. Même si vous actualisez la
page du navigateur, aucun rééquilibrage n'a lieu.
d) Vous pouvez toujours modifier la table SYSTEM.JMW.
SQL> commit;
12) A présent, comment allez vous réintroduire le disque hors ligne dans le groupe
DATA ? Il n'est pas nécessaire d'effacer le disque supprimé.
a) Accédez à nouveau à l'onglet General de la page Disk Group: DATA.
Sélectionnez le disque hors ligne et cliquez sur Online.
b) Dans la page Confirmation, cliquez sur Yes.
c) Accédez à nouveau à l'onglet General de la page Disk Group: DATA. Vous
devriez constater que le disque présente son taux de remplissage d'origine
(environ 41 %). Aucune opération de rééquilibrage n'a été nécessaire. Le disque
est réintroduit immédiatement dans le groupe.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 5-2 : Utiliser ASMCMD
Dans cet exercice, vous allez vous entraîner à gérer des groupes de disques à l'aide de
commandes ASMCMD.
1) Démarrez ASMCMD et affichez le contenu du groupe de disques +DATA. Obtenez la
liste des éléments du répertoire DATAFILE.
$ . oraenv
ORACLE_SID = [orcl] ? +ASM
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid is
/u01/app/oracle
$ asmcmd
ASMCMD> ls +DATA/*
+DATA/ASM/:
ASMCMD> ls +DATA/ORCL/DATAFILE
EXAMPLE.260.630800437
SYSAUX.257.628766309
SYSTEM.256.628766309
TBSJMW.269.628767357
UNDOTBS1.258.628766309
USERS.259.628766309
2) Dans ASMCMD, générez une liste de toutes les commandes autorisées à l'aide de la
commande help.
ASMCMD> help
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 5-2 : Utiliser ASMCMD (suite)
4) Essayez de supprimer le fichier de contrôle en cours. Utilisez la commande help
rm pour obtenir une aide syntaxique.
Remarque : Il est important que l'instance de base de données ORCL soit en service
et que le groupe de disques soit monté.
ASMCMD> help rm
ASMCMD> rm Current.260.692183799
ORA-15032: not all alterations performed
ORA-15028: ASM file
'+DATA/ORCL/CONTROLFILE/Current.260.692183799' not dropped;
currently being accessed (DBD ERROR: OCIStmtExecute)
5) Déterminez la syntaxe de la commande lsdg et générez une liste de tous les groupes
de disques.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 5-2 : Utiliser ASMCMD (suite)
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercices - Chapitre 6
Contexte : Dans cet exercice, vous allez configurer la connectivité entre votre ordinateur
et une base de données située sur l'ordinateur d'un autre stagiaire. Vous devrez également
configurer et tester un processus d'écoute (listener) supplémentaire. Cet exercice sert
seulement à consolider vos acquis. Aucun des exercices ultérieurs n'en dépend.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 6-1 : Configurer le réseau Oracle pour accéder à une
autre base de données
Vous devez configurer votre environnement réseau pour pouvoir vous connecter à la base
de données orcl d'un partenaire. Utilisez la résolution locale de noms et créez un
service réseau nommé testorcl qui pointe vers cette base. Testez votre réseau en
essayant de vous connecter à orcl via le nom de service testorcl.
1) Créez une copie de votre fichier tnsnames.ora. Il se trouve dans le répertoire
$ORACLE_HOME/network/admin de votre base de données.
a) Dans une fenêtre de terminal, utilisez oraenv pour définir le répertoire d'origine
Oracle Home de votre base de données comme environnement.
$ . oraenv
ORACLE_SID = [orcl] ? orcl
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 6-1 : Configurer le réseau Oracle pour accéder à une
autre base de données (suite)
c) Dans la page Local Naming, cliquez sur Create pour entrer un nouveau nom de
service réseau.
d) Entrez testorcl sous Net Service Name.
e) Sélectionnez Use Service Name, puis entrez orcl.example.com dans le
champ Service Name.
Remarque : Vous pouvez également choisir d'entrer un identificateur de système
en sélectionnant l'option Use SID. Dans ce cas, vous devez entrer orcl dans le
champ SID.
f) Sélectionnez l'option Database Default.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 6-1 : Configurer le réseau Oracle pour accéder à une
autre base de données (suite)
i) Cliquez sur OK afin de revenir à la page de propriétés Create Net Service Name.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 6-1 : Configurer le réseau Oracle pour accéder à une
autre base de données (suite)
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 6-1 : Configurer le réseau Oracle pour accéder à une
autre base de données (suite)
b) Dans une fenêtre de terminal, entrez :
$ sqlplus system@testorcl
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
SQL>
INSTANCE_NAME
----------------
HOST_NAME
-----------------------------------------------------------
orcl
edrsr25p1.us.oracle.com
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 6-2 : Créer un autre processus d'écoute
Dans cet exercice, vous devez créer un deuxième processus d'écoute (listener) nommé
LISTENER2 à l'aide d'Enterprise Manager.
1) Créez le processus d'écoute LISTENER2. Associez-lui le port 1561.
a) Connectez-vous à Enterprise Manager en tant qu'utilisateur SYS avec le rôle
SYSDBA. Dans la page Database Instance – Home, cliquez sur le lien Listener
dans la région General.
b) Dans la région Related Links, cliquez sur Net Services Administration.
c) Dans la page Net Services Administration, sélectionnez Listeners dans la liste
déroulante Administer, puis cliquez sur Go. Entrez le nom utilisateur oracle et
le mot de passe oracle comme informations d'identification et de connexion
(credentials) à l'hôte, puis cliquez sur Login.
i) Cliquez sur le bouton Add pour connecter le nouveau processus d'écoute à votre
base de données orcl.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 6-2 : Créer un autre processus d'écoute (suite)
j) Entrez les valeurs suivantes :
Option Valeur
Service Name orcl
Oracle Home Directory /u01/app/oracle/product/11.2.0/dbhome
_1
Oracle System Identifier orcl
(SID)
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 6-2 : Créer un autre processus d'écoute (suite)
2) Démarrez le processus d'écoute LISTENER2.
a) Vérifiez que le processus d'écoute LISTENER2 et les actions Start/Stop sont
sélectionnés, puis cliquez sur Go.
b) Cliquez sur OK dans la page Start/Stop.
Un message de confirmation comportant un lien View Details apparaît.
c) Cliquez éventuellement sur le lien View Details, examinez les informations de
statut du processus d'écoute et utilisez le bouton Back (page précédente) de votre
navigateur pour revenir à la page précédente.
3) Vérifiez le statut du nouveau processus d'écoute et testez ce dernier.
a) Assurez-vous que votre environnement est configuré pour la base de données
orcl en exécutant oraenv.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercices - Chapitre 7
Contexte : Dans cet exercice, vous allez examiner les informations relatives aux
structures de stockage existantes et créer un tablespace pour l'application INVENTORY.
Vous devrez également créer un utilisateur de base de données pour effectuer toutes les
tâches d'administration sans recourir aux comptes SYS et SYSTEM.
Remarque : Comme la création d'utilisateurs n'a pas été traitée dans le cours, un script
est fourni pour cette étape.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 7-1 : Examiner les structures de stockage de la base de
données
Dans cet exercice, vous allez examiner les informations relatives aux structures de
stockage existantes de votre base de données. Avant de commencer, vous exécuterez un
script pour créer l'utilisateur DBA1 que vous utiliserez désormais pour effectuer vos
tâches d'administration de base de données. Vous devrez ajouter cet utilisateur à la liste
des administrateurs dans Enterprise Manager.
1) Exécutez le script lab_07_01_01.sh qui crée un répertoire (utilisé
ultérieurement) ainsi que l'utilisateur DBA1. Ce script se trouve dans le répertoire
/home/oracle/labs. Le mot de passe de DBA1 est oracle_4U.
a) Si vous n'avez pas gardé de fenêtre de terminal ouverte, cliquez avec le bouton
droit de la souris sur votre bureau et sélectionnez Open Terminal.
d) Entrez la commande suivante pour exécuter le script qui crée l'utilisateur DBA1 :
$ ./lab_07_01_01.sh
e) Laissez la fenêtre de terminal ouverte. Vous l'utiliserez ultérieurement.
2) Dans l'angle supérieur droit de la fenêtre Enterprise Manager (EM), cliquez sur le lien
Setup pour configurer l'utilisateur DBA1 avec le droit d'effectuer des tâches
d'administration. Une fois l'utilisateur autre que SYS configuré, fermez la session
SYS et connectez-vous en tant qu'utilisateur DBA1. Effectuez le reste des tâches
suivantes en tant qu'utilisateur DBA1, sauf indication contraire.
a) Dans l'angle supérieur droit de la fenêtre d'Enterprise Manager, cliquez sur Setup,
puis sélectionnez Administrators dans la page Setup.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 7-1 : Examiner les structures de stockage de la base de
données (suite)
b) Cliquez sur Create pour ajouter l'utilisateur DBA1 à la liste Administrators.
L'utilisateur DBA1 pourra ainsi effectuer des opérations de gestion à l'aide
d'Enterprise Manager.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 7-1 : Examiner les structures de stockage de la base de
données (suite)
b) Question 2 : Combien de segments y a-t-il dans le tablespace EXAMPLE ?
i) Dans la liste déroulante Actions, sélectionnez Show Tablespace Contents,
puis cliquez sur Go.
ii) La page Show Tablespace Contents apparaît.
Réponse : 420 (Votre réponse peut être différente.)
Réponse : SH.CUSTOMERS_PK
d) Question 4 : Quel segment est stocké physiquement en premier dans le
tablespace ? Autrement dit, lequel est stocké immédiatement à la suite de l'en-tête
du tablespace ?
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 7-1 : Examiner les structures de stockage de la base de
données (suite)
i) Accédez au bas de la page et cliquez sur l'icône représentant le signe plus, à
gauche du libellé Extent Map.
ii) Après quelques secondes, la topographie des extents apparaît (Extent Map).
Notez que la légende de la topographie indique que le rose correspond à l'en-
tête du tablespace.
iii) Revenez en haut de la page, sélectionnez All Types dans la liste déroulante
Type, puis cliquez sur Go.
iv) Cliquez sur l'extent situé immédiatement à droite de l'extent d'en-tête du
tablespace. (L'extent sélectionné devient jaune.) Lorsque vous passez le
curseur sur cet extent, une info-bulle affiche le nom du segment stocké à cet
emplacement.
Réponse : HR.COUNTRY_C_ID_PK
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 7-2 : Créer un tablespace
Dans cet exercice, vous allez créer le tablespace Inventory qui sera utilisé dans un
exercice ultérieur.
1) Créez un tablespace géré localement nommé INVENTORY, d'une taille de 5 Mo.
a) Dans Enterprise Manager, sélectionnez Server > Storage > Tablespaces.
b) Cliquez sur Create.
c) Indiquez le nom de tablespace INVENTORY et vérifiez que l'option Locally
Managed est sélectionnée dans la section Extent Management, l'option
Permanent dans la section Type, l'option Read Write dans la section Status.
Dans la section Datafiles, la case à cocher Use bigfile tablespace doit être
désélectionnée.
f) Cliquez sur l'onglet Storage, puis vérifiez que l'option Automatic est
sélectionnée dans les sections Extent Allocation et Segment Space Management,
l'option Disabled dans la section Compression Options, et l'option Yes dans la
section Enable Logging.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 7-2 : Créer un tablespace (suite)
g) Cliquez sur l'onglet General et vérifiez vos choix de configuration.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 7-2 : Créer un tablespace (suite)
$ sqlplus dba1
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options
c) Notez qu'une erreur ORA-01653 se produit, indiquant que la table ne peut pas
être étendue. L'espace est insuffisant pour prendre en charge toutes les lignes à
insérer.
...
SQL> insert into x select * from x
2 /
1024 rows created.
SQL> insert into x select * from x
2 /
insert into x select * from x
*
ERROR at line 1:
ORA-01653: unable to extend table DBA1.X by 128 in tablespace
INVENTORY
SQL> commit
2 /
Commit complete.
SQL> quit
Disconnected from Oracle Database 11g Enterprise Edition
Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application
Testing options
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 7-2 : Créer un tablespace (suite)
3) Accédez à la fenêtre Enterprise Manager et augmentez l'espace disponible pour le
tablespace INVENTORY. Pour enrichir votre formation, vous utiliserez deux
méthodes pour effectuer cette tâche. Vous commencerez par porter la taille du fichier
de données en cours à 40 Mo. Ensuite, pour montrer qu'il peut exister des fichiers
ASM et non-ASM dans le même tablespace, vous ajouterez un fichier de données
utilisant le système de stockage File System. La taille de ce deuxième fichier de
données sera de 30 Mo. Pour les deux méthodes, vous afficherez les instructions SQL
sous-jacentes à l'aide de la fonctionnalité Show SQL.
a) Sélectionnez Server > Storage > Tablespaces.
b) Sélectionnez le tablespace INVENTORY, puis cliquez sur Edit.
c) Dans la région Datafiles, cliquez sur Edit.
d) Dans le champ File Size, remplacez la valeur 5 MB par 40 MB.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 7-2 : Créer un tablespace (suite)
4) Revenez à la fenêtre de terminal et exécutez le script lab_07_02_04.sql. Il
supprime la table et réexécute le script d'origine ayant précédemment renvoyé l'erreur
de manque d'espace.
a) Accédez à la fenêtre de terminal.
b) Connectez-vous à SQL*Plus en tant qu'utilisateur dba1 (avec le mot de passe
oracle_4U) et exécutez le script lab_07_02_04.sql.
Remarque : N'oubliez pas d'appeler oraenv pour définir la base de données
orcl comme environnement si vous ne l'avez pas déjà fait dans la fenêtre de
terminal.
$ sqlplus dba1
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options
SQL> @lab_07_02_04.sql
c) Notez que le même nombre d'insertions de ligne est entrepris, et qu'aucune erreur
ne se produit en raison de la plus grande taille du tablespace.
5) Dans une fenêtre de terminal, exécutez le script lab_07_02_05.sql dans
SQL*Plus en tant qu'utilisateur dba1 pour nettoyer le tablespace en vue de son
utilisation dans les exercices suivants.
Remarque : N'oubliez pas d'appeler oraenv pour définir la base de données orcl
comme environnement si vous ne l'avez pas déjà fait dans la fenêtre de terminal.
$ sqlplus dba1
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 7-2 : Créer un tablespace (suite)
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options
SQL> @lab_07_02_05.sql
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercices - Chapitre 8
Contexte : Vous devez créer un compte utilisateur pour Jenny Goodman, le nouveau
manager du département des ressources humaines (HR). Ce département compte aussi
deux nouveaux opérateurs, à savoir David Hamby et Rachel Pandya. Tous les trois
doivent pouvoir se connecter à la base de données orcl, sélectionner des données et
mettre à jour des enregistrements dans la table HR.EMPLOYEES. Le manager doit
également pouvoir insérer et supprimer des enregistrements d'employé. Par ailleurs, vous
devez faire en sorte que les nouveaux utilisateurs soient déconnectés automatiquement au
bout de 15 minutes s'ils oublient de se déconnecter en fin de journée. Enfin, vous devez
créer un compte utilisateur pour l'application de gestion des stocks que vous installez.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 8-1 : Créer et utiliser un profil
Dans cet exercice, vous créez l'utilisateur INVENTORY comme propriétaire de la
nouvelle application de gestion des stocks. Vous allez créer un profil pour limiter le
temps d'inactivité des utilisateurs. Si un utilisateur reste longtemps inactif ou oublie de se
déconnecter, sa session est fermée au bout de 15 minutes.
1) Tâche obligatoire : Examinez et exécutez le script lab_08_01_01.sh (situé dans
le répertoire /home/oracle/labs) pour créer l'utilisateur INVENTORY (mot de
passe oracle_4U) dont vous vous servirez dans l'exercice suivant.
a) Dans une fenêtre de terminal, entrez :
$ cd $HOME/labs
$ cat lab_08_01_01.sh
# Oracle Database 11g: Administration Workshop I
# Oracle Server Technologies - Curriculum Development
cd ~/labs
. set_db.sh
exit;
EOF
$ ./lab_08_01_01.sh
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 8-1 : Créer et utiliser un profil (suite)
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options
SQL> SQL> 2
User created.
SQL> SQL>
Grant succeeded.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 8-2 : Créer des rôles
Dans cet exercice, vous allez créer les rôles HRCLERK et HRMANAGER qui vous serviront
dans l'exercice suivant.
1) Créez un rôle nommé HRCLERK doté des permissions SELECT et UPDATE sur la
table HR.EMPLOYEES.
a) Cliquez sur l'onglet Server, puis sur l'option Roles dans la section Security.
b) Cliquez sur le bouton Create.
c) Entrez HRCLERK dans le champ Name. Ce rôle n'est pas authentifié.
d) Cliquez sur l'onglet Object Privileges.
e) Sélectionnez Table dans la liste déroulante Select Object Type, puis cliquez sur
Add.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 8-2 : Créer des rôles (suite)
j) Cliquez sur le bouton Show SQL et examinez l'instruction SQL sous-jacente.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 8-3 : Créer et configurer des utilisateurs
Dans cet exercice, vous allez créer les utilisateurs suivants et leur affecter les profils et les
rôles appropriés :
Nom Nom utilisateur Description
David Hamby DHAMBY Nouvel opérateur du département HR
Rachel Pandya RPANDYA Nouvel opérateur du département HR
Jenny Goodman JGOODMAN Nouveau manager du département HR
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 8-3 : Créer et configurer des utilisateurs (suite)
ORACLE_SID = [oracle] ? orcl
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle
$ sqlplus dhamby
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
With the Partitioning, Automatic Storage Management, OLAP, Data
Mining
and Real Application Testing options
SQL>
SALARY
----------
3000
c) Tentez à présent de supprimer ce même enregistrement de la table
hr.employees.
SQL> DELETE FROM hr.employees WHERE EMPLOYEE_ID=197;
DELETE FROM hr.employees WHERE EMPLOYEE_ID=197
*
ERROR at line 1:
ORA-01031: insufficient privileges
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 8-3 : Créer et configurer des utilisateurs (suite)
ERROR:
ORA-28001: the password has expired
<Modifiez le mot de passe en oracle_4U comme indiqué
précédemment>
SALARY
----------
3000
1 row deleted.
d) Annulez (rollback) l'opération de suppression, car il ne s'agissait que d'un test.
SQL> rollback;
Rollback complete.
e) Assurez-vous que la table comporte toujours 107 lignes.
SQL> SELECT COUNT(*) FROM hr.employees;
COUNT(*)
----------
107
SQL>
Question 2 : Lorsque vous avez créé les nouveaux utilisateurs, vous n'avez pas
sélectionné de tablespace par défaut ni de tablespace temporaire. Qu'est-ce qui
détermine les tablespaces qui seront employés par les nouveaux utilisateurs ?
Réponse : Les tablespaces permanent et temporaire définis par défaut par le système.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 8-3 : Créer et configurer des utilisateurs (suite)
6) Utilisez SQL*Plus pour vous connecter à la base de données orcl en tant
qu'utilisateur RPANDYA. Utilisez le nouveau mot de passe oracle_4U. (Vous devez
changer de mot de passe car il s'agit de la première connexion sous le nom utilisateur
RPANDYA.) Laissez RPANDYA connecté pendant le chapitre suivant ou jusqu'à la fin
de la journée. Le profil HRPROFILE indique que les utilisateurs dont les sessions
sont inactives pendant plus de 15 minutes sont automatiquement déconnectés.
Vérifiez que l'utilisateur a été automatiquement déconnecté en essayant de nouveau
d'effectuer une sélection dans la table HR.EMPLOYEES.
ERROR at line 1:
ORA-02396: exceeded maximum idle time, please connect again
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercices - Chapitre 9
Contexte : Le support technique vient de recevoir un appel de Susan Mavris, membre du
département des Ressources humaines (HR), qui se plaint que la base de données est
"bloquée". Après l'avoir interrogée, vous découvrez qu'elle tentait de mettre à jour
l'enregistrement personnel de John Chen pour indiquer le nouveau numéro de téléphone
de celui-ci, mais que la session s'est alors bloquée et qu'elle ne pouvait plus rien faire.
Des fichiers de script SQL sont fournis dans le répertoire /home/oracle/labs.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 9-1 : Résoudre des conflits de verrouillage
Dans cet exercice, vous allez utiliser deux sessions SQL*Plus distinctes pour provoquer
un conflit de verrouillage. Vous utiliserez Enterprise Manager pour détecter la cause du
conflit et le résoudre. Pour vous faciliter la tâche, le code SQL provoquant le conflit de
verrouillage est fourni dans des scripts qu'il vous sera demandé d'exécuter au cours de
l'exercice.
1) Effectuez une mise à jour non validée de la ligne en question en exécutant le script
lab_09_01_01.sql. Ce script crée les utilisateurs smavris et ngreenberg
impliqués dans l'exercice, ainsi que le rôle hremployee qui donne à ces utilisateurs
l'accès à la table hr.employee. Il établit ensuite la connexion de ngreenberg à
SQL*Plus et effectue une mise à jour de la table hr.employee, mais sans la
valider.
a) Assurez-vous que votre environnement est configuré pour la base de données
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options
SQL> @lab_09_01_01.sql
Creating users...
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 9-1 : Résoudre des conflits de verrouillage (suite)
SQL> update hr.employees set phone_number='650.555.1212'
where employee_id = 110 ;
1 row updated.
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options
SQL> @lab_09_01_02.sql
Sleeping for 20 seconds to ensure first process gets the
lock first.
Sleep is finished.
Connected.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 9-1 : Résoudre des conflits de verrouillage (suite)
USER is "SMAVRIS"
Update is being attempted now.
b) Notez que cette session semble bloquée. Laissez-la en l'état et passez à l'étape
suivante.
3) Dans Enterprise Manager, cliquez sur le lien Blocking Sessions de la page
Performance pour détecter la session responsable du conflit de verrouillage.
a) Dans Enterprise Manager, cliquez sur la page Performance.
b) Cliquez sur Blocking Sessions dans la zone Additional Monitoring Links. Vous
devez obtenir l'écran suivant :
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 9-1 : Résoudre des conflits de verrouillage (suite)
5) Résolvez le conflit en faveur de l'utilisateur qui s'est plaint en fermant la session
bloquante. Quelle instruction SQL résout le conflit ?
a) Cliquez sur le bouton Back (page précédente) du navigateur.
b) Dans la page Session Details: NGREENBERG, cliquez sur Kill Session.
c) Conservez la valeur Kill Immediate du champ Options, puis cliquez sur Show
SQL pour afficher l'instruction qui va être exécutée pour fermer la session.
Remarque : Il est fort probable que votre session et numéro de série soient
différents de ceux ci-après.
d) Cliquez sur Return, puis sur Yes pour exécuter la commande KILL SESSION.
1 row updated.
Update is completed.
SQL>
7) Essayez d'exécuter une instruction SQL SELECT dans la session NGREENBERG. Que
constatez-vous ?
SQL> SELECT sysdate from dual;
SELECT sysdate from dual
*
ERROR at line 1:
ORA-03135: connection lost contact
Process ID: 7129
Session ID: 51 Serial number: 7460
SQL>
Réponse : La session a été déconnectée.
Fermez toutes les sessions SQL ouvertes en entrant la commande exit, puis fermez
les fenêtres de terminal.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercices - Chapitre 10
Contexte : Les utilisateurs et la direction de votre organisation décident qu'ils ont besoin
d'un délai de conservation de 48 heures pour les informations d'annulation dans la base de
données Oracle afin de prendre en charge les opérations Flashback. Votre tâche consiste à
configurer la base orcl pour répondre à ce besoin.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 10-1 : Gérer les données d'annulation
Dans cet exercice, vous commencez par afficher l'activité du système en ce qui concerne
les données d'annulation, puis vous configurez la base de données orcl en vue de
prendre en charge un délai de conservation de 48 heures pour les opérations Flashback.
1) En tant qu'utilisateur DBA1, affichez dans Enterprise Manager l'activité du système
liée aux informations d'annulation.
a) Cliquez sur l'onglet Server, puis sélectionnez Automatic Undo Management
dans la section Database Configuration.
b) Cliquez sur l'onglet System Activity.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 10-1 : Gérer les données d'annulation (suite)
e) Cliquez sur l'icône Plus pour afficher les graphiques correspondants.
f) Question : Combien de graphiques sont affichés ? Oracle University and OMNIDATA. use only
Réponse : Trois (Undo Tablespace Usage, Undo Retention Auto-Tuning et Undo
Generation Rate)
g) Question : D'après le graphique Undo Retention Auto-Tuning, ce système peut-il
prendre en charge des opérations de Flashback allant au-delà de l'interrogation
dont l'exécution est actuellement la plus longue ?
Réponse : Oui (mais probablement pas suffisamment pour prendre en charge les
48 heures requises).
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 10-1 : Gérer les données d'annulation (suite)
2) Modifiez la période de conservation des informations d'annulation et calculez la taille
du tablespace d'annulation pour prendre en charge le délai de conservation de
48 heures demandé.
a) Cliquez sur l'onglet General pour retourner à la page General Automatic Undo
Management.
b) Dans la section Undo Advisor, sélectionnez Specified manually to allow for
longer duration queries or flashback.
c) Entrez 48 hours dans le champ Duration et cliquez sur le bouton Run Analysis.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 10-1 : Gérer les données d'annulation (suite)
d) Lorsque la fonction de conseil Undo Advisor a terminé, examinez les résultats.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 10-1 : Gérer les données d'annulation (suite)
j) Indiquez comme nouvelle taille la valeur Minimum Required Undo Tablespace
Size déterminée précédemment par la fonction de conseil Undo Advisor (249 Mo
dans notre exemple), puis cliquez sur Continue.
k) Cliquez sur Show SQL pour examiner les commandes SQL qui vont être
exécutées.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercices - Chapitre 11
Contexte : Vous avez été informé d'activités suspectes dans la table HR.JOBS de votre
base de données orcl. Tous les plus hauts salaires semblent fluctuer de façon étrange.
Vous décidez d'activer l'audit de base de données standard et de surveiller les activités
LMD (langage de manipulation de données) dans cette table.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 11-1 : Configurer l'audit de la base de données
Connectez-vous en tant qu'utilisateur DBA1 (avec le mot de passe oracle_4U, en tant
que SYSDBA) et effectuez les tâches nécessaires via Enterprise Manager Database
Control ou SQL*Plus. Tous les scripts nécessaires à cet exercice figurent dans le
répertoire /home/oracle/labs.
1) Utilisez Enterprise Manager pour activer l'audit de la base de données. Attribuez la
valeur XML au paramètre AUDIT_TRAIL.
a) Appelez Enterprise Manager en tant qu'utilisateur DBA1 avec le rôle SYSDBA
pour votre base de données orcl.
b) Cliquez sur l'onglet Server, puis sur l'option Audit Settings dans la section Security.
c) Cliquez sur la valeur de Audit Trail (lien DB).
d) Dans la page Initialization Parameters, cliquez sur l'onglet SPFile.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 11-1 : Configurer l'audit de la base de données (suite)
f) Dans la page Add Audited Object, vérifiez que la valeur de Object Type est
Table, puis entrez HR.JOBS dans le champ Table (ou utilisez l'icône représentant
une torche pour extraire cette table).
g) Transférez les instructions DELETE, INSERT et UPDATE dans la zone Selected
Statements en cliquant deux fois sur chacune d'elle.
h) Cliquez sur Show SQL.
Question : Pouvez-vous savoir quel utilisateur a augmenté les salaires et lequel les
a diminués ?
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 11-1 : Configurer l'audit de la base de données (suite)
b) Entrez HR sous Schema, puis cliquez sur Search.
c) Sélectionnez les trois lignes, puis cliquez sur Remove.
d) Dans la page Confirmation, cliquez sur Show SQL.
7) Gérez la trace d'audit. Puisque vous avez complètement terminé cette tâche,
sauvegardez et supprimez tous les fichiers d'audit du répertoire
/u01/app/oracle/admin/orcl/adump.
a) Dans une fenêtre de terminal, entrez :
$ cd /u01/app/oracle/admin/orcl/adump
$ ls
b) Créez une sauvegarde des fichiers de trace d'audit, puis supprimez ces fichiers.
$ tar –czf $HOME/audit_today.tar.z *
$ rm –f *
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercices - Chapitre 12
Contexte : Vous souhaitez surveiller la base de données orcl de manière proactive, de
façon à pouvoir résoudre les problèmes courants avant qu'ils n'affectent les utilisateurs.
Cet exercice invente des problèmes afin que vous puissiez vous familiariser avec les
outils disponibles. Vous allez d'abord exécuter des scripts afin de configurer votre
environnement de base de données pour l'exercice.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 12-1 : Maintenance de la base de données
1) Créez un tablespace géré localement nommé TBSSPC. Il contient un fichier de
données de 50 Mo stocké dans le groupe de disques +DATA. Vérifiez que le
tablespace TBSSPC n'utilise pas la gestion automatique de l'espace dans les segments.
Exécutez le script lab_12_01_01.sh pour réaliser ces tâches. Dans une fenêtre de
terminal, entrez :
$ cd /home/oracle/labs
$ cat lab_12_01_01.sh
…
sqlplus / as sysdba << END
set echo on
exit;
END
$ ./lab_12_01_01.sh
set echo on
drop user spct cascade;
create user spct identified by oracle_4U
default tablespace TBSSPC
temporary tablespace temp;
exit;
END
$ ./lab_12_01_02.sh
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 12-1 : Maintenance de la base de données (suite)
3) Utilisez le package DBMS_ADVISOR pour configurer une durée d'activité de base de
données de 30 minutes. En tant qu'utilisateur SPCT, supprimez et créez la table
SPCT, puis collectez des statistiques pour cette table. Créez un cliché dans le
référentiel AWR (Automatic Workload Repository). Exécutez le script
lab_12_01_03.sh pour réaliser ces tâches. Dans une fenêtre de terminal, entrez :
$ cat lab_12_01_03.sh
…
sqlplus / as sysdba << EOF
set echo on
exec
dbms_advisor.set_default_task_parameter('ADDM','DB_ACTIVITY_MI
N',30);
exec DBMS_STATS.GATHER_TABLE_STATS(-
ownname=>'SPCT', tabname=>'SPCT',-
estimate_percent=>DBMS_STATS.AUTO_SAMPLE_SIZE);
exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
exit;
EOF
$ ./lab_12_01_03.sh
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 12-1 : Maintenance de la base de données (suite)
b) Cliquez sur l'onglet Performance.
6) Consultez les résultats Performance Analysis dans l'ordre de leur impact. Vous
pouvez accéder à ces informations de différentes manières. Les résultats devraient
ressembler à ceci :
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 12-1 : Maintenance de la base de données (suite)
La section Performance Analysis indique que le premier résultat a un impact
important sur le système (95,9 % dans notre exemple). Votre première réaction est
donc d'examiner ce résultat plus en détail. Toutefois, l'examen de cette instruction
SQL ne vous aide pas à comprendre le problème de simultanéité d'accès aux données
de la base.
Etudiez les résultats dont l'impact est moins grave. Intéressez-vous notamment aux
valeurs Buffer Busy. Pour l'un de ces résultats, vous devriez constater un problème de
contention en lecture et en écriture sur la table SPCT. L'action recommandée consiste
à utiliser la fonction de gestion automatique de l'espace dans les segments pour la
table SPCT. Les étapes à suivre sont décrites ci-après :
a) Accédez à la page d'accueil Database, puis cliquez sur Advisor Central en bas de
la page.
b) La tâche ADDM doit déjà être affichée. Sinon, recherchez-la et affichez-la dans
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 12-1 : Maintenance de la base de données (suite)
d) La page de résultats du moniteur ADDM (Automatic Database Diagnostic
Monitor) s'affiche.
Remarque : A ce stade, ne cliquez pas sur le bouton Run ADDM puisque vous
avez déjà effectué l'analyse de performances ADDM en exécutant le script
lab_12_01_05.sh. Vous obtiendriez un jeu de résultats vide.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 12-1 : Maintenance de la base de données (suite)
g) Examinez les diagnostics Buffer Busy du moniteur ADDM. Cliquez sur le
premier lien Buffer Busy (Buffer Busy - Hot Objects).
Il s'agit d'un problème de bloc de données très sollicité (hot block) dans la table
SPCT.SPCT. Le moniteur recommande d'étudier la logique applicative pour
remonter à la cause première.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 12-1 : Maintenance de la base de données (suite)
7) Vous décidez de mettre en oeuvre la solution de gestion automatique de l'espace dans
les segments. Pour cela, vous devez recréer l'objet. Créez un tablespace géré
localement nommé TBSSPC2 avec un fichier de données de 50 Mo dans le groupe de
disques +DATA. Assurez-vous que le tablespace TBSSPC2 utilise la fonction de
gestion automatique de l'espace dans les segments. Exécutez ensuite le script
lab_12_01_07.sh pour supprimer la table SPCT, la recréer dans le nouveau
tablespace, collecter des statistiques et prendre un nouveau cliché.
a) Dans Enterprise Manager, cliquez sur l'onglet Server, puis sur Tablespaces dans
la section Storage.
b) Cliquez sur Create.
c) Entrez le nom de tablespace TBSSPC2. Vérifiez que la valeur de Extent
Management est Locally Managed, la valeur de Type est Permanent, la valeur
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 12-1 : Maintenance de la base de données (suite)
Une fois le pic terminé, exécutez à nouveau le script lab_12_01_05.sh. Ce script
force la création d'un cliché et collecte des statistiques sur la table ADDM.
a) Appelez Enterprise Manager en tant qu'utilisateur DBA1 avec le rôle SYSDBA
pour votre base de données orcl.
b) Cliquez sur l'onglet Performance. Attendez la fin du pic d'activité dans le
graphique Active Sessions.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 12-1 : Maintenance de la base de données (suite)
c) Vous constatez que le diagnostic Buffer Busy concernant le problème de
contention en lecture et écriture a disparu. En déplaçant la table ADDM vers le
tablespace géré localement TBSSPC2, pour lequel l'option AUTOEXTEND est
activée, vous avez visiblement résolu la cause de ce problème.
Remarque : Ne tenez pas compte à ce stade des autres diagnostics Buffer Busy
que vous pouvez obtenir (avec des impacts inférieurs), ni des recommandations
complémentaires concernant l'amélioration des performances.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercices - Chapitre 13
Contexte : Les utilisateurs se plaignent d'une dégradation des performances pour les
opérations impliquant les applications de gestion des ressources humaines et de saisie des
commandes. Après avoir interrogé les autres DBA, vous vous rendez compte que des
opérations de maintenance ont eu lieu récemment sur certaines des tables appartenant au
schéma HR. Vous devez déterminer la cause des problèmes de performances et apporter
les modifications appropriées pour les résoudre. Des fichiers de script SQL sont fournis
dans le répertoire /home/oracle/labs. Les autres répertoires sont nommés de façon
individuelle.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 13-1 : Gérer les performances
1) Connectez-vous à SQL*Plus en tant qu'utilisateur SYS et effectuez des opérations de
maintenance sur des tables du schéma HR en exécutant le script
lab_13_01_01.sql.
$ cd ~/labs
$ . oraenv
ORACLE_SID = [oracle] ? orcl
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle
$ sqlplus / as sysdba
SQL> @lab_13_01_01.sql
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 13-1 : Gérer les performances (suite)
e) La page SQL Details affiche les informations correspondant à la dernière
instruction SQL exécutée par cette session (celle en question). Cliquez sur l'onglet
Plan pour voir le plan d'exécution correspondant à l'interrogation.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 13-1 : Gérer les performances (suite)
f) Cliquez sur l'index nommé EMP_EMP_ID_PK.
5) Maintenant que vous avez vu un index dont le statut n'est pas VALID, vous décidez
de vérifier tous les index. A l'aide de SQL*Plus, connectez-vous en tant qu'utilisateur
HR et recherchez les index de schéma HR dont le statut (STATUS) ne présente pas la
valeur VALID. Pour cela, vous pouvez interroger une vue du dictionnaire de données
avec une condition sur la colonne STATUS.
a) Accédez à la session SQL*Plus où vous êtes encore connecté en tant qu'utilisateur
HR, puis exécutez cette interrogation :
SQL> select index_name, table_name, status
from user_indexes where status <> 'VALID';
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 13-1 : Gérer les performances (suite)
EMP_DEPARTMENT_IX EMPLOYEES UNUSABLE
EMP_JOB_IX EMPLOYEES UNUSABLE
EMP_MANAGER_IX EMPLOYEES UNUSABLE
EMP_NAME_IX EMPLOYEES UNUSABLE
6 rows selected.
SQL>
b) Notez que le résultat répertorie six index, tous sur la table EMPLOYEES. Vous
allez devoir résoudre ce problème.
6) Vous décidez de réorganiser tous les index du schéma HR qui sont marqués comme
UNUSABLE à l'aide d'Enterprise Manager.
a) Dans Enterprise Manager, dans la page affichant l'index EMP_EMP_ID_PK,
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 13-1 : Gérer les performances (suite)
g) Conservez tous les paramètres par défaut pour Options, puis cliquez sur Next. La
génération du script de réorganisation s'effectue, puis la page Impact Report
apparaît.
h) Notez qu'aucun problème n'est signalé dans le rapport d'impact (Impact Report),
puis cliquez sur Next.
i) Dans la page Schedule, entrez oracle dans les champs Username et Password,
sous Host Credentials.
j) Cliquez sur Next.
k) Dans la page Review, cliquez sur Submit Job.
l) Après l'apparition de la page de confirmation, cliquez sur View Job Details pour
voir le statut du travail.
7) Revenez à la session SQL*Plus dans laquelle est connecté l'utilisateur HR, puis lancez
le script lab_13_01_07.sql afin d'exécuter le même type d'interrogation.
Répétez ensuite la procédure pour voir si le plan de la dernière instruction SQL
exécutée par cette session a changé.
a) Entrez la commande suivante à l'invite SQL*Plus :
SQL> @lab_13_01_07.sql
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 13-1 : Gérer les performances (suite)
b) Répétez les actions décrites à l'étape 3 pour voir le plan d'exécution de
l'interrogation. L'icône indique désormais qu'un index est utilisé. Cliquez sur
View Table. Notez que le plan utilise désormais un balayage unique d'index
(index unique scan).
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 13-1 : Gérer les performances (suite)
Question 1 : Dans le graphique Average Active Sessions, quelles sont les deux
catégories principales attendues par les sessions actives ?
Réponse : Dans cet exemple, il apparaît que les valeurs de CPU Wait et User I/O sont
particulièrement élevées. La catégorie Configuration présente également une forte
activité d'attente. Vos résultats peuvent être différents de ceux illustrés ici.
Question 2 : Dans la catégorie d'attentes Configuration, quel est l'un des contributeurs
au temps d'attente ? Cliquez sur Configuration pour voir le graphique.
Réponse : Tous les éléments ci-après contribuent au temps d'attente, mais il semble
que "log file switch completion" et "log buffer space" soient les plus importants :
Question 3 : Cliquez sur Back (page précédente), puis sur Settings dans la page
Performance. Dans Detail Chart Settings, sélectionnez I/O pour Default View et I/O
Function pour I/O Chart Settings, puis cliquez sur OK. Faites défiler l'affichage vers
le bas pour voir les graphiques d'E/S afin de déterminer quel processus effectue le
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 13-1 : Gérer les performances (suite)
plus d'opérations d'écriture sur le disque.
Réponse : LGWR
b) Dans la page Session Details, cliquez sur Kill Session, puis sur Yes pour
confirmer.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 13-1 : Gérer les performances (suite)
Remarque : Si vous gardez cette page Session Details ouverte assez longtemps pour
que des actualisations automatiques aient lieu, il est possible que vous obteniez
l'avertissement "WARNING, Session has expired" ou une erreur SQL indiquant que
la session est marquée en vue de sa fermeture. Cela signifie que vous essayez
d'actualiser des informations concernant une session qui a déjà été fermée. Vous
pouvez ignorer cet avertissement.
c) Cliquez sur Top Activity dans l'historique de navigation en haut de la page. Notez
que les activités de session dans la base de données ont considérablement
diminué.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercices - Chapitre 14
Contexte : Votre base de données orcl est prête à passer de la phase de test ou de
développement à la phase de production.
Vous devez la configurer en vue de limiter les risques de défaillance ou de perte de
données. Pour cela, procédez de la manière suivante :
• Garantissez la redondance du fichier de contrôle et sauvegardez celui-ci dans un
fichier trace.
• Vérifiez la configuration de la zone de récupération rapide.
• Prenez soin de conserver au moins deux membres dans chaque groupe de fichiers
de journalisation.
• Placez la base de données en mode ARCHIVELOG.
• Configurez des destinations redondantes pour les fichiers de journalisation
archivés.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 14-1 : Configurer la base de données pour la
récupération
Dans cet exercice, vous configurez la base de données afin de limiter les risques de
défaillance ou de perte de données.
Remarque : Vous devez réaliser cet exercice pour pouvoir effectuer les exercices de
sauvegarde et récupération qui suivent.
1) Commencez par exécuter le script lab_14_01_01.sh pour créer des données
supplémentaires qui seront utilisées dans les scénarios des exercices suivants. Ce
script crée des tables dans le tablespace INVENTORY et simule une activité
élémentaire de la base de données.
$ cd ~/labs
$ ./lab_14_01_01.sh
2) Vérifiez que vous disposez d'au moins deux fichiers de contrôle pour assurer une
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 14-1 : Configurer la base de données pour la
récupération (suite)
b) Faites défiler l'affichage jusqu'à la fin de la page.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 14-1 : Configurer la base de données pour la
récupération (suite)
a) Sélectionnez Server > Redo Log Groups, puis notez le nombre de membres
indiqué dans la colonne "# of Members".
Réponse : Chaque groupe comprend deux membres.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 14-1 : Configurer la base de données pour la
récupération (suite)
b) Dans la région Media Recovery, cochez la case ARCHIVELOG Mode. Vérifiez
que le champ Log Archive Filename Format contient %t, %s et %r.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 14-1 : Configurer la base de données pour la
récupération (suite)
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercices - Chapitre 15
Contexte : Votre base de données étant désormais prête à passer en phase de production,
il est temps de commencer à créer des sauvegardes. Effectuez une sauvegarde du fichier
de contrôle dans un fichier trace et une sauvegarde immédiate sur disque, puis
programmez des travaux de sauvegarde nocturnes qui se répètent à l'infini.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 15-1 : Sauvegarder la base de données
Dans cet exercice, vous allez sauvegarder le fichier de contrôle dans un fichier trace,
effectuer une sauvegarde immédiate sur disque et programmer une opération de
sauvegarde s'exécutant de nuit.
1) Effectuez une sauvegarde du fichier de contrôle dans un fichier trace.
a) Appelez Enterprise Manager en tant qu'utilisateur DBA1 avec le rôle SYSDBA
pour votre base de données orcl.
b) Cliquez sur Server > Control Files (dans la section Storage).
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
f) Si vous souhaitez consulter les informations relatives à la taille et à l'utilisation
des différentes sections du fichier de contrôle, cliquez sur l'onglet Record
Section.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
a) Cliquez sur l'onglet Policy dans la page Backup Settings.
b) Cochez la case Automatically backup the control file and server parameter
file (SPFILE) with every backup and database structural change.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
d) Dans la section Host Credentials, entrez (ou confirmez) la valeur oracle dans
les champs Username et Password.
e) Cliquez sur Schedule Customized Backup.
f) Dans la page Schedule Customized Backup: Options, sélectionnez Full Backup
sous Backup Type, puis cochez la case Use as the base of an incremental
backup strategy.
g) Sélectionnez Online Backup sous Backup Mode.
h) Dans la section Advanced, sélectionnez Also back up all archived logs on disk
et Delete all archived logs from disk after they are successfully backed up,
puis cliquez sur Next pour continuer.
i) Dans la page Schedule Customized Backup: Settings, sélectionnez Disk comme
emplacement de sauvegarde. (Remarquez que l'emplacement Disk Backup
Location est mémorisé. Vous pourriez le modifier pour une sauvegarde
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
n) Cliquez sur le bouton Refresh ou Requery de votre navigateur jusqu'à ce que le
travail soit terminé.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
i) Sélectionnez Repeating dans la région Schedule. Notez l'affichage d'autres
informations contextuelles.
j) Sélectionnez By Days dans la liste déroulante Frequency Type et entrez la valeur
1 dans le champ Repeat Every. Vérifiez que l'option Indefinite est sélectionnée
dans le champ Repeat Until et entrez la valeur 11:00 PM dans le champ Start
Time.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercices - Chapitre 16
Contexte : De nombreuses défaillances de la base de données Oracle semblent provenir
d'une défaillance physique (disque ou contrôleur). Dans cet exercice, vous êtes confronté
à divers problèmes qui imposent une récupération de la base de données.
• Récupérer la base de données suite à la perte d'un fichier de données
• Récupérer la base de données suite à la perte d'un fichier du tablespace SYSTEM
• Récupérer la base de données suite à la perte d'un fichier de contrôle
Des fichiers de script SQL sont fournis dans le répertoire /home/oracle/labs. Si
nécessaire, utilisez les annexes concernant Linux et la syntaxe SQL. Après avoir
configuré une défaillance à l'aide d'un script SQL, vous devez effectuer la récupération
avant de passer à un autre exercice.
Remarque : Les noms de fichier de votre système d'exploitation peuvent être différents
de ceux présentés ici. Les résultats que vous obtenez peuvent donc avoir un aspect
différent. (Les lignes vides ont été supprimées pour des raisons de place.)
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 16-1 : Préparer l'environnement de l'exercice
Avant de commencer à traiter les scénarios de récupération, vous devez exécuter un script
pour préparer l'environnement.
1) Accédez à votre répertoire labs et exécutez le script lab_16_01_01.sql (dans
SQL*Plus) en tant qu'utilisateur SYS. Ce script prépare des procédures qui seront
appelées dans la suite de l'exercice.
$ cd /home/oracle/labs
$ . oraenv
ORACLE_SID = [oracle] ? orcl
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle
$ sqlplus / as sysdba
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options
SQL> @lab_16_01_01.sql
Connected.
Java created.
Procedure created.
Synonym created.
Grant succeeded.
SQL>
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 16-2 : Récupérer la base suite à la perte d'un fichier de
données
Dans cet exercice, vous allez provoquer la perte d'un fichier de données d'application,
puis effectuer la procédure de récupération appropriée.
1) Ouvrez une session SQL*Plus en tant qu'utilisateur SYS et exécutez le script
lab_16_02_01.sql à partir de votre répertoire labs. Ce script supprime l'un des
fichiers de données d'application.
Remarque : N'oubliez pas d'appeler oraenv pour définir la base de données orcl
comme environnement si vous ne l'avez pas déjà fait dans la fenêtre de terminal.
$ sqlplus / as sysdba
Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 -
Production
With the Partitioning, OLAP, Data Mining and Real Application
Testing options
SQL> @lab_16_02_01.sql
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 16-2 : Récupérer la base suite à la perte d'un fichier de
données (suite)
3) Résolvez le problème et procédez si nécessaire à une récupération. Le message
d'erreur suggère que le fichier de données inventory02.dbf est endommagé ou
manquant.
a) Dans Enterprise Manager, examinez la section Alerts de la page d'accueil (Home)
et repérez l'alerte Data Failure.
b) Cliquez sur Availability > Perform Recovery.
c) Cliquez sur Advise and Recover.
d) Dans la page View and Manage Failures, cliquez sur l'icône Plus (+) sous la
description du problème. L'affichage devrait ressembler à ceci :
g) Le script RMAN s'affiche dans la page Recovery Advise. Cliquez sur Continue.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 16-2 : Récupérer la base suite à la perte d'un fichier de
données (suite)
i) Une fenêtre Processing s'affiche, suivie de la page Job Activity. Un message doit
confirmer la création du travail. (Le nom de votre lien sera probablement
différent.)
COUNT(*)
----------
217368
m) La récupération étant terminée, accédez à la page d'accueil de la base de données
dans Enterprise Manager et effacez l'alerte.
i) Cliquez sur le lien affiché dans la colonne Message pour l'alerte Data Failure.
ii) Cliquez sur Clear Open Alert.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 16-3 : Récupérer la base suite à la perte d'un fichier du
tablespace SYSTEM
Dans cet exercice, vous allez provoquer la perte d'un fichier du tablespace SYSTEM, puis
effectuer la procédure de récupération appropriée.
1) Pourquoi la récupération suite à la perte d'un fichier de données système ou d'un
fichier de données appartenant à un tablespace d'annulation est-elle différente de la
récupération d'un fichier de données d'application ?
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 16-3 : Récupérer la base suite à la perte d'un fichier du
tablespace SYSTEM (suite)
e) Un message Srvctl Error signale qu'il est impossible d'identifier le fichier de
données 1. Cliquez sur l'onglet Database pour retourner à la page d'accueil de la
base de données.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 16-3 : Récupérer la base suite à la perte d'un fichier du
tablespace SYSTEM (suite)
g) Dans la page View and Manage Failures, examinez la description du problème.
Assurez-vous que le problème de fichier de données système est sélectionné et
cliquez sur Advise.
h) Dans la page Manual Actions, cliquez sur Continue with Advise.
i) Dans la page Recovery Advice, examinez le script RMAN et cliquez sur
Continue.
j) Dans la page Review, cliquez sur Execute Recovery.
k) Une page de suivi du traitement s'affiche, suivie de la page Recovery Results. La
durée de cette opération dépend de vos ressources système. L'opération de
récupération devrait aboutir.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 16-4 : Récupérer la base suite à la perte d'un fichier de
contrôle
Dans cet exercice, vous allez provoquer la perte d'un fichier de contrôle. Pour vous
familiariser avec l'environnement de la ligne de commande RMAN, vous procéderez à
une récupération manuelle.
1) Dans une fenêtre de terminal, exécutez en tant qu'utilisateur oracle le script
lab_16_04_01.sh qui supprime un de vos fichiers de contrôle.
$./lab_16_04_01.sh
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 16-4 : Récupérer la base suite à la perte d'un fichier de
contrôle (suite)
ORA-205 signalled during: ALTER DATABASE MOUNT...
Sat Aug 22 03:18:08 2009
Shutting down instance (abort)
License high water mark = 1
USER (ospid: 17765): terminating the instance
Instance terminated by USER, pid = 17765
Sat Aug 22 03:18:08 2009
Instance shutdown complete
$
4) Vous constatez que le fichier de contrôle manquant est celui stocké dans votre groupe
de disques +FRA. Vous savez que le groupe de disques +DATA contient également
un fichier de contrôle. Vous pouvez donc restaurer la copie située dans le groupe
+DATA, mais vous devez connaître le nom du fichier. Utilisez asmcmd pour
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 16-4 : Récupérer la base suite à la perte d'un fichier de
contrôle (suite)
RMAN>
b) Vous devez commencer par placer votre base de données en mode NOMOUNT.
RMAN > startup nomount
database mounted
e) Ouvrez la base de données.
RMAN> alter database open;
database open
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 16-4 : Récupérer la base suite à la perte d'un fichier de
contrôle (suite)
6) Ouvrez une fenêtre de navigateur et connectez-vous à Enterprise Manager en tant
qu'utilisateur dba1. Dans la page d'accueil de la base de données, vérifiez que votre
base est de nouveau en service.
7) Quittez toutes les sessions et fermez toutes les fenêtres.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercices - Chapitre 17
Contexte : Vous avez récemment reçu un certain nombre de questions concernant le
schéma HR. Afin de les analyser sans perturber les activités quotidiennes, vous décidez
d'utiliser l'assistant Data Pump Wizard pour exporter le schéma HR vers un fichier.
Lorsque vous effectuez l'export, vous n'êtes pas certain de la base de données dans
laquelle vous importerez ce schéma.
Vous apprenez finalement qu'orcl est la seule base de données pour laquelle la direction
approuve un import. Vous effectuez donc l'import à l'aide de Data Pump Wizard, en
mettant le schéma HR en correspondance avec le schéma DBA1.
Vous recevez ensuite deux demandes de chargement de données pour lesquelles vous
décidez d'utiliser SQL*Loader.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 17-1 : Déplacer des données à l'aide de Data Pump
Dans cet exercice, vous commencez par accorder à l'utilisateur DBA1 les privilèges
permettant d'accéder au répertoire DATA_PUMP_DIR. Vous exportez ensuite le schéma
HR en vue de pouvoir ensuite importer les tables qui vous intéressent dans le schéma
DBA1. Dans le cadre de cet exercice, vous importerez uniquement la table EMPLOYEES.
1) Vous devez tout d'abord accorder à l'utilisateur DBA1 les privilèges appropriés sur le
répertoire DATA_PUMP_DIR et créer les utilisateurs et les rôles nécessaires pour cet
exercice. Il existe un script qui effectue toutes ces étapes de configuration de votre
environnement.
a) Examinez le script lab_17_01_01.sql qui accorde des privilèges sur le
répertoire DATA_PUMP_DIR à l'utilisateur DBA1 et effectue d'autres tâches de
configuration de votre environnement. Pour cela, exécutez la commande suivante
à partir de votre répertoire labs :
Tablespace created.
User created.
Role created.
Grant succeeded.
Grant succeeded.
Table altered.
Grant succeeded.
Grant succeeded.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 17-1 : Déplacer des données à l'aide de Data Pump
(suite)
2) Connectez-vous à Enterprise Manager en tant qu'utilisateur DBA1 avec le rôle
Normal et exportez le schéma HR.
a) Appelez Enterprise Manager en tant qu'utilisateur DBA1 avec le rôle Normal
pour la base de données orcl. La valeur du paramètre Connect As doit être
Normal.
b) Sélectionnez Data Movement > Move Row Data > Export to Export Files.
c) Sélectionnez Schemas, entrez oracle sous Username et sous Password,
sélectionnez Save as Preferred Credential, puis cliquez sur Continue.
d) Dans la page Export: Schemas, cliquez sur Add, sélectionnez le schéma HR, puis
cliquez sur le bouton Select.
g) Examinez les options avancées (Advanced Options) sans les modifier, puis
cliquez sur Next.
h) Dans la page Export: Files, sélectionnez DATA_PUMP_DIR dans la liste
déroulante Directory Object, entrez HREXP%U.DMP sous File Name, puis cliquez
sur Next.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 17-1 : Déplacer des données à l'aide de Data Pump
(suite)
i) Dans la page Export: Schedule, entrez hrexp dans le champ Job Name et
Export HR schema dans le champ Description, acceptez l'option
Immediately dans la zone Start, puis cliquez sur Next.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 17-1 : Déplacer des données à l'aide de Data Pump
(suite)
b) Entrez toute la ligne de commande ci-après, en prenant soin de n'appuyer sur
[Entrée] qu'à la fin :
impdp dba1/oracle_4U DIRECTORY=data_pump_dir
DUMPFILE=HREXP01.DMP REMAP_SCHEMA=hr:dba1
TABLES=hr.employees LOGFILE=empimport.log
$ impdp dba1/oracle_4U DIRECTORY=data_pump_dir
DUMPFILE=HREXP01.DMP REMAP_SCHEMA=hr:dba1 TABLES=hr.employees
LOGFILE=empimport.log
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 17-1 : Déplacer des données à l'aide de Data Pump
(suite)
Failing sql is:
ALTER TABLE "DBA1"."EMPLOYEES" ADD CONSTRAINT "EMP_DEPT_FK"
FOREIGN KEY ("DEPARTMENT_ID") REFERENCES "DBA1"."DEPARTMENTS"
("DEPARTMENT_ID") ENABLE
4) Vérifiez que la table a été chargée dans le schéma DBA1 en vous connectant à
SQL*Plus en tant qu'utilisateur DBA1 et en sélectionnant des données de la table
EMPLOYEES.
a) Connectez-vous à SQL*Plus en tant qu'utilisateur DBA1.
Remarque : N'oubliez pas d'appeler oraenv pour définir la base de données
orcl comme environnement si vous ne l'avez pas déjà fait dans la fenêtre de
terminal.
$ sqlplus dba1
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 17-1 : Déplacer des données à l'aide de Data Pump
(suite)
b) Pour vérifier l'import, demandez le nombre de lignes de la table EMPLOYEES du
schéma DBA1.
COUNT(*)
----------
107
SQL>
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 17-2 : Charger des données à l'aide de SQL*Loader
Dans cet exercice, vous devez charger des données dans la table PRODUCT_MASTER à
l'aide de SQL*Loader via Enterprise Manager Database Control. Les fichiers de données
et de contrôle sont fournis.
1) En tant qu'utilisateur DBA1, utilisez Enterprise Manager pour charger le fichier de
données lab_17_02_01.dat. Ce fichier contient les lignes de données destinées à
la table PRODUCT_MASTER. Le fichier de contrôle pour le chargement est
lab_17_02_01.ctl.
Vous pouvez éventuellement afficher les fichiers lab_17_02_01.dat et
lab_17_02_01.ctl pour examiner leur structure avant de continuer.
a) Appelez Enterprise Manager en tant qu'utilisateur DBA1 avec le rôle Normal
pour la base de données orcl.
e) Dans la page Load Data: Data File, sélectionnez Provide the full path and name
on the database server machine et entrez
/home/oracle/labs/lab_17_02_01.dat comme nom et chemin du
fichier de données, ou utilisez l'icône représentant une torche pour sélectionner ce
fichier de données. Cliquez sur Next.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 17-2 : Charger des données à l'aide de SQL*Loader
(suite)
f) Dans la page Load Data: Load Method, sélectionnez Conventional Path, puis
cliquez sur Next.
g) Dans la page Load Data: Options, acceptez toutes les valeurs par défaut, mais
entrez /home/oracle/labs/lab_17_02_01.log comme nom et chemin
du fichier journal. Examinez les options avancées si vous le souhaitez, mais sans
h) Dans la page Load Data: Schedule, entrez lab_17_02_01 dans le champ Job
Name et Load data into the PRODUCT_MASTER table dans le champ
Description. Lancez le travail immédiatement, puis cliquez sur Next.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 17-2 : Charger des données à l'aide de SQL*Loader
(suite)
j) Cliquez sur le lien du travail LAB_17_02_01 pour en surveiller la progression.
Assurez-vous que le travail s'est terminé avec succès avant de passer à l'étape suivante.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercices - Chapitre 18
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 18-1 : Effectuer des recherches sur une erreur critique
Cet exercice consiste à effectuer des recherches sur une erreur critique. Un bloc de
données a été endommagé. Vous allez utiliser la fonction Support Workbench, les
vérificateurs d'intégrité de la base et les fonctions de conseil d'Enterprise Manager pour
résoudre le problème.
1) Configurez la base de données pour l'exercice. Il s'agit de créer un tablespace et
d'effectuer une sauvegarde de ce dernier. Pour ce faire, exécutez le script
lab_18_01_01.sh. Tous les scripts nécessaires à cet exercice se trouvent dans le
répertoire $HOME/labs.
$ cd $HOME/labs
$ ./lab_18_01_01.sh
2) Afin de créer l'erreur critique requise pour cet exercice, exécutez le script
lab_18_01_02.sql à partir de SQL*Plus en étant connecté en tant que sysdba.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options
SQL> @lab_18_01_02.sql
Connected. Notez ce numéro de
bloc. Il vous sera
FILE_NO BLOCK_NO demandé
---------- ---------- ultérieurement.
9 129
System altered.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 18-1 : Effectuer des recherches sur une erreur critique
(suite)
0+1 records in
0+1 records out
79 bytes (79 B) copied, 6.3419e-05 seconds, 1.2 MB/s
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 18-1 : Effectuer des recherches sur une erreur critique
(suite)
4) Examinez les informations relatives au problème.
Dans l'onglet Problems de la page Support Workbench, développez le problème dont
la description est ORA 1578.
Cliquez sur le numéro de l'incident le plus récent (premier de la liste).
5) Examinez la page Incident Details. Remarquez que le texte SQL de l'instruction qui a
généré l'erreur est indiqué, ainsi que des informations relatives à la session. En
fonction de l'erreur, ces informations peuvent être très utiles pour déterminer une
solution.
6) Consultez un fichier trace.
Cliquez sur l'icône représentant des lunettes pour afficher le premier fichier trace
répertorié. Si vous êtes invité à fournir les informations d'identification et de
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 18-1 : Effectuer des recherches sur une erreur critique
(suite)
10) Obtenez des conseils. Dans la section Data Corruption de l'onglet Checker Findings,
sélectionnez le résultat dont la description commence par "Datafile …" et cliquez sur
Launch Recovery Advisor.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Exercice 18-1 : Effectuer des recherches sur une erreur critique
(suite)
a) Dans la page View and Manage Failures, vérifiez que le problème "Datafile …"
est sélectionné et cliquez sur Advise.
b) La page Recovery Advice recommande un script RMAN. Ce script va effectuer
une restauration physique au niveau bloc. Cliquez sur Continue.
c) La page Review indique les défaillances qui vont être résolues. Cliquez sur
Submit Recovery Job.
d) Il se peut que la page Processing s'affiche brièvement, suivie de la page Job
Activity. Le statut du travail est Running. Après un certain délai, actualisez la
page. Recommencez l'opération jusqu'à ce qu'elle indique No Jobs Found.
11) Ouvrez une fenêtre de terminal et connectez-vous à SQL*Plus en tant qu'utilisateur
js avec le mot de passe oracle_4U. Sélectionnez les enregistrements de la table
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
___________________
Annexe B
Commandes de base
de Linux et vi
___________________
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Commandes vi
Visual Interpreter/Editor (vi) est l'éditeur de texte le plus couramment utilisé pour l'environnement
UNIX. Bien que presque tout le monde se plaigne de sa syntaxe de commande peu maniable, il reste
le seul éditeur quasi systématiquement inclus avec chaque version du système d'exploitation UNIX et
Linux. Voici une liste non exhaustive des commandes vi disponibles.
L'éditeur vi offre deux modes : le mode ligne de commande (tout ce qui est tapé est considéré comme
une commande d'édition) et le mode de saisie (tout ce qui est tapé est considéré comme faisant partie
du fichier édité). Pour activer le mode de saisie, tapez a, A, i, I, o, O, c, C, s, S, r ou R. Pour revenir au
mode ligne de commande, utilisez la touche <Echap>. Pour accéder à l'éditeur vi à partir de
SQL*Plus, entrez la commande suivante :
SQL>define _editor=vi
Pour éditer un fichier à partir de l'invite SQL*Plus, tapez edit <filename> (appuyez sur Entrée). A
partir de l'invite de commande Linux, tapez vi <filename> (appuyez sur Entrée).
A - ajouter du texte à la fin d'une ligne (saute jusqu'à la fin de la ligne et commence l'ajout)
i - insérer du texte avant la position actuelle du curseur I - insérer du texte au début d'une ligne
o - insérer une ligne vide SOUS la position actuelle du curseur
O - insérer une ligne vide AU-DESSUS de la position actuelle du curseur
COPIER, COUPER et COLLER : vi utilise une mémoire tampon unique, dans laquelle est stocké le dernier
texte modifié ou supprimé. Ce texte peut être manipulé à l'aide des commandes suivantes :
Y - extraire une copie de la ligne en cours y <entier> - extraire une copie des <entier> lignes
suivantes
yw - extraire une copie du mot en cours yb - extraire une copie du mot précédent
zz - mettre fin au mode d'édition :w nom de fichier - enregistrer les modifications dans
le fichier indiqué
ZZ - mettre fin au mode d'édition :q! - fermer le fichier sans enregistrer les modifications
Cette annexe a pour seul objectif de servir de référence rapide pendant le cours. Pour plus
d'informations sur ces commandes, reportez-vous aux pages du manuel (man pages), à la
documentation Linux ou aux autres ouvrages de référence sur les commandes Linux.
Fichiers et Commandes Linux Description/Commentaires
répertoires
Accéder au man <command> Rechercher la commande <command>
manuel des dans le manuel.
commandes man –k <string> Afficher toutes les entrées du manuel
contenant la chaîne <string>.
man man Afficher la page du manuel concernant
man
{grub}
c Utiliser le programme d'installation
kernel vmlinuz-2.4.9- GRUB.
13 single ro root=/dev/hda8
initrd /initrd-2.4.9-
13.img
boot
Gestion des fuseaux /etc/sysconfig/clock
horaires
Répertoire SW /var/lib/rpm Répertoire dans lequel est conservée la
base de données rpm.
Périphériques /dev Ce répertoire contient tous les fichiers de
périphérique.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Instructions SQL
Cet extrait du manuel Oracle Database SQL Quick Reference présente la syntaxe des instructions
SQL Oracle. Ce sont les instructions SQL qui permettent aux programmes et aux utilisateurs
d'accéder aux données d'une base Oracle.
Reportez-vous également au manuel Oracle Database SQL Reference pour des informations
détaillées sur les instructions SQL Oracle.
ANALYZE ANALYZE
{ TABLE [ schema. ]table
[ PARTITION (partition)
AUDIT AUDIT
{ sql_statement_clause | schema_object_clause }
[ BY { SESSION | ACCESS } ]
[ WHENEVER [ NOT ] SUCCESSFUL ] ;
CALL CALL
{ routine_clause
| object_access_expression
}
[ INTO :host_variable
[ [ INDICATOR ] :indicator_variable ] ] ;
COMMENT COMMENT ON
{ TABLE [ schema. ]
{ table | view }
| COLUMN [ schema. ]
{ table. | view. | materialized_view. } column
| OPERATOR [ schema. ] operator
| INDEXTYPE [ schema. ] indextype
NOAUDIT NOAUDIT
{ sql_statement_clause
PURGE PURGE
{ { TABLE table
| INDEX index
}
| { RECYCLEBIN | DBA_RECYCLEBIN }
| TABLESPACE tablespace
[ USER user ]
} ;
TRUNCATE TRUNCATE
{ TABLE [ schema. ]table
[ { PRESERVE | PURGE } MATERIALIZED VIEW LOG ]
| CLUSTER [ schema. ]cluster
}
[ { DROP | REUSE } STORAGE ] ;
Sous-clause Syntaxe
activate_standby_db_clause ACTIVATE
[ PHYSICAL | LOGICAL ]
STANDBY DATABASE
[ SKIP [ STANDBY LOGFILE ] ]
add_disk_clause ADD
[ FAILGROUP failgroup_name ]
DISK qualified_disk_clause
[, qualified_disk_clause ]...
[ [ FAILGROUP failgroup_name ]
DISK qualified_disk_clause
[, qualified_disk_clause ]...
]...
add_table_partition { add_range_partition_clause
| add_hash_partition_clause
| add_list_partition_clause
}
alter_datafile_clause DATAFILE
{ 'filename' | filenumber }
[, 'filename' | filenumber ]...
}
{ ONLINE
alter_external_table_clauses { add_column_clause
| modify_column_clauses
| drop_column_clause
| parallel_clause
| external_data_properties
| REJECT LIMIT { integer | UNLIMITED }
| PROJECT COLUMN { ALL | REFERENCED }
}
[ add_column_clause
| modify_column_clauses
| drop_column_clause
| parallel_clause
| external_data_properties
| REJECT LIMIT { integer | UNLIMITED }
| PROJECT COLUMN { ALL | REFERENCED }
]...
alter_index_partitioning { modify_index_default_attrs
| add_hash_index_partition
| modify_index_partition
| rename_index_partition
| drop_index_partition
| split_index_partition
| coalesce_index_partition
| modify_index_subpartition
}
alter_iot_clauses { index_org_table_clause
| alter_overflow_clause
| alter_mapping_table_clauses
| COALESCE
}
alter_mv_refresh REFRESH
{ { FAST | COMPLETE | FORCE }
| ON { DEMAND | COMMIT }
| { START WITH | NEXT } date
| WITH PRIMARY KEY
| USING
{ DEFAULT MASTER ROLLBACK SEGMENT
| MASTER ROLLBACK SEGMENT
rollback_segment
}
| USING { ENFORCED | TRUSTED } CONSTRAINTS
}
alter_overflow_clause { OVERFLOW
{ allocate_extent_clause
| deallocate_unused_clause
}
[ allocate_extent_clause
| deallocate_unused_clause
]...
| add_overflow_clause
}
alter_system_reset_clause parameter_name
[ SCOPE = { MEMORY | SPFILE | BOTH } ]
SID = 'sid'
alter_system_set_clause parameter_name =
parameter_value [, parameter_value ]...
[ COMMENT 'text' ]
[ DEFERRED ]
alter_table_partitioning { modify_table_default_attrs
| set_subpartition_template
| modify_table_partition
| modify_table_subpartition
| move_table_partition
| move_table_subpartition
| add_table_partition
| coalesce_table_partition
| drop_table_partition
| drop_table_subpartition
| rename_partition_subpart
alter_table_properties { { physical_attributes_clause
| logging_clause
| table_compression
| supplemental_table_logging
| allocate_extent_clause
| deallocate_unused_clause
| shrink_clause
| { CACHE | NOCACHE }
| upgrade_table_clause
| records_per_block_clause
| parallel_clause
| row_movement_clause
}
[ physical_attributes_clause
| logging_clause
| table_compression
| supplemental_table_logging
| allocate_extent_clause
| deallocate_unused_clause
| shrink_clause
| { CACHE | NOCACHE }
| upgrade_table_clause
| records_per_block_clause
| parallel_clause
| row_movement_clause
]...
| RENAME TO new_table_name
}
[ alter_iot_clauses ]
autoextend_clause AUTOEXTEND
{ OFF
| ON [ NEXT size_clause ]
[ maxsize_clause ]
}
binding_clause BINDING
(parameter_type [, parameter_type ]...)
bitmap_join_index_clause [ schema.]table
( [ [ schema. ]table. | t_alias. ]column
[ ASC | DESC ]
[, [ [ schema. ]table. | t_alias. ]column
[ ASC | DESC ]
]...
)
FROM [ schema. ]table [ t_alias ]
[, [ schema. ]table [ t_alias ]
]...
WHERE condition
[ local_partitioned_index ]
index_attributes
check_diskgroup_clauses CHECK
{ ALL
| DISK
disk_name
[, disk_name ]...
| DISKS IN FAILGROUP
failgroup_name
[, failgroup_name ]...
| FILE
filename
[, filename ]...
}
[ CHECK
{ ALL
| DISK
disk_name
[, disk_name ]...
| DISKS IN FAILGROUP
failgroup_name
[, failgroup_name ]...
| FILE
filename
[, filename ]...
}
]...
[ REPAIR | NOREPAIR ]
column_clauses { { add_column_clause
| modify_column_clause
| drop_column_clause
}
[ add_column_clause
| modify_column_clause
| drop_column_clause
]...
| rename_column_clause
| modify_collection_retrieval
[ modify_collection_retrieval ]...
| modify_LOB_storage_clause
| alter_varray_col_properties
}
column_properties { object_type_col_properties
| nested_table_col_properties
| { varray_col_properties | LOB_storage_clause }
[ (LOB_partition_storage
[, LOB_partition_storage ]...
)
]
| XMLType_column_properties
}
[ { object_type_col_properties
| nested_table_col_properties
| { varray_col_properties |
LOB_storage_clause }
[ (LOB_partition_storage
[, LOB_partition_storage ]...
)
]
| XMLType_column_properties
}
]...
compile_type_clause COMPILE
[ DEBUG ]
[ SPECIFICATION | BODY ]
constraint { inline_constraint
| out_of_line_constraint
| inline_ref_constraint
| out_of_line_ref_constraint
}
constructor_declaration [ FINAL ]
[ INSTANTIABLE ]
CONSTRUCTOR FUNCTION datatype
[ [ SELF IN OUT datatype, ]
parameter datatype
[, parameter datatype ]...
]
RETURN SELF AS RESULT
{ IS | AS } { pl/sql_block | call_spec }
constructor_spec [ FINAL ]
[ INSTANTIABLE ]
CONSTRUCTOR FUNCTION datatype
[ ([ SELF IN OUT datatype, ]
create_mv_refresh { REFRESH
{ { FAST | COMPLETE | FORCE }
| ON { DEMAND | COMMIT }
| { START WITH | NEXT } date
| WITH { PRIMARY KEY | ROWID }
| USING
{ DEFAULT [ MASTER | LOCAL ]
ROLLBACK SEGMENT
| [ MASTER | LOCAL ]
ROLLBACK SEGMENT rollback_segment
}
[ DEFAULT [ MASTER | LOCAL ]
ROLLBACK SEGMENT
| [ MASTER | LOCAL ]
ROLLBACK SEGMENT rollback_segment
]...
datafile_tempfile_spec [ 'filename' ]
[ SIZE size_clause ]
[ REUSE ]
[ autoextend_clause ]
dependent_handling_clause { INVALIDATE
| CASCADE [ { [ NOT ] INCLUDING TABLE DATA
| CONVERT TO SUBSTITUTABLE
}
]
[ [FORCE ] exceptions_clause ]
}
diskgroup_availability { MOUNT
| DISMOUNT [ FORCE | NOFORCE ]
}
diskgroup_clauses { diskgroup_name
{ rebalance_diskgroup_clause
| check_diskgroup_clauses
| diskgroup_template_clauses
| diskgroup_directory_clauses
| diskgroup_alias_clauses
| drop_diskgroup_file_clause
}
| { diskgroup_name | ALL }
diskgroup_availability
}
dml_table_expression_clause { [ schema. ]
{ table
[ { PARTITION (partition)
| SUBPARTITION (subpartition)
}
| @ dblink
]
| { view | materialized view } [ @ dblink ]
}
| ( subquery [ subquery_restriction_clause ] )
| table_collection_expression
}
drop_constraint_clause DROP
{ { PRIMARY KEY
| UNIQUE (column [, column ]...)
}
[ CASCADE ]
[ { KEEP | DROP } INDEX ]
| CONSTRAINT constraint
[ CASCADE ]
}
drop_disk_clauses DROP
{ DISK
disk_name [ FORCE | NOFORCE ]
[, disk_name [ FORCE | NOFORCE ] ]...
| DISKS IN FAILGROUP
failgroup_name [ FORCE | NOFORCE ]
[, failgroup_name [ FORCE | NOFORCE ] ]...
}
element_spec [ inheritance_clauses ]
{ subprogram_spec
| constructor_spec
| map_order_function_spec
}
[ subprogram_clause
| constructor_spec
| map_order_function_spec
file_specification { datafile_tempfile_spec
| diskgroup_file_spec
| redo_log_file_spec
}
for_clause FOR
{ TABLE
| ALL [ INDEXED ] COLUMNS [ SIZE integer ]
| COLUMNS [ SIZE integer ]
{ column | attribute } [ SIZE integer ]
[ { column | attribute }
[ SIZE integer ]
]...
| ALL [ LOCAL ] INDEXES
}
[ FOR
{ TABLE
| ALL [ INDEXED ] COLUMNS
[ SIZE integer ]
| COLUMNS [ SIZE integer ]
{ column | attribute } [ SIZE integer ]
[ { column | attribute }
[ SIZE integer ]
]...
| ALL [ LOCAL ] INDEXES
}
]...
fully_qualified_file_name +diskgroup_name/db_name/file_type/
file_type_tag.filenumber.incarnation_number
function_association { FUNCTIONS
[ schema. ]function [, [ schema. ]function
]...
| PACKAGES
[ schema. ]package [, [ schema. ]package
]...
| TYPES
[ schema. ]type [, [ schema. ]type ]...
| INDEXES
[ schema. ]index [, [ schema. ]index ]...
| INDEXTYPES
[ schema. ]indextype [, [ schema.
]indextype ]...
}
{ using_statistics_type
| { default_cost_clause
[, default_selectivity_clause ]
| default_selectivity_clause
[, default_cost_clause ]
}
}
general_recovery RECOVER
[ AUTOMATIC ]
[ FROM 'location' ]
{ { full_database_recovery
| partial_database_recovery
| LOGFILE 'filename'
}
[ { TEST
| ALLOW integer CORRUPTION
grant_system_privileges { system_privilege
| role
| ALL PRIVILEGES
}
[, { system_privilege
group_by_clause GROUP BY
{ expr
| rollup_cube_clause
index_attributes [ { physical_attributes_clause
index_org_table_clause [ { mapping_table_clause
| PCTTHRESHOLD integer
| key_compression
}
[ mapping_table_clause
| PCTTHRESHOLD integer
| key_compression
]...
]
[ index_org_overflow_clause ]
individual_hash_partitions (PARTITION
[ partition partitioning_storage_clause ]
[, PARTITION
[ partition partitioning_storage_clause
]
]...
)
inner_cross_join_clause table_reference
{ [ INNER ] JOIN table_reference
{ ON condition
| USING ( column [, column ]...)
}
| { CROSS
| NATURAL [ INNER ]
}
JOIN table_reference
}
interval_day_to_second INTERVAL
'{ integer | integer time_expr | time_expr }'
{ { DAY | HOUR | MINUTE }
[ (leading_precision) ]
| SECOND
[ (leading_precision
[, fractional_seconds_precision ]
)
]
}
[ TO { DAY | HOUR | MINUTE | SECOND
[ (fractional_seconds_precision) ]
}
]
LOB_storage_clause LOB
{ (LOB_item [, LOB_item ]...)
STORE AS (LOB_parameters)
| (LOB_item)
STORE AS
{ LOB_segname (LOB_parameters)
| LOB_segname
| (LOB_parameters)
}
}
local_partitioned_index LOCAL
[ on_range_partitioned_table
| on_list_partitioned_table
| on_hash_partitioned_table
| on_comp_partitioned_table
]
logfile_clause LOGFILE
[ GROUP integer ] file_specification
[, [ GROUP integer ] file_specification ]...
materialized_view_props [ column_properties ]
[ table_partitioning_clauses ]
[ CACHE | NOCACHE ]
[ parallel_clause ]
[ build_clause ]
model_clause MODEL
[ cell_reference_options ]
[ return_rows_clause ]
[ reference_model ]
[ reference_model ]...
main_model
model_rules_clause RULES
[ UPSERT | UPDATE ]
[ { AUTOMATIC | SEQUENTIAL } ORDER ]
[ ITERATE (number) [ UNTIL (condition) ] ]
([ UPDATE | UPSERT ]
cell_assignment [ order_by_clause ] = expr
[ [ UPDATE | UPSERT ]
cell_assignment [ order_by_clause ] = expr
]...
)
modify_hash_subpartition { { allocate_extent_clause
| deallocate_unused_clause
| shrink_clause
| { LOB LOB_item
| VARRAY varray
}
modify_LOB_parameters
[ { LOB LOB_item
| VARRAY varray
}
modify_LOB_parameters
]...
}
| [ REBUILD ] UNUSABLE LOCAL INDEXES
}
modify_list_subpartition { allocate_extent_clause
| deallocate_unused_clause
| shrink_clause
| { LOB LOB_item | VARRAY varray }
modify_LOB_parameters
[ { LOB LOB_item | VARRAY varray }
modify_LOB_parameters
] ...
| [ REBUILD ] UNUSABLE LOCAL INDEXES
| { ADD | DROP } VALUES (value[, value ]...)
}
modify_LOB_parameters { storage_clause
| PCTVERSION integer
| RETENTION
| FREEPOOLS integer
| REBUILD FREEPOOLS
| { CACHE
| { NOCACHE | CACHE READS } [ logging_clause ]
}
[ storage_clause
| PCTVERSION integer
| RETENTION
| FREEPOOLS integer
| REBUILD FREEPOOLS
| { CACHE
| { NOCACHE | CACHE READS } [ logging_clause
]
multiset_intersect nested_table1
MULTISET INTERSECT [ ALL | DISTINCT ]
nested_table2
multiset_union nested_table1
MULTISET UNION [ ALL | DISTINCT ]
nested_table2
number [ + | - ]
{ digit [ digit ]... [ . ] [ digit [ digit ]...
]
| . digit [ digit ]...
}
[ e [ + | - ] digit [ digit ]... ]
[ f | d ]
numeric_file_name +diskgroup_name.filenumber.incarnation_number
on_list_partitioned_table ( PARTITION
[ partition
[ { segment_attributes_clause
| key_compression
}
[ segment_attributes_clause
| key_compression
]...
]
]
[, PARTITION
[ partition
[ { segment_attributes_clause
| key_compression
}
[ segment_attributes_clause
| key_compression
]...
]
]
]...
)
on_range_partitioned_table ( PARTITION
[ partition
[ { segment_attributes_clause
| key_compression
}
[ segment_attributes_clause
| key_compression
]...
outer_join_clause table_reference
[ query_partition_clause ]
{ outer_join_type JOIN
| NATURAL [ outer_join_type ] JOIN
}
table_reference [ query_partition_clause ]
[ ON condition
parallel_enable_clause PARALLEL_ENABLE
[ (PARTITION argument BY
{ ANY
| { HASH | RANGE } (column [, column ]...)
}
)
[ streaming_clause ]
]
partition_attributes [ { physical_attributes_clause
| logging_clause
| allocate_extent_clause
| deallocate_unused_clause
| shrink_clause
}
password_parameters { { FAILED_LOGIN_ATTEMPTS
| PASSWORD_LIFE_TIME
| PASSWORD_REUSE_TIME
| PASSWORD_REUSE_MAX
| PASSWORD_LOCK_TIME
| PASSWORD_GRACE_TIME
}
qualified_template_clause template_name
ATTRIBUTES
([ MIRROR | UNPROTECTED ]
[ FINE | COARSE ]
)
query_partition_clause PARTITION BY
{ value_expr[, value_expr ]...
query_table_expression { query_name
| [ schema. ]
{ table [ { PARTITION (partition)
| SUBPARTITION (subpartition)
}
[ sample_clause ]
| [ sample_clause ]
| @ dblink
]
| { view | materialized view } [ @ dblink ]
}
| ( subquery [ subquery_restriction_clause ] )
| table_collection_expression
}
recovery_clauses { general_recovery
| managed_standby_recovery
| BEGIN BACKUP
| END BACKUP
}
redo_log_file_spec [ 'filename'
| ('filename' [, 'filename' ]...)
]
referencing_clause REFERENCING
{ OLD [ AS ] old
| NEW [ AS ] new
| PARENT [ AS ] parent }
[ OLD [ AS ] old
| NEW [ AS ] new
| PARENT [ AS ] parent ]...
register_logfile_clause REGISTER
[ OR REPLACE ]
[ PHYSICAL | LOGICAL ]
LOGFILE
[ file_specification
[, file_specification ]...
]
FOR logminer_session_name
resize_disk_clauses RESIZE
{ ALL [ SIZE size_clause ]
| DISK
disk_name [ SIZE size_clause ]
[, disk_name [ SIZE size_clause ] ]...
| DISKS IN FAILGROUP
resource_parameters { { SESSIONS_PER_USER
| CPU_PER_SESSION
| CPU_PER_CALL
| CONNECT_TIME
| IDLE_TIME
| LOGICAL_READS_PER_SESSION
| LOGICAL_READS_PER_CALL
| COMPOSITE_LIMIT
}
{ integer | UNLIMITED | DEFAULT }
revoke_system_privileges { system_privilege
| role
| ALL PRIVILEGES
}
[, { system_privilege
| role
| ALL PRIVILEGES
}
]...
FROM grantee_clause
segment_attributes_clause { physical_attributes_clause
| TABLESPACE tablespace
| logging_clause
}
[ physical_attributes_clause
| TABLESPACE tablespace
| logging_clause
]...
select_list { *
| { query_name.*
| [ schema. ]
{ table | view | materialized view } .*
| expr [ [ AS ] c_alias ]
}
[, { query_name.*
| [ schema. ]
{ table | view | materialized view } .*
single_table_insert insert_into_clause
{ values_clause [ returning_clause ]
| subquery
}
size_clause integer [ K | M | G | T ]
standby_database_clauses ( activate_standby_db_clause
| maximize_standby_db_clause
| register_logfile_clause
| commit_switchover_clause
| start_standby_clause
| stop_standby_clause
)
[ parallel_clause ]
storage_clause STORAGE
({ INITIAL integer [ K | M ]
| NEXT integer [ K | M ]
| MINEXTENTS integer
| MAXEXTENTS { integer | UNLIMITED }
| PCTINCREASE integer
| FREELISTS integer
| FREELIST GROUPS integer
| OPTIMAL [ integer [ K | M ]
| NULL
]
| BUFFER_POOL { KEEP | RECYCLE | DEFAULT }
}
[ INITIAL integer [ K | M ]
| NEXT integer [ K | M ]
| MINEXTENTS integer
| MAXEXTENTS { integer | UNLIMITED }
| PCTINCREASE integer
| FREELISTS integer
| FREELIST GROUPS integer
| OPTIMAL [ integer [ K | M ]
| NULL
]
| BUFFER_POOL { KEEP | RECYCLE | DEFAULT }
]...
)
subquery [ subquery_factoring_clause ]
SELECT
[ hint ]
[ { { DISTINCT | UNIQUE }
| ALL
}
]
select_list
FROM table_reference
[, table_reference ]...
[ where_clause ]
[ hierarchical_query_clause ]
[ group_by_clause ]
[ HAVING condition ]
[ model_clause ]
[ { UNION [ ALL ]
| INTERSECT
| MINUS
}
(subquery)
supplemental_id_key_clause DATA
({ ALL
| PRIMARY KEY
| UNIQUE
| FOREIGN KEY
}
[, { ALL
| PRIMARY KEY
| UNIQUE
| FOREIGN KEY
}
]...
)
COLUMNS
supplemental_logging_props { supplemental_log_grp_clause
| supplemental_id_key_clause
}
table_partition_description [ segment_attributes_clause ]
[ table_compression | key_compression ]
[ OVERFLOW [ segment_attributes_clause ] ]
[ { LOB_storage_clause
| varray_col_properties
}
[ LOB_storage_clause
| varray_col_properties
]...
]
[ partition_level_subpartition ]
table_partitioning_clauses { range_partitioning
| hash_partitioning
| list_partitioning
| composite_partitioning
}
table_properties [ column_properties ]
[ table_partitioning_clauses ]
[ CACHE | NOCACHE ]
[ parallel_clause ]
[ ROWDEPENDENCIES | NOROWDEPENDENCIES ]
[ enable_disable_clause ]
[ enable_disable_clause ]...
[ row_movement_clause ]
[ AS subquery ]
tablespace_logging_clauses { logging_clause
| [ NO ] FORCE LOGGING
}
tablespace_state_clauses { ONLINE
| OFFLINE [ NORMAL | TEMPORARY | IMMEDIATE ]
}
| READ { ONLY | WRITE }
| { PERMANENT | TEMPORARY }
text [ N | n ]
{ 'c [ c ]...'
| { Q | q }
'quote_delimiter c [ c ]... quote_delimiter'
}
update_index_clauses { update_global_index_clause
| update_all_indexes_clause
}
update_set_clause SET
{ { (column [, column ]...) = (subquery)
| column = { expr | (subquery) | DEFAULT }
XML_attributes_clause XMLATTRIBUTES
(value_expr [ AS c_alias ]
[, value_expr [ AS c_alias ]...
)
XMLType_storage STORE AS
{ OBJECT RELATIONAL
| CLOB [ { LOB_segname [ (LOB_parameters) ]
| LOB_parameters
}
]
XMLType_view_clause OF XMLTYPE
[ XMLSchema_spec ]
WITH OBJECT IDENTIFIER
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
___________________
Annexe D
Processus Oracle
en arrière-plan
___________________
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Processus Oracle en arrière-plan
Cette annexe ne dresse pas une liste exhaustive de tous les processus en arrière-plan. Elle est
simplement destinée à vous fournir quelques informations de référence. Pour plus de détails,
reportez-vous au manuel Oracle Database Reference.
Processus génériques
Indispen-
sable au
Nom du fonction- Démarré
Acronyme processus Description nement par défaut
ARCn Archiver Process Ecrit les fichiers de journalisation qui sont pleins Non Non
dans les emplacements d'archivage. Les valeurs
possibles de n sont 0 à 9 et a à t.
CJQ0 Job Queue Génère dynamiquement des processus esclaves Non Oui
LSP0 Logical Standby Affecte les transactions à différents processus Non Non
Coordinator Process d'application Data Guard et coordonne ces
derniers pour garantir le respect des
dépendances entre transactions.
LSP1 Logical Standby Construit le dictionnaire de données de la base Non Non
Dictionary Build de secours logique.
Process
LSP2 Logical Standby Set Gère les informations de protection de la base de Non Non
Guard Process secours logique.
MRP0 Managed Standby Fournit une prise en charge transparente des Non Non
Recovery Process transactions globales XA dans les
environnements RAC.
NSVn Data Guard Broker Assure les communications réseau du broker Non Non
NetSlave Process entre les bases de données d'une configuration
Data Guard. Les valeurs possibles de n sont 0 à
9.
RSM0 Data Guard Broker Utilisé par le processus DMON pour gérer et Non Non
Worker Process surveiller la base de données.
Annexe E
Acronymes et termes
_________________
Copie d'image Copie identique bit à bit d'un fichier de base de données.
Jeu de caractères encodé Jeu de caractères qui associe des codes numériques aux caractères qu'un
ordinateur ou un terminal peut afficher et recevoir.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Oracle Restart
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Objectifs
Oracle Restart
Oracle Restart est conçu pour améliorer la disponibilité de votre base de données Oracle.
Cette solution de haute disponibilité est réservée aux environnements mono-instances (non
clusterisés). Pour les environnements Oracle Real Application Cluster (RAC), la
fonctionnalité de redémarrage automatique des composants est fournie par le clusterware.
Oracle Restart peut surveiller le fonctionnement des composants suivants et les redémarrer
automatiquement :
• Instances de base de données
• Processus d'écoute Oracle Net
• Services de base de données
• Instances ASM (Automatic Storage Management)
• Groupes de disques ASM
• Oracle Notification Services (ONS/eONS) pour l'envoi d'événements FAN (Fast
Application Notification) aux clients intégrés en cas d'incident. Le service eONS est
utilisé par Oracle Enterprise Manager pour recevoir la notification des changements de
statut des composants gérés par Oracle Restart.
Le redémarrage d'un groupe de disques ASM implique son montage. La possibilité de
redémarrer ONS s'applique uniquement aux installations Oracle Data Guard, pour la gestion
automatique des incidents de connexion entre base principale et base de secours via la
fonction FAN.
$ export ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid
$ $ORACLE_HOME/bin/srvctl commande composant options
Utiliser SRVCTL
Quand Oracle Restart est activé, Oracle recommande vivement d'utiliser SRVCTL pour
démarrer, arrêter et gérer tous les composants de la configuration Oracle Restart, pour les
raisons suivantes :
• Toutes les dépendances entre composants sont préservées, ce qui permet à Oracle Restart
de démarrer ou d'arrêter les composants dépendants en premier.
• Les composants sont démarrés en fonction de leur configuration Oracle Restart.
• Les variables d'environnement stockées dans la configuration Oracle Restart pour les
composants sont définies.
Il est également possible de démarrer les composants Oracle Restart à l'aide d'autres utilitaires
tels que LSNRCTL (Listener Control) ou SQL*Plus, mais les avantages exposés ci-dessus ne
sont pas garantis. Pour Oracle Restart, l'utilitaire SRVCTL prend en charge 12 commandes et
9 composants. Les options possibles varient en fonction de la combinaison
commande/composant. La syntaxe à utiliser est la suivante :
srvctl commande composant options
où :
• commande est un verbe, par exemple start, stop ou remove
• composant est l'objet auquel SRVCTL applique la commande, par exemple une base
de données (db)
• options précise l'utilisation de la commande en ajoutant des paramètres
Réponses : 1, 2 et 4
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Suite de la formation
et autres lectures conseillées
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS
COMPUTER IS STRICTLY PROHIBITED
Que faire maintenant ?
http:// www.oracle.com/education
Oracle University
Oracle University est le plus grand organisme de formation au monde et compte des centres
aux quatre coins du globe. Son objectif est la satisfaction totale des stagiaires.
Les certifications Oracle sont des références tangibles reconnues par l'ensemble du secteur.
Elles permettent aux professionnels de l'informatique et à leurs employeurs d'acquérir une
valeur ajoutée appréciable. Il existe un grand nombre de cursus de certification, pour les DBA
notamment :
• Oracle Certified Associate (OCA)
• Oracle Certified Professional (OCP)
• Oracle Certified Master (OCM)
• Certifications spécialisées telles que "Oracle 10g: Managing Oracle on Linux Certified
Expert"
Poursuivre la formation
Le cours Oracle Database 10g : Administration Workshop II vous permettra de compléter
votre formation d'administrateur de base de données. Il aborde les stratégies avancées de
récupération de base de données, le contrôle et le réglage (tuning) des performances, ainsi que
les concepts de données distribuées. Oracle recommande de suivre ce cours avant d'aborder
les cours spécialisés. Il existe d'autres cours destinés aux administrateurs de base de données
Oracle, par exemple :
• Oracle Database 11g : Tuning
• Oracle Database 11g : Sécurité
Par ailleurs, deux cours spécialisés peuvent vous intéresser : Séminaire de présentation de
RAC et de l'infrastructure de gestion de grid 11g et Oracle Database 11g : RAC pour
Administrateurs.
Consultez le site Web d'Oracle University pour obtenir la liste à jour de tous les cours. Pour
rechercher les cours de spécialisation adaptés à vos besoins, visitez la page Learning Paths
d'Oracle University.
• Consolider différentes
charges globales dans un
seul grid
• Virtualiser la plate-forme
d'informations Bases de données
• Infrastructure physique
souple (comprenant des
serveurs dédiés)
Base de
données source Base de données cible
Propager
Capturer Appliquer1
Base de données
non Oracle
Sécurité
Pour plus d'informations sur tous les aspects liés à la sécurité de la base de données, consultez
le site "Security Technology Center", qui est mis à jour régulièrement.
Oracle by Example
La section Oracle by Example (OBE) fournit des instructions pratiques, pas à pas, qui
expliquent comment utiliser un grand nombre des nouvelles fonctionnalités des produits
Oracle. Les modules OBE permettent aux utilisateurs de se familiariser plus rapidement avec
une nouvelle fonctionnalité et de mieux comprendre son mode d'implémentation dans leur
environnement. A ce jour, il existe des tutoriels OBE pour Oracle Database, Fusion
Middleware, Oracle Application Server, Oracle Enterprise Manager Grid Control, Oracle
Collaboration Suite, JDeveloper et Business Intelligence. Ils sont accessibles à l'adresse
http://www.oracle.com/technology/obe.
• Abonnement gratuit
• Archives d'Oracle Magazine disponibles à l'adresse
http://www.oracle.com/technology/oramag/index.html
Oracle Magazine
Oracle Magazine fait partie des ressources auxquelles vous avez accès à partir du site OTN
(Oracle Technology Network). L'abonnement à la version papier est également gratuit.
http://www.oracle.com/technology/community/apps/index.html
http://metalink.oracle.com
Remerciements
Oracle University est là pour vous aider à adopter les technologies Oracle. Notre objectif est
de travailler en partenariat avec vous, afin de vous fournir des informations pertinentes,
adaptées en temps et en heure à vos besoins.
Prenez un instant pour compléter l'évaluation de fin de cours et nous faire part des
améliorations à apporter à nos services. Pour les Etats-Unis, vous pouvez envoyer un email au
service de satisfaction client, à l'adresse suivante :
customersat_us@oracle.com
Si vous avez des questions sur les formations Oracle, que vous avez besoin d'aide pour trouver
un cours ou que vous souhaitez organiser une formation sur site dans vos locaux, contactez les
services de formation Oracle (Oracle Education Services). Pour les Etats-Unis, composez le
800.529.0165. Pour obtenir les coordonnées des contacts hors Etats-Unis, visitez le site Web
suivant :
http://www.oracle.com/education/index.html?contact.html
Nous renouvelons nos remerciements et espérons vous revoir dans un autre cours.