Documente Academic
Documente Profesional
Documente Cultură
AU : 2009 - 2010
Module : SGBD Oracle
Classe : 4me Anne Gnie Informatique
a. le processus utilisateur,
b. le processus serveur,
c. les processus d'arrire-plan.
Indiquez ci-dessous cinq processus d'arrire-plan obligatoires.
________________________________________
________________________________________
________________________________________
________________________________________
________________________________________
10
E
C
D
B
- Slectionnez Start > Programs > Oracle-OraHome90 > Enterprise Manager Console
- Slectionnez l'option Launch standalone.
- Cliquez sur OK.
Lancez Oracle Enterprise Manager l'aide d'Oracle Management Service.
-
Si vous suivez un cours en salle Oracle, vous devez excuter les quatre tapes suivantes, qui sont
propres la configuration de ce type de cours :
1. Cliquez sur l'icne de mise jour de fichier omsconfig sur le bureau.
Entrez le nom du serveur Unix utilis dans votre cours, qui vous sera fourni par votre
formateur. Veillez l'entrer tel qu'il vous a t communiqu, en respectant la distinction entre les majuscules et les
minuscules.
2.
3.
A l'invite de commande, entrez oemctl start oms. Attendez que le message suivant
s'affiche : "The Oracleoracle901_homeManagementServer service was started successfully."
4.
Dmarrez la console OEM et slectionnez l'option Login to the Oracle Management Server.
Connectez-vous comme suit :
Administrator: sysman Remarque : Respectez la casse.
Password: oem_temp Remarque : Respectez la casse.
Lorsque vous y tes invit, remplacez le mot de passe par oracle.
Remarque : Respectez la casse. Management Server : (information fournie par votre formateur).
- Une fois que la console OEM est ouverte, accdez au menu principal et procdez comme suit :
Slectionnez Navigator > Discover Nodes. La bote de dialogue Discovery Wizard s'ouvre.
3
Remarque : A chaque fois que vous vous connectez sous un nom diffrent (dans SQL*Plus Worksheet), vous devez
intgrer le nom de service la chane de connexion.
Connectez-vous la base de donnes en tant qu' utilisateur SYS, puis arrtez la base.
Une fois la base de donnes arrte, crez un fichier SPFILE partir d'un fichier
PFILE.
Placez le fichier SPFILE dans le rpertoire $HOME/ADMIN/PFILE en lui affectant
un nom au format spfileSID.ora (o SID correspond au nom de votre instance).
Crez le fichier SPFILE partir du fichier PFILE qui se trouve dans le rpertoire
$HOME/ADMIN/PFILE.
Annulez l'insertion dans la session de HR, puis quittez. Que se passe-t-il dans la
session de HR ? Que se passe-t-il dans celle de SYS ?
d. Sous l'ID utilisateur HR, effectuez une slection (SELECT) dans la table REGIONS.
L'opration aboutit-elle ? Quittez la session, puis reconnectez-vous sous l'ID
utilisateur HR. Que se passe-t-il ?
e. Sous l'ID utilisateur SYS, dsactivez la session en mode restreint.
Dans la liste suivante, identifiez les trois affirmations correctes concernant l'utilisation
du dictionnaire de donnes :
a. Le serveur Oracle le modifie lorsqu'une instruction LMD est excute.
b. Il permet de rechercher des informations sur les utilisateurs, les objets de schma et
les structures de stockage.
c. Les utilisateurs et les administrateurs de base de donnes s'en servent comme
rfrence.
d. Il est indispensable au bon fonctionnement de la base de donnes.
Les informations d'une vue dynamique des performances sont extraites partir
du fichier de contrle.
a. Vrai
b. Faux
Dans la liste suivante, identifiez les questions auxquelles une vue dynamique
des performances peut rpondre :
a. L'objet est-il en ligne et disponible ?
b. Quels verrous externes sont appliqus ?
c. Qui est le propritaire de l'objet ?
d. De quels privilges les utilisateurs disposent-ils ?
e. La session est-elle active ?
10
11
Quel est le volume d'espace libre disponible et le volume d'espace utilis dans la base de
donnes ?
Indices
- Interrogez la vue DBA_FREE_SPACE du dictionnaire de donnes pour afficher
la quantit d'espace disponible dans la base de donnes.
- Interrogez la vue DBA_SEGMENTS du dictionnaire de donnes pour afficher la
quantit d'espace utilis.
12
Tentez de dmarrer la base de donnes sans fichier de contrle. Pour simuler cette
opration, modifiez le nom du fichier de contrle dans le fichier de paramtres ou
renommez le fichier de contrle. Que se passe-t-il ?
Quelle est la taille initiale de la section relative aux fichiers de donnes dans le fichier
de contrle ?
Indice : Interrogez la vue dynamique des performances
V$CONTROLFILE_RECORD_SECTION.
Indices :
- Interrogez la vue dynamique V$LOGFILE.
- Utilisez la vue dynamique V$LOG.
2
Dans quel mode la base de donnes est-elle configure ? L'archivage est-il activ ?
Indices :
- Interrogez la vue dynamique des performances V$DATABASE.
- Interrogez la vue dynamique des performances V$INSTANCE.
Crez des tablespaces permanents associs aux noms et aux paramtres de stockage
suivants :
a. DATA01, gr au moyen du dictionnaire.
b. DATA02, gr localement avec des extents de taille uniforme (assurez-vous que les
tailles des extents utiliss dans le tablespace sont des multiples de 100 Ko).
c. INDX01, gr localement avec des extents d'une taille uniforme de 4 Ko (activez
l'extension automatique de 500 Ko lorsque des extents supplmentaires d'une taille
maximale de 2 Mo sont requis).
d. RONLY pour les tables en lecture seule avec le stockage par dfaut. NE METTEZ
PAS le tablespace en lecture seule ce stade.
e. Affichez les informations partir du dictionnaire de donnes.
Indice : Pour obtenir des informations sur les tablespaces, utilisez l'une des
interrogations suivantes :
- DBA_TABLESPACES
- V$TABLESPACE
- V$DATAFILE
10
a. Crez une table dans le tablespace RONLY. Mettez le tablespace RONLY en lecture
seule et vrifiez-le en excutant une interrogation approprie.
b. Essayez de crer une autre table TABLE2. Supprimez la premire table cre,
TABLE1. Que se passe-t-il ?
Ecrivez une interrogation permettant de vrifier les segments associs une valeur
infrieure de cinq extents au nombre maximal d'extents. Ne tenez pas compte du
segment de bootstrap. Cette interrogation est utile pour identifier les segments
susceptibles de gnrer des erreurs lors de futurs chargements de donnes.
11
Rpertoriez les segments qui gnreront des erreurs lors de la tentative d'allocation d'un
extent supplmentaire, en raison d'un espace insuffisant.
Dans une nouvelle session Telnet, dmarrez SQL*Plus et connectez-vous sous l'ID
utilisateur HR. Excutez le script lab10_03.sql pour insrer une ligne dans la table
DEPARTMENTS. Vous ne devez ni valider, ni annuler, ni quitter la session.
Dans la session que vous avez ouverte sous l'ID SYS, passez du tablespace d'annulation
UNDOTBS UNDO2 l'aide de la commande ALTER SYSTEM.
Dans la session que vous avez ouverte sous l'ID utilisateur HR, annulez la transaction et
quittez cette session.
Dans la session que vous avez ouverte sous l'ID utilisateur SYS, supprimez le
tablespace UNDOTBS. Que se passe-t-il ?
En tant qu'utilisateur SYSTEM, crez les tables et les colonnes suivantes pour
l'application de gestion des commandes que vous implmentez.
Remarque : Si vous utilisez OEM, veillez affecter des valeurs NULL la colonne
DATE_OF_DELY.
12
Vous savez que des lignes seront insres dans la table ORDERS sans valeur pour
DATE_OF_DELY et que la table sera mise jour une fois la commande effectue.
Utilisez le tablespace USERS et conservez, si vous le souhaitez, les paramtres de
stockage par dfaut.
2
Excutez le script lab11_02.sql pour insrer des lignes dans les tables.
Identifiez les fichiers et les blocs qui contiennent les lignes destines la table
ORDERS.
Indice : Interrogez la vue DBA_EXTENTS du dictionnaire de donnes.
Allouez manuellement la table ORDERS un extent possdant la taille par dfaut, puis
vrifiez que l'opration a abouti.
Crez une autre table, ORDERS2, partir de la table ORDERS, mais avec le paramtre
MINEXTENTS=10. Vrifiez que la table a bien t cre avec le nombre d'extents
indiqu.
Videz la table ORDERS sans librer d'espace, puis contrlez le nombre d'extents afin de
vrifier quils nont pas t librs.
Videz la table ORDERS2 en librant de l'espace. Combien d'extents la table comporte-telle prsent ?
Excutez le script lab11_09.sql pour insrer des lignes dans la table ORDERS2.
10
11
12
Vous envisagez de crer des index sur les colonnes NAME et REGION de la table
CUSTOMERS. Quels sont les types d'index appropris pour ces deux colonnes ? Crez
ces index (nommez-les respectivement CUST_NAME_IDX et CUST_REGION_IDX),
puis placez-les dans le tablespace INDX01.
Indice : Les index B-Tree sont adapts aux colonnes qui contiennent de nombreuses
valeurs distinctes tandis que les index bitmap conviennent plutt aux colonnes qui
contiennent peu de valeurs distinctes. La table CUSTOMERS se trouve dans le schma
SYSTEM.
Notez les fichiers et les blocs utiliss par les extents dans l'index CUST_REGION_IDX.
Indice : Accdez ces informations par la vue DBA_EXTENTS.
Sous l'ID utilisateur SYSTEM, excutez le script lab13_03.sql afin d'insrer deux
enregistrements dans la table PRODUCTS.
14
a. Assurez-vous que les nouvelles lignes qui ont t ajoutes la table ne violent pas la
contrainte portant sur la table PRODUCT.
Indice : Activez la contrainte NOVALIDATE.
b. Interrogez le dictionnaire de donnes afin de vrifier l'impact de cette modification.
c. Pour vrifier que la contrainte rejette les insertions en infraction, ajoutez une ligne
contenant les valeurs suivantes :
Effectuez les oprations requises pour identifier les cas de violation de contrainte dtects
dans la table PRODUCTS, modifiez les codes produit en consquence, puis assurez-vous que
toutes les donnes, nouvelles ou existantes, sont conformes la contrainte (considrez que
la table comporte plusieurs milliers de lignes et qu'il est bien trop long de vrifier chacune
d'elles manuellement).
Indice : Procdez comme suit :
a. Crez la table EXCEPTIONS.
b. Excutez la commande pour activer la contrainte et intercepter les exceptions.
c. Utilisez les ROWID dans la table EXCEPTIONS pour afficher les lignes de la table
PRODUCTS qui violent la contrainte (ne demandez pas l'affichage des colonnes LOB).
d. Corrigez les erreurs.
e. Activez la contrainte.
Excutez le script lab13_07.sql pour insrer des lignes dans la table. Les insertions ontelles abouti ? Annulez (rollback) les modifications.
Tentez de remplacer le mot de passe de l'utilisateur Jeff par Jeff. Que se passe-t-il ?
Essayez de remplacer le mot de passe par Jeff pour qu'il respecte le format de gestion
des mots de passe.
Indice : Le mot de passe doit contenir au moins un chiffre, un caractre et un signe de
ponctuation.
Modifiez le profil DEFAULT pour que les paramtres suivants s'appliquent aux
utilisateurs possdant ce profil :
- le compte doit tre verrouill aprs deux tentatives de connexion,
- le mot de passe doit expirer aprs un dlai de 30 jours,
15
- le mme mot de passe ne doit pas tre rutilis pendant au moins une minute,
- le compte doit bnficier d'une priode de grce de cinq jours pour la
modification d'un mot de passe qui a expir.
- Assurez-vous que ces exigences sont satisfaites.
Indices :
Modifiez les limites du profil par dfaut l'aide de la commande ALTER PROFILE.
Interrogez la vue DBA_PROFILES du dictionnaire de donnes pour vrifier les
rsultats.
5
Connectez-vous sous l'ID de l'utilisateur Jeff en entrant un mot de passe non valide.
Aprs deux tentatives, connectez-vous avec le mot de passe correct. Que se passe-t-il ?
Connectez-vous sous l'ID de l'utilisateur Jeff en entrant un mot de passe non valide.
Aprs deux tentatives, connectez-vous avec le mot de passe correct. Que se passe-t-il ?
Crez l'utilisateur Emi associ au mot de passe MARY. Assurez-vous que les objets et
les segments de tri crs par Emi ne sont pas ajouts au tablespace SYSTEM.
16
Sous l'ID utilisateur SYSTEM, supprimez le quota de Bob sur son tablespace par
dfaut.
Bob a oubli son mot de passe. Affectez-lui le mot de passe OLINK en vous assurant
qu'il recevra une demande de modification de ce mot de passe lors de sa prochaine
connexion.
Crez le rle DEV qui permettra un utilisateur de crer une table ou une vue et de
slectionner des donnes dans la table CUSTOMERS1 d'Emi.
3
a. Affectez les rles RESOURCE et DEV Bob, en prcisant que seul le rle RESOURCE
doit tre automatiquement activ la connexion.
b. Donnez Bob la possibilit de lire toutes les informations du dictionnaire de donnes.
4
Bob doit vrifier les segments d'annulation actuellement utiliss par l'instance. Connectezvous sous l'ID utilisateur Bob et rpertoriez les segments d'annulation utiliss.
Indice : Utilisez SET ROLE SELECT_CATALOG_ROLE.
5
Sous l'ID utilisateur SYSTEM, tentez de crer la vue CUST_VIEW dans la table CUSTOMERS
d'Emi. Que se passe-t-il ?
6
Sous l'ID utilisateur Emi, accordez SYSTEM le privilge SELECT sur CUSTOMERS1. En
tant que SYSTEM, tentez ensuite de crer la vue CUST_VIEW dans la table CUSTOMERS1
d'Emi. Que se passe-t-il ?
17