Vous êtes sur la page 1sur 4

1 -

create spfile='E:\6\sp6.ora' from


pfile='E:\oracle\product\10.1.0\admin\orcl\pfile\init.ora.9132009121351';
startup pfile='E:\oracle\product\10.1.0\admin\orcl\pfile\init.ora.9132009121351'
show parameter spfile;
-----------------------------------------------------------------------------------
-----------
4 - Activer mode restreint
alter system enable restricted session
Pour verifier on se connecte avec scott et on aura un message d'erreur
-----------------------------------------------------------------------------------
-----------
5 - Mode lecture/ecriture
a -
shutdown immediate;
startup pfile='E:\oracle\product\10.1.0\admin\orcl\pfile\init.ora.9132009121351'
mount;
alter database open read only;
b - connexion avec scott/tiger
insert into DEPT values(40,'Finances','Rabat');
=> erreur d'insertion car il est en mode lecture seule
c -
shutdown immediate;
startup pfile='E:\oracle\product\10.1.0\admin\orcl\pfile\init.ora.9132009121351'
mount;
alter database open read write;
-----------------------------------------------------------------------------------
-----------
6 - Activer mode restreint
alter system disable restricted session;
-----------------------------------------------------------------------------------
-----------
7 -
1 - tablesspace :
select TABLESPACE_NAME, contents from dba_tablespaces ; => les noms et les types de
TS
select * from v$tablespace; => les numeros de chaque TS
select ts#,name from v$datafile; => les fichiers selon les numeros de chaque TS
2 - Journalisation : Groupe et chemion des membres
select group#, member from v$logfile;

-----------------------------------------------------------------------------------
-----------
8 -
a - Ajouter un fichier de controle cas spfile
Pour savoir le nombre de fichier de control :
select name from v$controlfile;
Pour ajouter un fichier de control :
------------------- cas spfile -----------------------------
pour ajouter un fichier de control;
il faut d'abord copier tous les chemins de ancien fichier de control puis on ajoute
le chemin de nouveau fichier dans
le requete ci desous avec soin
alter system set
control_files='E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CONTROL02.CTL','E:\ORACLE\PROD
UCT\10.1.0\ORADATA\ORCL\CONTROL03.CTL','E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CONTR
OL04.CTL','E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\FCTLN.CTL',
'E:\redondance\FCT5.CTL' scope=spfile;
shutdown immediate;
-> on copie un fichier de control dans l'ancien systeme de la base de donnee puis
le renommer avec soin
startup pfile='E:\oracle\product\10.1.0\admin\orcl\pfile\init.ora.9132009121351';
select name from v$controlfile; = > pour veirifer

b - AJouter un membre pour les groupes qui ont moins de 2 membres(car le max est 3
membres)
select group#, member from v$logfile;
alter database add logfile member 'E:\redondance\log01b.rdo' to group 1;
alter database add logfile member 'E:\redondance\log02b.rdo' to group 2;
alter database add logfile member 'E:\redondance\log03b.rdo' to group 3;

-----------------------------------------------------------------------------------
-----------
9 -
A-
Creation de tablespace temporaire :
create TEMPORARY tablespace tmp_data TEMPfile 'E:\6\tmp_data01.dbf' size 10M,
'E:\6\tmp_data02.dbf' size 10M ;
B -
Ajouter un fichier au ts temp
alter tablespace tmp_data add tempfile 'E:\6\tmp_data03.dbf' size 10M;
C -
Creation de Ts
create tablespace app_data datafile 'E:\6\app_data01.dbf' size 10M ,
'E:\6\app_data02.dbf' size 10M;
D -
Creation de Ts Undo
create Undo tablespace undo_data datafile 'E:\6\und_data01.dbf' size 20M ,
'E:\6\und_data02.dbf' size 20M;
Puisque on travaille avec un fichier spfile on fait :
ALTER SYSTEM SET UNDO_TABLESPACE = undo_data;
show parameter undo_tablespace; => pour verifier pour mamadou

-----------------------------------------------------------------------------------
-----------

10 - Creation d'un utilisateur :


create user U11 identified by U11
default tablespace app_data
quota 2M on app_data
temporary tablespace tmp_data;

grant create session, create table to U11;

create view v3 as select sal from emp where deptno=10;(compte scott)


create role r4;(admin)
grant select on v3 to r4;(scott)
grant update(DNAME) on dept to r4;(scott)
grant r4 to U11;(admin)
Pour verifier avec U11 : select * from scott.v3;
Avec U11 :
CREATE TABLE test(
num NUMBER(5)
)
TABLESPACE app_data;
-----------------------------------------------------------------------------------
-----------
11 -

DEplacement du tablespace app_data


- alter tablespace app_data offline;
- copier les fichiers datafile f3 vers le nouveau chemin
- alter tablespace app_data rename datafile 'E:\6\app_data01.dbf' to
'C:\test\app_data01.dbf';
- alter tablespace app_data rename datafile 'E:\6\app_data02.dbf' to
'C:\test\app_data02.dbf';
- alter tablespace app_data online;
- pour verifier : select file_name from dba_data_files where
tablespace_name='app_data';

DEplacement du tablespace system


- Identifier les datafiles : select file_name from dba_data_files where
tablespace_name='SYSTEM';
c'est dans : E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSTEM01.DBF
- shutdown immediate;
- on copie le fichier le nouveau repertoire
- startup pfile='E:\oracle\product\10.1.0\admin\orcl\pfile\init.ora.9132009121351'
mount;
- alter database rename file 'C:\DEPLACEMENT\SYSTEM01.DBF' to
'C:\test\SYSTEM01.DBF';
- alter database open;
- pour tester select file_name from dba_data_files where tablespace_name='SYSTEM';

-----------------------------------------------------------------------------------
-----------
12 -
Exemple cours :
begin
dbms_FGA.Add_policy (
object_schema => 'scott',
object_name => 'Emp',
policy_name => 'st1',
audit_condition => 'deptno=10',
audit_column => 'sal',
statement_types => 'select'
);
end;
/
Reponse atelier :
begin
dbms_FGA.Add_policy (
object_schema => 'scott',
object_name => 'Emp',
policy_name => 'st1',
audit_column => 'sal',
statement_types => 'select'
);
end;
/