Vous êtes sur la page 1sur 3

///////////////////////////////////09/11/2020//////////////////////

//-1-creation de l'arborescence du module : OK


//-2-installation d'oracle 10g Express (ou 11G Express)
Pour oracle 10g express il va s'installer dans un dossier de type oraclexe et la
base est install�e dans un chemin du type oraclexe\.....\oradata\xe
le nom de votre base de donn�es cr�ee par defaut est : XE

le dossier oraclexe\.....\oradata\xe est appel� ORACLE_HOME


.DBF et/ou .ORA : les fichiers physiques de donn�es (les enregistrements logiques )
.CTL : les fichiers de contr�le (trcabilit� et supervision de la BD)
.LOG :
//se connecter � la base de don�es par defaut XE

>sqlplus /nolog
>connect system/.....
Exemple : pour mon cas
>connect system/esprit;
//pour modifier le mot de passe du compte system
>connect sys/ as sysdba;
sys>alter user system identified by esprit;
sys>connect system/esprit;

////////////////////////16/11/2020///////////////
Oracle_home : D:\oracle\product\10.2.0\oradata\newdb

//creation de tbl01
>show user ;

>create tablespace tbl01 datafile 'c:\oraclexe\oradata\xe\fd01tbl01.ora' size 300


m,
c:\oraclexe\oradata\xe\fd02tbl01.ora' size 200 m;

//pour ajouter un fichier en cas d'oubli :


alter tablespace tbl01 add datafile 'c:\oraclexe\oradata\xe\fd02tbl01.ora' size 200
m;
//pour v�rifier la creation de tablespace tbl01 : la vue dba_tablespaces
>desc dba_tablespaces;

>select TABLESPACE_NAME from dba_tablespaces


order by TABLESPACE_NAME ;

>desc dba_data_files;

.................

//creation du compte labo1 :


>create user labo1 identified by esprit;

//affectation du privilege de connexion � la base : create session


>grant create session to labo1;
>grant create table to labo1;
>alter user labo1 default tablespace tbl01 quota 100 m on tbl01;

/////////////////////////23/11/2020/////////////
//les vues statique avec DBA_ : exemple DBA_TABLES
>desc DBA_TABLES;
//afficher le nbre total des tables cr�es dans la BD :
>select count(*) from dba_tables ;
//le nbre de tables cr�ees par le compte HR :
>select count(*) from dba_tables
where owner='HR';

HR>select count(*) from user_tables;


HR>select count(*) from all_tables;
//les vues dynamiques :
system>SELECT * FROM DICTIONARY WHERE TABLE_NAME LIKE 'V$%';
//la vue v$session

//quelles sont les sessions qui sont ouvertes avec l'outil SQLPLUS ?
>select sid,serial#,username
from v$session
where upper(program) like 'SQLPLUS%';
//arret immediat de la session du compte LABO1 :
alter system kill session '129,243'

//la taille sga et la taille pga

//le nom de la base de donn�es

>show parameter db_name;

//taille du cache tampon (en Mo) de base de donn�es dans SGA:


>select value/1024/1024 from v$sga where name ='Database Buffers';

//les noms des fichiers journaux


>desc V$logfile ;
>select membre ,status,group"
from V$logfile ;
//voir l'etat des gfroupes de journalisation :v$log;
> select group#,status from v$log;

///////////suite partie 3 du labo 1 ////////////

//affecter le privil�ge syst�me de cr�ation du declencheur � labo1

>grant create trigger to labo1 with admin option;


labo1> grant create trigger to hr;

//affecter le privilege select sur employees du compte HR pour le compte labo1:


HR>grant select on employees to labo1;

//avec l'option GRANT OPTION


>grant select on employees to labo1 with grant option;

//le compte labo1 doit pouvoir modifier les salaires des employ�s dans la table
employees du compte HR:
HR>grant update(salary) on employees to labo1;

//afficher les privil�ges syst�me affect�s au compte labo1 : la vue dba_sys_privs


ou USER_SYS_PRIVS :
lab01> select * from USER_SYS_PRIVS;
ou
system>select * from dba_sys_privs
where grantee='LABO1';
//afficher les privil�ge objet du labo1 : dba_tab_privs
select tables_name,owner,privilege
from dba_ytab_privs
where grantee='LABO1';
//afficher les privil�ges objet sur colonne de LABO1 : dba_col_privs
>select table_name,column_name,owner,privilege
from dba_col_privs
where grantee='LABO1';

//// travail � faire avec notes de bonus :


-1-creer une procedure stock�e PS_GET_USER_PRIV qui permet pour un compte pass� en
argument d'afficher les privil�ges syst�me,les priv objet et les priv objet sur
colonne.
-2-creer une procedure stock�e PS_WHO_HAS_PRIV qui,� partir d'un privilege syst�me
pass� en argument, affiche tous les comptes qui beneficient de ce privil�ge.

Vous aimerez peut-être aussi