Matière : SGBD
Niveau : 2LFIG
Correction TP2-Dictionnaire des données
1. Se connecter comme administrateur (mot de passe : system)
Remarque: Si l’instance Oracle n’est pas active, l’activer en procédant comme suit :
(a) Se connecter à une instance ”inactive” : sqlplus
(b) Se connecter comme administrateur : connect sys as sysdba (sous sqlplus)
(c) Entrer le mot de passe : system
(d) Démarrer l’instance : startup
Se connecter via l’interface graphique d’oracle :
Se connecter via la ligne de commande Sql :
1
Matière : SGBD
Niveau : 2LFIG
2. Donner le schéma de la relation correspondant à DICT et préciser le rôle de
chacun de ses attributs. On utilisera pour cela la commande SQL de description
DESCRIBE.
Desc dict ;
Describe dict ;
Desc dictionary;
Describe dictionary ;
ou
ou
ou
3. Donner le rôle et la structure des tables (ou vues) suivantes :
ALL_CATALOG,
ALL_CONSTRAINTS et ALL_TAB_PRIVS.
ALL_USERS,
ALL_COL_COMMENTS,
Lorsque le rôle d’un attribut n’est pas clair a priori, aidez-vous le cas échéant
du contenu de la table ALL_COL_COMMENTS.
Advertisement
Desc ALL_CATALOG ;
Desc ALL_USERS;
Desc ALL_COL_COMMENTS;
Desc ALL_CONSTRAINTS;
Desc ALL_TAB_PRIVS;
Tables
ALL_CATALOG
ALL_USERS
Rôles
ALL_CATALOG affiche les tables, les clusters,
les vues,
les séquences
les synonymes et
accessibles à l'utilisateur actuel.
ALL_USERS énumère tous les utilisateurs de la
base de données visible à l'utilisateur actuel. Cette
vue ne décrit pas les utilisateurs.
ALL_COL_COMMENTS ALL_COL_COMMENTS
ALL_CONSTRAINTS
ALL_TAB_PRIVS
affiche
sur des
des
commentaires sur les colonnes des tables et des
vues accessibles à l'utilisateur actuel.
ALL_CONSTRAINTS décrit les définitions de
contraintes
à
l'utilisateur actuel
ALL_TAB_PRIVS décrit les types suivants de
privilèges:
Advertisement
privilège objet pour lequel l'utilisateur actuel est
le propriétaire d'objet,
le bénéficiaire, ou
l’attributaire du privilège.
accessibles
tables
4. Quels sont les différents types d'objets (attribut TABLE_TYPE) reconnus par
Oracle. A chacun de ces types va correspondre une table spécifique dans le
ALL_SYNONYMS,
dictionnaire
ALL_SEQUENCES.
ALL_TABLES,
ALL_VIEWS,
:
Les tables, les vues, les synonymes et les séquences.
5. Donner le schéma de relation correspondant à la table USER_USERS. Quel
est votre nom d'utilisateur Oracle ?
Desc user_users ;
2
Matière : SGBD
Niveau : 2LFIG
6. Quel est le nom de l’instance Oracle, sa version, sa machine de résidence et l’état
de la base (voir v$instance) ?
Desc v$instance;
Select instance_name, version, host_name, database_status
from v$instance ;
7. Quel est le nom de la base et son mode d’ouverture (voir v$database) ?
Desc v$database ;
Select name, open_mode
from v$database;
8. Voir aussi v$parameters ou encore exécuter show parameter ;
Advertisement
Desc v$parameters ;
Show parameter ;
9. Quels sont les noms et les emplacements des fichiers de contrôle de la base
(control file) ?
Desc v$controlfile ;
Select name
From v$controlfile ;
10. Quels sont les noms et les emplacements des fichiers du journal (redo log) des
images après modification (voir v$logfile) ?
Desc v$logfile ;
Select member
From v$logfile ;
11. Quels sont les noms et les numéros des espaces de stockage (tablespace) ?
Select TS#, name
from v$tablespace ;
12. Quels sont les noms des fichiers de données (datafile) et la taille de leurs
blocs (v$datafile) ?
Select name, block_size
from v$datafile ;
13. Dans quel espace de stockage (tablespace) est localisé chaque fichier de
données (datafile) ?
Select name, tablespace_name
from v$datafile_header;
14. Créer un espace de stockage ayant un seul fichier de 2M.
Create tablespace MyTS
Datafile ‘MyTSFile.ora’
Size 2M ;
15. Vérifier le résultat.
Select TS#, name
from v$tablespace ;
16. Créer un espace de stockage temporaire (create temporary tablespace . . .
Advertisement
tempfiles ou create tablespace . . . temporary datafile) ayant un seul fichier de 2M
;
3
Matière : SGBD
Niveau : 2LFIG
Create temporary tablespace MyTempTS
Tempfile ‘MyTempTSFile.ora’
Size 2M;
17. Vérifier le résultat.
Select TS#, name
from v$tablespace ;
18. Se déconnecter (exit ou disconnect) et se reconnecter. Quels sont les espaces de
stockage existants ? Expliquer.
==> Les espaces existants sont :
System
Undo
SYSAUX
USERS
TEMP
MyTS
MyTempTS
On remarque que même après la déconnexion, l’espace de stockage temporaire est
maintenu Il existe encore
19. Supprimer les objets créés dans les questions précédentes. A cet effet, voir
notamment drop tablespace . . . including contents and datafiles. Vérifier le
résultat.
==> On consulte la BD pour vérifier
4