Académique Documents
Professionnel Documents
Culture Documents
Activité2
Nom de service : select instance_name from v$instance;
Select instance_name , status from v$instance (me donne le nom de linstance+ son état)
Arreter le service : ?
ID de processus : 0
ERROR:
Startup nomount permet de stopper le processus dans la zone mémoire (le status est started)
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
4. Alter system set sga_target=2232m scope=memory; (on a besoin d’un changement instantané)
7. show parameters sga_target; //On constate que sga_target a retourné à sa valeur initiale! (pas
de modif : sga_target= 2432M)
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)