Vous êtes sur la page 1sur 10

TP1

Prambule
Contrlez les paramtres (Port, Hte : LOCALHOST, SID) des outils
de ommuniation r!seau d"Orale#
Le tnsnames.ora pour les ser$ies disponi%les sur la ma&ine
lient '
C:\Users\ISIMA>lsnrctl status
Le listener.ora pour les ser$ies autoris!s au( autres
ma&ines#
C:\Users\ISIMA>tnsping ISIMA
)!ri*ier la pr!sene du ser$ie +indo,s de l"instane#
Sous Windows Seven :
1 : Ouverture du gestionnaire de tche (taskmgr) ;
2 : Onglet Services ;
: !echerche de l"instance Oracleoradb11g#
Connetez-$ous . l"instane par d!*aut#
C:\Users\ISIMA>sqlplus /nolog
S!> connect / as s"sdba
S!> quit
C:\Users\ISIMA>sqlplus /nolog
S!> conn s"stem/isima#isima
S!> disconn
Arr/ter l"instane#
S!> s$utdo%n
0onter l"instane puis la d!marrer#
S!> startup nomount
Con*i1urer le ser$ie de l"instane par d!*aut . mode manuel
(d!marra1e de l"instane en mode manuel)#
C:\&indo%s\S"stem'(>oradim )*+I, )SI+ isima
)S,A-,MO+* manual
Arr/ter l"instane#
C:\&indo%s\s"stem'(>oradim )S.U,+O&/ )SI+ isima
Cration d'une base de donnes <SID>
Cr!ation des r!pertoires#
a : Le r!pertoire# $ORACLE_BASE\admin, r!er un nou$eau sous r!pertoire <SID>#
% : Le r!pertoire# $ORACLE_BASE\oradata, r!er un nou$eau sous r!pertoire <SID>#
: Cr!er les sous r!pertoires sui$ants dans le $ORACLE_BASE\admin\<SID> : dump, %dump, udump et p*ile#
$r%ation sous Windows###
Cr!er un nou$eau *i&ier de paramtres, par e(emple init<SID>.ora dans le r!pertoire pfile (e#1# opier un *i&ier e(istant puis le
personnaliser)#
db0name12tp1admin2
memor"0target113
processes 1 145
audit06ile0dest12C:\app\ISIMA\admin\tp1admin\adump2
audit0trail 12db2
db0block0si7e1819(
db0domain122
db0reco:er"06ile0dest12C:\app\ISIMA\admin\tp1admin\6las$0reco:er"2
db0reco:er"06ile0dest0si7e1(3
diagnostic0dest12C:\app\ISIMA\product\11;1;5\db012
dispatc$ers12<=-O,OCO!1,C=> <S*-?IC*1O-C!@+A>2
open0cursors1'55
remote0login0pass%ord6ile12root2
undo0tablespace12U/+O,AS12
control06iles 1 <C:\app\ISIMA\oradata\tp1admin\tp1admin0ctl1;ctlB
C:\app\ISIMA\tp1admin\tp1admin0ctl(;ctl>
compatible 1211;1;52
Cr!er un nou$eau ser$ie +indo,s en utilisant les in*ormations sui$antes : le nom de l"instane tel 2u"il a !t! d!*ini . la 2uestion pr!!dente,
le mot de passe de SYS, ###
C:\>O-A+IM )/*& )SI+ tp1admin )I/,=&+ root )S,A-,MO+* manual
3ri$ez un sript pour la r!ation d"une %ase de
donn!es a$e la on*i1uration sui$ante :
- 4om de la %ase de donn!es et nom de
l"instane <SID> '
- un *i&ier de ontrle appel!
<SID>_ctl.ctl pla! dans le r!pertoire
$ORACLE_BASE\oradata\<SID> '
- deu( 1roupes de *i&iers de reprise a$e
&aun 5 mem%re de 60 appel! <SID>_lo"a.lo" et
<SID>_lo"#a.lo" pla! dans le r!pertoire
7O8ACL9:;AS9<oradata<=SID> '
- un nom%re ma(imum de ?@ *i&iers de lo1 '
- un *i&ier de donn!es de 5@A 0o appel!
s$stem.d%f et pla! dans le r!pertoire
$ORACLE_BASE\oradata\<SID> pour le ta%lespae
sBstem, a$e auto e(tension de 5A 0o et 1!r!
loalement '
- un *i&ier de donn!es de @A 0o appel!
sBsau(#d%* et pla! dans le r!pertoire
$ORACLE_BASE\oradata\<SID> pour le ta%lespae
sBsau( a$e auto e(tension de 5A 0o '
- un *i&ier de donn!es de 5AA 0o appel!
undo#d%* et pla! dans le r!pertoire
$ORACLE_BASE\oradata\<SID> pour le ta%lespae
d"annulation a$e auto e(tension '
- un *i&ier temporaire de 5A 0o appel!
tempA5#d%* et pla! dans le r!pertoire
$ORACLE_BASE\oradata\<SID> pour le ta%lespae
temp a$e auto e(tension '
- le Ceu de aratres DSEASCII#
Set *c$o O66
Spool 2C:\app\ISIMA\admin\tp1admin\create0db;tCt2
C-*A,* +A,AAAS* tp1admin
C.A-AC,*- S*, USDASCII
!ogEile
group 1
2C:\app\ISIMA\oradata\tp1admin\tp1admin0log1a;log2 Si7e 4M
reuseB
group (
2C:\app\ISIMA\oradata\tp1admin\tp1admin0log(b;log2 Si7e 4M
reuse
maClog6iles '(
+ataEile 2C:\app\ISIMA\oradata\tp1admin\s"stem;db62
Si7e 1(5M
autoeCtend on
neCt 15M maCsi7e unlimited
eCtent management local
s"sauC data6ile
2C:\app\ISIMA\oradata\tp1admin\s"sauC;db62 Si7e (5M
autoeCtend on
neCt 15M
maCsi7e unlimited
undo tablespace undo
data6ile 2C:\app\ISIMA\oradata\tp1admin\undo;db62
Si7e 155M
autoeCtend on
neCt 15M
de6ault temporar" tablespace temp51
temp6ile
2C:\app\ISIMA\oradata\tp1admin\temp51;db62 Si7e 15M
autoeCtend on
neCt 15M
F
S$utdo%n
Spool O66
9(!utez le sript
S!> startup /OMOU/, p6ile1GC:\app\ISIMA\admin\tp1admin\p6ile\inittp1admin;oraG
S!> connect s"stem/tp1admin as s"sdba
S!> #C:\app\ISIMA\admin\tp1admin\create0db\create0db;tCt
Aprs la r!ation, $!ri*iez l"!tat de la %ase de donn!es et assurez-$ous 2ue les *i&iers de la %ase de donn!es ont !t! r!es p&Bsi2uement et
lo1i2uement#
C:\app\ISIMA\oradata\tp1admin>dir
S!> alter database mountF
S!> s$o% parameter control06ile
S!> select member 6rom :Hlog6ileF
S!> select name 6rom :Hdata6ileF
Fuestion :Tentez d"a**i&er le nom des utilisateurs de la %ase de donn!es (D;A:DS98S) G Fue se passe-t-il G
S!> select I 6rom +AA0US*-SF
select I 6rom +AA0US*-S
I
*--*U- J la ligne 1 :
O-A)51(19: Ad+ 6ermee : demandes seulement autorisees sur des tables/:ues 6iCes
Cration de vues du dictionnaire de donnes et cration des packages Standard
Ati$er le spool#
S!> spool O/F
Cr!ez les $ues du ditionnaire de donn!es (atalo1#s2l)#
S!> #GC:\app\ISIMA\product\11;1;5\db01\-+AMS\A+MI/\catalog;sqlGF
&###'
=rocKdure =!/S! terminKe a:ec succLs;
A**i&er le nom des utilisateurs de la %ase de donn!es#
S!> select username 6rom +AA0US*-SF
3ta%lissez l"utilisation de la *ontionnalit! PLHSFL (atpro#s2l)#
S!> #GC:\app\ISIMA\product\11;1;5\db01\-+AMS\A+MI/\catproc;sqlGF
&###'
S!> S*!*C, dbms0registr"0s"s;time0stamp<2CA,=-OC2> AS timestamp E-OM +UA!F
S!> S*, S*-?*-OU,=U, OEE
)!ri*iez 2u"auun paIa1e n"est inorret#
S!> select obMect0nameB obMect0t"peB status 6rom +AA0OAN*C,S %$ere obMect0t"pe in <2=ACOA3*2B
2=ACOA3* AO+P2> A/+ status Q1 2?A!I+2F
Autorisez . tous les utilisateurs l"utilisation de s2lplus (pup%ld#s2l)#
S!> #GC:\app\ISIMA\product\11;1;5\db01\sqlplus\admin\pupbld;sqlGF
Gestion d'un serveur de fichier de paramtres
Cr!ez un *i&ier de paramtres du ser$eur (S&'ILE) pour la %ase <SID> . partir du *i&ier d"initialisation utilis! pour r!er l"instane#
S!> create sp6ile 1 2C:\app\ISIMA\admin\tp1admin\p6ile\sp6iletp1admin;ora2 6rom p6ile 1
2C:\app\ISIMA\admin\tp1admin\p6ile\inittp1admin;ora2F
8ed!marrez l"instane Orale a$e le nou$eau *i&ier de paramtres#
()iles()ile#ora
S=EI!* 1 2C:\app\ISIMA\admin\tp1admin\p6ile\S=EI!*,=1A+MI/;O-A2
s*l(lus
S!> startup mount p6ile1GC:\app\ISIMA\admin\tp1admin\p6ile\p6ilesp6ile;oraGF
Fuelle est la $aleur atuelle du paramtre (ser_d(mp_dest dans le *i&ier de paramtres du ser$eur#
S!> s$o% parameter US*-0+UM=0+*S,F
0odi*iez la $aleur du paramtre (ser_d(mp_dest pour la mettre . c)*temp*(d(mp uni2uement pour la session ourante#
+l )aut cr%er le dossier de destination avant de )aire cette re*u,te#
S!> alter s"stem set US*-0+UM=0+*S, 1 2c:\temp\udump2 scope 1 memor"F
Consultez la $aleur du paramtre (ser_d(mp_dest respeti$ement dans les $ues dBnami2ues +$S&&ARA,E-ER et +$&ARA,E-ER# Fue
remar2uez-$ous G
S!> select nameB :alue 6rom ?HS==A-AM*,*- %$ere name 1 2user0dump0dest2F
S!> select nameB :alue 6rom ?H=A-AM*,*- %$ere name 1 2user0dump0dest2F
-e contenu du (ara./tre US*-0+UM=0+*S, est di))%rent car ?H=A-AM*,*- d%crit l"%tat de la session courante alors *ue
?HS==A-AM*,*- r%)%rence la valeur du (ara./tre *ui se trouve dans le sp6ile# 0ans cette *uestion la .odi)ication du (ara./tre a
%t% e))ectu% uni*ue.ent (our la session courante#
TP2
!tilisation des outils d"administration mode ligne
Fuelle est la taille du %u**er a&e de donn!es G
S!> select nameB :alue 6rom :Hsga %$ere name12+atabase Au66ers2 F
S!> s$o% parameter +A0A!OCO0AUEE*-S
S!> s$o% parameter +A0A!OCO0SIR*
Fuelle est la taille de la SJA (zone m!moire 1lo%ale du sBstme) G
S!> select sum<:alue> as S3A0SIR* 6rom :Hsga F
S!> s$o% parameter s$ared0pool0si7e
Listez les olonnes o.ner, ta%le_name, ta%lespace_name de la $ue d%a_ta%les du ditionnaire de donn!es#
Kaire un sript PLHSFL permettant de *ormater les donn!es#
S!> select o%nerB table0nameB tablespace0name 6rom dba0tablesF
&1'
(ST9 ligne<s> sUlectionnUe<s>;
scri(tTP2P12 :
spool GC:\Users\ISIMA\+esktop\compte rendu adminA+\log;tCtG
set pagesi7e (55
set linesi7e (55
column o%ner 6ormat A15 $eading O&/*-F
select o%nerB table0nameB tablespace0name 6rom dba0tablesF
spool o66F
S!> #GC:\Users\ISIMA\+esktop\compte rendu adminA+\script,=(=1';sqlG
3ri$ez un sript para.s/l 2ui !rit tous les paramtres atuels dans le *i&ier de sortie para.lo", puis e(!utez le sript#
(ara#s*l :
spool GC:\Users\ISIMA\+esktop\compte rendu adminA+\para;logG
set pagesi7e 155
set linesi7e S585
column name 6ormat A85 $eading /AM*F
select nameB :alue 6rom ?H=A-AM*,*- %$ere isdeprecated Q1 26alse2F
spool o66F
S!> #GC:\Users\ISIMA\+esktop\compte rendu adminA+\para;sqlG
#nal$se d'une instance %racle e&istante
Identi*iez le nom de la %ase de donn!es, le nom de l"instane et la taille des %los de la %ase de donn!es#
S!> select name 6rom :HdatabaseF
S!> select instance0name 6rom :HinstanceF
S!> s$o% parameter +A0A!OCO0SIR*
3num!rez le nom et la taille des *i&iers de donn!es, le nom des *i&iers de reprises et le nom des *i&iers de ontrle#
3ichier de donn%es :
S!> select nameB b"tes 6rom ?H+A,AEI!*F
3ichiers de re(rises :
S!> select member 6rom ?H!O3EI!*F
3ichiers de contr4le :
S!> select name 6rom ?HCO/,-O!EI!*F
Fuelles sont les options install!es G
S!> select parameter 6rom ?HO=,IO/F
&1'
T1 ligne<s> sUlectionnUe<s>;
A**i&ez le num!ro de $ersion#
S!> select banner 6rom :H:ersionF
Donnez le nom%re ma(imum de proessus utilisateur pou$ant se onneter simultan!ment . l"instane# Sont-ils tous disponi%les pour les
utilisateurs G
S!> s$o% parameter process
Fuel est le nom%re de $ues dBnami2ues G
S!> select COU/,<I> as d"n0:ie%0nb 6rom :H6iCed0table %$ere t"pe 1 2?I*&2F
3num!rez les paramtres d"initialisation par d!*aut#
S!> select name 6rom :Hparameter %$ere isde6ault 1 2,-U*2F
&1'
(DS ligne<s> sUlectionnUe<s>;
Connetez $ous sous SCO--*-I0ER et ins!rez des li1nes dans la ta%le 90P# Ou$rez une seonde session en tant 2ue SLS et essaBez d"arr/ter
la %ase de donn!es#
A *aire pour un s1(tdo.n normal et un s1(tdo.n immediate, e(pli2uez e 2u"il se passe pour &a2ue as#
5vec S$OTT6T+78! :
S!> insert into emp :alues <1B 2mac$in2B 2clerk2B DT98B 258/september/812B 1(55B 5B (5>F
5vec S9S0:5 :
S!> s$utdo%n
;< 5ttente car l"utilisateur est tou=ours connect% >
S!> s$utdo%n immediate
Assurez-$ous 2u"il B a au moins deu( sessions ou$ertes, une session en tant 2u"utilisateur SCO-- et une autre en tant 2u"utilisateur SYS#
Ati$ez la session limit!e, $!ri*iez la et assurez $ous 2ue seul l"administrateur SYS de la %ase de donn!es est onnet!#
S!> select username 6rom ?HSessionF
S!> conn
*ntre7 le nom utilisateur : scott
*ntre7 le mot de passe :
*--O-:
O-A)515'4: O-AC!* onl" a:ailable to users %it$ -*S,-IC,*+ S*SSIO/ pri:ilege
'ise ( )our du fichier de contr*le
Kaire une sau$e1arde de la struture de la %ase#
AL-ER DA-ABASE BAC23& CO4-ROL'ILE -O -RACE 5
Sau$e1arder le *i&ier trae o%tenu a$e $os douments de tra$ail#
S!> alter database backup control6ile to traceF
&1'
OM sont pla!s les *i&iers de ontrle e(istants et 2uels sont leurs noms G
S!> select name 6rom :Hcontrol6ileF
9ssaBez de d!marrer la %ase de donn!es sans *i&ier de ontrle G Fue se passe-t-il G (8enommer les *i&iers de ontrle et d!marrer la %ase)#
S!> s$utdo%n
S!> startup p6ile1GC:\app\ISIMA\admin\tp1admin\p6ile\inittp1admin;oraG
0ultiple(ez le *i&ier de ontrle e(istant en utilisant des r!pertoires pr!ala%lement r!!s et nommez le nou$eau *i&ier de ontrle
ctrlO#-est.ctl#
Assurez $ous 2ue le ser$eur Orale peut B !rire# Con*irmez 2ue les @ *i&iers de ontrle sont utilis!s#
5vant :
control06iles 1 <GC:\app\ISIMA\oradata\tp1admin\tp1admin0ctl1;ctlGB
GC:\app\ISIMA\oradata\tp1admin\tp1admin0ctl(;ctlG>
5(r/s :
control06iles 1 <GC:\app\ISIMA\oradata\tp1admin\tp1admin0ctl1;ctlGB
GC:\app\ISIMA\oradata\tp1admin\tp1admin0ctl(;ctlGB
GC:\Users\ISIMA\+esktop\ECO/,-O!\CO/,-O!5(,*S,;C,!G>
S!> select name 6rom :Hcontrol6ileF
Fuel est le nom%re ma(imum de *i&iers de donn!es 2ue $ous pou$ez r!er dans la %ase de donn!es G
S!> select t"peB record0si7eB records0totalB records0used 6rom :Hcontrol6ile0record0section %$ere
t"pe 1 2+A,AEI!*2F
-e no.?re .a@ de )ichier de donn%es est dans la colonne !8$O!0SATOT5- c"est B dire 2#
'ise ( )our des fichiers de reprise sur l'instance <SID>
3num!rez le nom%re et l"emplaement des *i&iers de reprise e(istants# A**i&ez le nom%re de 1roupes de *i&iers de reprise et de mem%re 2ue
$otre %ase de donn!es ontient#
S!> select count<distinct member> 6rom :Hlog6ileF
S!> select groupVB member 6rom :Hlog6ileF
8.(lace.ent :
S!> select member 6rom :Hlog6ileF
Co.?re de grou(es :
S!> select count<distinct groupV> 6rom :Hlog6ileF
Dans 2uel mode de %ase de donn!es $otre %ase est-elle on*i1ur!e G L"ar&i$a1e est-il ati$! G
S!> arc$i:e log list
ACoutez un mem%re de reprise . &a2ue 1roupe dans $otre de %ase de donn!es# Le *aire dans le m/me r!pertoire a$e les on$entions
sui$antes : si le 1roupe 5 possde un *i&ier rlo"a.lo", aCoutez un mem%re rlo"%.lo"# )!ri*iez le r!sultat#
S!> A!,*- +A,AAAS* A++ !O3EI!* M*MA*- 2C:\A==\ISIMA\O-A+A,A\,=1A+MI/\,=1A+MI/0!O31A;!O32 ,O 3-OU=
1B 2C:\A==\ISIMA\O-A+A,A\,=1A+MI/\,=1A+MI/0!O3(A;!O32 ,O 3-OU= (F
S!> select groupVB member 6rom :Hlog6ileF
Cr!ez un nou$eau 1roupe de *i&iers de reprise dans un sous r!pertoire r!! par $os soins et $!ri*iez son e(istene#
S!> A!,*- +A,AAAS* A++ !O3EI!* 3-OU= 'F
S!> A!,*- +A,AAAS* A++ !O3EI!* M*MA*- 2C:\A==\ISIMA\O-A+A,A\,=1A+MI/\,=1A+MI/0!O3'A;!O32 ,O 3-OU=
'B 2C:\A==\ISIMA\O-A+A,A\,=1A+MI/\,=1A+MI/0!O3'A;!O32 ,O 3-OU= 'F
D!plaez les mem%res rlo"%.lo" et rlo"#%.lo" dans le r!pertoire r!! pr!!demment#
Pour d%(lacer les )ichiers d"a?ord )er.er la ?ase de donn%es#
S!> s$utdo%n
$o(ier les )ichiers B d%(lacer dans le r%(ertoire destination# !ed%.arrer la ?ase de donn%es en mount#
S!> startup mount p6ile12C:\app\ISIMA\admin\tp1admin\p6ile\inittp1admin;ora2F
S!> A!,*- +A,AAAS* -*/AM* EI!* 2C:\app\ISIMA\oradata\tp1admin\,=1A+MI/0!O31A;!O32 ,O
2C:\Users\ISIMA\+esktop\-eprise3roupe'\,=1A+MI/0!O31A;!O32F
S!> A!,*- +A,AAAS* -*/AM* EI!* 2C:\app\ISIMA\oradata\tp1admin\,=1A+MI/0!O3(A;!O32 ,O
2C:\Users\ISIMA\+esktop\-eprise3roupe'\,=1A+MI/0!O3(A;!O32F
Deri)ication :
S!> select member 6rom :Hlog6ileF
Supprimez le 1roupe de reprise de la 2uestion N#
S!> A!,*- +A,AAAS* +-O= !O3EI!* 3-OU= 'F
A!,*- +A,AAAS* +-O= !O3EI!* 3-OU= '
*--*U- W la ligne 1 :
O-A)51T(S: le Mournal ' est necessaire pour la recuperation sur incident de
l2instance tp1admin <t$read 1>
O-A)55'1(: Mournal en ligne ' t$read 1 :
2C:\US*-S\ISIMA\+*SO,O=\-*=-IS*3-OU=*'\,=1A+MI/0!O3'A;!O32
O-A)55'1(: Mournal en ligne ' t$read 1 :
2C:\US*-S\ISIMA\+*SO,O=\-*=-IS*3-OU=*'\,=1A+MI/0!O3'A;!O32
TP
Gestion des fichiers de donnes et des tablespaces
Sur $otre instane (<SID>), r!ez des ta%lespaes permanents a$e les noms et le tBpe de stoIa1e sui$ants :
a# DA-A6 pour les ta%les a$e stoIa1e par d!*aut (taille de @0o) '
DA-A6 : DIS27*data6.d%f (@0o) '
%# -E,&BIS pour les se1ments temporaires (ati$ation de la non au1mentation de la taille d"e(tent)# 4e pas r!er le *i&ier
temporaire '
-E,&BIS : DIS28*temp%is.d%f (@0o)
# I4D96 pour les inde( a$e stoIa1e par d!*aut (ati$ez l"e(tension automati2ue de 6AA O si des e(tents suppl!mentaires sont
re2uis) '
I4D96 : DIS2#*ind:6.d%f (50o)
d# 8O4LL pour les ta%les en leture seule a$e stoIa1e par d!*aut#
RO4LY : DIS2*ronl$6.d%f (50o)
$reateTa?leS(ace#s*l
C-*A,* ,AA!*S=AC* +A,A51
+A,AEI!* 2C:\app\ISIMA\oradata\tp1admin\+ISOS\data51;db62 SIR* (MF
C-*A,* ,AA!*S=AC* ,*M=AIS
+A,AEI!* 2C:\app\ISIMA\oradata\tp1admin\+ISO'\tempbis;db62 SIR* (M
AU,O*@,*/+ OEEF
C-*A,* ,AA!*S=AC* I/+@51
+A,AEI!* 2C:\app\ISIMA\oradata\tp1admin\+ISO(\indC51;db62 SIR* 1M
AU,O*@,*/+ O/
/*@, 455OF
C-*A,* ,AA!*S=AC* -O/!P
+A,AEI!* 2C:\app\ISIMA\oradata\tp1admin\+ISO1\ronl"51;db62 SIR* 1MF
S!> #GC:\Users\ISIMA\+esktop\compte rendu adminA+\,='\Create,ableSpace;sqlGF
)!ri*ier la r!ation lo1i2uement et p&Bsi2uement#
8@istence (hEsi*ue :
C:\app\ISIMA\oradata\tp1admin>dir +ISO1
C:\app\ISIMA\oradata\tp1admin>dir +ISO(
C:\app\ISIMA\oradata\tp1admin>dir +ISO'
C:\app\ISIMA\oradata\tp1admin>dir +ISOS
8@istence logi*ue :
S!> select tablespace0name 6rom dba0tablespacesF
S!> select 6ile0nameB tablespace0name 6rom dba0data06ilesF
Allouez 6AAOo suppl!mentaires au ta%lespae DA-A6 et $!ri*iez le r!sultat#
S!> A!,*- +A,AAAS* +A,AEI!* 2C:\app\ISIMA\oradata\tp1admin\+ISOS\data51;db62 resi7e (4T5kF
S!> select 6ile0nameB tablespace0nameB b"tes 6rom dba0data06iles %$ere tablespace0name 1 2+A,A512F
D!plaez le ta%lespae I4D96 $ers DIS26 et $!ri*iez le r!sultat#
S!> A!,*- ,AA!*S=AC* I/+@51 OEE!I/*F
S!> A!,*- ,AA!*S=AC* I/+@51 -*/AM* +A,AEI!* 2C:\app\ISIMA\oradata\tp1admin\+ISO(\indC51;db62 ,O
2C:\app\ISIMA\oradata\tp1admin\+ISO1\indC51;db62F
S!> select 6ile0nameB tablespace0name 6rom dba0data06iles %$ere tablespace0name 1 2I/+@512F
0ettez le ta%lespae RO4LY en leture seule aprs B a$oir r!! une ta%le# Tentez de r!er une ta%le suppl!mentaire# Supprimez la ta%le r!!#
Fue se passe-t-il G
S!> C-*A,* ,AA!* test</o,est I/,*3*- =-IMA-P O*P> ,AA!*S=AC* -O/!PF
S!> A!,*- ,AA!*S=AC* -O/!P -*A+ O/!PF
S!> C-*A,* ,AA!* test(</o,est I/,*3*- =-IMA-P O*P> ,AA!*S=AC* -O/!PF
C-*A,* ,AA!* test(</o,est I/,*3*- =-IMA-P O*P> ,AA!*S=AC* -O/!P
I
*--*U- W la ligne 1 :
O-A)51TSD: tablespace 2-O/!P2 en lecture seule ) impossible d2a66ecter de
l2espace
S!> +-O= ,AA!* testF
Supprimez le ta%lespae RO4LY et $!ri*iez l"op!ration#
S!> +-O= ,AA!*S=AC* -O/!PF
S!> select 6ile0nameB tablespace0name 6rom dba0data06iles %$ere tablespace0name 1 2-O/!P2F
Segments
Identi*ier les di**!rents tBpes de se1ments dans la %ase de donn!es#
S!> select +IS,I/C,<segment0t"pe> 6rom dba0segmentsF
Fuel est le *i&ier aBant de l"espae allou! pour la ta%le E,& G
S!> S*!*C, 6ile0nameB ind;tablespace0name E-OM s"s;dba0indeCes indB s"s;dba0segments segB
dba0data06iles d6 &.*-* ind;indeC0name1seg;segment0name A/+ table0name !IO* 2*M=2 A/+
d6;tablespace0name 1 ind;tablespace0nameF
Donnez l"espae li%re par ta%lespae# La re2u/te de$rait a**i&er le nom%re d"e(tents, l"espae li%re total et le plus 1rand e(tent li%re dans
&a2ue ta%lespae#
S!> select 6s;tablespace0nameB SUM<6s;AP,*S> AS ,S0E-**0S=AC*B COU/,<eC;*@,*/,0I+> AS /A0*@,*/,SB
MA@<6s;AP,*S> AS MA@0E-**0S=AC* 6rom dba06ree0space 6sB dba0eCtents eC %$ere 6s;tablespace0name 1
eC;tablespace0name group b" 6s;tablespace0nameF
Gestion des segments temporaires
0odi*iez le ta%lespae -E,&BIS de &ER,A4E4- en -E,&ORARY# )!ri*iez l"op!ration#
S!> drop tablespace tempbis including contents and data6ilesF
S!> C-*A,* ,*M=O-A-P ,AA!*S=AC* ,*M=AIS ,*M=EI!* 2C:\app\ISIMA\oradata\tp1admin\+ISO'\tempbis;db62
SIR* (M AU,O*@,*/+ O/F
Sans arr/ter l"instane, modi*iez le paramtre SOR-_AREA_SI;E . 6 Oo#
S!> s$o% parameter SO-,0A-*A0SIR*F
S!> alter session set SO-,0A-*A0SIR* 1 (5S8F
S!> s$o% parameter sort0A-*A0SIR*F
Ou$rez @ onne(ions . la %ase de donn!es sous SYS-E,*<p.d># 9(!utez une re2u/te e**etuant un tri . partir d"une session et sur$eillez
l"ati$it! de tri dans l"autre# Consultez les statisti2ues de tri et les in*ormations sur les se1ments temporaires, pendant et aprs lPe(!ution du
sript# 4otez les r!sultats#
Session 1 :
S!> select distinct<o%ner> 6rom dba0tab0columnsF
Session 2 :
S!> select a;nameB b;:alue 6rom :Hstatname aB :Hsesstat bB :Hsession sB :Hsort0usage su %$ere
a;statisticV1b;statisticV and b;sid1s;sid and s;saddr1su;session0addrF
8!initialisez SOR-_AREA_SI;E#
S!> alter session set SO-,0A-*A0SIR* 1 T44'TF
S!> s$o% parameter sort0A-*A0SIR*F
TPF
Gestion des utilisateurs
Cr!ez l"utilisateur %o% a$e le mot de passe alon", a$e le ta%lespae par d!*aut DA-A6#
)!ri*iez 2u"auun o%Cet ni se1ment temporaire n"a !t! r!! dans le ta%lespae SYS-E,##
Assurez-$ous !1alement 2ue %o% peut se onneter et r!er dans le ta%lespae DA-A6 des o%Cets dont la taille peut atteindre 5 0o#
$reationGtilisateur#s*l
C-*A,* US*- bob
I+*/,IEI*+ AP along
+*EAU!, ,AA!*S=AC* +A,A51
UO,A 1M O/ +A,A51F
$OHH5C0 P!OHPT sEsd?a
S!> #GC:\Users\ISIMA\+esktop\compte rendu adminA+\,=S\CreationUtilisateur;sqlGF
S!> select tablespace0nameB segment0nameB o%nerB b"tes 6rom dba0segments %$ere
tablespace0name12SPS,*M2 and o%ner 1 2bob2F
5utre $OHH5C0 P!OHPT
S!> connect bob/along#tp1adminF
*--O-:
O-A)515S4: user AOA lacks C-*A,* S*SSIO/ pri:ilegeF logon denied
$OHH5C0 P!OHPT sEsd?a
S!> grant C-*A,* S*SSIO/ ,O bobF
S!> grant C-*A,* ,AA!* ,O bobF
5utre $OHH5C0 P!OHPT
S!> connect bob/along#tp1adminF
S!> create table test<num integer>F
Cr!ez un utilisateur <a$ a$e le mot de passe mar$#
)!ri*iez 2u"auun o%Cet ni se1ment de tri n"a !t! r!! dans le ta%lespae SYS-E,##
S!> C-*A,* US*- ka" I+*/,IEI*+ AP mar" +*EAU!, ,AA!*S=AC* +A,A51 UO,A 1M O/ +A,A51F
S!> grant C-*A,* S*SSIO/ ,O ka"F
S!> grant C-*A,* ,AA!* ,O ka"F
S!> select tablespace0nameB o%ner 6rom dba0segments %$ere tablespace0name12SPS,*M2 and o%ner 1
2ka"2F
S!> select tablespaceB username 6rom :Hsort0usage %$ere username 1 2OAP2F
Fuestion :Copiez la ta%le E,& partir du s&!ma SCO-- dans le ompte de <a$#
H%thode 1 :
S!> cop" 6rom scott/tiger#tp1admin to ka"/mar"#tp1admin create emp using select I 6rom empF
H%thode 2 :
C:\&indo%s\s"stem'(>eCp scott/tiger#tp1admin tables1<*M=> 6ile1C:\Users\ISIMA\+esktop\scott;dat
C:\&indo%s\s"stem'(>imp ka"/mar"#tp1admin 6ile1C:\Users\ISIMA\+esktop\scott;dat
A partir du ditionnaire de donn!es, a**i&ez les in*ormations sur la 2uantit! d"espae disponi%le dans les ta%lespaes de %o%#
S!> select usernameB user0idB pass%ordB account0statusB de6ault0tablespace 6rom dba0users %$ere
username 1 2AOA2 or username12OAP2F
A partir du ditionnaire de donn!es, a**i&ez les in*ormations sur la 2uantit! d"espae disponi%le dans les ta%lespaes de %o%#
S!> select b"tes as qt06ree0space B tablespace0name 6rom dba0users uB dba06ree0space 6s %$ere
u;username 1 2AOA2 and u;de6ault0tablespace 1 6s;tablespace0nameF
9n tant 2ue SYS-E,, supprimez le 2uota de %o% sur son ta%lespae par d!*aut#
S!> alter user bob quota 5 on +A,A51F
Supprimez le ompte de <a$#
S!> drop user ka" cascadeF
%o% a ou%li! sont mot de passe# Allouez-lui le mot de passe olin< et demandez lui de &an1er son mot de passe . sa pro&aine onne(ion#
$OHH5C0 P!OHPT sEsd?a
S!> alter user bob identi6ied b" olink pass%ord eCpireF
5utre $OHH5C0 P!OHPT
S!> connect bob/olink#tp1admin
*--O-:
O-A)(8551: t$e pass%ord $as eCpired
Modi6ication de mot de passe pour bob
/ou:eau mot de passe :
-essaisir le nou:eau mot de passe :
Mot de passe modi6iU
*rreur lors de l2accXs W =-O+UC,0US*-0=-OEI!*
A:ertissement : In6ormations du pro6il utilisateur du produit non c$argUes Q
?ous de:re7 peut)Ytre eCUcuter =U=A!+;S! en SPS,*M
ConnectU;
Gestion des profils
A**i&ez les in*ormations sur les pro*ils, puis toutes les ressoures du
pro*il DE'A3L-#
S!> select pro6ileB limit 6rom dba0pro6ilesF
S!> select pro6ileB resource0nameB resource0t"pe
6rom dba0pro6iles
%$ere pro6ile 1 2+*EAU!,2F
Cr!ez un nou$eau pro*il de telle sorte 2ue @ sessions simultan!es par
utilisateur soient permises (une minute d"inati$it!)#
S!> create pro6ile pro6ile(seC" limit
sessions0per0user ( idle0time 1F
Allouez e pro*il . %o%# A partir du ditionnaire de donn!es, a**i&ez
le r!sultat#
S!> alter user bob pro6ile pro6ile(seC"F
S!> select usernameB pro6ile
6rom dba0users
%$ere username 1 2AOA2F
S!> alter s"stem set resource0limit 1 true scope
1 bot$F
Tentez de onnetez plus de @ sessions par utilisateur#
$OHH5C0 P!OHPT 1
S!> connect bob/along#tp1admin
$OHH5C0 P!OHPT 2
S!> connect bob/along#tp1admin
$OHH5C0 P!OHPT
S!> connect bob/along#tp1admin
*--O-:
O-A)5('91: eCceeded simultaneous
S*SSIO/S0=*-0US*- limit
Gestion des privilges
9n tant 2ue SYS-E,, r!ez l"utilisateur <a$ et donnez-lui la possi%ilit! de se onneter . la %ase de donn!es et de r!er des o%Cets dans son
s&!ma#
S!> C-*A,* US*- ka" I+*/,IEI*+ AP mar" +*EAU!, ,AA!*S=AC* +A,A51 UO,A 1M O/ +A,A51F
S!> grant C-*A,* S*SSIO/B C-*A,* ,AA!* ,O ka"F
Connetez-$ous en tant 2ue <a$ et donnez lui la possi%ilit! de se onneter . la %ase de donn!es et de r!er des o%Cets dans son s&!ma#
$OHH5C0 P!OHPT
S!> connect ka"/mar"#tp1admin
S!> #GC:\Users\ISIMA\+esktop\compte rendu adminA+\,=S\scott;sqlG
+UconnectU de Oracle +atabase 11g -elease 11;1;5;T;5 ) =roduction
&###'
S!> connect ka"/mar"#tp1admin
S!> select I 6rom empF
Connetez-$ous en tant 2ue SYS-E, et opiez les donn!es de SCO--.E,& $ers E,& de <a$# )!ri*iez l"op!ration#
C:\&indo%s\s"stem'(>eCp scott/tiger#tp1admin tables1<*M=> 6ile1C:\Users\ISIMA\+esktop\scott;dat
C:\&indo%s\s"stem'(>imp ka"/mar"#tp1admin 6ile1C:\Users\ISIMA\+esktop\scott;dat
TouCours sous SYS-E,, aordez . %o% la possi%ilit! de s!letionner des donn!es dans une ta%le de <a$#
S!> grant select on ka";emp to bobF
Ati$ez aussi la apait! pour %o% d"aorder au( autres utilisateurs la possi%ilit! de s!letion $ers E,&#
S!> grant select on ka";emp to bob %it$ grant optionF
9(aminez les $ues du ditionnaire de donn!es 2ui enre1istrent es in*ormations#
S!> desc dba0tab0pri:s
S!> select granteeB o%nerB table0nameB pri:ilege 6rom dba0tab0pri:s %$ere grantee 1 2AOA2F
Cr!ez l"utilisateur todd et donnez-lui la possi%ilit! de se onneter . la %ase de donn!es#
S!> C-*A,* US*- todd I+*/,IEI*+ AP todd +*EAU!, ,AA!*S=AC* +A,A51 UO,A 1M O/ +A,A51F
S!> grant create session to toddF
9n tant 2ue %o%, ati$ez lPas de todd . la ta%le E,& de <a$#
S!> connect bob/along#tp1admin
S!> grant select on ka";emp to toddF
9n tant 2ue <a$, supprimez le pri$il1e de leture de %o% sur ses ta%les#
S!> connect ka"/mar"#tp1admin
S!> re:oke select on ka";emp 6rom bobF
9n tant 2ue todd, interro1ez la ta%le E,& de <a$# Fue se passe-t-il G
S!> select I 6rom ka";empF
select I 6rom ka";emp
I
*--*U- W la ligne 1 :
O-A)559S(: ,able ou :ue ineCistante
Pour <a$, ati$ez la r!ation de ta%les dans un s&!ma 2uelon2ue# 9n tant 2ue <a$, r!ez la ta%le E,& dans le s&!ma de %o% . partir de
<a$.E,&# Fue se passe-t-il G
S9ST8H
S!> grant create an" table to ka"F
I59
S!> create table bob;emp as <select I 6rom ka";emp>F
create table bob;emp as <select I 6rom ka";emp>
I
*--*U- W la ligne 1 :
O-A)514'T: depassement du quota d2espace a66ecte au tablespace 2+A,A512
S9ST8H
S!> alter user bob quota 1M on +A,A51F
I59
S!> create table bob;emp as <select I 6rom ka";emp>F
9n tant 2ue SYS-E,, e(aminez la $ue du ditionnaire de donn!es DBA_-ABLES a*in de $!ri*ier le r!sultat#
S!> select o%nerB table0name 6rom dba0tables %$ere o%ner 1 2OAP2 or o%ner 1 2AOA2F
Gestion des r*les
9(aminez la $ue du ditionnaire 2ui permet d"!num!rer les
pri$il1es sBstmes du rle RESO3RCE#
S!> select -;roleB =;pri:ilege 6rom dba0roles -B
dba0s"s0pri:s = %$ere -;role 1 =;grantee A/+
-;role 1 2-*SOU-C*2F
Cr!ez un rle DE+ permettant de r!er une ta%le, une $ue et de
s!letionner les donn!es dans la ta%le E,& de <a$#
S!> create role +*?F
S!> grant create tableB create :ie% to +*?F
S!> grant select on ka";*M= to +*?F
D%ri)ication (our les (rivil/ges sEst/.e :
S!> select -;roleB =;pri:ilege
6rom dba0roles -B dba0s"s0pri:s =
%$ere -;role 1 =;grantee A/+ -;role 1 2+*?2F
D%ri)ication (our les (rivil/ges o?=ets
S!> select -;roleB =;pri:ilege
6rom dba0roles -B dba0tab0pri:s =
%$ere -;role 1 =;grantee A/+ -;role 1 2+*?2F
Allouez les rles RESO3RCE et DE+ . %o%# D!terminez lPati$ation
automati2ue du rle DE+ 2uand %o% se onnete#
S!> set role +*?F
S!> grant +*?B -*SOU-C* to bobF
S!> alter user bob de6ault role +*?F
Aordez . %o% la possi%ilit! de lire toutes les in*ormations du
ditionnaire de donn!es#
S!> grant select on dba0segments to bobF
%o% doit $!ri*ier les roll%ac< se"ments atuellement utilis!s
par l"instane# Connetez-$ous en tant 2ue %o% et !num!rez les
roll%ac< se"ments utilis!s#
S!> select segment0name 6rom dba0segmentsF
&###'
('DS ligne<s> sUlectionnUe<s>;
TPJ
Sauvegarde complte +( froid,
Identi*iez tous les *i&iers de la %ase de donn!es#
S!> select name 6rom :Hdata6ileF
Arr/ter proprement la %ase#
S!> s$utdo%n
Sauvegarde du fichier de contr*le
9**etuer une sau$e1arde . &aud#
S!> startup mount
S!> alter database arc$i:elogF
S!> alter database backup control6ile to 2C:\Users\;;;\Sau:egardeControlEiles\control51;ctl2F
Sauvegarde ( chaud +fichiers de donnes,
On sou&aite sau$er le ta%lespae r!ser$! au( donn!es des
utilisateurs du ser$eur de %ase de donn!es#
Sau$er les *i&iers onern!s en d!sati$ant le ta%lespae#
S!> select d;tablespace0nameB d;6ile0nameB
t;status
6rom dba0tablespaces tB dba0data06iles d
%$ere d;tablespace0name 1 t;tablespace0nameF
S!> alter tablespace data51 OEE!I/* /O-MA!F
$o(ie du )ichier de donn%es
C:\A==\ISIMA\O-A+A,A\,=1A+MI/\+ISOS\+A,A51;+AE###
S!> alter tablespace data51 O/!I/*F
Sau$er les *i&iers onern!s en laissant le ta%lespae ati*#
S!> alter tablespace data51 begin backupF
$o(ie du )ichier de donn%es
C:\A==\ISIMA\O-A+A,A\,=1A+MI/\+ISOS\+A,A51;+AE###
S!> alter tablespace data51 end backupF
Fue pensez-$ous des *i&iers ainsi sau$e1ard!s si $ous n"/tes pas en
mode ARC=I+ELO0#
8n .ode /OA-C.I?*!O3K les donn%es saisies de(uis la
derni/re sauvegarde sont (erdues (contraire.ent au .ode
A-C.I?*!O3 *ui archive les )ichiers de re(rises)#
-estauration complte
0odi*ier des donn!es (e#1# $ider la ta%le E,& de Scott)#
S!> conn scott/tiger#tp1admin
S!> select I 6rom empF
S!> delete 6rom empF
S!> commitF
S!> select I 6rom empF
Arr/ter $otre %ase et simuler une panne#
S!> s$utdo%n abortF
8estaurer les *i&iers sau$!s dans le TP pr!!dent et red!marrer
$otre %ase# Fue onstatez-$ous G
:atch de restauration###
S!> startup openF
S!> select I 6rom scott;empF
-estauration aprs simulation d'une panne d'instance
Cr!er sous Scott*ti"er une relation r>a int? % int@,
ins!rer les donn!es <?#> puis <#?8> et $alider $otre transation#
Ins!rer ensuite les donn!es <6?#6> puis <#6?86> sans $alider
$otre transation# Sous 4-, supprimer le proess Oracle.e:e pour
simuler une panne d"instane#
C:\&indo%s\s"stem'(> sqlplus scott/tiger#tp1admin
S!> create table r <a intB b int>F
S!> insert into r :alues<1B(>F
S!> insert into r :alues<(B'>F
S!> commitF
S!> insert into r :alues <15B(5>F
S!> insert into r :alues <(5B'5>F
Panne g%n%r%e en arr,tant le (rocessus oracle;eCe dans
le gestionnaire de tches (taskmgr;eCe)#
8ed!marrer $otre %ase# Connetez-$ous sous Scott*ti"er et
s!letionner le ontenu de r# 9(pli2uer le r!sultat#
S!> connect s"stem/root#tp1admin as s"sdba
S!> startup open
S!> conn scott/tiger#tp1admin
S!> select I 6rom rF
5(r/s le co..itK Oracle a %crit les .odi)ications dans les
)ichiers de donn%es# -es .odi)ications )aites sans ,tre
commites %taient uni*ue.ent (r%sentes dans le cache de
donn%esK et donc (erdues#
T01
DBAR !rit les donn!es dans les *i&iers de donn!es :
-ors d"un chechL(oint#
L0AR !rit les donn!es dans les *i&iers de reprise :
5 cha*ue )ois *ue +A&- se d%clenche et lors d"un $hecL(oint#
D!marrer une instane , monter et ou$rir une %ase de donn!es tout en restrei1nant lPas au( utilisateurs SYS et SYS-E,#
S!> S,A-,U= -*S,-IC,
Kaites passer la ;D ou$erte du mode d"a!s restreint $ers le mode standard, et $ie et $ersa#
S!> A!,*- SPS,*M */AA!* -*S,-IC,*+ S*SSIO/
S!> A!,*- SPS,*M +IS/AA!* -*S,-IC,*+ S*SSIO/
D!marrer une instane et ou$rir une ;D en mode leture seule#
S!> S,A-,U= ZO=*/[ -*A+ O/!P
9ri$rez l"instrution 2ui permettra de 0AQ imm!diatement le paramtre B3ERY_REARI-E_E4ABLE ('ALSE) sans 0AQ le *i&ier spfile#
S!> A!,*- SPS,*M S*, U*-P0-*&-I,*0*/AA!*1EA!S* SCO=*1M*MO-P
Fuelle option permet de 0AQ imm!diatement 9T de 0AQ le spfile G
SCO=*1AO,.
A**i&ez les paramtres d"initialisation 2ui ont !t! modi*i!s dans la session#
S!> S*!*C, I E-OM ?H=A-AM*,*- &.*-* ismodi6ied Q1 2EA!S*2F )\ 2MO+IEI*+2/2SPS0MO+IEI*+2/2EA!S*2
A**i&ez les paramtres d"initialisation 2ui sont modi*iia%les imm!diatement#
S!> S*!*C, I E-OM ?H=A-AM*,*- &.*-* iss"s0modi6iable 1 2IMM*+IA,*2F )\ 2IMM*+IA,*2/2+*E*--*+2/2EA!S*2
T02
###
]
T0
Si1ni*iation de la re2u/te sui$ante : SELEC- acte(r? realisate(r 'RO, film? C(? A=ERE film.titreDC(.titre5
S%lection des acteurs M r%alisateurs des )il.s vus#
Donner une e(pr!ssion al1!%ri2ue pour ette re2u/te#
<acteurB realisateur> <6ilm <titre> :u>
###
;;;
Cr!er un inde( sur l"attri%ut titre dans la ta%le C(#
C-*A,* I/+*@ idC1 O/ 6ilm<titre>F
T0F
###
;;;