Your SlideShare is downloading. ×
Tpdba3
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Tpdba3

212
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
212
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Universit´e de SousseI.S.I.T.Com.Administration des Bases de Donn´eesTP 3Dur´ee : 3 heuresKhaled Jouini2011-2012Notes pr´eliminaires• Sauvegardez une trace de votre travail dans un document TXT en ex´ecutant aud´ebut de chaque s´eance la commande spool nomFichier.txt sous SQL*PLUS.Cette commande permet de garder une copie des sorties ´ecran dans le fichiernomFichier (n’oubliez pas de r´ecup´erer le fichier `a la fin de la s´eance!).• Utilisez la commande HOST pour ex´ecuter des commandes du syst`eme d’exploitation`a partir de SQL*PLUS• Lors de la modification d’un param`etre d’initialisation avec ALTER SYSTEM,v´erifiez au pr´ealable si le param`etre est dynamique ou statique et d´eterminezen cons´equence la valeur de l’option SCOPE.Sommaire1 Gestion de la SGA 22 Gestion des utilisateurs et des rˆoles 33 Gestion des profils 44 Cr´eation manuelle d’une base de donn´ees 5Khaled Jouini c 1/5
  • 2. TP 3Administration des Bases de Donn´ees.Exercices1 Gestion de la SGAConsultation des tailles des tampons1.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 modifica-tion ne doit affecter que l’instance en cours.1.3. ´Ecrivez la requˆete SQL permettant de trouver la taille du tampon de la basede donn´ees, du pool partag´e et du tampon de journalisation1.4. En supposant que votre base de donn´ees connaissent un pic d’activit´es et quel’ex´ecution des requˆetes en devient lente, augmentez de 10% la taille des tamponspermettant d’acc´el´erer l’ex´ecution des requˆetes. La modification ne doit affecterque l’instance en cours.1.5. ´Ecrivez la requˆete SQL permettant de calculer le nombre maximal de blocsOracle que peut contenir le tampon de la base de donn´eesCr´eation de tablespaces1.6. Tapez la requˆete suivante pour trouver les tablespaces de donn´ees (PERMANENT)et les tablespaces temporaires (TEMPORARY) existant dans la BDSQL> SELECT tablespace name, contents FROM sys.dba tablespaces WHERE contentsIN (’PERMANENT’, ’TEMPORARY’);1.7. S’il existe un tablespace de donn´ees appel´e dataTs, le supprimez, ainsi queson contenu et ses fichiers.1.8. Cr´eez un tablespace de donn´ees dataTs utilisant un seul fichier de taille 20Mnon extensible et dont la taille des blocs est de 16 Kilooctets. Indication : vousdevez au pr´ealable cr´eer un tampon pouvant accueillir des blocs ayant pour taille16K.Khaled Jouini c 2/5
  • 3. TP 3Administration des Bases de Donn´ees2 Gestion des utilisateurs et des rˆolesCr´eation de rˆoles2.1. Accordez le privil`ege de cr´eation de session create session `a tous les util-isateurs.2.2. Cr´eez un rˆole ETUDIANT identifi´e par le mot de passe i$itc0m2.3. Accordez les privil`eges de cr´eation de table (create table) et de cr´eation,de modification et de suppression de tablespace (resp. create tablespace, altertablespace et drop tablespace) au rˆole ´etudiant.2.4. Ex´ecutez la requˆete ci-dessous pour v´erifiez quels privil`eges syst`eme ont ´et´eaccord´es au rˆole ETUDIANTselect * from DBA SYS PRIVS where grantee=’ETUDIANT’Cr´eation d’utilisateurs2.5. Cr´eez un tablespace temporaire tempTs utilisant un seul fichier de taille 2Mnon extensible.2.6. Cr´eez un nouvel utilisateur ayant pour login user1 et pour mot de passechange on connect, en respectant les indications suivantes :• Les objets (tables et index) cr´e´es par le nouvel utilisateur sont par d´efautstock´ees dans le tablespace dataTs• Les requˆetes ex´ecut´ees par le nouvel utilisateur utilisent (quand c’est n´ecessaire)le tablespace temporaire tempTs• L’utilisateur peut utiliser au plus 10M de l’espace total de dataTs• Le mot de passe doit ˆetre modifi´e `a la premi`ere connexion de l’utilisateur2.7. Cr´eez un deuxi`eme utilisateur ayant pour login user2 et pour mot de passereseau3, en respectant les indications suivantes :• Les objets (tables et index) cr´e´es par le nouvel utilisateur sont par d´efautstock´ees dans le tablespace dataTs• Les requˆetes ex´ecut´ees par le nouvel utilisateur utilisent (quand c’est n´ecessaire)le tablespace temporaire tempTs• L’utilisateur peut utiliser au plus 5M de l’espace total de dataTsKhaled Jouini c 3/5
  • 4. TP 3Administration des Bases de Donn´ees2.8. Cr´eez un troisi`eme utilisateur identifi´e par le SE, en respectant les indicationssuivantes :• Les objets (tables et index) cr´e´es par le nouvel utilisateur sont par d´efautstock´ees dans le tablespace dataTs• Les requˆetes ex´ecut´ees par le nouvel utilisateur utilisent (quand c’est n´ecessaire)le tablespace temporaire tempTs• L’utilisateur peut utiliser au plus 5M de l’espace total de dataTsV´erifier que l’utilisateur a bien ´et´e cr´eer et qu’il a le droit de se connecter au syst`eme2.9. Attribuez le rˆole ETUDIANT `a user12.10. Connectez l’utilisateur user1, puis v´erifiez la liste des privil`eges `a sa dispo-sition avec la requˆete ci-dessousselect * from SESSION PRIVS2.11. Cr´eez la table DEPT ci-dessousPROJET(PID : NUMBER, NOM : VARCHAR, DEBUT : DATE, FIN : DATE)2.12. Accordez aux utilisateurs user2 le privil`ege de consulter (SELECT) la tablePROJET et ainsi que le droit de modifier l’attribut NOM. user2 doit pouvoir transmet-tre ces privil`eges aux autres utilisateurs.2.13. Connectez l’utilisateur user2 et v´erifiez la liste des privil`eges `a sa disposition2.14. Trouvez le nom des tables (TABLE NAME) poss´ed´ees par user22.15. Trouvez le nom des tables (TABLE NAME) visibles par user22.16. Re-connectez vous avec le compte administrateur, puis retirez le rˆole ETUDIANTde user1. V´erifiez les privil`eges `a la disposition de user13 Gestion des profilsCr´eation de profils3.1. Cr´eez un profil PETIT en respectant les limitations suivantes :• le nombre de sessions simultan´ees n’exc`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)Khaled Jouini c 4/5
  • 5. TP 3Administration des Bases de Donn´ees3.2. Cr´eez un profil 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, l’utilisateur n’a toujourspas fournit le bon mot de passe et/ou login (failed login attempts 3)Affectation et suppression de profils3.3. Consultez les informations sur les profils cr´e´es (en vous aidant de la vuedba profiles).3.4. Attribuez le profil GOURMAND `a user1 et le profil PETIT `a user2.3.5. Supprimez le profil PETIT.4 Cr´eation manuelle d’une base de donn´ees4.1. Cr´eez un serveur de base de donn´ees dbsample Oracle avec les sp´ecificationssuivantes :1. l’architecture OFA doit ˆetre respect´ee2. les fichiers de journalisations ont une taille de 50M et ceux de donn´ees, tem-poraires et d’annulation 20M3. Le nombre maximal de groupes de journalisation est de 5. Chaque groupe nepeut comporter au plus que 3 membres4. Le nombre maximal de fichiers de donn´ees est de 1005. Une seule instance est associable `a la BD6. L’encodage des caract`eres est US7ASCII7. Les fichiers stockant les tablespaces system et sysaux ont pour tailles 100M etsont autoextensibles sans limitation de taille4.2. Mettez le serveur de base de donn´ees dbsample Oracle en mode auto-d´emarrageKhaled Jouini c 5/5