Vous êtes sur la page 1sur 5

Université Sultan Moulay Slimane Département d’informatique

FST – Beni Mellal Système Oracle


Licence Informatique 2022/2023

TD3

Exercice1

1) Créez des tablespaces permanents associés aux noms et aux paramètres de stockage
suivants :
a) SAP.
 Type de tablespace : permanent.
 Fichier : sap01.dbf avec une taille initiale 10M.
 Gestion des extents par dictionnaire.
 La taille de bloc est 16ko.
CREATE TABLESPACE SAP
DATAFILE ‘sap01.dbf’ SIZE 10M
EXTENT MANAGEMENT DICTIONARY
BLOCKSIZE 16 K;
b) LOKJ
 Type de tablespace : permanent.
 Fichier : un seul fichier avec une taille initiale 10M.
 Il y aura une extension automatique du fichier par tranche de 20M avec une limite de
100M lorsque la taille du fichier devient insuffisante.
 Gestion des extents est locale et automatique.
 Statu est offline.
CREATE TABLESPACE LOKJ
DATAFILE ‘lokj01.dbf’ SIZE 10M
AUTOEXTEND ON NEXT 20M MAXSIZE 100M
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
OFFLINE;
2) Ajouter un troisième fichier de données d’une taille de 100M au tablespace créé LOKJ. Le
fichier doit pouvoir être agrandi jusqu’à la taille de 1GB avec des extensions d’une taille de
100MB.
ALTER TABLESPACE LOKJ
ADD DATAFILE ‘lokj02.dbf’ SIZE 100M
AUTOEXTEND ON NAXT 100M MAXSIZE 1G;
3) Augmentez la taille du premier fichier du tablespace précédent LOKJ à la taille de 600M.
ALTER DATABASE
DATAFILE ‘lokj01.dbf’ RESIZE 600M;

4) Créez un tablespace «TEMPO » de type « TEMPORARY » avec un fichier de 10M.


Effacez le tablespace sans effacer le fichier temporaire.
CREATE TEMPORARY TABLESPACE TEMPO
TEMPFILE ‘tempo01.dbf’ SIZE 10M ;
DROP tablespace TEMPO INCLUDING CONTENTS;
Essayer de créer de nouveau le tablespace « TEMPO» avec le même nom de fichier de
données. Est-ce possible ? Quel est la solution.
Non, utiliser l’option REUSE.
CREATE TEMPORARY TABLESPACE TEMPO
TEMPFILE ‘tempo01.dbf’ SIZE 10M REUSE;
5) Décrire la procédure utilisée pour changer l’emplacement du fichier sap01.
i. ALTER TABLESPACE SAP OFFLINE ;
ii. host cp rep1/sap01.dbf to rep2/sap01.dbf;

iii. ALTER TABLESPACE SAP


RENAME DATAFILE ‘rep1/sap01.dbf’ to ‘rep2/sap01.dbf’;
iv. ALTER TABLESPACE SAP ONLINE;
I) SHUTDOWN IMMEDIATE
STARTUP MOUNT
II) host cp rep1/sap01.dbf to rep2/sap01.dbf;
III) ALTER DATABASE RENAME FILE ‘rep1/sap01.dbf’ to ‘rep2/sap01.dbf’;
IV) ALTER DATABASE OPEN
Exercice 2

1) Créer les deux utilisateurs spécifiés dans le tableau ci-après en respectant les informations
suivantes :
Nom Tablespace par Quota Tablespace temporaire par Quota
utilisateur défaut défaut

Kmon1 tab 5M tmp 15M

Kmon2 oph 10M tmpo 10M

Le mot de passe de Kmon1 est Kmon1, l'utilisateur Kmon2 est authentifié par le système
d'exploitation.
CREATE USER Kmon1 IDENTIFIED BY Kmon1
DEFAULT TABLESPACE tab
DEFAULT TEMPORARY tmp
QUOTO 5M ON tab
QUOTA 10M ON tmp;
CREATE USER Kmon2 IDENTIFIED EXTERNALLY
DEFAULT TABLESPACE oph
DEFAULT TEMPORARY TABLESPACE tmpo
QUOTA 10M ON oph
QUOTA 10 M ON tmpo;
2) Accordez à l’utilisateur Kmon1 les privilèges nécessaires pour pouvoir se connecter à la base et de
créer des tables avec la possibilité de transférer ces privilèges à d’autres utilisateurs.
GRANT CONNECT, CREATE TABLE TO Kmon1 WITH ADMIN OPTION;
3) Créer une table (exemple ’’tbctrl’’ un seul champ suffit) dans le schéma de Kmon1. Insérez ensuite
une à deux lignes dans cette table puis visualisez le contenu de la table.
CONNECT Kmon1/ Kmon1
CREATE TABLE tbctrl (id int);
INSERT INTO tbctrl VALUES(1); INSERT INTO tbctrl VALUES(2);
4) Créer un rôle ROLE5 permettant à un utilisateur de se connecter à la base et interroger toutes les
tables.
CREATE ROLE ROLE5;
GRANT CONNECT, SELECT ANY TABLE TO ROLE5;
5) Affectez ce rôle à l’utilisateur Kmon2.
GRANT ROLE5 TO Kmon2 ;
6) Connectez-vous avec le compte de l’utilisateur Kmon2 et d’interroger la table tbctrl de l’utilisateur
Kmon1. Est-ce que l’utilisateur Kmon2 au droit d’interroger la table tbctrl ?
CONNECT Kmon2 ;
SELECT * FROM Kmon1.tbctrl;
L'utilisateur Kmon2 a le droit d'interroger la table tbctrl de l'utilisateur Kmon1, car il a le
privilège SELECT ANY TABLE ;
7) Créer un rôle ROLE6 permettant à un utilisateur de se connecter à une session en mode restreint,
création d’index, la suppression des tables et la création des tablespace.
CREATE ROLE ROLE6;
GRANT RESTRICTED SESSION, CREATE TABLE TO ROLE6;
8) Accordez à l’utilisateur Kmon2 les privilèges nécessaires pour modifier et suprimer les ligunes de
la table tbctrl.
GRANT UPDATE, DELETE ON Kmon1. Tbctrl TO Kmon2;
Exercice 3

1) Créer le service associé à l’instance DBINFO.


 Mot de passe de SYS pour le privilège SYSDBA : HG85/*.@
 Le nombre d’utilisateurs qui pourront recevoir le privilège SYSOPER : 5
 le mode de démarrage souhaité pour l’instance : automatique
 le mode de démarrage souhaité pour le service : demande
ORADIM –NEW –SID DBINFO –SYSPWD HG85/*.@ -MAXUSERS 5 –STARTMODE a
-SRVCSTART d

2) Créer la base de données suivanter


 Le nom de la base sera : DBINFO
 Nombre maximum de groupes de fichiers de journalisation : 8
 Nombre maximum de membres dans un groupe de fichiers de journalisation : 7
 Nombre maximum de fichier de données 120
 Le nombre des groupes de journalisation 3.
 La taille des membres des groupes de journalisation est 30M
 Les fichiers de la base doivent être localisés sous base\oradata\DBINFO dans
l’arborescence suivante :
 disk1 localisation du 1èr fichier de chaque groupe de redo log
 disk2 localisation du 2ème fichier de chaque groupe de redo log
 disk3 localisation du 3ème fichier de chaque groupe de redo log
 tssys localisation des fichiers du tablespace système
 tssysau localisation des fichiers du tablespace sysaux
 tsundorbs localisation des fichiers du tablespace UNDORBS des rollback
segments
 tstemp localisation des fichiers du tablespace TEMP temporaire par défaut
 tsusers localisation des fichiers du tablespace USERS permanent par défaut
CREATE DATABASE DBINFO
USER SYS IDENTIFIED BY sys
USER SYSTEM IDENTIFIED BY system
MAXLOGFILES 8
MAXLOGMEMBERS 7
MAXDATAFILES 120
LOGFILE
GROUP 1 (base\oradata\DBINFO\disk1\redo01a.log,
base\oradata\DBINFO\disk2\redo01b.log, base\oradata\DBINFO\disk3\redo01c.log)
SIZE 30 M
GROUP 2 (base\oradata\DBINFO\disk1\redo02a.log,
base\oradata\DBINFO\disk2\redo02b.log, base\oradata\DBINFO\disk3\redo02c.log)
SIZE 30 M
GROUP 3 (base\oradata\DBINFO\disk1\redo03a.log,
base\oradata\DBINFO\disk2\redo03b.log, base\oradata\DBINFO\disk3\redo03c.log)
SIZE 30 M
DATAFILE ‘base\oradata\DBINFO\tssys\system01.dbf’ SIZE 200 M
AUTOEXTENDED ON NEXT 50 MAXSIZE 900M EXTENT MANAGEMENT
LOCAL
SYSAUX DATAFILE ‘base\oradata\DBINFO\ tssysau\ sysaux01.dbf’ SIZE 300 M
UNDO TABLESPACE UNDORBS DATAFILE
‘base\oradata\DBINFO\tsundorbs\undorbs01.dbf’ SIZE 200 AUTOEXTENDED OFF
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE ‘base\oradata\DBINFO\
tstemp\temp01.dbf’ SIZE 200M REUSE;
DEFAULT TABLESPACE USERS DATAFILE ’
base\oradata\DBINFO\tsusers\users01.dbf’ SIZE 10M
AUTOEXTEND ON NEXT 10M MAXSIZE 500M
EXTENT MANAGEMENT LOCAL AUTOALLOCATE ;
3) Ajoutez un nouveau groupe 4 de fichiers de journalisation et placez deux membres sur les
répertoires disk1 et disk2. La taille des deux membres est 10M.

ALTER DATABASE ADD LOGFILE GROUP 4


(base\oradata\DBINFO\disk1\redo04a.log, base\oradata\DBINFO\disk2\redo04b.log)
SIZE 10M;
4) Augmenter la taille du group 4.
ALTER DATABASE ADD LOGFILE MEMBER
‘base\oradata\DBINFO\disk3\redo04c.log’ TO GROUP 4;
5) Supprimez le groupe de fichiers de journalisation créé à l’question 3.
ALTER DATABASE DROP LOGFILE GROUP 4 ;
Exercice 4
1) Modifier la valeur du paramètre undo_retention avec la valeur 1800. La modification doit être
apportée dans la mémoire.
ALTER SYSTEM SET undo_retention=1800 SCOPE=MEMORY;
2) Modifier la valeur du paramètre processes avec la valeur 400. La modification doit être
apportée dans la mémoire et dans le fichier SPFILE.
ALTER SYSTEM SET processes=1800 SCOPE=SPFILE;
3) Quel est la tâche principale du tampon de journalisation.
La tâche principale du tampon de journalisation consiste à enregistrer toutes les
modifications apportées aux blocs de données de la base.
4) Indiquez cinq processus d'arrière-plan obligatoires et un facultatifs.
DBWn, PMON, CKPT, LGWR, SMON, ARCn
5) Citer les structures logiques et physiques qui constituent la base de données oracle.
 Les tablespaces :
Un tablespace est une structure logique qui regroupe un ensemble de fichiers de
données physiques. Les tablespaces sont utilisés pour organiser et gérer les objets
de la base de données Oracle tels que les tables, les index, les vues et les
séquences.
 Les segments :
Les segments sont des structures logiques qui représentent les objets de la base de
données Oracle stockés dans un tablespace. Ils sont divisés en plusieurs types, tels
que les segments de table, les segments d'index, les segments de cluster, etc.
 Les blocs de données :
Les blocs de données sont les unités de stockage physiques de la base de données
Oracle. Ils sont utilisés pour stocker les données des objets de la base de données
tels que les tables et les index.
 Les fichiers de contrôle :
Les fichiers de contrôle sont des fichiers physiques qui stockent des informations
sur la configuration de la base de données Oracle, tels que le nom de la base de
données, le nombre de fichiers de données, le nombre de tablespaces, etc.
 Les fichiers de données :
Les fichiers de données sont des fichiers physiques qui stockent les données de la
base de données Oracle. Ils sont associés à un tablespace et contiennent des blocs
de données.
 Les fichiers de journalisation :
Les fichiers de journalisation sont des fichiers physiques qui stockent les
informations sur les transactions effectuées sur la base de données Oracle. Ils
sont utilisés pour assurer l'intégrité des données et pour la récupération des
données en cas de panne.
6) Quel est la vue utiliser pour afficher les informations relatives aux tablespace.
DBA_TABLESPACES
7) Quel est la vue utiliser pour afficher es informations relatives aux fichiers de données
DBA_DATA_FILES
8) Quel est la vue utiliser pour identifier les fichiers physiques relatifs aux groupes de
journalisation et à leurs membres.
v$logfile

Vous aimerez peut-être aussi