Vous êtes sur la page 1sur 5

de Sousse Universite I.S.I.T.Com.

Administration des Bases de Donn ees


TP 3 Dur ee : 3 heures
Khaled Jouini 2011-2012

Notes pr eliminaires
Sauvegardez une trace de votre travail dans un document TXT en ex ecutant au d ebut de chaque s eance la commande spool nomF ichier.txt sous SQL*PLUS. Cette commande permet de garder une copie des sorties ecran dans le chier nomF ichier (noubliez pas de r ecup erer le chier ` a la n de la s eance!). Utilisez la commande HOST pour ex ecuter des commandes du syst` eme dexploitation a partir de SQL*PLUS ` Lors de la modication dun param` etre dinitialisation avec ALTER SYSTEM, v eriez au pr ealable si le param` etre est dynamique ou statique et d eterminez en cons equence la valeur de loption SCOPE.

Sommaire
1 Gestion de la SGA 2 Gestion des utilisateurs et des r oles 3 Gestion des prols 4 Cr eation manuelle dune base de donn ees
Khaled Jouini c

2 3 4 5 1/5

TP 3 Administration des Bases de Donn ees

Exercices
1 Gestion de la SGA

Consultation des tailles des tampons


1.1. Ecrivez la requ ete SQL permettant de conna tre le mode de gestion de la SGA (automatique ou manuelle). 1.2. Si la gestion de la SGA est automatique, rendez la manuelle. La modication ne doit aecter que linstance en cours. 1.3. Ecrivez la requ ete SQL permettant de trouver la taille du tampon de la base de donn ees, du pool partag e et du tampon de journalisation 1.4. En supposant que votre base de donn ees connaissent un pic dactivit es et que lex ecution des requ etes en devient lente, augmentez de 10% la taille des tampons permettant dacc el erer lex ecution des requ etes. La modication ne doit aecter que linstance en cours. 1.5. Ecrivez la requ ete SQL permettant de calculer le nombre maximal de blocs Oracle que peut contenir le tampon de la base de donn ees

Cr eation de tablespaces
1.6. Tapez la requ ete suivante pour trouver les tablespaces de donn ees (PERMANENT) et les tablespaces temporaires (TEMPORARY) existant dans la BD SQL> SELECT tablespace name, contents FROM sys.dba tablespaces WHERE contents IN (PERMANENT, TEMPORARY); 1.7. Sil existe un tablespace de donn ees appel e dataTs, le supprimez, ainsi que son contenu et ses chiers. 1.8. Cr eez un tablespace de donn ees dataTs utilisant un seul chier de taille 20M non extensible et dont la taille des blocs est de 16 Kilooctets. Indication : vous devez au pr ealable cr eer un tampon pouvant accueillir des blocs ayant pour taille 16K.

Khaled Jouini c

2/5

TP 3 Administration des Bases de Donn ees

Gestion des utilisateurs et des r oles

Cr eation de r oles
2.1. Accordez le privil` ege de cr eation de session create session ` a tous les utilisateurs. 2.2. Cr eez un r ole ETUDIANT identi e par le mot de passe i$itc0m

2.3. Accordez les privil` eges de cr eation de table (create table) et de cr eation, de modication et de suppression de tablespace (resp. create tablespace, alter tablespace et drop tablespace) au r ole etudiant. 2.4. Ex ecutez la requ ete ci-dessous pour v eriez quels privil` eges syst` eme ont et e accord es au r ole ETUDIANT select * from DBA SYS PRIVS where grantee=ETUDIANT

Cr eation dutilisateurs
2.5. Cr eez un tablespace temporaire tempTs utilisant un seul chier de taille 2M non extensible. 2.6. Cr eez un nouvel utilisateur ayant pour login user1 et pour mot de passe change on connect, en respectant les indications suivantes : Les objets (tables et index) cr e es par le nouvel utilisateur sont par d efaut stock ees dans le tablespace dataTs Les requ etes ex ecut ees par le nouvel utilisateur utilisent (quand cest n ecessaire) le tablespace temporaire tempTs Lutilisateur peut utiliser au plus 10M de lespace total de dataTs Le mot de passe doit etre modi e` a la premi` ere connexion de lutilisateur 2.7. Cr eez un deuxi` eme utilisateur ayant pour login user2 et pour mot de passe reseau3, en respectant les indications suivantes : Les objets (tables et index) cr e es par le nouvel utilisateur sont par d efaut stock ees dans le tablespace dataTs Les requ etes ex ecut ees par le nouvel utilisateur utilisent (quand cest n ecessaire) le tablespace temporaire tempTs Lutilisateur peut utiliser au plus 5M de lespace total de dataTs

Khaled Jouini c

3/5

TP 3 Administration des Bases de Donn ees

2.8. Cr eez un troisi` eme utilisateur identi e par le SE, en respectant les indications suivantes : Les objets (tables et index) cr e es par le nouvel utilisateur sont par d efaut stock ees dans le tablespace dataTs Les requ etes ex ecut ees par le nouvel utilisateur utilisent (quand cest n ecessaire) le tablespace temporaire tempTs Lutilisateur peut utiliser au plus 5M de lespace total de dataTs V erier que lutilisateur a bien et e cr eer et quil a le droit de se connecter au syst` eme 2.9. Attribuez le r ole ETUDIANT ` a user1

2.10. Connectez lutilisateur user1, puis v eriez la liste des privil` eges ` a sa disposition avec la requ ete ci-dessous select * from SESSION PRIVS 2.11. Cr eez la table DEP T ci-dessous PROJET(PID : NUMBER, NOM : VARCHAR, DEBUT : DATE, FIN : DATE) 2.12. Accordez aux utilisateurs user2 le privil` ege de consulter (SELECT) la table PROJET et ainsi que le droit de modier lattribut NOM. user2 doit pouvoir transmettre ces privil` eges aux autres utilisateurs. 2.13. Connectez lutilisateur user2 et v eriez la liste des privil` eges ` a sa disposition ed ees par user2 2.14. Trouvez le nom des tables (TABLE NAME) poss 2.15. Trouvez le nom des tables (TABLE NAME) visibles par user2 2.16. Re-connectez vous avec le compte administrateur, puis retirez le r ole ETUDIANT de user1. V eriez les privil` eges ` a la disposition de user1

Gestion des prols

Cr eation de prols
3.1. Cr eez un prol PETIT en respectant les limitations suivantes :

le nombre de sessions simultan ees nexc` edent pas 3 (sessions per user 3) chaque session ne peut pas exc eder 900 secondes (connect time 900) chaque session ne peut rester inactive au-del` a 500 secondes (idle time 500) 4/5

Khaled Jouini c

TP 3 Administration des Bases de Donn ees

3.2.

Cr eez un prol GOURMAND en respectant les limitations suivantes :

le nombre de sessions simultan ees est illimit e le temps imparti ` a chaque session est illimit e le compte est verrouill e si au bout de trois tentatives, lutilisateur na toujours pas fournit le bon mot de passe et/ou login (failed login attempts 3)

Aectation et suppression de prols


3.3. Consultez les informations sur les prols cr e es (en vous aidant de la vue dba profiles). 3.4. 3.5. Attribuez le prol GOURMAND ` a user1 et le prol PETIT ` a user2. Supprimez le prol PETIT.

Cr eation manuelle dune base de donn ees

4.1. Cr eez un serveur de base de donn ees dbsample Oracle avec les sp ecications suivantes : 1. larchitecture OFA doit etre respect ee 2. les chiers de journalisations ont une taille de 50M et ceux de donn ees, temporaires et dannulation 20M 3. Le nombre maximal de groupes de journalisation est de 5. Chaque groupe ne peut comporter au plus que 3 membres 4. Le nombre maximal de chiers de donn ees est de 100 5. Une seule instance est associable ` a la BD 6. Lencodage des caract` eres est US7ASCII 7. Les chiers stockant les tablespaces system et sysaux ont pour tailles 100M et sont autoextensibles sans limitation de taille 4.2. Mettez le serveur de base de donn ees dbsample Oracle en mode auto-d emarrage

Khaled Jouini c

5/5