1 TP2_Administration des bases de données
- Ouvrez la ligne de commande SQL et connectez-vous avec le compte Administrateur
1. Créer un tablespace nommé TBL01 de taille 10 Mo reparti en 2 fichiers de données :
- « [Link] » de taille 6 Mo
- « [Link] » de taille 4 Mo
2. Rendre le tablespace TBL01 le tablespace par défaut du serveur.
3. Créer un tablespace TBL02 de Taille 25 Mo reparti en 3 fichiers de données :
- « [Link] » de taille 10 Mo
- « [Link] » de taille 10 Mo
- « [Link] » de taille 5 Mo
4. Ajouter un fichier de données nommé « [Link] » de taille 20 Mo au tablespace TBL01.
5. Renommer le fichier « [Link] » du tablespace TBL02 à « [Link] »
6. Afficher la liste des noms des tablespaces créés sur le serveur.
7. Ecrire un bloc PL/SQL qui permet d’afficher le nom de chaque tablespace et le nombre de
fichiers qu’il regroupe.
8. Ajouter au tablespace TBL01 un fichier nommé [Link] de taille initiale 2Mo
extensible, la taille de l’extension est de 1M et qui ne peut pas dépasser 4M.
9. Créer un tablespace temporaire « MonTemp » contenant un fichier de taille 5M et le rendre
le tablespace par défaut de la base.
10. Ecrire une fonction stockée FN_NBR_TAB_TEMP qui retourne le nombre de tablespaces
temporaires créés sur le serveur.
11. Créez un utilisateur nommé TD3 et qui travaille sur le tablespace TBL01 et vérifier son
tablespace temporaire.
12. Supprimer le tablespace TBL01 et vérifier le tablespace de l’utilisateur TD3.
13. Ecrire une procédure stockée PS_DETAILS_TAB qui permet d’afficher pour chaque
tablespace, son nom, sa taille totale et sa taille occupée.
- Connectez-vous avec le compte de l’utilisateur TD3
14. Créer la table Etudiants et ajouter des enregistrements en exécutant le code ci-dessous :
BEGIN
CREATE TABLE Etudiants for i in 1 .. 10000 LOOP
(num_etud number(10) primary key, insert into Etudiant (num_etud, nom_etud,
nom_etud varchar2(30), moyenne_etud )
moyenne_etud number(4,2) values (i , 'Etudiant'||i ,10) ;
); END LOOP;
END ;
/
1
2 TP2_Administration des bases de données
- Connectez-vous avec le compte de l’administrateur
15. Réexécuter la procédure PS_DETAILS_TAB et vérifier la différence.
Eléments de syntaxe
CREATE USER nom IDENTIFIED BY mot de passe
[ DEFAULT TABLESPACE nom tablespace ]
[ TEMPORARY TABLESPACE nom tablespace ]
[ QUOTA { valeur [K|M] | UNLIMITED }
ON nom tablespace [,...] ]
[ PROFILE nom profil ]
[ PASSWORD EXPIRE ]
[ ACCOUNT { LOCK | UNLOCK } ] ;
GRANT <privilege> TO <utilisateur>;