Correction TP2-Dictionnaire des données

SGBD · lab

Browse all bases de données documents

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