22/04/2025
ADMINISTRATION DES BASES DE DONNEES
TP
1. Céer un compte Ahmed de mot de passe Ahmed qui travaille sur le tablespace USERS et l'espace
temporaire temp ( users et temp sont 2 tablespace crées par defaut) :
PRATIQUE SUR LE DICTIONNAIRE DE DONNEES :
2. Les vues DICTIONARY (synonyme DICT) et DICT_COLUMNS :
interroger la base pour déterminer à quelles vues peut-on accéder.
Connectez vous avec l’utilisateur SYSTEM
Sélectionner les noms des vues du dictionnaire de données qui
incluent la chaine « TABLES ».
Sélectionner les noms des vues ayant le nom de colonne ‘BLOCK’
3. USER_OBJECTS,ALL_OBJECTS ,DBA_OBJECTS ,DBA_TABLES,
DBA_VIEWS , DBA_INDEXES,DBA_CONSTRAINTS :
Affichez la liste des objets (table, index, fonction, séquences,
synonyme, etc…) du compte AHMED (ensuite essayer avec le
compte SCOTT), leur type, la date de création et la date de
dernière modification. Ajouter une colonne observation
varchar2(30) à la table JOB_HISTORY et réafficher de nouveau.
Donnez les noms, types ainsi que les propriétaires de tous les
objets sur lesquels le compte AHMED (ensuite essayer avec le
compte SCOTT), a des droits.
Afficher la liste des tables des comptes AHMED et SCOTT
(utiliser la vue DBA_TABLES avec le compte system).
Afficher le nombre de tables créées par chaque utilisateur
Afficher la liste des vues du compte SCOTT
DBA/TP Page 1
22/04/2025
Afficher la liste des PROCEDURES créées par le compte SCOTT
4. Vues dynamiques :
Donner la liste des utilisateurs connectés sur votre instance
courante (utiliser la vue v$session : username, sid, serial#, program,
ident). Ident est une colonne rajoutée pour identifier de façon
explicite les processus d’arrières plan et les processus utilisateurs.
S'il s'agit d'un processus utilisateur, ident vaut "PROCESSUS
UTILISATEUR" sinon il vaut "PROCESS ARRIERE PLAN".
3- Déterminer la taille de l’SGA (utiliser la vue dynamique v$sga)
4- Déterminer la taille détaillée de l’SGA (utiliser la vue
dynamique v$sgastat)
5- Ouvrir une autre session avec le compte AHMED, écrire une
requête et donner le texte de la requête lancée par le l’utilisateur
AHMED sur la base (utiliser les vues v$sqlarea, v$session) à
partir de la première session. (La jointure entre v$sqlarea et
v$session se fait respectivement par les colonnes
parsing_schema_id et user#)
DBA/TP Page 2
22/04/2025
5. Ecrire une procédure stockée PS_GET_INFO_ABOUT_USER () qui à
partir de la lecture externe d’un nom de compte affiche les informations
suivantes :
Sa date création, son profil, son tablespace par défaut et son
tablespace temporaire, son statut
L’ensemble des objets créés dans le schéma du compte Oracle
donné
DBA/TP Page 3