Vous êtes sur la page 1sur 5

ATELIER1 : Initiation

Activité2
Nom de service : select instance_name from v$instance;

Show user (le nom du user connecté)

Select instance_name , status from v$instance (me donne le nom de linstance+ son état)

Arreter le service : ?

Apres arret de service :

fin de fichier sur canal de communication

ID de processus : 0

ID de session : 0, NumÚro de sÚrie : 0

ERROR:

ORA-12560: TNS : erreur d'adaptateur de protocole

Avertissement : vous n'Ûtes plus connectÚ Ó ORACLE.

Apres redemarrage : connecté

Arret de l’instance : shutdown (instance : ORCL)

Demarrage de l’instance : startup

Startup nomount permet de stopper le processus dans la zone mémoire (le status est started)

Modifier le mode de la bd en mount : alter database mount ;

Cree une instance :

ATELIER2 : datafile
1. select tablespace_name, contents from dba_tablespaces;
SI ON VEUT AJOUTER L’ETAT :
select tablespace_name, STATUS, contents from dba_tablespaces;
2. create tablespace S1 datafile 'c:\data\f1.dbf' size 50m;
3. alter tablespace S3 read only;
verification: select tablespace_name, status, contents from dba_tablespaces;
4. select file_name, tablespace_name, bytes from dba_data_files;
POUR MODIFIER LA TAILLE D’AFFICHEG :
column tablespace_name format a10;
column file_name format a55;
alter database datafile 'C:\DATA\F2.DBF' resize 15m;
verification: select file_name, tablespace_name, bytes from dba_data_files;
5. alter tablespace S2 add datafile 'C:\DATA\F4.DBF' size 15m;
verification: select file_name, tablespace_name, bytes from dba_data_files;
6. create table formation (titre varchar2(20)) tablespace S3;
erreur car le tablespace est en mode read only, il faut donc changer le mode en read write :
alter tablespace S3 read write;
insert into formation values('php');
verification: select * from formation;
7. alter tablespace S3 offline;
etat de maintenance-> on ne peut pas afficher la table formation
pour afficher il faut qu’elle soit online
8. drop tablespace S1;  le fichier F1 exixte
drop tablespace S2 including contents;-> le fichier F2 existe ms sans contenue
drop tablespace S3 including contents and datafiles; -> fichier F3 n’existe pas

9. Un tablespace PERMANENT est un rregroupement logique entre les datafiles et les objets de
la base. Tant dit qu’un tablespace d’annulation est réservé à l'annulation des
commandes LMD

ATELIER 4 : Ctrl file


Activité1 :
1. Pour visualiser les paramètres d’initialisation d’une instance, on a 3 méthodes :
C:\App\Admin\admin\orcl\pfile (Physiquement)
Show parameters (cmd) (c le spfile, on peut avoir une diff antre spfile et le pfile , or
synchroniser on tape select pfile from spfile ou l’inverse)
Desc v$parameter (cmd) (select from v$parameter)

2. Physiquement on ouvre le pfile

3. show parameters db_name; (il nous donne la valeur+l’emplacement)


db_name="orcl" // le nom de la base de données
show parameters sga_target;
sga_target=2432m // la taille de la db (les memes valeurs de pfile sont ceux de spfile)

4. Alter system set sga_target=2232m scope=memory; (on a besoin d’un changement instantané)

5. show parameters sga_target; //la valeur a été modifié( 2240M )


6. shutdown - startup
Or startup force

7. show parameters sga_target; //On constate que sga_target a retourné à sa valeur initiale! (pas
de modif : sga_target= 2432M)

8. Alter system set sga_target=2332m scope=spfile;


9. show parameters sga_target; // Aucune modif(sga_target= 2432M)
10. shutdown
startup
show parameters sga_target; //la variable sga-target a été modifié (sga_target= 2336M)
conclusion : l’lorsqu’on a la modif au niveau de la mémoire la modif est instantané (l’lorsqu’on
réinitialise le système la modif n’existe plus) ; tandis que si a modif était au niveau du fichier
pfile , là la modif existe tjrs !

11. Alter system set db_block_size=2332m scope=memory; // ne peut pas etre modifé au niveu de
le mémoire , le spfile et meme les deux !
( la valeur de db_block_size est standard ,c la loi de formatage d’oracle (la valeur= 8192 
chaque 8 bits est un bloc pr oracle)
Pr savoir c quoi db_block_size on tape :
Select name, description, value from v$parameter where name like ‘db_block_size’;
Column name format a16 (16 CARACTERE)
Column value format a10
Column description format a50)
12. show parameters spfile;
13. show parameters control_files; // 2fichiers
14. Alter database backup controlfile to trace as 'C:\App\Admin\admin\orcl\CONTROL03.CTL';// c
un résumé du fichier de contrôle (le fichier de contrôle est un fichier binaire, pour le lire on
tape cette commande)
15. Multiplixage(dupliquer le fichier de ctrl plusieurs fois dans des disques dur diff et je travail en
temps reel avec ts les fichiers.On a deux type : multipixage avec pfile et le multiplixage avec
spfile) :
Afficher les fichiers de controle: show parameters control_files
On choisi un emplacement (de preference ds un autre disque dur)
Ajout d’un fichier de contrôle :
ALTER SYSTEM SET CONTROL_FILES = ‘chemin crtl_file1’,’chemin ctrl_file2’,’chemin
ctrl-file nouveau (chemin choisie)’)’’ SCOPE = SPFILE;
SHUTDOWN NORMAL
Copier un fichier ctrl existant et le coller ds le chemin nouveau
STARTUP
Show parameters control_files ( on remarque 3 fichiers)

Notions de cours
Lors du premier demerrage, le système travail avec le pfile,puis spfile
Modification spfile : cmd(alter)
Mofidication pfile(physiquement)

Commence avec fichier d’initialisation , apres le fichier de contrôle (la fin de travail du fichier
init est le debut du travail du fichier de ctrl)
Mount : le chargement des infos du disque dur au niveau de a mémoire(pr acceder à cette
etape il faut le fichier de contrôle)
ATELIER 5 : utilisateurs privilèges
1. Desc dba_users ;
2. Create user rami identified by ok
Create user u5 identified by ok
3. select username, created,default_tablespace from dba_users where username = 'RAMI';
4. Conn rami/ok (l'utilisateur RAMI n'a pas le privilÞge CREATE SESSION ; connexion
refusée)
5. GRANT CREATE SESSION TO rami;
6. Conn rami/ok (la connexion est établie !)
7. GRANT CREATE SESSION TO u5; (autant que rami, j’ai pas pu accorder le privilège create session à
u5 car j’ai pas l’option d’admin )
8. Conn sys as sysdba/test
GRANT CREATE SESSION TO rami with admin option;

9. Conn rami/ok
GRANT CREATE SESSION TO u5;( Autorisation de privilÞges (GRANT) acceptÚe.)
10. Conn u5/ok
11. Alter user u5 identified by test;
Conn u5/test
12. Conn sys as sysdba/test
Grant create table to u5;
13. Conn rami/ok
Create table employe (code number(2));
14. Insert into employe values(10);
Insert into employe values(20);
15. Select privilege from dba_sys_privs where grantee=’rami’;
16. Conn rami/ok (ladmin sys peut qyestionner dba_segment , pr utiliser user-segments il fut se conn
autant que user)
Select bytes from user_segments where segment_name=’employe’;
17. Create user siri identified by test;
GRANT CREATE SESSION TO siri;
18. Conn siri/test;
Select * from employe;(je ne peux pas)
Conn rami/ok;
Pr corriger la situation: GRANT SELECT ON EMPLOYE TO SIRI;
Conn siri/test;
Select * from rami.employe;(je peux)

19. Conn sys as sysdba/test


Drop user rami cascade;

ATELIER 6 : Role & Profil


1. select username from dba_users;
2. select role from dba_roles;
3. create user u1 identified by u1;
create user u2 identified by u2;
4. create role r1;
5. grant connect, resource to r1; (resource = create table)
grant r1 to u1;
6. grant connect, resource to u2;
7. conn u1/u1
conn u2/u2
remarque: les commandes 5 et 6 nous donne le meme resultat !
8. conn sys /test as sysdba
drop role r1;
9. desc dba_files;
select profile, resource_name, limit from dba_profiles;
column profile format a15;
column resource_name format a20;
column limit format a10;
12. CREER UN NOUVEAU PROFILE
create profile p1 limit
failed_login_attempts 1
passwprd_lock_time 5/1400;
select profile, resource_name, limit from dba_profiles;
13. create user u3 identified by u3;
Select username, profile from dba_users where username like ‘U3’; (prblm)
Alter user u3 profile p1 ;
Select username, profile from dba_users where username like ‘U3’;(ok)
Grant connect, resource to u3;
Conn u3/yy (password éroné 3fois compte verrouillé (att 5min))
Conn sys/test as sysdba;
Desc dba _users ;
Select username, account_status, lock_date from dba_users;(locked)
Alter user u3 account unlock ;(le dba peut deverouiller le compte)
Conn u3/u3 ;(connecté)

Vous aimerez peut-être aussi