D50102FR20 sg2
D50102FR20 sg2
D65639
Mai 2010
Edition 2.0
D50102FR20
Manuel du stagiaire - Volume II
Oracle Database 11g :
Administration Workshop I
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Auteurs Copyright © 2009, Oracle. Tous droits réservés.
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Vimala Jacob If this documentation is delivered to the United States Government or anyone using
Dominique Jeunot the documentation on behalf of the United States Government, the following notice is
applicable:
Pete Jones
Fukue Kawabe U.S. GOVERNMENT RIGHTS
The U.S. Government’s rights to use, modify, reproduce, release, perform, display, or
Donna Keesling disclose these training materials are restricted by the terms of the applicable Oracle
Sean Kim license agreement and/or the applicable U.S. Government contract.
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
Préface
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
v
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Démarrer une instance de base de données Oracle : MOUNT 4-29
Démarrer une instance de base de données Oracle : OPEN 4-30
Options de démarrage : Exemples 4-31
Arrêter une instance de base de données Oracle 4-32
Modes d'arrêt 4-33
Options d'arrêt 4-34
Options d'arrêt : Exemples 4-37
Afficher le fichier d'alertes 4-38
Utiliser les fichiers trace 4-40
Vues dynamiques des performances 4-42
Vues dynamiques des performances : Exemples d'utilisation 4-43
Vues dynamiques des performances : Remarques 4-44
Dictionnaire de données : Présentation 4-45
Vues du dictionnaire de données 4-46
Dictionnaire de données : Exemples d'utilisation 4-48
Quiz 4-49
Synthèse 4-51
Présentation de l'exercice 4 : Gérer l'instance Oracle 4-52
vi
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Striping et mise en miroir : Exemple 5-26
Exemple de panne de disque 5-27
Gérer les groupes de disques 5-28
Créer et supprimer des groupes de disques à l'aide de SQL*Plus 5-29
Ajouter des disques à un groupe 5-30
Commandes ALTER 5-31
Gérer ASM à l'aide d'Enterprise Manager 5-32
Compatibilité des groupes de disques ASM 5-33
Attributs des groupes de disques ASM 5-35
Modifier les attributs des groupes de disques à l'aide d'Enterprise Manager 5-36
Extraire des métadonnées ASM 5-37
Présentation de la fonctionnalité ASM Fast Mirror Resync 5-38
Quiz 5-39
Synthèse 5-41
Présentation de l'exercice 5 : Gérer l'instance ASM 5-42
vii
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Sessions utilisateur : Processus serveur dédiés 6-29
Sessions utilisateur : Processus serveur partagés 6-30
Mémoire SGA et mémoire PGA 6-31
Serveur partagé : Concentration des connexions 6-32
Dans quels cas ne pas utiliser de serveur partagé ? 6-33
Configurer la communication entre bases de données 6-34
Se connecter à une autre base de données 6-35
Quiz 6-36
Synthèse 6-38
Présentation de l'exercice 6 : Utiliser les composants réseau Oracle 6-39
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Objectifs 8-2
Comptes utilisateur de base de données 8-3
Comptes d'administration prédéfinis 8-5
Créer un utilisateur 8-6
Authentification des utilisateurs 8-7
Authentification des administrateurs 8-9
Déverrouiller un compte utilisateur et redéfinir le mot de passe 8-11
Privilèges 8-12
Privilèges système 8-13
Privilèges objet 8-15
Révoquer des privilèges système accordés avec ADMIN OPTION 8-16
Révoquer des privilèges objet accordés avec GRANT OPTION 8-17
Avantages des rôles 8-18
Affecter des privilèges à des rôles et des rôles à des utilisateurs 8-19
Rôles prédéfinis 8-20
Créer un rôle 8-21
Rôles sécurisés 8-22
Affecter des rôles aux utilisateurs 8-23
Quiz 8-24
Profils et utilisateurs 8-26
Implémenter des fonctionnalités de sécurité utilisant des mots de passe 8-28
Créer un profil de mot de passe 8-30
Fonction prédéfinie de vérification des mots de passe :
VERIFY_FUNCTION_11G 8-31
Affecter des quotas aux utilisateurs 8-32
Appliquer le principe du moindre privilège 8-34
Protéger les comptes dotés de privilèges 8-36
Quiz 8-37
Synthèse 8-39
Présentation de l'exercice 8 : Administrer les utilisateurs 8-40
ix
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
x
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
de données Oracle 11-27
xi
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Activer le mode ARCHIVELOG 14-31
Quiz 14-32
Synthèse 14-34
Présentation de l'exercice 14 : Configurer la base de données afin d'optimiser
la capacité de récupération 14-35
xiii
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Data Recovery Advisor 16-15
Evaluer les défaillances 16-16
Défaillances de données 16-17
Afficher la liste des défaillances de données 16-18
Obtenir un conseil de réparation 16-19
Exécuter les réparations 16-20
Vues de la fonction de conseil Data Recovery Advisor 16-21
Quiz 16-22
Synthèse 16-24
Présentation de l'exercice 16 : Procéder à une récupération de la base
de données 16-25
xiv
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Remplissage d'une table externe avec ORACLE_DATAPUMP 17-34
Utiliser des tables externes 17-35
Dictionnaire de données 17-36
Quiz 17-37
Synthèse 17-39
Présentation de l'exercice 17 : Déplacer des données 17-40
xv
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Communauté Oracle Applications G-15
Site de support technique My Oracle Support G-16
Page relative au produit Oracle Database G-17
Remerciements G-18
xvii
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Objectifs
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
base de données Oracle
• décrire comment régler la récupération d'instance
• décrire l'importance des points de reprise, des fichiers de
journalisation et des fichiers de journalisation archivés
• configurer la zone de récupération rapide
• configurer le mode ARCHIVELOG
Missions du DBA
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Protéger la base de données contre les défaillances dans la
mesure du possible
• Augmenter la durée moyenne sans pannes (MTBF)
• Assurer la protection des composants essentiels par la
redondance
• Réduire la durée moyenne de récupération (MTTR)
• Limiter les pertes de données
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
- Bases de données de secours et Oracle Data Guard (voir le cours Oracle Database 11g :
Administration de Data Guard)
Catégories de pannes
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Echec d'une instruction
• Echec d'un processus utilisateur
• Défaillance réseau
• Erreur utilisateur
• Echec d'une instance
• Défaillance physique
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).
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Tentative d'entrer des données non Aidez les utilisateurs à valider et à
valides dans une table corriger les données.
Tentative d'effectuer des opérations Accordez les privilèges objet ou les
avec des privilèges insuffisants privilèges système appropriés.
Echec d'une tentative d'allocation • Activez le mode de reprise
d'espace après un problème d'allocation
d'espace.
• Augmentez le quota du propriétaire.
• Ajoutez de l'espace au tablespace.
Erreurs logiques dans les applications Aidez les développeurs à corriger les
erreurs du programme.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Un utilisateur procède à une L'intervention d'un DBA n'est
déconnexion anormale. généralement pas nécessaire pour
résoudre les échecs de processus
La session d'un utilisateur se utilisateur. Les processus en arrière-
termine de façon anormale. plan de l'instance annulent les
modifications non validées et
Un utilisateur est confronté à une libèrent les verrous externes.
erreur de programme qui met fin à la
session.
Surveillez les problèmes
récurrents.
Défaillance réseau
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Echec du processus d'écoute Configurez un processus d'écoute
de secours pour prendre en charge
la gestion des incidents de
connexion.
Défaillance d'une carte réseau Configurez plusieurs cartes réseau.
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Un utilisateur supprime ou modifie Annulez la transaction et les
des données par inadvertance. transactions dépendantes, ou
revenez à une version antérieure de
la table.
Un utilisateur supprime une table. Récupérez la table à partir de la
corbeille.
Oracle LogMiner
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Consulter des états antérieurs des données
• Remonter à des données antérieures
• Faciliter l'analyse des erreurs et la récupération
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Panne de courant Redémarrez l'instance à l'aide de la
commande STARTUP. La
récupération suite à l'échec d'une
Défaillance matérielle instance est automatique,
notamment via la réimplémentation
des modifications des fichiers de
Echec d'un des principaux journalisation, puis l'annulation des
processus en arrière-plan transactions non validées.
Récupération d'instance :
Processus de point de reprise (CKPT)
Le processus CKPT assure les opérations suivantes :
• Mise à jour de l'en-tête des fichiers SGA
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
de données avec les informations Cache de tampons
de point de reprise (checkpoint) de la base
de données
• Mise à jour des fichiers de contrôle
avec les informations de point de reprise
• Indication des opérations des processus DBWn
DBWn au niveau de points Processus
Database Writer
de reprise globaux
(full checkpoints)
Fichiers
de
CKPT contrôle
Fichiers de
Processus CKPT données
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Récupération d'instance :
Fichiers de journalisation et processus Log Writer
Les fichiers de journalisation :
SGA • enregistrent les modifications
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
apportées à la base de données
Tampon de journalisation
• doivent être multiplexés afin
d'éviter tout risque de perte
Le processus Log Writer écrit :
LGWR • lors d'une validation (commit)
Processus Log Writer • lorsqu'un tiers du tampon de
journalisation est plein
• toutes les trois secondes
• avant une écriture par le
Groupe de Groupe de Groupe de processus DBWn
fichiers fichiers fichiers
de journa-
lisation 1
de journa-
lisation 2
de journa-
lisation 3
• avant les fermetures "propres"
de la base
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• est provoquée par des tentatives d'ouverture d'une base de
données dont les fichiers n'ont pas été synchronisés lors de
l'arrêt
• utilise les informations stockées dans les groupes de
fichiers de journalisation pour synchroniser les fichiers
• implique deux opérations distinctes :
– Réimplémentation des modifications : Les modifications des
fichiers de journalisation (validées ou non) sont appliquées
aux fichiers de données.
– Annulation : Les modifications effectuées mais non validées
sont annulées. (L'état initial est rétabli.)
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).
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Processus en
modifications (journalisation) arrière-plan
3. Données validées et non
validées dans les fichiers Base de données
4. Base de données ouverte
SCN :
5. Annulation SCN : 140 SCN : 143 74-101
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
de données.
• Vous réglez la récupération d'instance en contrôlant la
différence entre la position du point de reprise et la fin du
fichier de journalisation.
Fin du fichier de
Position du point de reprise journalisation
Récupération d'instance
Transactions
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Défaillance physique
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Echec d'un disque 1. Restaurez le fichier affecté à
partir d'une sauvegarde.
2. Informez la base de données de
Echec d'un contrôleur de disque
l'emplacement du nouveau
fichier (si nécessaire).
Suppression ou corruption d'un 3. Récupérez le fichier en
fichier nécessaire au fonctionnement appliquant les informations de
de la base de données journalisation (si nécessaire).
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Planifiez des sauvegardes régulières.
• Multiplexez les fichiers de contrôle.
• Multiplexez les groupes de fichiers de journalisation.
• Conservez des copies archivées des fichiers de
journalisation.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
configurée pour conserver les informations de journalisation sous forme de copies archivées des
fichiers de journalisation. La base de données est alors configurée en mode ARCHIVELOG.
Vous pouvez effectuer ces tâches de configuration dans Enterprise Manager ou via la ligne de
commande.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
de données actifs.
• Son emplacement est indiqué par le paramètre
DB_RECOVERY_FILE_DEST.
• Sa taille est indiquée par le paramètre
DB_RECOVERY_FILE_DEST_SIZE.
• Elle doit avoir une taille suffisante pour les sauvegardes, les
fichiers de journalisation archivés, les journaux Flashback, et les
fichiers de contrôle et de journalisation multiplexés.
• Elle est gérée automatiquement conformément à la stratégie de
conservation.
La configuration de la zone de récupération rapide suppose la
définition de son emplacement, de sa taille et de la stratégie de
conservation.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Type de stockage ASM Type de stockage File System
Recomman Une copie sur chaque groupe Au moins deux copies stockées sur des
dation de disques (+DATA et +FRA, disques différents (dont au moins une sur
par exemple) un contrôleur de disque distinct)
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
processus de récupération à l'aide de Recovery Manager (RMAN) ou d'Enterprise Manager. Dans les
bases utilisant la technique de stockage File System, l'ajout d'un fichier de contrôle est une opération
manuelle :
1. Modifiez le fichier SPFILE à l'aide de la commande suivante :
ALTER SYSTEM SET control_files =
'/u01/app/oracle/oradata/orcl/[Link]' ,
'/u02/app/oracle/oradata/orcl/[Link]' ,
'/u03/app/oracle/oradata/orcl/[Link]' SCOPE=SPFILE;
2. Arrêtez la base de données.
3. Utilisez le système d'exploitation pour copier un fichier de contrôle existant vers l'emplacement
souhaité.
4. Ouvrez la base de données.
Remarque : Le cours Oracle Database 11g : Administration Workshop II et la documentation en
ligne disponible sur le produit fournissent des informations complémentaires sur RMAN.
Fichiers de journalisation
Multiplexez les groupes de fichiers de journalisation afin de
protéger la base contre toute défaillance physique ou perte de
données. Cela augmente les E/S de la base. Il est
recommandé de respecter les règles suivantes :
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Au moins deux membres (fichiers) par groupe
• Emplacement de chaque membre :
– Sur un disque ou un contrôleur
distinct avec la technique +DATA Membre Membre Membre
a a a
de stockage File System
– Dans un groupe de disques +FRA Membre Membre Membre
distinct (+DATA et +FRA, b b b
par exemple) avec la technique Groupe 1 Groupe 2 Groupe 3
de stockage ASM
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
Si vous sélectionnez
File System dans le
champ Storage Type,
vous êtes invité à
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
indiquer un nom de
fichier et un
répertoire.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
1. Indiquez la convention d'appellation des fichiers de
journalisation archivés.
2. Indiquez un ou plusieurs emplacements d'archivage.
3. Passez la base de données en mode ARCHIVELOG.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• C'est un processus en
Tampon de journalisation
arrière-plan facultatif.
• Il archive automatiquement les
LGWR
fichiers de journalisation en
ligne lorsque le mode Processus
Log Writer
ARCHIVELOG est configuré
pour la base de données. Copies des
Fichiers de fichiers
• Il préserve l'enregistrement de journa- de journa-
lisation lisation
toutes les modifications
apportées à la base.
ARCn
Processus d'archivage
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
type de stockage File System, il est recommandé de créer
plusieurs destinations sur des disques distincts.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
ARCHIVELOG qu'à partir de l'état MOUNT.
2. Redémarrez la base de données (avec les privilèges
SYSDBA).
3. (Facultatif) Affichez le statut d'archivage.
4. Sauvegardez la base de données.
Remarque : Les bases de données en mode ARCHIVELOG
peuvent utiliser toutes les options sqlplus / as sysdba
de sauvegarde et de récupération. shutdown immediate
startup mount
alter database archivelog;
alter database open;
archive log list
Quiz
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
données.
1. Vrai
2. Faux
Réponse : 2
Quiz
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
2. DB_RECOVERY_FILE_DEST
3. FLASH_RECOVERY_AREA_LOC
4. DB_RECOVERY_FILE_DEST_SIZE
Réponses : 2, 4
Synthèse
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
base de données Oracle
• décrire comment régler la récupération d'instance
• décrire l'importance des points de reprise, des fichiers de
journalisation et des fichiers de journalisation archivés
• configurer la zone de récupération rapide
• configurer le mode ARCHIVELOG
Présentation de l'exercice 14 :
Configurer la base de données afin d'optimiser
la capacité de récupération
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• vérifier les fichiers de contrôle
• configurer une zone de récupération rapide par défaut
• multiplexer les groupes de fichiers de journalisation
• placer la base de données en mode ARCHIVELOG
• garantir la création de fichiers de journalisation archivés
redondants
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
de données
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Objectifs
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• sauvegarder la base de données sans l'arrêter
• créer des sauvegardes incrémentielles
• automatiser les sauvegardes de la base de données
• gérer les sauvegardes et afficher les états associés
• surveiller la zone de récupération rapide
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Recovery Manager
• Oracle Secure Backup
• Mécanisme géré par l'utilisateur
Base de
Fichiers
de données données Copies d'image
cible
Fichiers de Eléments de sauvegarde
journalisation
Fichiers de archivés
journalisation Données de sauvegarde
archivés
redondants Zone de récupération rapide
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
– Gestion centralisée des sauvegardes sur bande pour
les données du système de fichiers et la base Oracle
– Couche de gestion des supports très bien intégrée pour
les sauvegardes RMAN
– Sauvegarde de n'importe quelles données n'importe
où sur le réseau
• L'utilisation d'une ressource de support technique unique
pour l'intégralité de la solution de sauvegarde accélère la
résolution des problèmes.
• Il est ainsi possible d'assurer une protection
fiable des données plus simplement et pour
un coût moindre.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
nécessaires et du statut des sauvegardes.
• Il utilise généralement des scripts que vous avez écrits.
• La sauvegarde nécessite que les fichiers de base de
données présentent le mode approprié.
• Les sauvegardes des fichiers sont effectuées à l'aide de
commandes du système d'exploitation.
Terminologie
• Une stratégie de sauvegarde peut avoir la portée suivante :
– Base de données entière (sauvegarde totale)
– Partie de la base de données (sauvegarde partielle)
• Une sauvegarde peut inclure les éléments suivants,
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
selon son type :
– Tous les blocs de données des fichiers choisis
(sauvegarde complète)
– Uniquement les informations modifiées depuis une précédente
sauvegarde (sauvegarde incrémentielle)
— Sauvegarde cumulative (modifications depuis le dernier niveau 0)
— Sauvegarde différentielle (modifications
depuis la dernière sauvegarde
incrémentielle)
• Une sauvegarde peut être effectuée
dans l'un des modes suivants :
Fichiers Fichiers
– Base fermée (sauvegarde de de journa-
Fichiers contrôle
cohérente, à froid) de
lisation
Base de en ligne
– Base ouverte (sauvegarde données
données
incohérente, à chaud)
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Fichier de données 1 Fichier de Fichier de
données 1 données 2
Fichier de données 2
Fichier de Fichier de
Fichier de données 3 données 3 données 4
Fichier de Fichier de
Fichier de données 4 données 5 données 6
Fichier de données 5 Jeu de sauvegarde
Fichier de données 6 (Fichiers binaires compressés
au format propriétaire Oracle)
Copies d'image
(Duplication des fichiers de journalisation et de
données au format du système d'exploitation)
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
logiciels de sauvegarde courants
• Sauvegarde les fichiers de données, les fichiers de
contrôle, les fichiers de journalisation archivés et les fichiers
de paramètres serveur (SPFILE)
• Sauvegarde les fichiers sur disque ou sur bande
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Recommandation
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Eléments de
sauvegarde
Fichier de
suivi des
Zone de
Fichiers de modifications
récupération
données
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
En cas de perte de tous les
fichiers de contrôle, il est
possible d'effectuer une
récupération en utilisant les
sauvegardes effectuées
dans un fichier trace.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
1 $ rman target /
2 RMAN> CONFIGURE …
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
3 RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
Copies
Fichiers Fichier de
de journalisation SPFILE
Fichiers
de données contrôle archivé
Quiz
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
sauvegarde lorsqu'il effectue une sauvegarde en tant que copie
d'image.
1. Vrai
2. Faux
Réponse : 2
Synthèse
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• sauvegarder la base de données sans l'arrêter
• créer des sauvegardes incrémentielles
• automatiser les sauvegardes de la base de données
• gérer les sauvegardes et afficher les états associés
• surveiller la zone de récupération rapide
Présentation de l'exercice 15 :
Créer des sauvegardes de la base de données
Dans cet exercice, vous allez :
• sauvegarder la base de données pendant qu'elle est
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
ouverte pour les utilisateurs
• planifier des sauvegardes incrémentielles automatiques de
la base pendant la nuit
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
de données
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Objectifs
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• accéder à différentes interfaces (comme Enterprise
Manager et la ligne de commande)
• décrire et utiliser les options disponibles, notamment
Recovery Manager (RMAN) et Data Recovery Advisor
• effectuer une récupération suite à la perte des fichiers
suivants :
– fichier de contrôle
– fichier de journalisation
– fichier de données
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
synchronisés.
• Tous les fichiers de données en ligne doivent être présents
et synchronisés.
• Au moins un membre de chaque groupe de fichiers de
journalisation doit être présent.
OPEN
STARTUP
MOUNT
NOMOUNT
SHUTDOWN
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
premier fichier absent est renvoyée à l'administrateur et l'instance reste à l'état MOUNT.
Lorsque l'instance détecte des fichiers manquants, seul le premier fichier concerné est
indiqué dans le message d'erreur. Pour trouver tous les fichiers qui doivent être récupérés,
l'administrateur peut examiner la vue dynamique des performances v$recover_file
afin d'obtenir la liste complète des fichiers à prendre en considération :
SQL> startup
ORACLE instance started.
Total System Global Area 171966464 bytes
Fixed Size 775608 bytes
Variable Size 145762888 bytes
Database Buffers 25165824 bytes
Redo Buffers 262144 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: '/oracle/oradata/orcl/[Link]'
SQL> SELECT name, error
2 FROM v$datafile
3 JOIN v$recover_file
4 USING (file#);
NAME ERROR
----------------------------------- ------------------
/oracle/oradata/orcl/[Link] FILE NOT FOUND
/oracle/oradata/orcl/[Link] FILE NOT FOUND
- L'instance vérifie que tous les fichiers de données qui ne sont pas hors ligne ou en lecture
seule sont synchronisés avec le fichier de contrôle. Si nécessaire, une récupération
d'instance est automatiquement effectuée. Si un fichier est désynchronisé à tel point qu'il ne
peut être récupéré à l'aide des groupes de fichiers de journalisation en ligne, l'administrateur
doit procéder à une restauration physique. Dans ce cas, un message d'erreur indiquant le
premier fichier à restaurer est renvoyé à l'administrateur et l'instance reste à l'état MOUNT :
ORA-01113: file 4 needs media recovery
ORA-01110: data file 4: '/oracle/oradata/orcl/[Link]'
Là encore, la vue v$recover_file dresse la liste complète des fichiers à considérer.
Les fichiers qui sont présents et qui nécessitent une restauration physique sont également
répertoriés, mais aucun message d'erreur n'apparaît.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• d'un fichier de données appartenant au tablespace système
ou au tablespace d'annulation
• d'un groupe de fichiers de journalisation tout entier
(à partir du moment où au moins un membre du groupe est
présent, l'instance reste ouverte)
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Réduction des interruptions de service pour les utilisateurs
• Interfaces utilisateur :
– Interface graphique
Enterprise Manager
(plusieurs chemins)
– Ligne de commande RMAN
• Configurations de base de données prises en charge :
– Instance unique
– Absence d'environnement RAC
– Prise en charge du basculement vers une base de secours
en cas de panne, mais pas de fonctionnalités d'analyse et de
réparation
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Onglet Availability > Perform Recovery > Advise and Recover
• Lien Active Incidents, puis dans la page Support Workbench "Problems" : onglet Checker
Findings > Launch Recovery Advisor
• Database Instance Health > lien qui vous intéresse (par exemple, ORA 1578) dans la section
Incidents > Support Workbench, page Problems Detail > Data Recovery Advisor
• Database Instance Health > section Related Links : Support Workbench > onglet Checker
Findings : Launch Recovery Advisor
• Related Links : Advisor Central > onglet Advisors : Data Recovery Advisor
• Related Links : Advisor Central > onglet Checkers : Details > onglet Run Detail : Launch
Recovery Advisor
Vous pouvez également utiliser Data Recovery Advisor via la ligne de commande RMAN :
rman target /
rman> list failure all;
Configurations de base de données prises en charge
Dans sa version actuelle, la fonction de conseil Data Recovery Advisor prend en charge les bases de
données à instance unique. Les configurations RAC (Real Application Clusters) ne sont pas prises en
charge.
Data Recovery Advisor ne sait pas utiliser les blocs ou les fichiers transférés depuis une base de
données de secours pour réparer les défaillances d'une base principale.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
– Effectuer une récupération guidée à l'aide d'Enterprise Manager.
– Placer la base de données en mode NOMOUNT et utiliser une
commande RMAN pour restaurer le fichier de contrôle à partir d'une
copie existante.
RMAN> restore controlfile from
'+DATA/orcl/controlfile/current.260.695209463';
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• L'instance continue à fonctionner normalement.
• Un message indiquant qu'un membre est introuvable est
écrit dans le fichier d'alertes.
• Vous pouvez restaurer le fichier journal manquant en
supprimant le membre perdu et en ajoutant un nouveau
membre.
• Si le groupe qui contenait le fichier perdu a été archivé,
vous pouvez le vider pour recréer le fichier manquant.
Remarque : Database Control ne permet pas de vider un groupe de fichiers de journalisation qui n'a
pas été archivé. En effet, il en résulterait une rupture de la chaîne des informations de journalisation.
Si vous devez vider un groupe de fichiers de journalisation non archivé, procédez immédiatement à
une sauvegarde complète de l'ensemble de la base. A défaut, vous vous exposez à une perte de
données si une autre défaillance se produit. Pour vider un groupe de fichiers de journalisation non
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
archivé, utilisez la commande suivante :
SQL> ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP #;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
1. Arrêtez l'instance si ce n'est déjà fait.
2. Restaurez l'ensemble de la base à partir de la sauvegarde
(y compris tous les fichiers de données et de contrôle).
3. Ouvrez la base de données.
4. Demandez aux utilisateurs d'entrer à nouveau toutes les
modifications apportées depuis la dernière sauvegarde.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
une restauration et une récupération de ce fichier.
Utilisateurs
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
1. L'instance peut éventuellement s'arrêter automatiquement.
Si tel n'est pas le cas, utilisez la commande SHUTDOWN
ABORT pour l'arrêter.
2. Montez la base de données.
3. Restaurez et récupérez le fichier de données manquant.
4. Ouvrez la base de données.
Utilisateurs
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
hors ligne
• Altérations physiques : erreurs de checksum de bloc,
valeurs de champ d'en-tête de bloc non valides
• Altérations logiques : dictionnaire non cohérent, altération
d'un morceau de ligne, d'une entrée d'index ou d'une
transaction
• Problèmes d'incohérence : fichier de contrôle plus ancien
ou plus récent que les fichiers de données et les fichiers de
journalisation en ligne
• Problèmes d'E/S : plafond de fichiers ouverts atteint,
canaux inaccessibles, erreur réseau ou erreur d'E/S
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
1. Evaluer les défaillances Health Monitor
Etat de l'instance
1 de base de données 3 Détails sur le problème
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
2 Lien vers
l'erreur
Défaillances de données
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
1
2a
2b
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
ceux qui ont été résolus (résultat de la commande LIST
FAILURE)
• V$IR_MANUAL_CHECKLIST : Liste des réparations
manuelles conseillées (résultat de la commande ADVISE
FAILURE)
• V$IR_REPAIR : Liste des réparations (résultat de la
commande ADVISE FAILURE)
• V$IR_FAILURE_SET : Correspondance entre
les identifiants des problèmes et ceux des
réparations conseillées
Quiz
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
multiplexée
2. Perte du tablespace SYSTEM
3. Perte d'un seul membre d'un groupe de fichiers de
journalisation avec subsistance d'une copie multiplexée
4. Perte du tablespace d'annulation actif
Réponse : 3
Quiz
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Enterprise Manager.
1. Vrai
2. Faux
Réponse : 2
Synthèse
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• accéder à différentes interfaces (comme Enterprise
Manager et la ligne de commande)
• décrire et utiliser les options disponibles, notamment
Recovery Manager (RMAN) et Data Recovery Advisor
• effectuer une récupération suite à la perte des fichiers
suivants :
– fichier de contrôle
– fichier de journalisation
– fichier de données
Présentation de l'exercice 16 :
Procéder à une récupération de la base de données
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• d'un fichier de contrôle
• d'un fichier de données non essentiel
• d'un fichier de données essentiel pour le système
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Objectifs
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
des données
• créer et utiliser des objets répertoire (DIRECTORY)
• utiliser SQL*Loader pour charger des données à partir
d'une base non Oracle (ou de fichiers utilisateur)
• utiliser des tables externes pour déplacer des données via
des fichiers indépendants de la plate-forme
• expliquer l'architecture générale d'Oracle Data Pump
• utiliser Data Pump Export et Data Pump Import pour
déplacer des données entre des bases Oracle
SQL*Loader
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
expdp impdp Autres clients
(sqlldr)
Data Pump
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• fournit les outils suivants :
– expdp
– impdp
– interface Web
• fournit quatre méthodes de déplacement de données :
– copie de fichiers de données
– chargement par chemin direct
– tables externes
– liaisons réseau
• se détache des travaux à longue durée d'exécution et s'y
rattache
• redémarre les travaux Data Pump
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Spécification explicite de la version de la base de données
• Exécution en parallèle
• Estimation de la consommation d'espace par l'opération d'export
• Mode réseau dans un environnement distribué
• Fonctionnalités de remise en correspondance
• Echantillonnage des données et compression des métadonnées
• Compression des données pendant une opération Data Pump
d'export
• Sécurité via le cryptage
• Possibilité d'exporter des données XMLType en tant qu'objets
CLOB
• Mode propriétaire permettant la prise en charge des anciens
fichiers d'import et d'export
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
- Vous pouvez choisir de crypter les données et les métadonnées, les données seulement, les
métadonnées seulement, aucune donnée ou uniquement les colonnes cryptées pendant une
opération d'export.
- Vous pouvez indiquer l'algorithme de cryptage à utiliser pendant l'export.
- Vous pouvez préciser le type de sécurité à utiliser pour le cryptage et le décryptage pendant
une opération d'export. Par exemple, il est possible que le jeu de fichiers dump soit importé
dans une base de données différente ou distante. Dans ce cas, il doit rester sécurisé pendant
le transfert. Il peut également être importé, soit sur site à l'aide d'Oracle Encryption Wallet,
soit hors site si Oracle Encryption Wallet n'est pas disponible.
• Effectuer des exports et des imports en mode table à l'aide de la méthode transportable et
préciser le mode de gestion des tables partitionnées pendant les opérations d'import.
• Remplacer les fichiers dump existants pendant une opération d'export.
• Renommer des tables pendant une opération d'import.
• Indiquer qu'un chargement de données doit être effectué même en cas de violation des
contraintes immédiates. (Cette option n'est valide que pour les opérations d'import qui utilisent
la méthode d'accès par tables externes.)
• Indiquer que les colonnes XMLType doivent être exportées au format CLOB non compressé,
quel que soit le format de stockage XMLType qui a été défini pour ces colonnes.
• Pendant un export, indiquer une fonction de remise en correspondance qui utilise la valeur
d'origine de la colonne désignée comme source et renvoie une valeur remise en correspondance
pour remplacer la valeur initiale dans le fichier dump.
• Remettre les données en correspondance pendant leur import dans une nouvelle base.
• Utiliser les anciens scripts Export (exp) et Import (imp) grâce au mode propriétaire.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
3 5
Source Cible
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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"
Processus Travail
serveur Data Pump
Client
impdp
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
– Fichier de paramètres
– Ligne de commande interactive
– Enterprise Manager
• Modes Data Pump Export et Data Pump Import :
– Complet
– Schéma
– Table
– Tablespace
– Tablespace transportable
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
et IMP_FULL_DATABASE. Le répertoire DATA_PUMP_DIR est créé à l'un des emplacements
suivants :
- <ORACLE_BASE>/admin/DB_UNIQUE_NAME/dpdump
- <ORACLE_HOME>/admin/DB_UNIQUE_NAME/dpdump
La spécification de chemin exacte du répertoire DATA_PUMP_DIR varie selon la valeur des
variables d'environnement système ORACLE_BASE et ORACLE_HOME, et selon l'existence du
sous-répertoire DATA_PUMP_DIR. Si la variable ORACLE_BASE est définie sur le système
cible, sa valeur est utilisée. Sinon, c'est la valeur de la variable ORACLE_HOME qui est utilisée.
Si, pour une raison ou pour une autre, le sous-répertoire DATA_PUMP_DIR est introuvable, le
chemin par défaut suivant est utilisé :
ORACLE_HOME/rdbms/log
Remarque : Dans tous les cas, vous devez disposer des privilèges d'accès appropriés à l'objet
répertoire pour l'opération tentée. Pour un export, vous avez besoin d'un accès en écriture sur tous les
fichiers. Pour un import, vous avez besoin d'un accès en lecture sur les fichiers dump et d'un accès en
écriture sur les fichiers journaux et les fichiers SQL.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
$ 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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• des tablespaces à l'aide de REMAP_TABLESPACE
• des schémas à l'aide de REMAP_SCHEMA
• des tables à l'aide de REMAP_TABLE
• des données à l'aide de REMAP_DATA
REMAP_TABLE = 'EMPLOYEES':'EMP'
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
1. Passent en mode propriétaire lorsqu'ils rencontrent un
paramètre propre à l'utilitaire imp ou exp
2. Essaient de convertir l'ancienne syntaxe dans la nouvelle
syntaxe
3. Affichent la nouvelle syntaxe
4. Quittent le mode propriétaire
Conseil : Oracle recommande fortement de prendre si possible
le temps d'examiner la nouvelle syntaxe et d'apporter les
modifications nécessaires aux scripts.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• comprennent des paramètres en mode propriétaire qui peuvent
être :
– identiques à la nouvelle syntaxe :
FILESIZE=integer[B | K | M | G]
– similaires :
QUERY= query_clause
– ignorés lorsque la commande est supplantée par des options Data
Pump par défaut :
BUFFER=integer
COMPRESS={y|n}
DIRECT={y|n}
– générateurs d'erreurs en cas de mélange entre l'ancienne syntaxe et
la nouvelle
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
consistent={y|n} -> FLASHBACK_TIME
GRANTS=n -> EXCLUDE=CONSTRAINTS
INDEXES=n -> EXCLUDE=INDEX
LOG=filename -> LOGFILE=filename
FILE=filename -> dumpfile=directory-object:filename
– peuvent être similaires, mais pas identiques :
FEEDBACK=integer -> STATUS
– provoquent une erreur s'ils sont incompatibles avec la
nouvelle syntaxe Data Pump :
VOLSIZE=integer
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
fichier
– Emplacement par défaut (dans les versions antérieures) :
Paramètre DATA_PUMP_DIR
– Nouvel objet répertoire facultatif DATA_PUMP_DIR_schema-
name
– Géré à l'aide des commandes SQL CREATE DIRECTORY et
GRANT
– Emplacement par défaut (indépendant du mode propriétaire)
dans les cas suivants :
— Ligne de commande sans paramètre DIRECTORY
— Utilisateur sans privilège EXP_FULL_DATABASE
SQL*Loader : Présentation
Fichiers de Fichier de
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Fichier de Rejet refusés
Insertion
rebut
(facultatif)
Fichier
journal
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
système ne peut pas créer ce fichier journal, l'exécution se termine. Le fichier journal contient un
récapitulatif détaillé de la charge, notamment une description des erreurs qui se sont produites
pendant le chargement.
Fichier des enregistrements refusés (bad file) : Ce fichier contient les enregistrements qui sont
rejetés, soit par SQL*Loader, soit par la base de données Oracle. Les enregistrements de fichiers de
données sont rejetés par SQL*Loader lorsque le format d'entrée n'est pas valide. Une fois que
SQL*Loader a accepté le traitement d'un enregistrement de fichiers de données, ce dernier est
envoyé à la base Oracle en vue de son insertion dans une table sous forme de ligne. Si la base de
données Oracle détermine qu'elle est valide, la ligne est insérée dans la table. Si la ligne est
considérée comme non valide, l'enregistrement est rejeté et SQL*Loader le place dans le fichier des
enregistrements refusés.
Fichier de rebut : Ce fichier n'est créé que s'il est nécessaire, et uniquement si vous avez indiqué
qu'un fichier de rebut doit être activé. Le fichier de rebut contient les enregistrements qui sont exclus
du chargement parce qu'ils ne satisfont à aucun des critères de sélection indiqués dans le fichier de
contrôle.
Pour plus d'informations sur SQL*Loader, reportez-vous au manuel Oracle Database Utilities.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Emplacement des données à charger
• Format des données
• Détails de configuration :
– Gestion de la mémoire
– Rejet des enregistrements
– Détails du traitement des chargements interrompus
• Détails de la manipulation de données
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
7 INTO TABLE emp
8 WHEN (57) = ’.’
9 TRAILING NULLCOLS
10 (hiredate SYSDATE,
deptno POSITION(1:2) INTEGER EXTERNAL(3)
NULLIF deptno=BLANKS,
job POSITION(7:14) CHAR TERMINATED BY WHITESPACE
NULLIF job=BLANKS "UPPER(:job)",
mgr POSITION(28:31) INTEGER EXTERNAL
TERMINATED BY WHITESPACE, NULLIF mgr=BLANKS,
ename POSITION(34:41) CHAR
TERMINATED BY WHITESPACE "UPPER(:ename)",
empno POSITION(45) INTEGER EXTERNAL
TERMINATED BY WHITESPACE,
sal POSITION(51) CHAR TERMINATED BY WHITESPACE
"TO_NUMBER(:sal,’$99,999.99’)",
comm INTEGER EXTERNAL ENCLOSED BY ’(’ AND ’%’
":comm * 100"
)
Voici l'explication des différentes lignes de cet exemple de fichier de contrôle :
1. Les commentaires peuvent apparaître n'importe où dans la section de commande du fichier,
mais ils ne doivent pas apparaître dans les données. Faites précéder les commentaires de deux
traits d'union. Tout le texte situé à droite du double trait d'union est ignoré, jusqu'à la fin de la
ligne.
2. L'instruction LOAD DATA indique à SQL*Loader le début d'un nouveau chargement de
données. Pour poursuivre un chargement dont la progression a été interrompue, utilisez
l'instruction CONTINUE LOAD DATA.
3. Le mot-clé INFILE indique le nom du fichier contenant les données à charger.
4. Le mot-clé BADFILE indique le nom du fichier dans lequel sont placés les enregistrements
refusés.
5. Le mot-clé DISCARDFILE indique le nom du fichier dans lequel sont placés les
enregistrements écartés.
6. Le mot-clé APPEND est l'une des options que vous pouvez utiliser lors du chargement de
données dans une table qui n'est pas vide. Pour charger des données dans une table vide,
utilisez le mot-clé INSERT.
7. Le mot-clé INTO TABLE permet d'identifier les tables, les champs et les types de données. Il
définit la relation entre les enregistrements du fichier de données et les tables de la base.
8. La clause WHEN indique une ou plusieurs conditions relatives aux champs auxquelles chaque
enregistrement doit satisfaire pour que SQL*Loader puisse charger les données. Dans l'exemple
considéré, SQL*Loader ne charge l'enregistrement que si le 57e caractère est un point décimal.
Ce point décimal délimite les dollars et les cents dans le champ et entraîne le rejet des
enregistrements si SAL ne comporte aucune valeur.
9. La clause TRAILING NULLCOLS invite SQL*Loader à considérer comme une colonne NULL
toute colonne positionnée de manière relative et qui n'est pas présente dans l'enregistrement.
10. Le reste du fichier de contrôle contient la liste des champs, qui fournit des informations sur les
formats de colonne dans la table chargée.
Oracle Database 11g : Administration Workshop I 17 - 29
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Méthodes de chargement
Insertion Ecritures
de données de blocs
Table
HWM
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Chargement par chemin conventionnel Chargement par chemin direct
Utilise des opérations COMMIT Utilise des opérations d'enregistrement de
données (plus rapides)
Génère toujours des entrées de journalisation Génère des informations de journalisation
uniquement dans certaines conditions
Peut charger les données dans des tables clusterisées Ne charge pas les données dans des clusters
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
Tables externes
Les tables externes sont des tables en lecture seule qui
sont stockées dans des fichiers du système d'exploitation,
à l'extérieur de la base de données Oracle.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
PGA
Processus Pilote
serveur ORACLE_LOADER
(Texte)
Table externe
(métadonnées
uniquement)
Pilote
ORACLE_DATAPUMP
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
directement en parallèle avec les tables résidant dans la
base. Il n'est pas nécessaire de les charger au préalable.
• Les résultats d'une interrogation complexe peuvent être
déchargés dans un fichier externe.
• Vous pouvez combiner des fichiers générés à partir de
différentes sources à des fins de chargement.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
first_name VARCHAR2(20),
last_name VARCHAR2(25),
hire_date DATE)
ORGANIZATION EXTERNAL
( TYPE ORACLE_LOADER DEFAULT DIRECTORY extab_dat_dir
ACCESS PARAMETERS
( records delimited by newline
badfile extab_bad_dir:'empxt%a_%[Link]'
logfile extab_log_dir:'empxt%a_%[Link]'
fields terminated by ','
missing field values are null
( employee_id, first_name, last_name,
hire_date char date_format date mask "dd-mon-yyyy“))
LOCATION ('[Link]', '[Link]') )
PARALLEL REJECT LIMIT UNLIMITED;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
ORGANIZATION EXTERNAL
(
TYPE ORACLE_DATAPUMP
DEFAULT DIRECTORY ext_dir
LOCATION ('[Link]','[Link]','[Link]')
)
PARALLEL
AS
SELECT e.first_name,e.last_name,d.department_name
FROM employees e, departments d
WHERE e.department_id = d.department_id AND
d.department_name in
('Marketing', 'Purchasing');
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
SQL> SELECT * FROM extab_employees;
Dictionnaire de données
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• [DBA| ALL| USER]_EXTERNAL_LOCATIONS
• [DBA| ALL| USER]_TABLES
• [DBA| ALL| USER]_TAB_COLUMNS
• [DBA| ALL]_DIRECTORIES
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.
Quiz
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
autre schéma est précisé au moment de leur création.
1. Vrai
2. Faux
Réponse : 2
Réponse : 2
1. Vrai
2. Faux
Quiz
Synthèse
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
des données
• créer et utiliser des objets répertoire (DIRECTORY)
• utiliser SQL*Loader pour charger des données à partir
d'une base non Oracle (ou de fichiers utilisateur)
• utiliser des tables externes pour déplacer des données via
des fichiers indépendants de la plate-forme
• expliquer l'architecture générale d'Oracle Data Pump
• utiliser Data Pump Export et Data Pump Import pour
déplacer des données entre des bases Oracle
Présentation de l'exercice 17 :
Déplacer des données
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
sélectionner les objets de base de données à exporter
• surveiller un travail Data Pump Export
• utiliser l'assistant Data Pump Import Wizard pour importer
des tables dans la base de données
• utiliser l'assistant Load Data Wizard pour charger des
données dans la base
• charger des données à partir de la ligne de commande
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Objectifs
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• utiliser le support technique Oracle
• rechercher des informations sur le site My Oracle Support
• soumettre des "Service Requests" (SR)
• gérer les patches
– appliquer un patch
– mettre un patch en zone temporaire
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Afficher des
7 Fermer les
incidents
2 détails sur les
problèmes
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Cette assistance est fournie de plusieurs manières :
– Site Web My Oracle Support
– Téléphone
– Outil de diagnostic à distance Oracle Direct Connect (ODC)
• Le numéro CSI (Customer Support Identifier) permet
d'effectuer le suivi des logiciels et des services pour
lesquels chaque client a une licence d'utilisation.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
critiques.
• L'assistant pour patches d'Enterprise Manager permet de
sélectionner un patch ponctuel.
• Vous pouvez consulter le fichier README du patch depuis
Enterprise Manager.
• Vous pouvez télécharger les patches sélectionnés sur le
site My Oracle Support vers la mémoire cache destinée aux
patches dans Enterprise Manager.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Annonces et informations récentes dans la section Featured News and Articles
• Informations par catégorie de produits
• Etudes de cas
• Outils et formations
• Documentation en ligne
• Manuels de référence électroniques (eTRM)
• Oracle Integration Repository
• Customer Knowledge Exchange
Les forums My Oracle Support vous permettent également de communiquer avec d'autres clients
Oracle pour partager des idées et discuter des produits Oracle. Vous pouvez les utiliser pour savoir
comment d'autres clients ont effectué des tâches complexes ou répondu aux différents besoins de leur
entreprise à l'aide des produits Oracle. Les forums ne remplacent en aucun cas la création d'une
"Service Request" (SR).
Les clients Oracle peuvent utiliser le moteur de patch pour rechercher des patches à l'aide des
méthodes suivantes :
• Patch Number : Indiquez le numéro du patch si vous le connaissez.
• Latest Consolidated Patch : Utilisez cette option lors d'une mise à niveau afin de déterminer
les derniers patches disponibles pour les produits que vous utilisez.
• Includes File : Quand un problème est détecté dans une partie précise du code, il existe souvent
un patch pour le résoudre. C'est pourquoi les membres du support technique recommandent
souvent aux clients d'appliquer un patch afin de disposer du code le plus à jour pour leur version
du logiciel. Vous pouvez rechercher et appliquer les dernières versions des logiciels Oracle en
identifiant le nom et la version du code, puis en utilisant l'outil de recherche de patches pour
savoir s'il existe une version plus récente.
Remarque : Pour plus d'informations sur la manière d'effectuer ces recherches, reportez-vous à la
note 166650.1 de My Oracle Support ("Working Effectively with Global Customer Support").
Vous pouvez utiliser le lien BUGs pour interroger la base de données BUG lorsque vous recherchez
un problème. Pour ce faire, plusieurs méthodes s'offrent à vous.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
1. Effectuez une recherche par mot-clé.
2. Consultez la documentation.
3. Utilisez les toolkits en libre-service.
4. Utilisez les tests de diagnostic automatisés et les flux
d'entreprise.
5. Recherchez les patches applicables.
6. Soumettez une "Service Request" (SR).
3. Toolkits en libre-service (SSTK) : Ces toolkits fournissent un large éventail d'informations sur
chaque produit. Dans la plupart des cas, ils contiennent des réponses aux questions fréquemment
posées (FAQ), des listes de patches et d'autres informations utiles qui peuvent vous aider à
analyser et résoudre les problèmes que vous rencontrez. Comme les SSTK proposent le contenu
le plus fréquemment utilisé pour chaque produit, vous avez intérêt à les consulter
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
périodiquement pour identifier les problèmes connus avant que votre environnement n'en fasse
les frais.
4. Diagnostics et flux : Bon nombre d'innovations récentes d'Oracle Support Services concernent
les tests de diagnostic automatisés et les flux d'entreprise. Ces tests et flux ont été créés pour
vous permettre de vérifier la configuration de votre système ou de collecter des informations sur
un problème. Dans le cas des tests de diagnostic, il vous suffit d'exécuter un script Java ou SQL.
Les résultats de ces tests peuvent non seulement vous aider à résoudre des problèmes, mais aussi
permettre à Oracle Support Services d'identifier la cause d'un problème si vous devez créer une
SR.
5. Patches et BUGs : Des bugs sont parfois découverts dans les produits Oracle. Pour les corriger,
des patches sont nécessaires. Lorsque vous essayez de résoudre un problème, vérifiez s'il existe
des patches qui fourniraient à votre système une version plus récente du produit. L'outil de
recherche de patches permet de trouver des patches contenant des fichiers spécifiques.
L'application des patches les plus récents rationalise le processus de résolution en éliminant des
bugs pouvant être à l'origine de votre problème. Faites également appel au moteur de recherche
de bugs pour savoir si un bug en rapport avec votre problème a été signalé, sans pour autant qu'il
soit résolu.
6. Soumettre une SR : Si toutes les options en libre-service échouent, il est parfois nécessaire de
recourir aux services d'un agent du support technique.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• My Oracle Support effectue des recherches en fonction du
numéro CSI et du profil SR.
• Fournissez les informations suivantes :
– Description du problème (avec les messages d'erreur
obtenus)
– Actions effectuées pour tenter de résoudre le problème
– Version du logiciel
– Etapes à suivre pour reproduire le problème
– Incidence fonctionnelle du problème
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
section SR de My Oracle Support.
Vous devez vous assurer que les informations suivantes sont parfaitement claires dans la SR, car elles
permettront à l'agent du support technique de traiter efficacement votre problème et de lui accorder la
priorité qu'il mérite :
• Description claire du problème assortie des messages d'erreur exacts
• Description des actions entreprises pour essayer de résoudre le problème et résultats obtenus
• Versions exactes des logiciels
• Etapes à suivre pour reproduire le problème
• Incidence fonctionnelle du problème, en termes d'étapes jalons, de dates et de coûts
Chaque demande est identifiée par un identificateur unique : le numéro de SR. Lorsque vous
soumettez une telle demande, My Oracle Support lui attribue un numéro (celui-ci vous sera
communiqué par l'agent du support technique si vous demandez une assistance téléphonique). La SR
est placée dans la file d'attente de l'agent habilité, via un processus d'allocation automatisé qu'Oracle
Support Services utilise pour distribuer toutes les SR soumises par téléphone ou via le Web. Ce
processus garantit que toutes les SR sont confiées à l'agent du support technique le plus à même de
traiter le problème signalé.
Remarque : Pour plus d'informations, reportez-vous à la note technique 166650.1 de My Oracle
Support ("Working Effectively with Global Customer Support").
Types de patch
• Patches ponctuels
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
– 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
– Numéro de version inchangé
• Patches logiciels
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
suivantes :
– Ils n'apportent aucune fonctionnalité nouvelle.
– Ils affectent uniquement les logiciels résidant dans le
répertoire d'origine Oracle Home de votre installation.
– Ils contiennent des correctifs de bugs particuliers.
– Ils ont des numéros de version.
• Pour appliquer un patch :
1. Déterminez votre environnement logiciel Oracle.
2. Définissez vos informations de connexion à My Oracle
Support.
3. Mettez le patch logiciel en zone temporaire.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Appliquer un patch
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservé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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
d'effectuer les opérations suivantes :
• Installation
• Activation
• Désactivation
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• L'utilitaire OPatch peut être utilisé pour installer ou
désinstaller à chaud un patch en ligne.
• OPatch détecte les conflits entre deux patches en ligne,
mais aussi entre un patch en ligne et un patch
conventionnel.
• Pour déterminer si un patch peut être appliqué à chaud :
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Intégration à OPatch :
– Détection des conflits
– Inscription dans l'inventaire des patches
– Prise en charge des environnements RAC
• Installation persistante après arrêt et redémarrage de
l'instance
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Arrêt de l'instance nécessaire pour Installation et désinstallation sans arrêt
l'installation et la désinstallation de l'instance
Installation et désinstallation via Installation et désinstallation via
OPatch OPatch
Installation persistante après arrêt Installation persistante après arrêt et
et redémarrage de l'instance redémarrage de l'instance
Plusieurs minutes pour l'installation Quelques secondes seulement pour
ou la désinstallation l'installation ou la désinstallation
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
– HP Itanium
– Sun Sparc Solaris 64
– AIX
– Windows x86 32/64
• Leur application consomme un peu plus de mémoire.
– La quantité de mémoire nécessaire dépend des facteurs
suivants :
— Taille du patch
— Nombre de processus Oracle simultanément en cours d'exécution
– La quantité de mémoire minimale est d'environ une page du
système d'exploitation par processus Oracle en cours
d'exécution
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Les correctifs de bugs et les patches de diagnostic ne sont
pas tous disponibles sous forme de patch en ligne.
• Utilisez des patches en ligne lorsqu'il n'est pas possible de
ménager des temps d'arrêt.
• Dès lors qu'il est possible d'arrêter l'instance, il est
préférable d'installer les patches conventionnels.
Quiz
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
2. Son application nécessite un arrêt momentané de
l'instance.
3. Il est conservé lorsque l'instance est arrêtée puis
redémarrée.
4. Sa désinstallation ne nécessite pas de temps d'arrêt.
Réponses : 1, 3 et 4
Synthèse
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• utiliser le support technique Oracle
• rechercher des informations sur le site My Oracle Support
• soumettre des "Service Requests" (SR)
• gérer les patches
– appliquer un patch logiciel
– mettre un patch logiciel en zone temporaire
Présentation de l'exercice 18 :
Utiliser les outils EM pour les alertes et les patches
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Exercice 5-2 : Utiliser ASMCMD................................................................................. 45
Exercices - Chapitre 6 ................................................................................................... 48
Exercice 6-1 : Configurer le réseau Oracle pour accéder
à une autre base de données....................................................................................... 49
Exercice 6-2 : Créer un autre processus d'écoute ....................................................... 54
Exercices - Chapitre 7 ................................................................................................... 57
Exercice 7-1 : Examiner les structures de stockage de la base de données ................. 58
Exercice 7-2 : Créer un tablespace............................................................................. 62
Exercices - Chapitre 8 ................................................................................................... 68
Exercice 8-1 : Créer et utiliser un profil..................................................................... 69
Exercice 8-2 : Créer des rôles.................................................................................... 71
Exercice 8-3 : Créer et configurer des utilisateurs...................................................... 73
Exercices - Chapitre 9 ................................................................................................... 77
Exercice 9-1 : Résoudre des conflits de verrouillage.................................................. 78
Exercices - Chapitre 10 ................................................................................................. 82
Exercice 10-1 : Gérer les données d'annulation.......................................................... 83
Exercices - Chapitre 11 ................................................................................................. 88
Exercice 11-1 : Configurer l'audit de la base de données ........................................... 89
Exercices - Chapitre 12 ................................................................................................. 92
Exercice 12-1 : Maintenance de la base de données................................................... 93
Exercices - Chapitre 13 ............................................................................................... 102
Exercice 13-1 : Gérer les performances ................................................................... 103
Exercices - Chapitre 14 ............................................................................................... 112
Exercice 14-1 : Configurer la base de données pour la récupération ........................ 113
Exercices - Chapitre 15 ............................................................................................... 118
Exercice 15-1 : Sauvegarder la base de données ...................................................... 119
Exercices - Chapitre 16 ............................................................................................... 125
Exercice 16-1 : Préparer l'environnement de l'exercice ............................................ 126
Exercice 16-2 : Récupérer la base suite à la perte d'un fichier de données................ 127
Exercice 16-3 : Récupérer la base suite à la perte d'un fichier
du tablespace SYSTEM............................................................................................ 130
Exercice 16-4 : Récupérer la base suite à la perte d'un fichier de contrôle................ 133
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
1) Les deux principaux composants d'un système Oracle Database élémentaire sont :
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
_________________________ et _______________________
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• ___________________________
• ___________________________
• ___________________________
• ___________________________
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• ___________________________
• ___________________________
• ___________________________
13) LGWR effectue une opération d'écriture dans les cas suivants :
• ___________________________
• ___________________________
• ___________________________
• ___________________________
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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. ____
f) Les points de reprise (checkpoints) sont enregistrés dans les en-têtes des fichiers
journaux. ___
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 :
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• 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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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 :
$ cd /stage/11.2.0/clusterware/Disk1
$ ./runInstaller
2) Dans la page Select Installation Option, sélectionnez l'option Install and Configure
Grid Infrastructure for a Standalone Server et cliquez sur Next.
3) Dans la page Select Product Languages, sélectionnez toutes les langues disponibles et
cliquez sur Next.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
5) Dans la page Specify ASM Password, sélectionnez l'option permettant d'utiliser le
même mot de passe pour les deux comptes SYS et SYSTEM. Indiquez le mot de passe
oracle_4U et cliquez sur Next.
6) La page Privileged Operating System Groups apparaît. Comme votre installation est
destinée à un serveur autonome, vous pouvez utiliser le même groupe du système
d'exploitation (dba) pour tous les groupes d'administration répertoriés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
b) Un message d'avertissement s'affiche parce que vous avez sélectionné le même
groupe pour les trois privilèges d'administration. Cet avertissement est normal.
Cliquez sur Yes pour continuer.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
8) Dans la page Create Inventory, acceptez toutes les sélections par défaut et cliquez sur
Next pour continuer.
9) La page Perform Prerequisite Checks s'affiche. L'installeur OUI vérifie que votre
environnement est conforme à la configuration minimale requise pour cette
installation. Si une vérification échoue, l'installeur OUI peut la plupart du temps
générer un script qui résout le problème. Dans l'environnement de la salle de cours,
toutes les conditions requises sont satisfaites. L'installeur ne détecte donc aucun
problème et affiche la page suivante.
10) Dans la page Summary, vérifiez les paramètres et les informations concernant
l'installation, puis cliquez sur Finish.
11) La page Setup affiche alors la progression de l'installation et le statut des tâches
successives. Lorsque la boîte de dialogue Execute Configuration scripts apparaît,
suivez les étapes indiquées.
a) Ouvrez une fenêtre de terminal et connectez-vous en tant qu'utilisateur root.
$ su –
Password:
#
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
# /u01/app/oraInventory/[Link]
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
suivantes :
a) Lancez l'utilitaire oraenv pour définir l'environnement de la session de terminal.
Lorsque vous êtes invité à indiquer la valeur de ORACLE_SID, entrez +ASM :
$ . oraenv
ORACLE_SID = [orcl] ? +ASM
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid is
/u01/app/oracle
b) Lancez l'utilitaire ASM Configuration Assistant en entrant asmca à partir de la
ligne de commande :
$ asmca
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
e) Cliquez sur OK dans la fenêtre DiskGroup: Creation.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
g) Cliquez sur Yes pour confirmer que vous souhaitez quitter l'application.
14) Fermez toutes les fenêtres de terminal.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
./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
environnement réel, vous devriez y entrer votre adresse e-mail et votre mot de passe
d'accès au site My Oracle Support, mais comme l'environnement utilisé pour le cours
est isolé, vous n'avez pas à effectuer ces opérations. Désélectionnez la case à cocher
qui demande à recevoir les mises à jour de sécurité de ce site et cliquez sur Next.
3) Cliquez sur Yes dans la boîte de dialogue Email Address Not Specified qui s'affiche.
4) Dans la page Select Installation Option, sélectionnez l'option Install database
software only, puis cliquez sur Next.
5) Dans la page Install Type, vérifiez que l'option Single instance database installation
est sélectionnée et cliquez sur Next.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
9) Dans la page Privileged Operating System Groups, sélectionnez dba pour les deux
groupes OSDBA et OSOPER, puis cliquez sur Next.
10) L'installeur OUI effectue ensuite les vérifications préalables requises. Il ne devrait
détecter aucun problème et la page Summary devrait apparaître. Cliquez sur Finish.
11) Dans la page Install Product, vous pouvez suivre le déroulement de l'installation et
constater le statut de chaque tâche. Lorsque la boîte de dialogue Execute
Configuration scripts apparaît, suivez les étapes indiquées.
a) Ouvrez une fenêtre de terminal et connectez-vous en tant qu'utilisateur root.
$ su –
Password:
#
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
# /u01/app/oracle/product/11.2.0/dbhome_1/[Link]
Running Oracle 11g [Link] script...
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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).
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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é
automatiquement.
$ . oraenv
ORACLE_SID = [oracle] ? orcl
ORACLE_HOME = [/home/oracle] ?
u01/app/oracle/product/11.2.0/dbhome_1
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle
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.
Réponse : 8 Ko
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
d'utiliser un jeu Unicode.
b) Cliquez sur Close pour fermer la fenêtre Template Details.
c) Cliquez sur Next dans la page Database Templates pour continuer la création de
la base de données.
5) Dans la page Database Identification, entrez [Link] comme nom
global de base de données (Global Database Name). Le SID prend par défaut le nom
de base de données orcl. Cliquez sur Next.
6) Dans la page Management Options, assurez-vous que les éléments suivants sont
sélectionnés :
a) Dans l'onglet Enterprise Manager : Configure Enterprise Manager et
Configure Database Control for local Management
b) Dans l'onglet Automatic Maintenance Tasks : Enable Automatic maintenance
tasks
c) Cliquez sur Next pour continuer.
7) Dans la page Database Credentials, sélectionnez Use the Same Password for All
Accounts, puis entrez oracle_4U dans les champs Password et Confirm Password.
Cliquez ensuite sur Next.
8) Dans la page Database File Locations, indiquez le type de stockage ASM et
choisissez le groupe de disques +DATA comme emplacement de stockage.
a) Sélectionnez Automatic Storage Management (ASM) dans le champ Storage
Type.
b) L'option de stockage Use Oracle-Managed Files est sélectionnée
automatiquement. Cliquez sur le bouton Browse en regard du champ Database
Area.
c) Dans la fenêtre Select Disk Group, assurez-vous que le groupe de disques DATA
est sélectionné et cliquez sur OK.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
e) La fenêtre ASM Credentials apparaît. Entrez le mot de passe que vous avez
indiqué pendant l'installation et la configuration de l'instance ASM (pour
l'environnement du cours, il doit normalement s'agir du mot de passe
oracle_4U), puis cliquez sur OK.
9) Dans la page Recovery Configuration, configurez la zone de récupération rapide.
Remarque : La zone de récupération rapide Flash Recovery Area est désormais
appelée Fast Recovery Area, mais dans cette version, les pages d'Enterprise Manager
utilisent encore l'ancien nom. Attendez-vous à voir cette modification prise en compte
dans de futures versions du produit.
a) Sélectionnez Specify Flash Recovery Area.
b) Cliquez sur le bouton Browse en regard du champ Flash Recovery Area.
c) Dans la fenêtre Select Disk Group, sélectionnez le groupe de disques FRA et
cliquez sur OK.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
10) Dans la page Database Content, sélectionnez Sample Schemas, puis cliquez sur
Next.
11) Dans l'onglet Memory de la page Initialization Parameters, sélectionnez l'option
Typical et indiquez une taille mémoire de 550 Mo. Choisissez ensuite d'utiliser le jeu
de caractères Unicode AL32UTF8.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
b) Cliquez sur l'onglet Character Sets et sélectionnez Use Unicode (AL32UTF8).
c) Consultez les onglets Sizing et Connection Mode, mais ne modifiez aucune
valeur. Cliquez ensuite sur Next.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
tableau suivant, puis cliquez sur OK.
Nom Valeur
Sample Schemas True
db_block_size 8KB
db_create_file_dest +DATA
db_recovery_file_dest +FRA
memory_target 550MB
Database Character Set AL32UTF8
b) Cliquez sur OK pour confirmer que le modèle a été créé.
c) Cliquez sur OK pour confirmer que les scripts ont été générés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
:
a) Important : Notez ci-après l'URL de Database Control :
[Link]
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
e) Cliquez sur Exit pour fermer l'assistant DBCA.
Vous avez terminé la tâche qui vous était impartie, à savoir créer une base, un modèle
de conception de base de données et des scripts de génération de base de données.
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• 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
Web en tant qu'utilisateur oracle.
b) Entrez l'URL que vous avez notée dans l'exercice 3. Elle se présente sous la forme
suivante :
[Link]
Remarque : Lors de votre première tentative de connexion, un message du type
Secure Connection Failed s'affiche et une fenêtre Alert peut apparaître. Pour en
sortir, ajoutez une exception et acceptez le certificat.
i) Cliquez sur OK dans la fenêtre Alert si elle s'affiche.
ii) Cliquez sur le lien Or you can add an exception… en bas de la page.
iii) Un avertissement s'affiche à propos de l'ajout d'exceptions. Cliquez sur le
bouton Add Exception….
iv) Dans la fenêtre Add Security Exception, cliquez sur le bouton Get
Certificate.
v) La page Certificate Status apparaît. Vérifiez que l'option sélectionnée consiste
à stocker cette exception de manière permanente, puis cliquez sur le bouton
Confirm Security Exception.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
2) Affichez les paramètres d'initialisation et attribuez la valeur 15 au paramètre
JOB_QUEUE_PROCESSES. Quelle instruction SQL est exécutée pour cette opération ?
a) Sélectionnez Server > Initialization Parameters (dans la section Database
Configuration).
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
e) Cliquez sur Advanced Options pour afficher le mode d'arrêt, mais conservez la
valeur "Immediate".
f) Cliquez sur Cancel pour revenir à la page précédente.
g) Cliquez sur Yes pour confirmer l'opération d'arrêt.
h) Cliquez sur Refresh. Si une erreur se produit au cours de la régénération, cliquez
sur OK et poursuivez la régénération. L'erreur se résoudra d'elle-même.
i) Notez que le statut (Status) de l'instance est désormais "Down".
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
$
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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 :
i) Dans les résultats de l'interrogation de la vue V$DIAG_INFO, notez le
chemin correspondant à l'entrée Diag Trace.
SQL> select * from V$DIAG_INFO;
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
NAME TYPE VALUE
------------------------------------ ----------- ----------
sga_max_size big integer 552M
SQL> show parameter db_cache_size
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
$ . oraenv
ORACLE_SID = [orcl] ? orcl
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle
Enter
b) Entrez ps -ef | grep ora_lgwr_orcl pour obtenir l'ID du processus
LGWR associé à votre base de données.
$ ps -ef | grep ora_lgwr_orcl
oracle 10478 1 0 10:54 ? [Link] ora_lgwr_orcl
oracle 11371 24865 0 11:00 pts/3 [Link] grep
ora_lgwr_orcl
c) Arrêtez le processus LGWR à l'aide de la commande kill -9 en précisant l'ID
de processus obtenu à l'étape précédente. Cette commande va arrêter l'instance.
$ kill -9 10478
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
$ sqlplus / as sysdba
Connected to:
Oracle Database 11g Enterprise Edition Release [Link].0 -
Production
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options
STATUS
------------
OPEN
SQL>
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
ORACLE_SID = [orcl] ? +ASM
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid is
/u01/app/oracle
$ sqlplus / as sysasm
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
un taux de remplissage des disques d'environ 40 %.
d) Essayez de rétablir l'ancienne valeur [Link].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 :
$ . oraenv
ORACLE_SID = [orcl] ? +ASM
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid is
/u01/app/oracle
$ sqlplus / as sysasm
SQL> select name,compatibility,database_compatibility from
v$asm_diskgroup;
Connected to:
Oracle Database 11g Enterprise Edition Release [Link].0 -
Production
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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>
Commit complete.
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Enter password: oracle_4U
SQL> commit;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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 [Link].
$ . 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
Enter password: oracle_4U
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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/:
ASMPARAMETERFILE/
+DATA/ORCL/:
CONTROLFILE/
DATAFILE/
ONLINELOG/
PARAMETERFILE/
TEMPFILE/
[Link]
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB
Free_MB Req_mir_free_MB Usable_file_MB Offline_disks
Voting_files Name
MOUNTED NORMAL N 512 4096 1048576 13824
10269 600 4834 0
N DATA/
MOUNTED EXTERN N 512 4096 1048576 9216
8982 0 8982 0
N FRA/
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
seulement à consolider vos acquis. Aucun des exercices ultérieurs n'en dépend.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
essayant de vous connecter à orcl via le nom de service testorcl.
1) Créez une copie de votre fichier [Link]. 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
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle
$
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
e) Sélectionnez Use Service Name, puis entrez [Link] 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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
i) Cliquez sur OK afin de revenir à la page de propriétés Create Net Service Name.
j) Cliquez sur OK.
Le message de création suivant apparaît : Net Service "testorcl" created
successfully.
4) Dans Enterprise Manager, testez l'accès à la base de données orcl de votre
partenaire en vous connectant en tant qu'utilisateur system avec le mot de passe
oracle_4U à l'aide de la résolution locale de noms testorcl.
a) Sélectionnez testorcl dans la page Local Naming, puis cliquez sur Test
Connection.
Le message "Test Connection To Net Service Name: testorcl" apparaît.
b) Entrez system dans le champ Username et oracle_4U dans le champ
Password, puis cliquez sur Test.
La page Processing affiche des informations de statut. Elle est suivie d'un
message de réussite. Si vous recevez des erreurs ou des avertissements, résolvez-
les.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Cliquez sur OK une fois le test terminé.
5) Testez les modifications apportées à la configuration réseau en utilisant SQL*Plus.
Entrez system@testorcl, puis indiquez oracle_4U comme mot de passe. Pour
voir les informations de votre partenaire, sélectionnez les colonnes
instance_name et host_name dans la table v$instance.
a) Assurez-vous que votre environnement est configuré pour la base de données
orcl en exécutant 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
$
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
SQL*Plus: Release [Link].0 Production on Fri Jul 10 [Link]
2009
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release [Link].0 -
Production
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options
SQL>
INSTANCE_NAME
----------------
HOST_NAME
-----------------------------------------------------------
orcl
[Link]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
d) Dans la page Listeners, qui donne un aperçu des processus d'écoute existants,
cliquez sur le bouton Create.
La page Create Listener apparaît.
e) Entrez LISTENER2 dans le champ Listener Name, puis cliquez sur Add pour
ajouter une adresse de processus d'écoute.
f) Entrez les valeurs suivantes ou vérifiez leur exactitude :
Option Valeur
Protocol TCP/IP
Port 1561
Host <Nom d'hôte de votre ordinateur, par exemple :
[Link]>
g) Cliquez sur OK.
h) Cliquez sur l'onglet Static Database Registration.
i) Cliquez sur le bouton Add pour connecter le nouveau processus d'écoute à votre
base de données orcl.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
_1
Oracle System Identifier orcl
(SID)
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
$ . oraenv
ORACLE_SID = [oracle] ? orcl
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle
$
b) Exécutez les commandes suivantes à partir de l'invite de commande.
$ lsnrctl status LISTENER2
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
b) Assurez-vous que vos variables d'environnement sont configurées correctement
pour vous permettre de vous connecter à votre base de données orcl.
$ . oraenv
ORACLE_SID = [orcl] ? orcl
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
c) Entrez dba1 dans le champ Name et laissez le champ E-mail address vide. Dans
le champ Administrator Privilege, sélectionnez Super Administrator, puis
cliquez sur Review.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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 ?
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
d) Cliquez sur Add dans la région Datafiles.
e) Dans la page Add Datafile, sélectionnez Automatic Storage Management dans
le champ Storage Type, vérifiez que le groupe de disques DATA est sélectionné
dans le champ DiskGroup et entrez la valeur 5 MB dans le champ File Size.
Cliquez ensuite sur Continue.
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
h) Cliquez sur Show SQL pour voir l'instruction SQL qui sera exécutée, puis cliquez
sur Return.
i) Cliquez sur OK. Un message confirmant le succès de la mise à jour apparaît.
2) En tant qu'utilisateur DBA1, exécutez le script lab_07_02_02.sql pour créer et remplir
une table (nommée X) dans le tablespace INVENTORY. Quelle erreur apparaît alors ?
a) Dans une fenêtre de terminal, accédez au répertoire labs. 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.
$ cd labs
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release [Link].0 -
Production
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options
SQL> @lab_07_02_02.sql
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 [Link].0 - Production
With the Partitioning, OLAP, Data Mining and Real Application
Testing options
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
e) Cliquez sur Continue pour revenir à l'onglet General.
f) Cliquez sur Show SQL pour afficher l'instruction SQL qui sera exécutée. Il s'agit
d'une instruction ALTER DATABASE. Cliquez sur Return.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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 [Link].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 [Link].0 -
Production
SQL> @lab_07_02_05.sql
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
doivent pouvoir se connecter à la base de données orcl, sélectionner des données et
mettre à jour des enregistrements dans la table [Link]. 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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
#
# ***Training purposes only***
#***Not appropriate for production use***
#
# Start this script as OS user: oracle
# This script creates the INVENTORY schema user
# The DROP command fails the first time
# you execute the script.
# The error can be ignored.
cd ~/labs
. set_db.sh
exit;
EOF
$ ./lab_08_01_01.sh
Connected to:
Oracle Database 11g Enterprise Edition Release [Link].0 -
Production
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
*
ERROR at line 1:
ORA-01918: user 'INVENTORY' does not exist
SQL> SQL> 2
User created.
SQL> SQL>
Grant succeeded.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
f) Entrez [Link] dans le champ Select Table Objects.
g) Déplacez les privilèges SELECT et UPDATE vers la zone Selected Privileges.
Cliquez sur OK.
h) Cliquez sur le bouton Show SQL et examinez l'instruction SQL sous-jacente.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
k) Cliquez sur Return, puis sur OK pour créer le rôle.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Rachel Pandya RPANDYA Nouvel opérateur du département HR
Jenny Goodman JGOODMAN Nouveau manager du département HR
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Si vous vous trouvez déjà dans SQL*Plus, utilisez la commande CONNECT. Si
vous vous reconnectez en tant qu'utilisateur dhamby dans SQL*Plus, la session
de connexion et de modification de mot de passe ressemble à ce qui suit :
SQL> CONNECT dhamby
Enter password: newuser <<<Le mot de passe n'apparaît pas à l'écran
ERROR:
ORA-28001: the password has expired
Connected to:
Oracle Database 11g Enterprise Edition Release [Link].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
[Link].
SQL> DELETE FROM [Link] WHERE EMPLOYEE_ID=197;
DELETE FROM [Link] WHERE EMPLOYEE_ID=197
*
ERROR at line 1:
ORA-01031: insufficient privileges
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
EMPLOYEE_ID=197.
SQL> SELECT salary FROM [Link] WHERE EMPLOYEE_ID=197;
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 [Link];
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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 [Link].
ERROR at line 1:
ORA-02396: exceeded maximum idle time, please connect again
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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 [Link]. Il établit ensuite la connexion de ngreenberg à
SQL*Plus et effectue une mise à jour de la table [Link], mais sans la
valider.
a) Assurez-vous que votre environnement est configuré pour la base de données
orcl en exécutant 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
$
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release [Link].0 -
Production
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options
SQL> @lab_09_01_01.sql
Creating users...
1 row updated.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
SQL> prompt User "ngreenberg" made an update and left it
uncommitted in this session.
User "ngreenberg" made an update and left it uncommitted in
this session.
SQL>
SQL>
SQL>
c) Laissez la session connectée en l'état. Ne quittez pas SQL*Plus.
2) Essayez de mettre à jour la même ligne dans une autre session, en exécutant le script
lab_09_01_02.sql dans une fenêtre de terminal distincte. Avant de continuer,
assurez-vous d'obtenir le message "Update is being attempted now". Ne vous
inquiétez pas si la session semble se bloquer, puisque c'est précisément ce que nous
voulons obtenir.
a) Ouvrez une fenêtre de terminal pour lancer un autre interpréteur de commande et
entrez la commande suivante pour exécuter le deuxième script.
$ . 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 dba1
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release [Link].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.
b) Notez que cette session semble bloquée. Laissez-la en l'état et passez à l'étape
suivante.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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 :
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
6) Revenez à la fenêtre de commande SQL*Plus et notez que la mise à jour de
SMAVRIS a été effectuée avec succès. Le message de réussite peut mettre quelques
secondes à apparaître.
USER is "SMAVRIS"
Update is being attempted now.
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.
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 à
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
configurer la base orcl pour répondre à ce besoin.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
Remarque : Vos informations seront différentes des captures d'écran présentées car
elles dépendent de la période d'analyse et de l'activité du système pendant cette
période.
c) Question : D'après la capture d'écran précédente, combien d'erreurs le système
a-t-il rencontrées ?
Réponse : Aucune
d) Question : D'après la capture d'écran précédente, quelle est la durée d'exécution
de l'interrogation qui prend le plus de temps ?
Réponse : 18 minutes (Votre réponse peut être différente.)
f) Question : Combien de graphiques sont affichés ? Oracle University and INFORMATIC FOR TRAINING AND CONSULTING 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).
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Remarque : Vous pouvez obtenir une taille recommandée différente de celle
indiquée précédemment.
e) Cliquez sur le bouton Show SQL dans le coin supérieur droit de la page
Automatic Undo Management > General.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Cliquez sur Return.
l) Cliquez sur Apply pour modifier la taille du tablespace.
3) Retournez dans la page Automatic Undo Management pour voir les résultats de vos
modifications. Vous constatez que la période de conservation des informations
d'annulation a augmenté pour prendre en charge le délai de 48 heures demandé. La
taille du tablespace d'annulation a également augmenté conformément à la
modification que vous avez apportée à la taille du fichier de données de ce tablespace.
Exercices - Chapitre 11
Contexte : Vous avez été informé d'activités suspectes dans la table [Link] 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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
LMD (langage de manipulation de données) dans cette table.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
e) Entrez audit dans le champ Name et cliquez sur Go.
f) Pour le paramètre audit_trail, entrez la valeur XML.
g) Cliquez sur Show SQL.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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 ?
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
e) Examinez les instructions, puis cliquez sur Yes pour confirmer la suppression.
f) Dans la page Audit Settings, cliquez sur XML dans la région Configuration.
g) Dans la page Initialization Parameters, cliquez sur l'onglet SPFile.
h) Dans la page SPFile, entrez audit dans le champ Name, puis cliquez sur Go.
i) Pour le paramètre audit_trail, entrez la valeur DB.
j) 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 *
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
outils disponibles. Vous allez d'abord exécuter des scripts afin de configurer votre
environnement de base de données pour l'exercice.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
$ 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);
connect spct/oracle_4U
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Remarque : Selon le moment où vous exécutez la charge globale, vous pouvez
noter des différences entre votre graphique et celui fourni comme solution
possible.
c) Une fois le pic terminé, exécutez le script lab_12_01_05.sh. Ce script force
la création d'un cliché et collecte des statistiques sur la table SPCT.
Remarque : Il n'est pas facile de créer le même problème de performances dans
tous les environnements. Pour favoriser la réussite du test, attendez environ une
minute après la fin du pic d'activité pour exécuter le script suivant dans une
fenêtre de terminal :
$ ./lab_12_01_05.sh
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 :
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
cette page.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
En examinant la section ADDM Performance Analysis, vous constatez que le
premier résultat a un impact important sur le système (95,9 % dans notre
exemple). Vous remarquez également des valeurs Buffer Busy relatives à la
mémoire tampon. Etant donnée l'importance du pourcentage Top SQL
Statements, votre premier reflexe est d'explorer les détails de ce diagnostic.
Remarque : Divers facteurs agissent sur les performances de votre ordinateur, de
sorte que les résultats que vous obtenez peuvent être différents de ceux affichés
dans les captures d'écran proposées. Par exemple, les diagnostics peuvent
apparaître dans un autre ordre. Si vous obtenez à ce stade des résultats différents
de ceux présentés dans la capture d'écran précédente, recommencez l'exercice
depuis le début. Si vous n'avez toujours pas les résultats escomptés, il se peut que
vous deviez ajuster la charge en modifiant les scripts lab_12_01_04.sh et
lab_12_01_04.sql. Le cas échéant, demandez conseil au formateur. Prenez
soin de ne pas augmenter la charge dans des proportions qui risqueraient de trop
ralentir votre système.
e) Cliquez sur le lien Top SQL Statements dans la colonne Finding.
f) Examinez les recommandations de la page Performance Finding Details.
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. Cliquez sur le bouton Back (page
précédente) de votre navigateur Web.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
L'analyse indique un problème de contention en lecture et en écriture sur des
blocs de la base de données. La solution recommandée consiste à utiliser un
tablespace géré localement et la gestion automatique de l'espace dans les
segments.
h) Retournez à la page de résultats du moniteur ADDM et examinez les autres
diagnostics Buffer Busy. L'un d'eux devrait vous donner les informations
suivantes :
Il s'agit d'un problème de bloc de données très sollicité (hot block) dans la table
[Link]. Le moniteur recommande d'étudier la logique applicative pour
remonter à la cause première.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
de Status est Read Write, et que l'option Use Bigfile tablespace n'est pas
sélectionnée.
d) Cliquez sur Add dans la région Datafiles.
e) Dans la page Add Datafile, assurez-vous que le champ DiskGroup contient la
valeur DATA et entrez la valeur 50 MB dans le champ File Size.
f) Cliquez sur Continue.
g) Cliquez sur l'onglet Storage. Vérifiez que l'option Automatic est sélectionnée
dans les sections Extent Allocation et Segment Space Management, et que
l'option Yes est sélectionnée dans la section Enable logging.
h) Cliquez sur l'onglet General.
i) Cliquez sur Show SQL pour voir l'instruction SQL qui sera exécutée, puis cliquez
sur Return.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
b) Cliquez sur l'onglet Performance. Attendez la fin du pic d'activité dans le
graphique Active Sessions.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
que vous pouvez obtenir (avec des impacts inférieurs), ni des recommandations
complémentaires concernant l'amélioration des performances.
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
$ 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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
f) Dans la colonne Operation, vous voyez que cette interrogation effectue un
balayage complet de table (TABLE ACCESS FULL). Puisque vous savez que la
condition de l'interrogation est une comparaison d'égalité sur la clé primaire
(EMPLOYEE_ID), vous décidez d'examiner le statut de l'index de clé primaire.
4) A l'aide d'Enterprise Manager, déterminez le statut de l'index de la table EMPLOYEE
sur EMPLOYEE_ID. Vérifiez s'il s'agit de VALID.
a) Dans la page d'accueil de la base de données, cliquez sur l'onglet Schema, puis
sur Indexes.
b) Sélectionnez Table Name comme valeur Search By.
c) Entrez HR dans le champ Schema.
d) Entrez EMPLOYEES dans le champ Object Name.
e) Cliquez sur Go. Une liste de six index apparaît.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
g) Dans la page View Index, remarquez que l'index présente le statut UNUSABLE.
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';
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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,
sélectionnez Reorganize dans la liste Actions, puis cliquez sur Go.
b) Dans la page Reorganize Objects, cliquez sur Add pour ajouter chacun des cinq
autres index à l'opération de réorganisation.
c) Dans l'écran Add, choisissez Indexes dans la liste déroulante Type, puis entrez
HR dans le champ Schema. Cliquez sur Search.
d) Sélectionnez les cinq autres index dont le nom commence par "EMP_".
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
c) Quittez la session SQL*Plus.
8) Quelle est la différence entre les plans d'exécution et pourquoi ?
Réponse : L'exécution de l'instruction utilise un balayage unique d'index au lieu d'un
balayage complet de table (full table scan), car l'index est utilisable après la
réorganisation des index.
9) Simulez une charge globale sur votre instance en exécutant le script
lab_13_01_09.sql en tant qu'utilisateur SYS. Notez la valeur de SID qui est
indiquée.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Attendez de déceler une
activité dans le graphique
Average Active Sessions avant
de continuer.
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Réponse : LGWR
c) Cliquez sur Top Activity dans la région Additional Monitoring Links.
d) Cliquez sur le SQL ID de la première instruction SQL répertoriée dans la région
Top SQL.
b) Dans la page Session Details, cliquez sur Kill Session, puis sur Yes pour
confirmer.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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é.
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
redondance suffisante.
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).
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
c) Question : La zone de récupération rapide est-elle activée ?
Réponse : Oui, elle a été configurée lors de la création de la base de données à
l'aide de DBCA (Database Configuration Assistant).
d) Notez l'emplacement de la zone de récupération rapide.
Par exemple : +FRA
e) Question : Quelles tâches essentielles de DBA pouvez-vous effectuer dans cette
section ?
Réponse : Modifier l'emplacement, la taille ou le délai de conservation de la zone
de récupération rapide, mais aussi activer la fonctionnalité Flashback Database.
f) Question : Une modification de la taille de la zone de récupération rapide
nécessite-t-elle le redémarrage de la base ?
Réponse : Non, il n'est pas nécessaire de redémarrer la base pour que cette
modification prenne effet.
g) Portez la taille de la zone de récupération rapide à 8 Go en entrant la valeur 8
dans le champ Flash Recovery Area Size et en choisissant l'option GB dans la
liste située en regard de ce champ.
h) Cliquez éventuellement sur Show SQL et examinez l'instruction, puis cliquez sur
Return.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
b) Sélectionnez l'un de vos groupes de fichiers de journalisation et cliquez sur View
pour voir l'emplacement de chaque membre de ce groupe. Vous devez constater
qu'un membre se trouve sur le groupe de disques +DATA, et le second, sur le
groupe de disques +FRA.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
c) Notez que la destination actuelle des fichiers de journalisation archivés,
USE_DB_RECOVERY_FILE_DEST, pointe vers la zone de récupération rapide
(+FRA).
Remarque : Si vous ajoutez des destinations pour l'archivage des fichiers de
journalisation, vous devez créer le répertoire d'archivage (s'il n'existe pas déjà).
d) Cliquez sur Apply.
e) Cliquez sur Yes lorsque vous êtes invité à redémarrer la base de données.
f) Entrez les informations d'identification et de connexion (credentials) à l'hôte pour
redémarrer la base de données (oracle dans les champs Username et Password),
puis cliquez sur OK.
g) Lorsque vous êtes invité à confirmer l'opération, cliquez de nouveau sur Yes.
h) Si vous recevez un message d'erreur pendant les opérations d'arrêt et de
démarrage, cliquez sur OK pour le valider, puis cliquez sur Refresh. (Il se peut
que vous soyez plus rapide que la base de données.)
6) Une fois que la base a redémarré, utilisez éventuellement SQL*Plus pour vérifier
qu'elle est en mode ARCHIVELOG. Dans une fenêtre de terminal, connectez-vous à
SQL*Plus en tant que SYSDBA et exécutez la commande archive log list.
$ . 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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Data Mining
and Real Application Testing options
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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).
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Les valeurs que vous obtenez peuvent être différentes de celles présentées par la
capture d'écran. Pour plus d'informations, cliquez sur Help dans le coin supérieur
droit de la page.
2) Quelle est la différence entre un jeu de sauvegarde et une copie d'image ?
Réponse : Un jeu de sauvegarde contient les fichiers de données et les fichiers de
journalisation archivés, dans un format propriétaire Oracle. Les fichiers doivent être
extraits pour être utilisés. Les copies d'image sont l'équivalent des copies de fichier du
système d'exploitation et peuvent être utilisées pour restaurer des opérations
immédiatement.
3) Quelle est la destination des sauvegardes sur disque réalisées ?
a) Accédez à la page Availability et cliquez sur Backup Settings.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
c) Faites défiler l'affichage jusqu'en bas de la page. Dans la section Host Credentials,
entrez oracle dans les champs Username et Password et cochez la case Save as
Preferred Credential.
d) Cliquez sur OK.
5) Testez la réalisation d'une sauvegarde sur disque, sous la forme d'un jeu de
sauvegarde, avec oracle sous Host Credentials.
a) Cliquez sur l'onglet Device dans la page Backup Settings.
b) Sélectionnez Backup Set comme type de sauvegarde sur disque (Disk Backup
Type).
c) En bas de la page, assurez-vous que la valeur oracle est affectée aux
informations Host Credentials.
d) En haut de la page, cliquez sur Test Disk Backup.
e) Un message de suivi s'affiche. Lorsque le test est terminé et que le message "Disk
Backup Test Successful!" s'affiche, cliquez sur OK en bas de la page.
6) Sauvegardez l'intégralité de la base de données, avec les fichiers de journalisation
archivés, pendant que la base est ouverte pour les utilisateurs. Cette sauvegarde doit
servir de base à une stratégie de sauvegarde incrémentielle.
a) Question : Quelle condition préalable doit être satisfaite pour pouvoir créer une
sauvegarde valide d'une base de données sans l'arrêter ?
Réponse : La base de données doit être en mode ARCHIVELOG. Les sauvegardes
effectuées base ouverte sans le mode ARCHIVELOG ne peuvent pas être utilisées
pour la récupération.
b) Sélectionnez Availability > Schedule Backup (section Manage).
Si vous pensez que la stratégie Oracle-Suggested Backup répond à vos besoins,
choisissez cette option. Pour les besoins de cet exercice, vous allez planifier une
sauvegarde personnalisée.
c) Sélectionnez Whole Database comme objet à sauvegarder.
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
ponctuelle, mais pas cette fois-ci.)
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
7) Planifiez des sauvegardes incrémentielles sur disque, base ouverte, pendant la nuit
pour l'intégralité de la base de données, y compris les fichiers de journalisation
archivés. Demandez que ces fichiers soient supprimés du disque à la fin de chaque
opération de sauvegarde. Planifiez l'exécution des sauvegardes pour 23h00. La
planification doit être applicable indéfiniment.
a) Dans Enterprise Manager, sélectionnez Availability > Schedule Backup
(section Manage).
b) Sélectionnez Whole Database comme objet à sauvegarder.
c) Dans la section Host Credentials, entrez ou confirmez la valeur oracle dans les
champs Username et Password, puis cliquez sur Schedule Customized Backup.
d) Dans la page Schedule Customized Backup: Options, sélectionnez Incremental
Backup sous Backup Type.
e) Sélectionnez Online Backup sous Backup Mode.
f) Dans la région Advanced, sélectionnez Also backup all archived logs on disk et
Delete all archived logs from disk after they are successfully backed up, puis
cliquez sur Next pour continuer.
g) Dans la page Schedule Customized Backup: Settings, sélectionnez Disk comme
emplacement de sauvegarde, puis cliquez sur Next pour continuer.
h) Dans la page Schedule Customized Backup: Schedule, affectez au champ Job
Name la valeur Nightly_Backup et acceptez la valeur par défaut du champ
Job Description.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Time.
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• 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.)
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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 [Link].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>
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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 [Link].0 -
Production
With the Partitioning, OLAP, Data Mining and Real Application
Testing options
SQL> @lab_16_02_01.sql
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
j) Cliquez sur le lien indiquant le nom du travail.
k) Dans la page Job Run, vérifiez la valeur du champ Status dans la section
Summary. Si cette valeur est Running, cliquez sur le bouton Refresh ou Requery
de votre navigateur jusqu'à ce que le travail soit terminé.
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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 ?
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
5) Cliquez sur Perform Recovery.
a) Entrez deux fois oracle sous Host Credentials, puis cliquez sur Continue.
b) Votre base de données est actuellement hors service et vous devez la démarrer
avec l'état MOUNTED pour effectuer la récupération. Cliquez sur le lien Start up
the Database.
i) Vous êtes invité à fournir les informations d'identification et de connexion
pour l'hôte. Entrez oracle comme nom utilisateur et comme mot de passe,
puis cliquez sur OK.
ii) Dans la page Select Startup Type, conservez la sélection par défaut et cliquez
sur OK.
iii) Dans la boîte de dialogue Startup/Shutdown: Confirmation, cliquez sur
Advanced Options.
iv) Sélectionnez Mount the database pour Startup mode et cliquez sur OK.
v) De retour dans la boîte de dialogue Startup/Shutdown: Confirmation, cliquez
sur Yes.
vi) Le démarrage a réussi. Cliquez sur l'onglet Database.
c) Notez que la base de données présente désormais le statut Mounted. Cliquez à
nouveau sur Perform Recovery.
d) Dans la section Host Credentials, entrez oracle dans les champs Username et
Password. Cliquez ensuite sur Continue.
e) Dans la page Database Login, entrez dba1 dans le champ Username,
oracle_4U dans le champ Password et SYSDBA dans le champ Connect As.
Cliquez ensuite sur Login.
f) Dans la page Perform Recovery, cliquez sur Advise and Repair.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
USER (ospid: 17765): terminating the instance
Instance terminated by USER, pid = 17765
Sat Aug 22 [Link] 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
déterminer le nom du fichier de contrôle stocké dans le groupe de disques +DATA.
a) Ouvrez une fenêtre de terminal en tant qu'utilisateur et configurez votre
environnement pour l'instance +ASM à l'aide de l'utilitaire oraenv.
$ . oraenv
ORACLE_SID = [oracle] ? +ASM
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid is
/u01/app/oracle
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All
rights reserved.
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
7) Quittez toutes les sessions et fermez toutes les fenêtres.
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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 :
$ cat lab_17_01_01.sql
Tablespace created.
User created.
Role created.
Grant succeeded.
Grant succeeded.
Table altered.
Grant succeeded.
Grant succeeded.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
e) Vous constatez que le schéma HR figure désormais dans la liste. Cliquez sur
Next.
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%[Link] sous File Name, puis cliquez
sur Next.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
j) Dans la page Export: Review, cliquez sur Show PL/SQL et examinez l'instruction
PL/SQL que l'assistant Export Wizard vous a aidé à créer.
k) Cliquez sur Submit Job pour exécuter le travail.
l) Cliquez sur le lien du travail HREXP pour en surveiller la progression. Actualisez
la page de navigateur jusqu'à ce que vous constatiez que le travail s'est déroulé
correctement, puis passez à l'étape suivante.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
TABLES=[Link] LOGFILE=[Link]
$ impdp dba1/oracle_4U DIRECTORY=data_pump_dir
DUMPFILE=[Link] REMAP_SCHEMA=hr:dba1 TABLES=[Link]
LOGFILE=[Link]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Processing object type SCHEMA_EXPORT/TABLE/TRIGGER
ORA-39082: Object type TRIGGER:"DBA1"."SECURE_EMPLOYEES"
created with compilation warnings
ORA-39082: Object type TRIGGER:"DBA1"."SECURE_EMPLOYEES"
created with compilation warnings
ORA-39082: Object type TRIGGER:"DBA1"."UPDATE_JOB_HISTORY"
created with compilation warnings
ORA-39082: Object type TRIGGER:"DBA1"."UPDATE_JOB_HISTORY"
created with compilation warnings
Processing object type
SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Job "DBA1"."SYS_IMPORT_TABLE_01" completed with 6 error(s) at
[Link]
Remarque : Vous risquez d'obtenir des messages d'erreur relatifs à des contraintes et
à des déclencheurs non créés, puisque seule la table EMPLOYEES a été importée (sans
les autres objets du schéma). Ces erreurs ne sont pas inattendues.
c) Vous pouvez également vérifier que l'import a réussi en consultant le fichier
journal.
$ cat /u01/app/oracle/admin/orcl/dpdump/[Link]
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
SQL> select count(*) from employees;
COUNT(*)
----------
107
SQL>
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
b) Sélectionnez Data Movement > Move Row Data > Load Data from User Files.
c) Sélectionnez Use Existing Control File. Si nécessaire, entrez oracle sous
Username et sous Password, puis sélectionnez Save as Preferred Credential et
cliquez sur Continue.
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
les modifier, puis cliquez sur Next.
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
k) Vérifiez les résultats en consultant le fichier lab_17_02_01.log dans le
répertoire /home/oracle/labs.
2) En tant qu'utilisateur INVENTORY, chargez les données dans la table
PRODUCT_ON_HAND à l'aide de la ligne de commande SQL*Loader. Le fichier
lab_17_02_02.dat contient les lignes de données destinées à la table
PRODUCT_ON_HAND. Le fichier de contrôle pour le chargement est
lab_17_02_02.ctl.
Vous pouvez éventuellement afficher les fichiers lab_17_02_02.dat et
lab_17_02_02.ctl pour examiner leur structure avant de continuer.
a) Ouvrez une fenêtre de terminal et accédez au répertoire /home/oracle/labs.
b) Assurez-vous que votre environnement est configuré pour la base de données
orcl en exécutant 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
$
c) Entrez la commande SQL*Loader suivante (n'appuyez sur [Entrée] qu'à la fin) :
sqlldr userid=inventory/oracle_4U control=lab_17_02_02.ctl
log=lab_17_02_02.log data=lab_17_02_02.dat
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
Ce script vous demande d'indiquer un numéro de bloc. Entrez celui proposé.
Examinez le message d'erreur qui, dans notre scénario, peut être vu par n'importe quel
utilisateur et non signalé immédiatement au DBA.
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 [Link].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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
SELECT * from [Link]
*
ERROR at line 1:
ORA-01578: ORACLE data block corrupted (file # 9, block # 129)
ORA-01110: data file 9:
'/u01/app/oracle/oradata/orcl/[Link]'
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
connexion pour l'hôte (Host Login Credentials), entrez oracle comme nom
utilisateur et mot de passe, puis cliquez sur Continue.
Remarque : Si aucun fichier trace n'est répertorié, attendez un instant. Le fichier
trace peut n'apparaître dans la liste qu'au bout de quelques minutes.
Vous pouvez examiner le fichier trace dans la page Contents. Il est possible de
développer ou de réduire les sections de ce fichier. Le fichier trace est destiné à
l'usage interne d'Oracle. Cliquez sur OK.
Dans la liste de chemins de navigation figurant en haut de la page, cliquez sur le lien
Support Workbench pour revenir à la page du même nom.
7) Déterminez la manière de résoudre le problème.
Cliquez sur l'ID du problème ORA 1578.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
9) Obtenez les informations du vérificateur. Dans la liste de chemins de navigation
figurant en haut de la page, cliquez sur le lien Support Workbench pour revenir à la
page du même nom. Cliquez sur l'onglet Checker Findings.
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
jscopy et vérifiez l'absence d'erreur de corruption de bloc.
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.
SQL> select * from jscopy;
___________________
Annexe B
___________________
de Linux et vi
Commandes de base
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Commandes vi
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
p (affiche les lignes modifiées) S - remplace la ligne entière
jusqu'à la fin
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Informations info <command> Afficher les informations sur la
sur une commande. La commande info info
commande affiche un tutoriel sur le système de
documentation info.
Envoyer sur la cat <file> Concaténer et afficher (envoyer le
sortie standard fichier nommé vers l'écran du
terminal).
Répertorier les cat /etc/password
utilisateurs
Changer de cd <directory> Passer du répertoire en cours au
répertoire répertoire indiqué.
La commande cd sans paramètre
accède au répertoire $HOME.
Copier un cp <source_file> Copier un fichier source vers un fichier
fichier <destination_file> de destination.
Afficher un less <file> Afficher un fichier page par page. Il
fichier s'agit d'une version GNU de more ou
pg.
Afficher un more <file> Afficher un fichier page par page.
fichier Version BSD.
Afficher le ls <directory> Options : -l listing long, -R récursif, -a
contenu d'un afficher les fichiers cachés, -t tri par
répertoire heure, -r tri inversé. Le répertoire par
défaut est le répertoire en cours.
Créer un mkdir <directory> Créer un répertoire, par défaut dans le
répertoire répertoire en cours, le chemin complet
peut être indiqué.
Déplacer ou mv <old_file> <new_file> Changer le nom d'un fichier ou le
renommer un déplacer vers un autre répertoire.
fichier
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
cours
Supprimer ou rm <file> La suppression d'un fichier sous Linux
effacer un est définitive. Les options –r récursif et
fichier –f forcer (y compris les sous-
répertoires) sont très dangereuses. La
commande rm est souvent définie
comme alias de rm –i, qui demande
une confirmation ("Are you sure ?").
Créer un fichier touch <file> Créer un fichier.
vide
Nom de hostname Renvoyer le nom de l'ordinateur.
l'ordinateur
Adresse IP de host <machine_name> Interroger le serveur DNS (Domain
l'ordinateur Name Server) et renvoyer l'adresse IP
du nom de l'ordinateur.
Shell distant rsh <host> <command> Exécuter la commande <command>
sur l'hôte <host>. Rsh n'est pas sûr.
Utilisez plutôt ssh.
Shell distant ssh <host> Shell sécurisé, avec fonctionnalités
pour remplacer rsh, rcp, ftp et telnet.
Shell distant telnet <host> Démarrer une session de terminal sur
l'hôte <host>. Telnet n'est pas sûr.
Utilisez plutôt ssh.
Rechercher un grep <option> <pattern> <file> Rechercher une expression régulière
modèle dans un correspondant au modèle <pattern>
fichier dans le fichier <file> ou un flux, et
afficher la ligne contenant le modèle.
L'option –i (non-distinction
majuscules/minuscules) est
couramment utilisée.
L'entrée de la commande grep peut
provenir d'un fichier ou de stdin via
un caractère |, par exemple :
netstat –a| grep ESTABLISHED
Exécuter un . <script_file> Dans le shell bash, la commande "."
script force l'exécution du script dans le shell.
Le comportement normal consiste à
exécuter le script dans un shell enfant.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Trier un fichier sort Trier les données provenant de stdin
ou du fichier indiqué comme
argument. De nombreuses options
permettent de trier selon une colonne,
un champ, etc. (voir la page man
correspondante).
Editeur de ligne sed Sed est un éditeur de ligne de
de commande commande, avec de nombreuses
commandes et options, idéal pour
l'édition à partir d'un script shell.
Visual Editor vi <file> Editeur basé sur le terminal,
disponible sur chaque système Unix.
Linux offre vim, un éditeur vi
amélioré qui est un surensemble de
vi.
Editeur Gnu emacs <file> Editeur GPL avec des fonctionnalités
personnalisables étendues disponible
dans la plupart des distributions
UNIX et Linux.
Editeur WSIWIG gedit <file> Editeur plein écran, nécessitant X.
Disponible sous Gnome.
WSIWIG kate <file> Editeur plein écran, nécessitant X.
Disponible sous KDE.
Sortie de terminal stdout stdout (sortie standard) n'est pas une
commande mais un concept. La
plupart des commandes Linux
écrivent sur stdout par défaut, sauf
en cas de redirection.
Entrée de stdin stdin (entrée standard) n'est pas une
terminal (clavier) commande mais un concept. La
plupart des commandes Linux lisent à
partir de stdin par défaut, sauf en cas
de redirection.
Alias alias <command> <alias> Lorsqu'un utilisateur tape
<command>, exécuter <alias>. "rm"
et "rm –i" sont des alias courants. Ces
alias sont définis dans le fichier
.bashrc.
Afficher les set Afficher toutes les variables
variables de shell actuellement définies dans le shell.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
fichier shell ou ses enfants. L'option –S
utilise la notation symbolique. La
notation numérique est obsolète.
Horloge xclock Client X qui affiche une horloge à
l'écran. Souvent utilisé pour tester le
système X windows.
Contrôle xhost Afficher le contrôle d'accès
d'accès X xhost +<Xclient> actuellement en place.
Ajouter un Xclient autorisé à accéder
à l'affichage local. Si aucun
<Xclient> n'est indiqué, tous sont
autorisés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
modifier l'ID utilisateur de la session
en cours. Les utilisateurs standard
doivent fournir un mot de passe, pas
les utilisateurs "root". Le paramètre
"-" est facultatif. Il régit les scripts de
connexion des nouveaux utilisateurs.
Privilèges root sudo L'utilisateur root peut définir les
limités utilisateurs autorisés à exécuter
certaines commandes à sa place. Il
peut aussi indiquer s'ils ont besoin
d'un mot de passe. Cette commande
est utile pour permettre à des
utilisateurs particuliers d'exécuter
certaines commandes root telles que
le montage et le démontage de
volumes amovibles (comme les CD-
ROM).
Système de / Répertoire racine de l'arborescence
fichiers racine des répertoires système.
Répertoire /home Il s'agit généralement du répertoire
d'origine dans lequel sont placés tous les
répertoires d'origine des utilisateurs.
Par exemple : /home/oracle.
Répertoire Tmp /tmp Zone de stockage temporaire. Ne
stockez pas dans ce répertoire des
données que vous voulez conserver.
SA utilise souvent une tâche
programmée (Cron Job) pour
supprimer le contenu de cette zone
périodiquement.
Répertoire /boot Petite partition contenant les images
d'amorçage de noyau et les instructions de
chargement d'amorçage.
Répertoire des /var/log Emplacement de la plupart des
journaux fichiers journaux du système.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
pouvoir être lu par d'autres. Même
avec des mots de passe cryptés, cela
peut constituer un problème de
sécurité. Le fichier /etc/shadow
contient les mots de passe cryptés et
n'est lisible que par l'utilisateur root.
Fichier de /etc/group Le fichier /etc/groups définit les
groupes groupes d'un serveur et les utilisateurs
membres du groupe. Le groupe
principal d'un utilisateur est défini
dans le fichier /etc/passwd.
Fichier de /etc/X11/XF86Config Fichier qui définit les paramètres du
configuration X serveur X pour la carte vidéo, l'écran,
la souris et le clavier. Généralement
configuré à l'aide d'un outil fourni par
l'éditeur du système d'exploitation.
Planifier crontab -e Utilisez cette commande pour éditer
l'exécution le fichier crontab, afin de créer la
périodique d'une spécification devant être utilisée par
commande le démon cron.
Planifier /etc/anacrontab Editez le fichier afin de configurer
l'exécution d'un l'exécution d'un script selon une
script selon une fréquence particulière (voir man
fréquence anacrontab pour plus
particulière d'informations).
Planifier at <options> <TIME> Exécuter le travail indiqué par
l'exécution <options> à l'heure <TIME>.
unique d'une
commande
Planifier une batch <options> <TIME> Exécuter une commande lorsque la
commande charge moyenne tombe en deçà de
0,8, éventuellement après l'heure
<TIME>.
Monter un mount <opt> <dev> Monter un système de fichiers sur le
système de <mount_point> périphérique <per> au point de
fichiers montage <mount_point> avec les
options définies par <opt>.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
de passe root control-x mot de passe root s'il est perdu. Un
linux S
passwd root accès physique à l'ordinateur et à la
console système est nécessaire.
Commencez par redémarrer
l'ordinateur, puis pendant l'amorçage
{grub}
LILO, maintenez enfoncées les
c touches [Ctrl] + [x] afin d'obtenir une
kernel vmlinuz-2.4.9-13 single invite et ordonnez à LILO d'amorcer
ro root=/dev/hda8 linux avec runlevel S.
initrd /[Link]
boot La deuxième procédure utilise le
passwd root
programme d'installation GRUB.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
scripts d'arrêt et synchroniser les
disques. Les modes sont –r
(redémarrage) et –h (interruption). Le
délai est un paramètre obligatoire
(valeur en secondes ou "now"). Une
option permet également d'afficher un
message d'avertissement d'arrêt.
Journaux dmesg Afficher les messages d'amorçage. Ce
d'erreurs journal est utilisé de façon circulaire
et des erreurs système peuvent écraser
les informations d'amorçage après un
certain temps.
Configuration IP /etc/sysconfig/network- Ce répertoire contient les scripts
réseau scripts/ exécutés dans le cadre de la séquence
d'amorçage par [Link].
Adresses IP des /etc/hosts Liste d'hôtes dont l'ordinateur a
hôtes connaissance. Doit inclure au
minimum le nom de l'ordinateur local
et l'IP de bouclage.
Commutateur de /etc/[Link]
service de noms
Paramètres sysctl -a | grep net Afficher tous les paramètres réseau
réseau définis pour le noyau.
Démon de routed
routage
Configuration des ifconfig -a Afficher tous les périphériques réseau
cartes réseau actuellement configurés.
Adresse IP modprobe ip_alias
secondaire ifconfig eth0:1 IP
Invite de /etc/issue Message que l'utilisateur voit lorsqu'il
connexion exécute l'invite de commande.
Liaison au /sbin/ypbind Rechercher un serveur NIS pour la
service YP/NIS résolution de noms et d'autres
services et s'y connecter.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
module
Décharger un rmmod Décharger un module chargeable.
module
Installer un rpm -ivh package Installer (–i), en mode verbose (–v),
logiciel avec marques de progression dans la
hiérarchie (–h).
Désinstaller des rpm -e package Supprimer le package (–e). La
logiciels désinstallation n'a pas lieu s'il existe
des dépendances.
Répertorier les rpm -qa Interroger (–q), tout (–a), répertorier
logiciels installés tous les packages installés.
Vérifier les rpm -V package Comparer les fichiers installés aux
logiciels installés informations de la base de données
rpm.
Répertorier tous rpm -ql package Répertorier tous les fichiers faisant
les fichiers partie d'un package.
Propriétaire du rpm -qf file Répertorier le package avec le nom de
package fichier complet.
Modèle uname -m Afficher le niveau de la CPU (par
d'ordinateur exemple i686).
Niveau du uname -r Afficher la version du noyau.
système
d'exploitation
Niveau runlevel Afficher le niveau d'exécution
d'exécution précédent et actuel.
Paramètres de sysctl -a Afficher les valeurs de tous les
noyau paramètres de noyau pouvant être
définis.
Nombre sysctl [Link]-max Affiche le nombre maximum de
maximum de descripteurs de fichier par processus.
descripteurs de
fichier
Valeurs des /etc/[Link] Paramètres de noyau. Peuvent être
paramètres de réinitialisés au démarrage via leur
noyau définition dans ce fichier.
Modifier les echo <value> > </proc/<file> Ecrire la nouvelle valeur d'un
paramètres de paramètre de noyau dans le système
noyau de fichiers /proc.
echo 2147483648 Définir la taille maximale d'un
>/proc/sys/kernel/shmmax segment de mémoire partagée.
partagée
Modifier les sysctl –w <parameter>=<value> Modifier un paramètre de noyau.
paramètres de L'option –p lit le paramètre à partir
noyau d'un fichier et le définit. Le fichier par
défaut est /etc/[Link].
Définir des ulimit <option> <value> Définir des limites sur un shell et les
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
limites de processus démarrés par le shell. Les
processus utilisateurs peuvent rendre les limites
plus restrictives. En général, seul
l'utilisateur root peut faire cela.
Certaines options nécessitent le
privilège root. Options : –u définit le
nombre de processus, –n le nombre
de pointeurs de fichier. Il existe de
nombreux autres paramètres (voir
man bash).
Afficher les ulimit Sans options, ulimit affiche les limites
limites des actuelles.
processus
Communication ipcs <option> Options : –m utilisation actuelle de la
interprocessus mémoire partagée, –s utilisation de
(mémoire sémaphores, –a affiche tout.
partagée et
sémaphores)
Supprimer un ipcrm shm <shmid> Libérer le segment de mémoire
segment de partagée identifié par <shmid>.
mémoire partagée Cette opération est très dangereuse.
Vous pouvez endommager une base
de données qui utilise le segment
libéré.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Activité du sar–<options> <interval> Options : –q file d'attente CPU, –u
système <count> utilisation de la CPU, –d activité des
périphériques, –n activité des
périphériques réseau, etc. (voir page
man). L'intervalle est exprimé en
secondes.
Statistiques de vmstat <interval> <count> L'intervalle est exprimé en secondes.
la mémoire
virtuelle
Statistiques de cat /proc/meminfo Afficher l'utilisation instantanée de la
la mémoire mémoire virtuelle.
virtuelle
Statistiques du cat /proc/slabinfo Statistiques d'allocation slab du
cache de noyau noyau : objets de cache fréquemment
alloués, tels que inode, dentries et
tampons d'E/S asynchrones.
Statistiques iostat <option> <interval> Options : –d activité des
relatives aux <count> périphériques, –c activité de la CPU,
E/S –x statistiques étendues d'activité des
disques. L'intervalle est exprimé en
secondes.
Statistiques mpstat –P <cpu> <count> Renvoie les statistiques CPU d'un
multiprocesseur <interval> processeur particulier ou de toutes les
CPU d'un système SMP.
RAM physique 64 Go (valeur théorique) Mémoire RAM physique maximale
pour le noyau (Red Hat Enterprise
Linux AS 21 ne prend en charge que
16 Go).
Dispositif de swapon -s Affiche les périphériques
swap actuellement en cours d'utilisation
pour le swap. Le périphérique de
swap est désigné de manière arbitraire
lors de l'installation. Il peut être
changé ou un périphérique peut être
ajouté. Plusieurs périphériques de
swap peuvent être créés. La taille de
swap doit être au minimum égale à la
mémoire physique.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
libres valeurs en Mo.
Répertorier les cat /proc/devices Répertorier les périphériques
périphériques connus du système par numéro de
version majeure et mineure.
Informations cat /proc/scsi/scsi0/sda/model Afficher les informations sur les
sur les disques disques SCSI.
cat /proc/ide/ide0/hda/model
Afficher les informations sur les
disques IDE.
Afficher les netstat <options> Imprimer un large éventail de
statistiques statistiques réseau (voir man
réseau netstat).
Visualiseur xosview Affichage X des statistiques
graphique des récentes du système d'exploitation.
statistiques
système
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Répertoires montés /var/lib/nfs/xtab
sur client NFS
Taille maximale du 2 To avec blocs de 4 Ko Avec ext3 et ext2, autres variables.
système de fichiers (sur noyau 32 bits)
Taille maximale des 2 Go {blocs de La base de données Oracle peut créer des
fichiers 512 octets} fichiers jusqu'à 64 Go avec une taille de
bloc de base de données de 16 Ko.
La taille des fichiers
ne peut pas dépasser Le noyau 32 bits limite les périphériques
celle du système de 2 To {blocs de 4 Ko} de fichiers et de blocs à 2 To.
fichiers.
Taille de bloc du dumpe2fs <device> Transfère les propriétés du système de
système de fichiers fichiers vers stdout.
Table du système de /etc/fstab Monte ces systèmes de fichiers au
fichiers démarrage.
Types de système de ext3
fichiers du journal
reiserfs
Libellé de disque fdisk -l fdisk n'est pas disponible sur toutes les
distributions.
Etendre le système resize2fs L'extension d'un système de fichiers
de fichiers resize_reiserfs s'applique uniquement à certains types de
système de fichiers.
Sauvegarder tar cvf /dev/rst0 / Créer une sauvegarde de la racine/du
système de fichiers.
Restaurer tar xvf /dev/rst0 Restaurer la racine/le système de fichiers.
Préparer les /sbin/lilo Doit être exécuté après toute modification
volumes d'amorçage de /etc/[Link] afin de propager les
modifications vers le programme de
chargement d'amorçage.
Script de démarrage /etc/rc.d/rc
Noyau /boot/vmlinuz
Bits noyau getconf WORD_BIT Appeler POSIX afin d'obtenir des
informations sur le noyau. Il existe de
nombreuses autres variables en plus de
WORD_BIT.
{grub}
c Utiliser le programme d'installation
kernel vmlinuz-2.4.9- GRUB.
13 single ro root=/dev/hda8
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
initrd /initrd-2.4.9-
[Link]
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.
CPU cat /proc/cpuinfo Affiche les informations statiques sur la
CPU.
Disque entier /dev/sda Nom du périphérique.
CDROM /dev/cdrom Généralement monté sur /mnt/cdrom.
Type de fichier CD- iso9660
ROM
Lecteur de /dev/fd0 Généralement monté sur
disquettes /mnt/floppy.
Informations /proc Le système de fichiers /proc est un
système système de fichiers basé sur la mémoire,
qui permet l'accès aux paramètres et
statistiques de noyau.
Compiler et lier un make –f <file> <command> Utiliser le fichier make <file> pour
exécutable déterminer quelles parties d'un grand
programme doivent être recompilées, et
exécuter les commandes requises pour
compiler, lier et préparer l'exécutable en
vue de son utilisation.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Linux.
Concepts LVM logical extents Un volume logique est constitué d'extents
(ensembles de blocs contigus) logiques.
logical volume Ensemble d'extents logiques provenant d'un
groupe de volumes et présenté au système
d'exploitation en tant que volume de disque.
Ces extents peuvent être répartis sur
plusieurs disques.
volume group Ensemble de partitions de disque physique
créées par fdisk ou un équivalent,
initialisées avec pvcreate, puis
regroupées en un volume physique avec
vgcreate.
Afficher un vgdisplay -v
groupe de
volumes
Modifier un pvchange
volume
physique
Préparer un pvcreate
disque physique
Afficher un pvdisplay
volume
physique
Supprimer un vgreduce
disque d'un
groupe de
volumes
Déplacer des pvmove
volumes
logiques vers un
autre volume
physique
Créer un groupe vgcreate
de volumes
Supprimer un vgremove
groupe de
volumes
Disponibilité des vgchange
groupes de
volumes
groupe de
volumes
Exporter un vgexport
groupe de
volumes
Importer un vgimport
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
groupe de
volumes
Afficher un vgscan
groupe de
volumes
Modifier les lvchange
caractéristiques
d'un volume
logique
Afficher un lvdisplay
volume logique
Créer un volume lvcreate
logique
Etendre un lvextend
volume logique
Réduire un lvreduce
volume logique
Supprimer un lvremove
volume logique
Créer des lvcreate -i 3 -I 64
volumes répartis
Annexe C
Syntaxe des instructions SQL
____________________
____________________
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
| attribute_clause
| extended_attribute_clause
}
]...
| DROP
{ LEVEL level
[ RESTRICT | CASCADE ]
| HIERARCHY hierarchy
| ATTRIBUTE attribute
[ LEVEL level [ COLUMN column
[, COLUMN column ]... ]
}
[ DROP
{ LEVEL level
[ RESTRICT | CASCADE ]
| HIERARCHY hierarchy
| ATTRIBUTE attribute
[ LEVEL level [ COLUMN column
[, COLUMN column ]... ]
}
]...
| COMPILE
} ;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
| RENAME TO new_name
| COALESCE
| { MONITORING | NOMONITORING } USAGE
| UPDATE BLOCK REFERENCES
| alter_index_partitioning
} ;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
ALTER MATERIALIZED VIEW ALTER MATERIALIZED VIEW LOG [ FORCE ]
LOG ON [ schema. ] table
[ physical_attributes_clause
| alter_table_partitioning
| parallel_clause
| logging_clause
| allocate_extent_clause
| shrink_clause
| { CACHE | NOCACHE }
]
[ ADD
{ { OBJECT ID
| PRIMARY KEY
| ROWID
| SEQUENCE
}
[ (column [, column ]...) ]
| (column [, column ]... )
}
[, { { OBJECT ID
| PRIMARY KEY
| ROWID
| SEQUENCE
}
[ (column [, column ]...) ]
| (column [, column ]...)
}
]...
[ new_values_clause ]
] ;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
[ PACKAGE | SPECIFICATION | BODY ]
[ compiler_parameters_clause
[ compiler_parameters_clause ] ... ]
[ REUSE SETTINGS ] ;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
| { MINVALUE integer | NOMINVALUE }
| { CYCLE | NOCYCLE }
| { CACHE integer | NOCACHE }
| { ORDER | NOORDER }
}
[ INCREMENT BY integer
| { MAXVALUE integer | NOMAXVALUE }
| { MINVALUE integer | NOMINVALUE }
| { CYCLE | NOCYCLE }
| { CACHE integer | NOCACHE }
| { ORDER | NOORDER }
]... ;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
| move_table_clause
]
[ enable_disable_clause
| { ENABLE | DISABLE }
{ TABLE LOCK | ALL TRIGGERS }
[ enable_disable_clause
| { ENABLE | DISABLE }
{ TABLE LOCK | ALL TRIGGERS }
]...
] ;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
{ BY password [ REPLACE old_password ]
| EXTERNALLY
| GLOBALLY AS 'external_name'
}
| DEFAULT TABLESPACE tablespace
| TEMPORARY TABLESPACE
{ tablespace | tablespace_group_name }
| QUOTA { integer [ K | M ]
| UNLIMITED
} ON tablespace
[ QUOTA { integer [ K | M ]
| UNLIMITED
} ON tablespace
]...
| PROFILE profile
| DEFAULT ROLE { role [, role ]...
| ALL [ EXCEPT
role [, role ]... ]
| NONE
}
| PASSWORD EXPIRE
| ACCOUNT { LOCK | UNLOCK }
}
[ { IDENTIFIED
{ BY password [ REPLACE old_password ]
| EXTERNALLY
| GLOBALLY AS 'external_name'
}
| DEFAULT TABLESPACE tablespace
| TEMPORARY TABLESPACE
{ tablespace | tablespace_group_name }
| QUOTA { integer [ K | M ]
| UNLIMITED
} ON tablespace
[ QUOTA { integer [ K | M ]
| UNLIMITED
} ON tablespace
]...
| PROFILE profile
| DEFAULT ROLE { role [, role ]...
| ALL [ EXCEPT
role [, role ]... ]
| NONE
}
| PASSWORD EXPIRE
| ACCOUNT { LOCK | UNLOCK }
}
]...
| user [, user ]... proxy_clause ;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
{ RELY | NORELY }
| DROP { CONSTRAINT constraint
| PRIMARY KEY
| UNIQUE (column [, column ]...)
}
| COMPILE
} ;
ANALYZE ANALYZE
{ TABLE [ schema. ]table
[ PARTITION (partition)
| SUBPARTITION (subpartition)
]
| INDEX [ schema. ]index
[ PARTITION (partition)
| SUBPARTITION (subpartition)
]
| CLUSTER [ schema. ]cluster
}
{ validation_clauses
| LIST CHAINED ROWS [ into_clause ]
| DELETE [ SYSTEM ] STATISTICS
| compute_statistics_clause
| estimate_statistics_clause
} ;
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
COMMIT COMMIT [ WORK ]
[ COMMENT 'text'
| FORCE 'text' [, integer ]
] ;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
| FORCE LOGGING
}
[ MAXLOGFILES integer
| MAXLOGMEMBERS integer
| MAXLOGHISTORY integer
| MAXDATAFILES integer
| MAXINSTANCES integer
| { ARCHIVELOG | NOARCHIVELOG }
| FORCE LOGGING
]...
]
[ character_set_clause ] ;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
CREATE DISKGROUP CREATE DISKGROUP diskgroup_name
[ { HIGH | NORMAL | EXTERNAL } REDUNDANCY ]
[ FAILGROUP failgroup_name ]
DISK qualified_disk_clause
[, qualified_disk_clause ]...
[ [ FAILGROUP failgroup_name ]
DISK qualified_disk_clause
[, qualified_disk_clause ]...
]... ;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
JAVA { { SOURCE | RESOURCE }
NAMED [ schema. ]primary_name
| CLASS [ SCHEMA schema ]
}
[ invoker_rights_clause ]
[ RESOLVER
((match_string [,] { schema_name | - })
[ (match_string [,] { schema_name | - }) ]...
)
]
{ USING { BFILE (directory_object_name ,
server_file_name)
| { CLOB | BLOB | BFILE }
subquery
| 'key_for_BLOB'
}
| AS source_text
} ;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
| TABLESPACE tablespace
| logging_clause
| { CACHE | NOCACHE }
]...
]
[ parallel_clause ]
[ table_partitioning_clauses ]
[ WITH { OBJECT ID
| PRIMARY KEY
| ROWID
| SEQUENCE
| (column [, column ]...)
}
[, { OBJECT ID
| PRIMARY KEY
| ROWID
| SEQUENCE
| (column [, column ]...)
}
]...
[ new_values_clause ]
] ;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
]
[ invoker_rights_clause ]
{ IS | AS }
{ pl/sql_subprogram_body | call_spec } ;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
CREATE SPFILE CREATE SPFILE [= 'spfile_name' ]
FROM PFILE [= 'pfile_name' ] ;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
| GLOBALLY AS 'external_name'
}
[ DEFAULT TABLESPACE tablespace
| TEMPORARY TABLESPACE
{ tablespace | tablespace_group_name }
| QUOTA { integer [ K | M ]
| UNLIMITED
}
ON tablespace
[ QUOTA { integer [ K | M ]
| UNLIMITED
}
ON tablespace
]...
| PROFILE profile
| PASSWORD EXPIRE
| ACCOUNT { LOCK | UNLOCK }
[ DEFAULT TABLESPACE tablespace
| TEMPORARY TABLESPACE
{ tablespace | tablespace_group_name }
| QUOTA { integer [ K | M ]
| UNLIMITED
}
ON tablespace
[ QUOTA { integer [ K | M ]
| UNLIMITED
}
ON tablespace
]...
| PROFILE profile
| PASSWORD EXPIRE
| ACCOUNT { LOCK | UNLOCK }
]...
] ;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
| ONLY (dml_table_expression_clause)
}
[ t_alias ]
[ where_clause ]
[ returning_clause ] ;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
{ SOURCE | CLASS | RESOURCE }
[ schema. ]object_name ;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
DROP TYPE BODY DROP TYPE BODY [ schema. ]type_name ;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
MERGE MERGE [ hint ]
INTO [ schema. ]table [ t_alias ]
USING [ schema. ] { table | view | subquery }
[ t_alias ]
ON ( condition )
[ merge_update_clause ]
[ merge_insert_clause ] ;
NOAUDIT NOAUDIT
{ sql_statement_clause
[, sql_statement_clause ]...
| schema_object_clause
[, schema_object_clause ]...
}
[ WHENEVER [ NOT ] SUCCESSFUL ] ;
PURGE PURGE
{ { TABLE table
| INDEX index
}
| { RECYCLEBIN | DBA_RECYCLEBIN }
| TABLESPACE tablespace
[ USER user ]
} ;
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
| ALL [ EXCEPT role [, role ]... ]
| NONE
} ;
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 ] ]
Sous-clause Syntaxe
add_column_clause ADD
( column datatype
[ DEFAULT expr ]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
[ { inline_constraint
[ inline_constraint ]...
| inline_ref_constraint
}
]
[, column datatype
[ DEFAULT expr ]
[ { inline_constraint
[ inline_constraint ]...
| inline_ref_constraint
}
]
]...
)
[ column_properties ]
add_disk_clause ADD
[ FAILGROUP failgroup_name ]
DISK qualified_disk_clause
[, qualified_disk_clause ]...
[ [ FAILGROUP failgroup_name ]
DISK qualified_disk_clause
[, qualified_disk_clause ]...
]...
Sous-clause Syntaxe
add_logfile_clauses ADD [ STANDBY ] LOGFILE
{ [ INSTANCE 'instance_name' | THREAD integer
]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
[ GROUP integer ] redo_log_file_spec
[, [ GROUP integer ] redo_log_file_spec
]...
| MEMBER 'filename' [ REUSE ]
[, 'filename' [ REUSE ] ]...
TO logfile_descriptor
[, logfile_descriptor ]...
}
add_table_partition { add_range_partition_clause
| add_hash_partition_clause
| add_list_partition_clause
}
Sous-clause Syntaxe
{ attribute
| ( attribute [, attribute ]... )
}
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
}
alter_datafile_clause DATAFILE
{ 'filename' | filenumber }
[, 'filename' | filenumber ]...
}
{ ONLINE
| OFFLINE [ FOR DROP ]
| RESIZE size_clause
| autoextend_clause
| END BACKUP
}
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
}
Sous-clause Syntaxe
alter_mapping_table_clauses MAPPING TABLE
{ UPDATE BLOCK REFERENCES
| allocate_extent_clause
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
| deallocate_unused_clause
}
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 ]
Sous-clause Syntaxe
[ SCOPE = { MEMORY | SPFILE | BOTH } ]
[ SID = { 'sid' | * } ]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
| truncate_partition_subpart
| split_table_partition
| split_table_subpartition
| merge_table_partitions
| merge_table_subpartitions
| exchange_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 ]
Sous-clause Syntaxe
alter_tempfile_clause TEMPFILE
{ 'filename' [, 'filename' ]...
| filenumber [, filenumber ]...
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
}
{ RESIZE size_clause
| autoextend_clause
| DROP [ INCLUDING DATAFILES ]
| ONLINE
| OFFLINE
}
analytic_clause [ query_partition_clause ]
[ order_by_clause [ windowing_clause ] ]
Sous-clause Syntaxe
auditing_on_clause ON { [ schema. ]object
| DIRECTORY directory_name
| DEFAULT
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
}
autoextend_clause AUTOEXTEND
{ OFF
| ON [ NEXT size_clause ]
[ maxsize_clause ]
}
binding_clause BINDING
(parameter_type [, parameter_type ]...)
RETURN return_type
[ implementation_clause ]
using_function_clause
[, (parameter_type [, parameter_type ]...)
RETURN return_type
[ implementation_clause ]
using_function_clause
]...
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
Sous-clause Syntaxe
cell_assignment measure_column [ { { condition
| expr
| single_column_for_loop
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
}
[, { condition
| expr
| single_column_for_loop
}
]...
| multi_column_for_loop
}
]
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 ]
Sous-clause Syntaxe
checkpoint_clause CHECKPOINT [ GLOBAL | LOCAL ]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
coalesce_index_partition COALESCE PARTITION
[ parallel_clause ]
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
}
]...
Sous-clause Syntaxe
commit_switchover_clause { PREPARE | COMMIT } TO SWITCHOVER
[ TO { { PHYSICAL | LOGICAL } PRIMARY
| PHYSICAL STANDBY
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
[ { WITH | WITHOUT } SESSION SHUTDOWN
{ WAIT | NOWAIT }
]
| LOGICAL STANDBY
}
| CANCEL
]
compile_type_clause COMPILE
[ DEBUG ]
[ SPECIFICATION | BODY ]
[ compiler_parameters_clause
[ compiler_parameters_clause ] ... ]
[ REUSE SETTINGS ]
Sous-clause Syntaxe
[ values_clause ]
[ error_logging_clause ]
[ insert_into_clause
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
[ values_clause ]
[ error_logging_clause ]
]...
]
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, ]
Sous-clause Syntaxe
parameter datatype
[, parameter datatype ]...
)
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
]
RETURN SELF AS RESULT
[ { IS | AS } call_spec ]
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
]...
Sous-clause Syntaxe
| USING
{ ENFORCED | TRUSTED }
CONSTRAINTS
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
}
[ { 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
]...
| USING
{ ENFORCED | TRUSTED }
CONSTRAINTS
]...
| NEVER REFRESH
}
Sous-clause Syntaxe
create_varray_type CREATE [ OR REPLACE ]
TYPE [ schema. ]type_name
[ OID 'object_identifier' ]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
{ IS | AS } { VARRAY | VARYING ARRAY }
(limit) OF datatype ;
database_logging_clauses { LOGFILE
[ GROUP integer ] file_specification
[, [ GROUP integer ] file_specification
]...
| MAXLOGFILES integer
| MAXLOGMEMBERS integer
| MAXLOGHISTORY integer
| { ARCHIVELOG | NOARCHIVELOG }
| FORCE LOGGING
}
datafile_tempfile_spec [ 'filename' ]
[ SIZE size_clause ]
[ REUSE ]
[ autoextend_clause ]
Sous-clause Syntaxe
default_cost_clause DEFAULT COST (cpu_cost, io_cost, network_cost)
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
default_tablespace DEFAULT TABLESPACE tablespace
[ DATAFILE datafile_tempfile_spec ]
extent_management_clause
dependent_handling_clause { INVALIDATE
| CASCADE [ { [ NOT ] INCLUDING TABLE DATA
| CONVERT TO SUBSTITUTABLE
}
]
[ [FORCE ] exceptions_clause ]
}
Sous-clause Syntaxe
disk_clauses { diskgroup_name
{ add_disk_clause
| drop_disk_clauses
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
| resize_disk_clauses
}
| { diskgroup_name | ALL }
undrop_disk_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
}
Sous-clause Syntaxe
'
]
[ SIZE size_clause ]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
[ REUSE ]
[ autoextend_clause ]
dml_table_expression_clause { [ schema. ]
{ table
[ { PARTITION (partition)
| SUBPARTITION (subpartition)
}
| @ dblink
]
| { view | materialized view } [ @ dblink ]
}
| ( subquery [ subquery_restriction_clause ] )
| table_collection_expression
}
Sous-clause Syntaxe
drop_column_clause { SET UNUSED { COLUMN column
| (column [, column ]...)
}
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
[ { CASCADE CONSTRAINTS | INVALIDATE }
[ CASCADE CONSTRAINTS | INVALIDATE ]...
]
| DROP { COLUMN column
| (column [, column ]...)
}
[ { CASCADE CONSTRAINTS | INVALIDATE }
[ CASCADE CONSTRAINTS | INVALIDATE ]...
]
[ CHECKPOINT integer ]
| DROP { UNUSED COLUMNS
| COLUMNS CONTINUE
}
[ CHECKPOINT integer ]
}
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 ] ]...
}
Sous-clause Syntaxe
drop_table_partition DROP PARTITION partition
[ update_index_clauses [ parallel_clause ] ]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
drop_table_subpartition DROP SUBPARTITION subpartition
[ update_index_clauses [ parallel_clause ] ]
element_spec [ inheritance_clauses ]
{ subprogram_spec
| constructor_spec
| map_order_function_spec
}
[ subprogram_clause
| constructor_spec
| map_order_function_spec
]...
[, pragma_clause ]
Sous-clause Syntaxe
expr { simple_expression
| compound_expression
| case_expression
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
| cursor_expression
| datetime_expression
| function_expression
| interval_expression
| object_access_expression
| scalar_subquery_expression
| model_expression
| type_constructor_expression
| variable_expression
}
Sous-clause Syntaxe
external_table_clause ([ TYPE access_driver_type ]
external_data_properties
)
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
[ REJECT LIMIT { integer | UNLIMITED } ]
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
}
]...
Sous-clause Syntaxe
{ table | view } . ]column
]...
]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
[ NOWAIT | WAIT integer ]
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 ]
}
}
Sous-clause Syntaxe
function_spec FUNCTION name
(parameter datatype [, parameter datatype
]...)
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
return_clause
general_recovery RECOVER
[ AUTOMATIC ]
[ FROM 'location' ]
{ { full_database_recovery
| partial_database_recovery
| LOGFILE 'filename'
}
[ { TEST
| ALLOW integer CORRUPTION
| parallel_clause
}
[ TEST
| ALLOW integer CORRUPTION
| parallel_clause
]...
]
| CONTINUE [ DEFAULT ]
| CANCEL
}
grant_system_privileges { system_privilege
| role
| ALL PRIVILEGES
}
[, { system_privilege
Sous-clause Syntaxe
| role
| ALL PRIVILEGES
}
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
]...
TO grantee_clause
[ IDENTIFIED BY password ]
[ WITH ADMIN OPTION ]
group_by_clause GROUP BY
{ expr
| rollup_cube_clause
| grouping_sets_clause
}
[, { expr
| rollup_cube_clause
| grouping_sets_clause
}
]...
[ HAVING condition ]
Sous-clause Syntaxe
implementation_clause { ANCILLARY TO
primary_operator (parameter_type
[, parameter_type ]...)
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
[, primary_operator ( parameter_type
[, parameter_type
]...)
]...
| context_clause
}
index_attributes [ { physical_attributes_clause
| logging_clause
| ONLINE
| COMPUTE STATISTICS
| TABLESPACE { tablespace | DEFAULT }
| key_compression
| { SORT | NOSORT }
| REVERSE
| parallel_clause
}
[ physical_attributes_clause
| logging_clause
| ONLINE
| COMPUTE STATISTICS
| TABLESPACE { tablespace | DEFAULT }
| key_compression
| { SORT | NOSORT }
| REVERSE
| parallel_clause
]...
]
index_org_table_clause [ { mapping_table_clause
| PCTTHRESHOLD integer
| key_compression
}
[ mapping_table_clause
| PCTTHRESHOLD integer
| key_compression
]...
]
[ index_org_overflow_clause ]
Sous-clause Syntaxe
index_partition_description PARTITION
[ partition
[ { segment_attributes_clause
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
| key_compression
}
[ segment_attributes_clause
| key_compression
]...
]
]
index_properties [ { { global_partitioned_index
| local_partitioned_index
}
| index_attributes
}
[ { { global_partitioned_index
| local_partitioned_index
}
| index_attributes
}
]...
| domain_index_clause
]
individual_hash_partitions (PARTITION
[ partition partitioning_storage_clause ]
[, PARTITION
[ partition partitioning_storage_clause
]
]...
)
Sous-clause Syntaxe
inline_constraint [ CONSTRAINT constraint_name ]
{ [ NOT ] NULL
| UNIQUE
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
| PRIMARY KEY
| references_clause
| CHECK (condition)
}
[ constraint_state ]
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) ]
}
]
Sous-clause Syntaxe
into_clause INTO [ schema. ] table
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Java_declaration JAVA NAME 'string'
Sous-clause Syntaxe
| CHUNK integer
| PCTVERSION integer
| RETENTION
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
| FREEPOOLS integer
| { CACHE
| { NOCACHE | CACHE READS } [ logging_clause
]
}
]...
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 ]...
Sous-clause Syntaxe
| CLEAR
[ UNARCHIVED ]
LOGFILE logfile_descriptor
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
[, logfile_descriptor ]...
[ UNRECOVERABLE DATAFILE ]
| add_logfile_clauses
| drop_logfile_clauses
| supplemental_db_logging
}
materialized_view_props [ column_properties ]
[ table_partitioning_clauses ]
[ CACHE | NOCACHE ]
[ parallel_clause ]
[ build_clause ]
Sous-clause Syntaxe
merge_table_partitions MERGE PARTITIONS partition_1, partition_2
[ INTO partition_spec ]
[ update_index_clauses ]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
[ parallel_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
]...
)
Sous-clause Syntaxe
[ inline_constraint ]... ]
[ LOB_storage_clause ]
]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
)
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
}
Sous-clause Syntaxe
modify_index_partition MODIFY PARTITION partition
{ { deallocate_unused_clause
| allocate_extent_clause
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
| physical_attributes_clause
| logging_clause
| key_compression
}
[ deallocate_unused_clause
| allocate_extent_clause
| physical_attributes_clause
| logging_clause
| key_compression
]...
| PARAMETERS ('ODCI_parameters')
| COALESCE
| UPDATE BLOCK REFERENCES
| UNUSABLE
}
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 ]
Sous-clause Syntaxe
}
| allocate_extent_clause
| deallocate_unused_clause
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
| shrink_clause
}
[ storage_clause
| PCTVERSION integer
| RETENTION
| FREEPOOLS integer
| REBUILD FREEPOOLS
| { CACHE
| { NOCACHE | CACHE READS } [ logging_clause
]
}
| allocate_extent_clause
| deallocate_unused_clause
| shrink_clause
]...
Sous-clause Syntaxe
modify_table_partition { modify_range_partition
| modify_hash_partition
| modify_list_partition
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
}
Sous-clause Syntaxe
multiset_except nested_table1
MULTISET EXCEPT [ ALL | DISTINCT ]
nested_table2
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Sous-clause Syntaxe
object_table CREATE [ GLOBAL TEMPORARY ] TABLE
[ schema. ]table OF
[ schema. ]object_type
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
[ object_table_substitution ]
[ (object_properties) ]
[ ON COMMIT { DELETE | PRESERVE } ROWS ]
[ OID_clause ]
[ OID_index_clause ]
[ physical_properties ]
[ table_properties ] ;
Sous-clause Syntaxe
}
[ segment_attribute_clause
| key_compression
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
]...
]
[ index_subpartition_clause ]
]
[, PARTITION
[ partition
[ { segment_attribute_clause
| key_compression
}
[ segment_attribute_clause
| key_compression
]...
]
[ index_subpartition_clause ]
]...
]
)
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
]...
]
]
]...
)
Sous-clause Syntaxe
on_object_clause { [Link]
| { DIRECTORY directory_name
| JAVA { SOURCE | RESOURCE } [ schema. ]object
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
}
}
on_range_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
]...
]
]
]...
)
Sous-clause Syntaxe
| [ CONSTRAINT constraint_name ]
FOREIGN KEY
({ ref_col | ref_attr })
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
references_clause
[ constraint_state ]
}
outer_join_clause table_reference
[ query_partition_clause ]
{ outer_join_type JOIN
| NATURAL [ outer_join_type ] JOIN
}
table_reference [ query_partition_clause ]
[ ON condition
| USING ( column [, column ]...)
]
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
}
Sous-clause Syntaxe
[ physical_attributes_clause
| logging_clause
| allocate_extent_clause
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
| deallocate_unused_clause
| shrink_clause
]...
]
[ OVERFLOW
{ physical_attributes_clause
| logging_clause
| allocate_extent_clause
| deallocate_unused_clause
}
[ physical_attributes_clause
| logging_clause
| allocate_extent_clause
| deallocate_unused_clause
]...
]
[ table_compression ]
[ { LOB LOB_item | VARRAY varray }
modify_LOB_parameters
[ { LOB LOB_item | VARRAY varray }
modify_LOB_parameters
]...
]
Sous-clause Syntaxe
| (TABLESPACE tablespace)
}
| VARRAY varray_item STORE AS LOB
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
LOB_segname
}
]...
]
password_parameters { { FAILED_LOGIN_ATTEMPTS
| PASSWORD_LIFE_TIME
| PASSWORD_REUSE_TIME
| PASSWORD_REUSE_MAX
| PASSWORD_LOCK_TIME
| PASSWORD_GRACE_TIME
}
{ expr | UNLIMITED | DEFAULT }
| PASSWORD_VERIFY_FUNCTION
{ function | NULL | DEFAULT }
}
Sous-clause Syntaxe
physical_properties { segment_attributes_clause
[ table_compression ]
| ORGANIZATION
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
{ HEAP
[ segment_attributes_clause ]
[ table_compression ]
| INDEX
[ segment_attributes_clause ]
index_org_table_clause
| EXTERNAL
external_table_clause
}
| CLUSTER cluster (column [, column ]...)
}
Sous-clause Syntaxe
qualified_disk_clause search_string
[ NAME disk_name ]
[ SIZE size_clause ]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
[ FORCE | NOFORCE ]
qualified_template_clause template_name
ATTRIBUTES
([ MIRROR | UNPROTECTED ]
[ FINE | COARSE ]
)
query_partition_clause PARTITION BY
{ value_expr[, value_expr ]...
| ( 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
}
Sous-clause Syntaxe
rebuild_clause REBUILD
[ { PARTITION partition
| SUBPARTITION subpartition
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
}
| { REVERSE | NOREVERSE }
]
[ parallel_clause
| TABLESPACE tablespace
| PARAMETERS ('ODCI_parameters')
| ONLINE
| COMPUTE STATISTICS
| physical_attributes_clause
| key_compression
| logging_clause
]
[ parallel_clause
| TABLESPACE tablespace
| PARAMETERS ('ODCI_parameters')
| ONLINE
| COMPUTE STATISTICS
| physical_attributes_clause
| key_compression
| logging_clause
]...
Sous-clause Syntaxe
| { ALL | LAST | NEXT } SWITCHOVER
}
] ...
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
recovery_clauses { general_recovery
| managed_standby_recovery
| BEGIN BACKUP
| END BACKUP
}
redo_log_file_spec [ 'filename'
| ('filename' [, 'filename' ]...)
]
[ SIZE size_clause ]
[ REUSE ]
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
Sous-clause Syntaxe
relational_properties { column datatype [ SORT ]
[ DEFAULT expr ]
[ inline_constraint
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
[ inline_constraint ]...
| inline_ref_constraint
]
| { out_of_line_constraint
| out_of_line_ref_constraint
| supplemental_logging_props
}
}
[, { column datatype [ SORT ]
[ DEFAULT expr ]
[ inline_constraint
[ inline_constraint ]...
| inline_ref_constraint
]
| { out_of_line_constraint
| out_of_line_ref_constraint
| supplemental_logging_props
}
]...
resize_disk_clauses RESIZE
{ ALL [ SIZE size_clause ]
| DISK
disk_name [ SIZE size_clause ]
[, disk_name [ SIZE size_clause ] ]...
| DISKS IN FAILGROUP
Sous-clause Syntaxe
failgroup_name [ SIZE size_clause ]
[, failgroup_name [ SIZE size_clause ] ]...
}
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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 }
| PRIVATE_SGA
{ integer [ K | M ] | UNLIMITED | DEFAULT }
}
revoke_system_privileges { system_privilege
| role
| ALL PRIVILEGES
}
[, { system_privilege
| role
| ALL PRIVILEGES
}
]...
FROM grantee_clause
Sous-clause Syntaxe
routine_clause [ schema. ] [ type. | package. ]
{ function | procedure | method }
[ @dblink_name ]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
( [ argument [, argument ]... ] )
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 } .*
Sous-clause Syntaxe
| expr [ [ AS ] c_alias ]
}
]...
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
}
single_table_insert insert_into_clause
{ values_clause [ returning_clause ]
| subquery
}
size_clause integer [ K | M | G | T ]
Sous-clause Syntaxe
split_index_partition SPLIT PARTITION partition_name_old
AT (value [, value ]...)
[ INTO (index_partition_description,
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
index_partition_description
)
]
[ parallel_clause ]
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 ]
Sous-clause Syntaxe
start_standby_clause START LOGICAL STANDBY APPLY
[ IMMEDIATE ]
[ NODELAY ]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
[ NEW PRIMARY dblink
| INITIAL [ scn_value ]
| { SKIP FAILED TRANSACTION | FINISH }
]
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 }
]...
)
Sous-clause Syntaxe
| subpartition_template
]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
subpartition_by_list SUBPARTITION BY LIST (column)
[ subpartition_template ]
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)
Sous-clause Syntaxe
]
[ order_by_clause ]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
subquery_factoring_clause WITH query_name AS (subquery)
[, query_name AS (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
}
Sous-clause Syntaxe
]...
| DROP SUPPLEMENTAL LOG
{ supplemental_id_key_clause
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
| GROUP log_group
}
[, SUPPLEMENTAL LOG
{ supplemental_id_key_clause
| GROUP log_group
}
]...
}
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 ]
Sous-clause Syntaxe
table_reference { ONLY
(query_table_expression)
[ flashback_query_clause ]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
[ t_alias ]
| query_table_expression
[ flashback_query_clause ]
[ t_alias ]
| (join_clause)
| join_clause
}
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'
}
Sous-clause Syntaxe
trace_file_clause TRACE
[ AS 'filename' [ REUSE ] ]
[ RESETLOGS | NORESETLOGS ]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
truncate_partition_subpart TRUNCATE { PARTITION partition
| SUBPARTITION subpartition
}
[ { DROP | REUSE } STORAGE ]
[ update_index_clauses [ parallel_clause ] ]
update_index_clauses { update_global_index_clause
| update_all_indexes_clause
}
Sous-clause Syntaxe
[ index_subpartition_clause ]
]
]...
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
update_index_subpartition SUBPARTITION [ subpartition ]
[ TABLESPACE tablespace ]
[, SUBPARTITION [ subpartition ]
[ TABLESPACE tablespace ]
]...
update_set_clause SET
{ { (column [, column ]...) = (subquery)
| column = { expr | (subquery) | DEFAULT }
}
[, { (column [, column]...) = (subquery)
| column = { expr | (subquery) | DEFAULT
}
}
]...
| VALUE (t_alias) = { expr | (subquery) }
}
Sous-clause Syntaxe
values_clause VALUES ({ expr | DEFAULT }
[, { expr | DEFAULT } ]...
)
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
varray_col_properties VARRAY varray_item
{ [ substitutable_column_clause ]
STORE AS LOB
{ [ LOB_segname ] (LOB_parameters)
| LOB_segname
}
| substitutable_column_clause
}
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
}
]
Sous-clause Syntaxe
XMLType_table CREATE TABLE [ GLOBAL TEMPORARY ] TABLE
[ schema. ]table OF XMLTYPE
[ (oject_properties) ]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
[ XMLTYPE XMLType_storage ]
[ XMLSchema_spec ]
[ ON COMMIT { DELETE | PRESERVE } ROWS ]
[ OID_clause ]
[ OID_index_clause ]
[ physical_properties ]
[ table_properties ] ;
XMLType_view_clause OF XMLTYPE
[ XMLSchema_spec ]
WITH OBJECT IDENTIFIER
{ DEFAULT | ( expr [, expr ]...) }
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Annexe D
en arrière-plan
Processus Oracle
___________________
___________________
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
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
Coordinator Process (Jnnn) pour exécuter les travaux en file d'attente.
CKPT Checkpoint Process Ecrit les informations de point de reprise dans les Oui Oui
fichiers de contrôle et les en-têtes des fichiers de
données.
DBRM Database Resource Définit les plans d'allocation de ressources et Non Oui
Manager Process effectue d'autres tâches de gestion des ressources.
DBWn Database Writer Ecrit les tampons "dirty" du cache de tampons Oui Oui
Process (buffer cache) dans les fichiers de données. Les
valeurs possibles de n sont 0 à 9 et a à z.
DIA0 Diagnostic Process Détecte les blocages et résout les "verrous Oui Oui
mortels" (deadlocks). Déclenche le processus
DIAG pour effectuer des tâches de diagnostic.
DIAG Diagnostic Capture Effectue des dumps de diagnostic et exécute des Oui Oui
Process commandes oradebug globales.
Dnnn Dispatcher Process Dans une configuration à serveur partagé, les Non Oui
processus répartiteurs placent les demandes de
connexion en file d'attente.
EMNC EMON Coordinator Coordonne l'activité de gestion et de notification Non Non
Process des événements dans la base de données,
notamment les fonctions Streams Event
Notifications, Continuous Query Notifications et
Fast Application Notifications (FAN).
FBDA Flashback Data Archive des lignes d'historique dans des archives Non Oui
Archiver Process de données Flashback pour les tables surveillées
et gère ces archives.
FMON File Mapping Génère dynamiquement FMPUTL, un processus Non Non
Monitor Process extérieur à Oracle Database qui communique avec
les bibliothèques de mappings fournies par les
fabricants de structures de stockage. Assure la
gestion des informations de mapping.
Jnnn Job Queue Slave Traite les travaux de la file d'attente. Généré Non Oui
Process dynamiquement par le processus coordinateur
CJQ0.
LGWR Log Writer Process Ecrit le tampon de journalisation (redo log buffer) Oui Oui
dans les fichiers de journalisation (redo logs).
MMAN Memory Manager Sert de gestionnaire de mémoire SGA et Non
Process coordonne le dimensionnement des composants
de la mémoire.
Indispen-
sable au
Nom du fonction- Démarré
Acronyme processus Description nement par défaut
MMNL Manageability Effectue des tâches fréquentes et peu Non Oui
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Monitor Lite Process consommatrices facilitant la gestion, notamment
la capture des historiques de session et le calcul
des mesures.
MMON Manageability Collecte les statistiques destinées au référentiel Non Oui
Monitor Process AWR (Automatic Workload Repository).
PMON Process Monitor Assure la récupération des ressources de Oui Oui
processus défaillantes. Dans une architecture à
serveur partagé, PMON surveille et redémarre les
processus répartiteur ou serveur défaillants.
Pnnn Parallel Query Slave Démarré et arrêté en fonction des besoins pour Non Non
Process participer à des opérations d'interrogation en
parallèle.
PSP0 Process Spawner Démarre et arrête des processus Oracle. Réduit la Non Oui
Process charge du processus de rééquilibrage RBAL en
démarrant/arrêtant des processus esclaves de
rééquilibrage ASM.
RCBG Result Cache Prend en charge les caches de résultats des Non Non
Background Process interrogations SQL et des fonctions PLO/SQL.
RECO Recoverer Process Résout les défaillances impliquant des Non Oui
transactions distribuées.
RVWR Recovery Writer Ecrit les données Flashback dans des journaux Non Non
Process Flashback Database dans la zone de récupération
rapide.
SMCO Space Management Coordonne l'exécution de diverses tâches liées à la Non Oui
Coordinator Process gestion de l'espace, notamment l'allocation
d'espace proactive et la récupération d'espace.
SMON System Monitor Assure la récupération après un échec d'instance Oui Oui
Process et surveille les segments et les extents (ensembles
de blocs contigus) temporaires.
Snnn Shared Server Dans une configuration à serveur partagé, le Non Oui
Process serveur partagé consulte une file d'attente de
demandes de connexion (alimentée par des
processus répartiteurs) et traite ces demandes.
VKTM Virtual Keeper of Fournit une horloge (mise à jour chaque seconde) Oui Oui
Time Process et un compteur temps de référence (mis à jour
tous les 20 millièmes de seconde et disponible
uniquement en mode de priorité élevée).
Wnnn Space Management Processus générés dynamiquement par le Non Oui
Slave Process processus coordinateur SMCO pour exécuter des
tâches de gestion de l'espace.
Indispen-
sable au
fonction- Démarré
Acronyme Nom du processus Description nement par défaut
QMNC AQ Coordinator Surveille les files d'attente de messages. Génère Non Oui
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Process dynamiquement les processus Qnnn.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
DMON Data Guard Broker Lancé au démarrage de Data Guard Broker. Non Non
Monitor Process DMON est le composant côté serveur qui
interagit avec la base de données locale et les
processus DMON des autres bases de données
pour exécuter la fonction demandée. Il est
également chargé de surveiller l'état de la
configuration du broker et de garantir que
chaque base de données possède une description
cohérente de la configuration.
FSFP Data Guard Broker Processus d'observation intégré au composant Non Non
Fast-Start Failover côté client DGMGROL. Il surveille
Pinger Process l'environnement Data Guard Broker et initialise
le changement de base de données lorsqu'il
détecte un problème sur la base principale.
INSV Data Guard Broker Assure la communication Data Guard Broker Non Non
Instance Slave Process entre les instances d'une base de données RAC.
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
ACMS Atomic Control File to Contribue à garantir que dans un environnement Non Non
Memory Server Oracle RAC, une mise à jour en mémoire SGA
Process distribuée est soit validée (commit) globalement
en cas de succès, soit abandonnée globalement en
cas d'échec.
GTXn Global Transaction Fournit une prise en charge transparente des Non Non
Process transactions globales XA dans les environnements
Oracle RAC. La base de données règle
automatiquement le nombre de processus GTXn
en fonction de la charge représentée par les
transactions globales XA. Les valeurs possibles de
n sont 0 à 9 et a à j.
LCK0 Instance Enqueue Gère les demandes globales en file d'attente et la Non Non
Background Process diffusion inter-instance. Traite toutes les
demandes concernant des ressources autres que
des blocs de données.
LMD0 Global Enqueue Gère les demandes du service gestionnaire de Non Non
Service Daemon 0 mise en file d'attente pour les files d'attente GCS
Process (Global Cache Service) afin de contrôler l'accès
aux files d'attente et aux ressources globales. Le
processus LMD0 traite également la détection des
"verrous mortels" (deadlocks) et les demandes en
file d'attente distantes (c'est-à-dire en provenance
d'une autre instance).
LMON Global Enqueue Surveille l'ensemble du cluster pour gérer les Non Non
Service Monitor mises en file d'attente globales et les ressources.
Process Gère les échecs d'instance et de processus et la
récupération associée pour les services GCS
(Global Cache Service) et GES (Global Enqueue
Service). Le processus LMON traite notamment la
récupération concernant les ressources globales.
Les services fournis par LMON sont également
appelés services CGS (Cluster Group Services).
LMSn Global Cache Service Traite les messages GCS (Global Cache Service). Non Non
Process Le nombre de processus LMS varie en fonction du
trafic de messages entre les noeuds du cluster.
PING Interconnect Latency Evalue le délai de communication pour chaque Non Non
Measurement Process paire d'instances. A intervalles réguliers de
quelques secondes, le processus PING d'une
instance INSTANCE_NUMBER envoie deux
messages à chaque instance cible
TARGET_INSTANCE. L'un de ces messages
contient 500 octets, et l'autre, 8 Ko. Chaque
message est reçu par le processus PING de
l'instance cible qui en accuse immédiatement
réception. La durée de l'échange est mesurée et
capturée.
Indispen-
sable au
fonction- Démarré
Acronyme Nom du processus Description nement par défaut
RMSn Oracle RAC Effectue des tâches facilitant la gestion d'Oracle Non Non
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Management Process RAC, notamment la création de ressources pour
RAC lorsque de nouvelles instances sont ajoutées
aux clusters.
RSMN Remote Slave Monitor Gère la création de processus esclaves en arrière- Non Non
Process plan et la communication sur les instances
distantes.
_________________
_________________
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Terme Définition
ADDM Automatic Database Diagnostic Monitor. Moniteur ADDM.
ASM Automatic Storage Management.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
ASM Automatic Summary Management.
ASMM Automatic Shared Memory Management. Gestion automatique de la
mémoire partagée.
ASSM Automatic Segment Space Management. Gestion automatique de
l'espace dans les segments.
ATO Automatic Tuning Optimizer. Optimiseur ATO.
AWR Automatic Workload Repository. Référentiel AWR.
Base de données Base de données utilisée lors de la création d'une base dupliquée ou lors
auxiliaire de la récupération d'un tablespace jusqu'à un point dans le temps.
Base de données cible Base de données à laquelle vous tentez de vous connecter.
Bibliothèque de gestion Media Management Library. Bibliothèque utilisée par RMAN lors de
des médias l'écriture ou de la lecture sur bande.
Bloc de données Plus petite unité de stockage physique dans la base de données. Les
blocs de données contiennent des lignes de données, des informations
d'index, etc.
BMR Block Media Recovery. Restauration physique de bloc.
Cache "library" Partie de la zone de mémoire partagée contenant les représentations
totalement analysées ou compilées des blocs PL/SQL et des instructions
SQL.
Cache de tampons Zone de la mémoire dans laquelle sont placés des blocs de données
extraits de la base.
Cache de tampons de Zone de la mémoire SGA utilisée pour mettre en mémoire cache les
conservation données du cache de tampons pour des périodes plus longues.
Cache de tampons de Recycle buffer cache. Région de la mémoire SGA contenant des
recyclage données qui sont rapidement retirées du cache de tampons (buffer
cache).
Cache du dictionnaire de Partie de la zone de mémoire partagée contenant les définitions des
données objets du dictionnaire en mémoire.
Canal Lien ou connexion à une base de données cible.
Canal de communication Zone de mémoire utilisée par un processus pour transmettre des
informations à un autre processus.
Catalogue de restauration Base de données distincte qui conserve des données historiques
concernant les activités de sauvegarde.
CFS Cluster File Storage.
CLI Command Line Interface. Interface de ligne de commande.
Cluster Groupement d'une ou de plusieurs tables qui partagent les mêmes blocs
de données.
CMAN Oracle Connection Manager. Fait office de pare-feu (firewall) et de
serveur proxy pour le trafic réseau.
Copie d'image Copie identique bit à bit d'un fichier de base de données.
Terme Définition
Corbeille Table du dictionnaire de données qui gère les relations entre les noms
originaux des objets supprimés et les noms générés par le système.
Corruption de bloc Altération d'un bloc de données. Un bloc de données endommagé est un
bloc qui n'est pas dans un format Oracle reconnu ou dont le contenu n'est
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
pas cohérent en interne.
CRS Cluster Ready Services.
DBA DataBase Administrator. Administrateur de base de données.
DBA Data Block Address. Adresse de bloc de données, utilisée pour identifier
de manière unique un bloc de données dans la base.
DBCA Database Configuration Assistant.
DBVERIFY Utilitaire en mode ligne de commande externe qui effectue une
vérification d'intégrité de la structure de données physique sur une base
hors ligne.
Données d'annulation Copie des données originales qui est stockée chaque fois qu'une
transaction LMD modifie des données. Les données d'annulation (undo)
sont utilisées pour annuler (rollback) une transaction et pour offrir des
vues cohérentes de données qui changent.
Elément de masque de Littéral de type caractère qui décrit le format des données date-heure ou
format des données numériques stockées dans une chaîne de caractères.
Elément de sauvegarde Fichier individuel faisant partie d'un jeu de sauvegarde.
EM Enterprise Manager.
emctl Enterprise Manager Control. Utilitaire permettant de démarrer, d'arrêter
et de vérifier le statut de Database Control, de l'agent Oracle et des
serveurs Oracle Management Server.
Enterprise Manager Interface graphique utilisée pour gérer la base de données.
Database Control
Environnement local Ensemble d'informations sur les préférences linguistiques et culturelles
d'une région particulière.
Etat de tendance de Analyse de la croissance des segments de données.
croissance
Evénement Wait Statistiques qui sont incrémentées par un processus ou par un thread
serveur afin d'indiquer que le processus a dû attendre la fin d'un
événement pour poursuivre le traitement.
Exécution en parallèle Allocation de plusieurs canaux pour les opérations RMAN de
sauvegarde et de récupération.
EXTPROC Bibliothèques de code externes.
FGA Fine-Grained Auditing. Audit détaillé.
FGAC Fine-Grained Access Control. Contrôle d'accès de niveau fin.
Fichier de contrôle Fichier contenant des informations sur la structure physique de la base
de données, notamment l'emplacement de tous les fichiers de données et
fichiers de journalisation (fichiers redo log).
Fichier de données Fichier contenant les données de la base.
Fichier de suivi des Fichier utilisé pour stocker l'emplacement physique des changements
modifications apportés à la base de données depuis la dernière sauvegarde.
Terme Définition
Flashback Database Nouvelle méthode de récupération qui utilise les données d'annulation
(undo) plutôt que les données de journalisation (redo) pour la
récupération de la base.
Flashback Drop Fonctionnalité qui permet d'annuler les effets d'une instruction DROP
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
TABLE sans avoir à recourir à la récupération traditionnelle jusqu'à un
point dans le temps.
Flashback Table Commande qui permet de récupérer une table et tous ses objets
dépendants à partir de la corbeille.
Flashback Transaction Outil de diagnostic qui permet d'afficher les modifications apportées à la
Query base de données au niveau transaction.
Flashback Versions Syntaxe d'interrogation qui fournit un historique des modifications
Query apportées à une ligne, ainsi que l'identificateur correspondant de la
transaction à l'origine de la modification.
Fonction de conseil Undo Fonctionnalité d'Enterprise Manager qui suggère des valeurs pour les
Advisor paramètres, ainsi que la quantité d'espace supplémentaire nécessaire
pour prendre en charge le flashback pour une période donnée.
Gestion automatique de la ASMM - Automatic Segment Space Management. Fonctionnalité de la
mémoire partagée base de données Oracle qui automatise la gestion des principales
structures mémoire partagées utilisées par une instance de base de
données Oracle.
Gestion automatique de la Fonctionnalité de la base de données Oracle qui simplifie et améliore le
mémoire PGA mode d'allocation de la mémoire PGA.
Gestion automatique du ASM - Automatic Storage Management. Mécanisme qui fournit une
stockage intégration verticale du système de fichiers et du gestionnaire de
volumes, construit spécialement pour les fichiers de base de données
Oracle.
Incarnation Version distincte d'une base de données physique. L'incarnation de la
base de données change lorsque vous ouvrez cette dernière avec l'option
RESETLOGS, mais vous pouvez récupérer des sauvegardes à partir
d'une incarnation antérieure, tant que les informations de journalisation
nécessaires sont disponibles.
[Link] ou Fichier de paramètres d'initialisation, qui contrôle la configuration et
init<sid>.ora l'exécution de l'instance de base de données. Egalement appelé "fichier
de paramètres".
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.
Terme Définition
Jeu de sauvegarde Copie d'un ou de plusieurs fichiers de données ou fichiers de
journalisation archivés. Un jeu de sauvegarde diffère d'une copie
d'image en ce sens que les blocs vides ne sont pas stockés.
jnnn Processus de gestion de la file d'attente des travaux. Il exécute les
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
travaux planifiés.
LCSSCAN Language and Character Set File Scanner. Outil d'analyse de langue et
de jeu de caractères d'un fichier.
LDD Langage de définition de données. Classe d'instructions SQL qui
permettent de définir et de manipuler les objets de base de données.
LEGATO® NetWorker, Logiciel inclus dans Oracle Database 10g et permettant à l'utilitaire
Single-Server Version Recovery Manager d'écrire sur des lecteurs de bande.
LMD Langage de manipulation de données. Classe d'instructions SQL qui
permettent d'interroger et de manipuler les objets de base de données.
LSSV LEGATO® NetWorker, Single-Server Version.
Mémoire allouée par Session memory. Partie de la mémoire PGA allouée pour le stockage des
session variables de session, ainsi que d'autres informations liées à la session.
Mémoire PGA Program Global Area. Zone de mémoire privée d'un processus.
Mémoire tampon avec Région de la mémoire SGA qui met en mémoire cache les blocs de
une taille de bloc de nK données dont la taille est différente de la taille de bloc de base de
données par défaut. Elle est utilisée pour la prise en charge des
tablespaces transportables.
Mémoire tampon Zone de mémoire dans laquelle sont stockées les données Flashback
flashback Database.
Memory Advisor Fonctionnalité d'Enterprise Manager qui vous aide à régler la taille des
structures mémoire.
Memory Manager Processus de base de données en arrière-plan qui sert d'interface Broker
(MMAN) pour la mémoire SGA et coordonne le dimensionnement des composants
de mémoire.
Mesure de performances Mesure d'une caractéristique de la base de données ou d'une instance.
MML Media Management Library. Bibliothèque de gestion des médias.
MMON Management Monitor. Ce processus génère une alerte chaque fois
qu'une mesure de performances dépasse le seuil défini. Il capture des
statistiques pour les objets SQL modifiés récemment.
Moniteur ADDM Automatic Database Diagnostic Monitor. Utilitaire qui effectue une
analyse descendante, identifie les problèmes et les causes possibles, puis
émet des recommandations pour la résolution des problèmes.
NLS National Language Support. Support NLS.
NLS Runtime Library Suite complète de fonctions indépendantes de la langue qui permettent le
traitement approprié du texte et des caractères, ainsi que les
manipulations de convention de langue.
NLS_LANG Variable d'environnement utilisée pour indiquer la langue, le territoire et
le jeu de caractères utilisés par une base de données.
NLSRTL National Language Support RunTime Library.
NMP NaMed Pipe. Canal nommé.
OC4J Oracle Application Server Containers for J2EE.
Terme Définition
OMF Oracle Managed Files.
Optimiseur ATO Automatic Tuning Optimizer. Fonctionnalité qui effectue diverses
analyses relatives aux performances des instructions SQL dans la base
de données.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Oracle Locale Builder Fonctionnalité qui fournit une interface graphique par l'intermédiaire de
laquelle vous pouvez facilement afficher, modifier et définir des données
propres à l'environnement local.
Oracle Managed Files Fonctionnalité de la base de données Oracle qui gère la création,
l'appellation et la suppression de fichiers de base de données Oracle dans
des zones dédiées du disque.
Oracle Net Interface qui permet les connexions réseau entre la base de données
Oracle Database 10g et les applications client ou les applications du
niveau intermédiaire.
ORACLE_BASE Variable d'environnement utilisée pour pointer vers la base de la
structure OFA (Optimal Flexible Architecture).
ORACLE_HOME Variable d'environnement utilisée pour identifier un répertoire contenant
le logiciel Oracle.
ORACLE_SID Variable d'environnement utilisée pour indiquer le nom par défaut d'une
instance de base de données.
OUI Oracle Universal Installer.
Outil d'analyse de jeu de Utilitaire qui évalue la faisabilité de la migration d'une base de données
caractères de la base de Oracle vers un nouveau jeu de caractères.
données
Outil d'analyse de langue Language and Character Set File Scanner. Utilitaire basé sur les
et de jeu de caractères statistiques, permettant de déterminer la langue et le jeu de caractères
d'un fichier d'un fichier texte.
Package Ensemble de procédures et de définitions de fonctions liées entre elles
sur un plan logique. Ces procédures et fonctions sont implémentées dans
le corps du package.
PGA Program Global Area. Mémoire PGA.
PGA Advisor Fonctionnalité d'Enterprise Manager qui fournit des statistiques
détaillées pour les zones de travail, ainsi que des recommandations sur
l'utilisation optimale de la mémoire PGA (Program Global Area), en
fonction des caractéristiques de la charge globale.
Planificateur Nouvelle fonctionnalité de la base de données permettant aux
administrateurs et aux développeurs d'applications de contrôler quand et
où les différentes tâches vont être exécutées dans l'environnement de
base de données.
Pool de sessions actives Nombre de sessions actives autorisées pour un groupe de
consommateurs de ressources ou un sous-plan.
Prise en charge de la Fonctionnalité qui garantit l'adaptation automatique des utilitaires et des
globalisation messages d'erreur, de l'ordre de tri, de l'alphabet, du calendrier, des
dates, des heures, des devises, des valeurs numériques en fonction de la
langue native des utilisateurs.
Terme Définition
Privilège Droit d'exécuter un type particulier d'instruction SQL. Il existe deux
formes élémentaires de privilège : les privilèges objet et les privilèges
système.
Processus d'écoute Listener. Passerelle vers l'instance Oracle pour toutes les connexions
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
utilisateur non locales.
Recovery Manager Utilitaire Oracle employé pour la sauvegarde et la restauration des
fichiers de base de données.
Redo Log File Sizing Fonctionnalité d'Enterprise Manager qui fournit des conseils relatifs au
Advisor dimensionnement des fichiers de journalisation.
Référentiel AWR Automatic Workload Repository. Infrastructure qui collecte, traite et
gère les statistiques relatives aux performances pour la détection des
problèmes et le réglage automatique (self-tuning).
Référentiel de charge AWR - Workload Repository.
globale
Référentiel RMAN Structure de stockage contenant les métadonnées sur les opérations de
sauvegarde et de récupération d'une base de données.
Reprise après un Moyen de suspendre, puis de reprendre ultérieurement l'exécution
problème d'allocation d'opérations volumineuses sur la base de données en cas de problème
d'espace d'allocation d'espace.
Resource Manager Fonctionnalité de la base Oracle qui offre au serveur de base de données
davantage de contrôle sur les décisions de gestion des ressources, ce qui
permet d'éviter les problèmes résultant d'une gestion inefficace du
système d'exploitation.
Restauration physique de Méthode de récupération qui réduit d'un fichier de données à un bloc la
bloc plus petite unité de restauration physique pouvant être récupérée.
RMAN Recovery Manager.
SAA SQL Access Advisor. Outil qui détermine les chemins d'accès optimaux
aux données (par exemple, l'utilisation d'index et de vues matérialisées).
SCN System Change Number. Numéro SCN.
Segment Advisor Fonction de conseil qui surveille les problèmes d'espace des objets et
analyse les tendances de croissance.
Segment Resource Fonctionnalité qui permet d'évaluer la quantité de ressources nécessitée
Estimator par la création d'un nouveau segment.
Serveur partagé Oracle Configuration du serveur de base de données qui permet à de nombreux
processus utilisateur de partager un petit nombre de processus serveur,
en limitant le nombre de ces processus et en optimisant l'utilisation des
ressources système disponibles.
Sessions serveur Processus (UNIX) ou threads (Windows NT/2000) serveur appelés par
un utilitaire client pour la connexion à la base de données cible.
Seuil Valeur limite à laquelle sont comparées les mesures de performances.
SGA System Global Area. Zone de mémoire partagée par l'ensemble des
processus serveur et des processus en arrière-plan.
SGA Advisor Fonction de conseil qui fournit des recommandations relatives à la
configuration de la mémoire SGA.
Shrink Advisor Voir Segment Advisor.
Terme Définition
SID System Identifier. Le SID identifie une instance de manière unique sur
un serveur spécifique. Il s'agit par défaut du nom de la base de données.
SQL Structured Query Language. Langage SQL.
STA SQL Tuning Advisor. Outil qui fournit des conseils pour le réglage
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
(tuning) des instructions SQL.
Statistiques destinées à Statistiques qui décrivent la base de données et les objets qu'elle
l'optimiseur contient, utilisées par l'optimiseur d'interrogation pour choisir le meilleur
plan d'exécution pour chaque instruction SQL.
Statistiques système Statistiques qui décrivent à l'optimiseur d'instructions les caractéristiques
matérielles du système, telles que les performances et l'utilisation des
E/S et de la CPU.
Statspack Ensemble de scripts SQL, PL/SQL et SQL*Plus permettant la collecte,
l'automatisation, le stockage et l'affichage de données de performances.
Cette fonctionnalité a été remplacée par le référentiel AWR (Automatic
Workload Repository).
Suivi des modifications Fonctionnalité qui utilise le processus en arrière-plan CTWR (Change
de blocs Tracking Writer) afin d'enregistrer dans un fichier distinct l'emplacement
physique de toutes les modifications de la base de données.
Support NLS National Language Support. Paramètres et fichiers qui déterminent le
comportement du client et du serveur de base de données pour
l'environnement local.
Surveillance proactive Fonctionnalité d'Oracle Database 10g qui gère l'utilisation de l'espace
des tablespaces disque par les tablespaces.
Table organisée en index Structure de base de données qui présente l'apparence d'une table, mais
dont les données sont stockées dans une structure B*Tree.
Tablespace Groupement logique de fichiers de données.
Tampon de journalisation Redo log buffer. Région de mémoire dans laquelle les informations de
journalisation sont stockées avant leur écriture sur le disque.
Tri linguistique Fonctionnalité qui génère une séquence de tri correspondant à la
séquence alphabétique des caractères et non à leur valeur numérique
dans le système d'encodage des caractères.
UGA User Global Area. Partie de la zone de mémoire partagée ou de la zone
de mémoire LARGE POOL, contenant les informations relatives aux
sessions Oracle Shared Server.
UTC Universal Time Coordinates. Temps universel utilisé dans la trace
d'audit uniforme.
Variantes locales Définition de territoire dépendante de la langue.
VPD Virtual Private Database.
Zone de mémoire Java Région de la mémoire SGA qui est utilisée pour les données et le code
Java propres aux sessions dans la JVM (Java Virtual Machine).
Zone de mémoire Zone de mémoire facultative utilisée pour la mise en mémoire tampon
LARGE POOL des demandes d'E/S volumineuses.
Zone de mémoire Zone de mémoire dans laquelle sont stockées diverses structures pouvant
partagée être partagées par les utilisateurs.
Terme Définition
Zone de mémoire SQL Zone de la mémoire PGA (Program Global Area) contenant des données
privée telles que des informations d'attachement et des structures mémoire
d'exécution.
Zone de mémoire Zone facultative de la mémoire SGA, utilisée par Oracle Streams.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Streams
Zone de récupération Emplacement de stockage unifié pour l'ensemble des fichiers et activités
rapide liés à la récupération dans une base de données Oracle.
Zone de travail Allocation privée dans la mémoire PGA, utilisée pour les tris, les
jointures de hachage (hash joins) et les autres opérations utilisant des
quantités importantes de mémoire.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Oracle Restart
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Objectifs
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle Restart
Oracle Restart implémente une solution de haute disponibilité
pour les bases de données Oracle autonomes.
• Oracle Restart peut surveiller et redémarrer les composants
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
suivants :
– 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)
• Oracle Restart exécute des vérifications périodiques pour
surveiller l'état des composants.
• Oracle Restart s'exécute à l'extérieur du répertoire d'origine
Oracle Home d'Oracle Grid Infrastructure, lui-même installé
en dehors des répertoires d'origine d'Oracle Database.
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
d'exploitation Oracle Restart Oracle Restart
init [Link]
[Link] [Link]
[Link]
[Link]
cssdagent
[Link]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
$ crsctl config has
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
CRS-2673: Attempting to stop '[Link]' on 'host01'
CRS-2673: Attempting to stop '[Link]' on 'host01'
CRS-2677: Stop of '[Link]' on 'host01' succeeded
CRS-2673: Attempting to stop '[Link]' on 'host01'
CRS-2675: Stop of '[Link]' on 'host01' succeeded
CRS-2677: Stop of '[Link]' on 'host01' succeeded
CRS-2677: Stop of '[Link]' on 'host01' succeeded
CRS-2673: Attempting to stop '[Link]' on 'host01'
CRS-2677: Stop of '[Link]' on 'host01' succeeded
CRS-2673: Attempting to stop '[Link]' on 'host01'
CRS-2677: Stop of '[Link]' on 'host01' succeeded
CRS-4133: Oracle High Availability Services has been stopped.
Dans l'exemple ci-dessus, aucun logiciel Oracle Database n'est installé. Si des bases de données
Oracle avaient été enregistrées dans Oracle Restart ou à l'aide d'ASM (Automatic Storage
Management), elles seraient arrêtées également.
Lorsque vous lancez Oracle Restart à l'aide de l'utilitaire CRSCTL, les composants démarrés
n'apparaissent pas tous dans la sortie standard.
$ crsctl start has
CRS-4123: Oracle High Availability Services has been started.
Remarque : Il n'est pas possible d'exécuter directement le script wrapper pour lancer les processus
d'Oracle Grid Infrastructure.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
processus d'écoute et des services ONS (Oracle
Notification Services).
$ export ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid
$ $ORACLE_HOME/bin/srvctl commande composant options
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Impact des opérations de création sur la Ajout automatique à la
configuration Oracle Restart configuration ?
Créer une base de données avec OUI ou DBCA OUI
Créer une base de données avec une instruction SQL NON
Créer une instance ASM avec OUI, DBCA ou OUI
ASMCA
Créer un groupe de disques (méthode de votre choix) OUI
Ajouter un processus d'écoute avec NETCA OUI
Créer un service de base de données avec SRVCTL OUI
Créer un service de base de données en modifiant le NON
paramètre d'initialisation SERVICE_NAMES
Créer un service de base de données avec NON
DBMS_SERVICE.CREATE SERVICE
Utiliser SRVCTL
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
l'aide de la syntaxe suivante :
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
général :
$ srvctl -h
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
individuels :
$ srvctl start database –d PROD –o mount
$ srvctl start listener –l crmlistener
$ srvctl start service –d PROD –s "service1,service2"
$ srvctl start diskgroup –g "DATA,FRA"
$ srvctl start asm
$ srvctl start eons -v
$ srvctl start ons
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
individuels :
$ srvctl stop database –d PROD –o transactional
$ srvctl stop listener –l crmlistener -f
$ srvctl stop service –d PROD –s "service1,service2"
$ srvctl stop diskgroup –g "DATA,FRA" -f
$ srvctl stop asm –o immediate -f
$ srvctl stop eons -v
$ srvctl stop ons
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Pour afficher le statut d'une base de données :
$ srvctl status database -d orcl
Database is running.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
données :
$ srvctl config database –d orcl
Database unique name: orcl
Database name: orcl
Oracle home: /u01/app/oracle/product/11.2.0/dbhome_1
Oracle user: oracle
Spfile: +DATA/orcl/[Link]
Domain: [Link]
Start options: open
Stop options: immediate
Database role:
Management policy: automatic
Disk Groups: DATA,FRA
Services: east,sales
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Pour définir un nouveau processus d'écoute qui n'a pas été
créé par NETCA :
$ srvctl add listener –l MYLISTENER –p TCP:1525 –o
/u01/app/oracle/product/11.2.0/grid
Quiz
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
suivants :
1. Processus d'écoute
2. Instances ASM
3. Instances de base de données
4. Groupes de disques ASM
Réponses : 1, 2 et 4
Synthèse
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Copyright © 2009, Oracle. Tous droits réservés.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
et de l'innovation. Le succès appartient à ceux qui savent
évoluer."
John Hall, vice-président directeur, Oracle University
Ressources de formation
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Site Web d'Oracle University
• Oracle University Knowledge Center
• Site OTN (Oracle Technology Network) :
– Oracle by Example
– Oracle Magazine
– Page relative au produit Oracle Database
• Support technique : site My Oracle Support
• Page relative au produit Oracle Database
Oracle University
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
mieux la technologie Oracle qu'Oracle University.
• Services internationaux de formation
• Stagiaires en formation entièrement satisfaits
• Apprentissage selon les méthodes qui
conviennent à vos besoins :
– Cours en salle dispensés par un formateur
– Cours en ligne en direct
– Auto-apprentissage en ligne
• Certification
http:// [Link]/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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
– Oracle Database 10g : Administration Workshop II
– Oracle Database 11g : Tuning
– Oracle Database 11g : Sécurité
• Cours spécialisés :
– Séminaire de présentation de RAC et de l'infrastructure de
gestion de grid 11g
– Oracle Database 11g : RAC pour Administrateurs
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Gestion du cycle de vie
des informations (ILM)
• Partitions
• Compression avancée
Data warehouses
• Equipements d'informations
(Information Appliances) Oracle
• OLAP, Data Mining,
Warehouse Builder
Gouvernance, risques et conformité
• Options de sécurité
• Archive historique
(option Total Recall)
Gestion des modifications
• Test des applications dans un
environnement réel
(RAT - Real Application Testing)
• Consolider différentes
charges globales dans un
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
seul grid
• Virtualiser la plate-forme
d'informations Bases de données
• Infrastructure physique
souple (comprenant des
serveurs dédiés)
Stockage
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
principale
vues matérialisées
supplémentaires
Base de
données source Base de données cible
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Propager
Capturer Appliquer1
Fichiers de Appliquer2
Passerelle
journalisation transparente
Base de données
non Oracle
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
placer deux types d'événement dans une file d'attente utilisée par Oracle Streams : des événements
capturés (enregistrements logiques de modifications ou LCR) et des événements envoyés par
l'utilisateur (messages ou LCR).
• Les modifications apportées à la base de données peuvent être capturées à partir des fichiers de
journalisation (redo logs). Vous pouvez ensuite les formater en LCR. Les LCR peuvent
représenter des modifications LMD (langage de manipulation de données) ou LDD (langage
de définition de données). La base de données dans laquelle les modifications sont générées
dans le fichier de journalisation est appelée "base source".
• Vous pouvez également mettre des événements utilisateur en file d'attente de manière explicite
à l'aide d'une application utilisateur. Ces événements peuvent être des LCR ou des messages
créés par l'utilisateur. Un message représente la plus petite unité d'information insérée dans
une file d'attente et extraite de celle-ci. Il se compose de données et d'informations concernant
l'interprétation et l'utilisation de ces données.
Vous pouvez diviser Oracle Streams en un ensemble réduit de tâches. En configurant ces tâches,
vous pouvez contrôler les informations placées dans un flux, la manière dont le flux transite d'un
noeud à un autre, le traitement des événements contenus dans le flux quand ils passent dans chaque
noeud et la façon dont le flux se termine.
Chaque tâche peut être personnalisée pour répondre à des exigences et à des besoins spécifiques.
Il en résulte une nouvelle fonctionnalité plus riche et plus souple que les solutions classiques de
capture et de gestion des événements, qui permet par ailleurs de partager des événements avec
d'autres bases de données et applications. Oracle Streams fournit les fonctions nécessaires pour
créer et exploiter des environnements et des applications distribués, des data warehouses et des
solutions à haute disponibilité.
Les trois opérations élémentaires effectuées par Oracle Streams sont les suivantes :
• Capturer : Il s'agit de capturer automatiquement les événements LMD ou LDD à partir du
fichier de journalisation. Les événements créés par l'utilisateur ne sont pas capturés
automatiquement, mais placés dans une file d'attente via une opération explicite.
• Stocker temporairement : Il s'agit de stocker les événements et de les propager entre les
bases de données. La propagation peut être effectuée explicitement si nécessaire.
• Appliquer : Il s'agit d'appliquer des événements LMD ou LDD à une base de destination ou
de les transmettre à une application.
Vous pouvez effectuer ces tâches dans une seule base de données ou les combiner avec des tâches
d'autres bases de données pour former un environnement distribué.
Flux entre plusieurs bases de données
Les événements sont propagés entre les zones intermédiaires de chaque base. Les processus de
capture et d'exploitation peuvent être actifs dans n'importe quelle base. Par exemple, vous pouvez
configurer une réplication de données bidirectionnelle avec un processus de capture, un travail de
propagation et un processus d'application sur chaque site. De même, vous pouvez avoir un système
à une seule source avec des tâches de capture et de propagation configurées sur un site, et des
tâches d'application sur différentes bases. Enfin, le nombre de bases de données est arbitraire.
Certains environnements très complexes ont besoin de centaines de bases de données partageant
des informations via Oracle Streams.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
Collaboration Suite et les outils de développement. Vous
pouvez accéder aux éléments suivants :
• Centres technologiques
• Forums de discussion
• Logiciels à télécharger
• Documentation en ligne
• Oracle by Example
• Exemples de code
... et bien d'autres services
[Link]
Sécurité
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
[Link]
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
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Où les modules OBE sont-ils disponibles ?
– [Link]
• A quoi avez-vous accès ?
— Des centaines de didacticiels OBE sur la plupart des domaines
couverts par les produits Oracle
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
[Link]
Oracle Magazine
• Abonnement gratuit
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Archives d'Oracle Magazine disponibles à l'adresse
[Link]
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.
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
produits Oracle Applications. Vous pouvez accéder aux
éléments suivants :
• Forums de discussion
• Groupes d'utilisateurs
• Dialogue en ligne
• Documentation
• Formation
• Informations sur les mises à niveau
– et bien d'autres services...
[Link]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
techniques les plus récentes, My Oracle Support propose les
ressources suivantes :
• Demandes d'assistance (SR - Service Requests)
• Matrices de certification
• Forums techniques supervisés par des experts Oracle
• Patches logiciels
• Rapports de bugs
[Link]
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
• Domaines spécialisés liés aux bases de données
• Livres blancs
• Fiches d'options
• Technologies connexes
• Discussions
• Autres ressources
Remerciements
Oracle University and INFORMATIC FOR TRAINING AND CONSULTING use only
possibles à apporter à nos services, afin que nous puissions
mieux répondre à vos besoins :
• Evaluations de fin de cours
• Service Oracle University de satisfaction client
• Services de formation Oracle
Nous espérons vous revoir très bientôt.
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@[Link]
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 :
[Link]
Nous renouvelons nos remerciements et espérons vous revoir dans un autre cours.