Upload
mirunacora
View
226
Download
0
Embed Size (px)
Citation preview
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
1/156
ACADEMIA DE STUDII ECONOMICE DIN BUCURETIFACULTATEA DE CIBERNETIC, STATISTIC I
INFORMATICA ECONOMIC
LUCRARE DE DISERTAIE
Coordonator tiinificProfUni!Dr Ion LUN"U
A#$o%!&ntMaria R'$
Fr'ari&, ()*)
*
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
2/156
ACADEMIA DE STUDII ECONOMICE DIN BUCURETIFACULTATEA DE CIBERNETIC, STATISTIC I
INFORMATICA ECONOMIC
TEHNICI DE DIAGNOSTICARE ITUNING A PERFORMANELORBAZELOR DE DATE ORACLE
Coordonator tiinificProfUni!Dr Ion LUN"UA#$o%!&ntMaria R'$
(
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
3/156
Fr'ari&, ()*)
Cuprins
Introd'c&r& +
* Sco'% %'cr-rii +
( C& r&$''n ro#%&.&%& d& &rfor.an-, d&finir&a 'n&i ro#%&.&, d& c& aar ac&$t&a /c&%& .ai
fr&c!&nt& ca'0&1 +
Caito%'% * 2 M&todo%o3ia ro#%&.&%or %&3at& d& &rfor.aa #a0&i d& dat& 4
* M&todo%o3ia d& Dia3no$ticar& Orac%& /ODM 5 Orac%& Dia3no$tic M&t6odo%o371 4
( Paii dia3no$tic-rii 'n&i ro#%&.& d& &rfor.an- a #a0&%or d& dat& *)
Caito%'% ( 2 F'nctionar&a %&nt- a #a0&i d& dat& *(
Fa0a * 2 Id&ntificar&a ro#%&.&i *(
Fa0a ( 2 D&t&r.inar&a ca'0&i 8(
Fa0a 8 2 A%&3&r&a $trat&3i&i d& t'nin3 84
Caito%'% 8 2 Ba0a d& dat& &$t& #%ocata /%oc9in31 $a' $& a3a- /6an31 +:
Fa0a * 2 Id&ntificar&a ro#%&.&i +:
Fa0a ( 2 D&t&r.inar&a ca'0&i ;(
Fa0a 8 < A%&3&r&a $trat&3i&i d& t'nin3 4)
Caito%'% + 2 Oti.i0ar&a int&ro3ari%or 4+
Fa0a * 2 Id&ntificar&a ro#%&.&i 4+Fa0a ( 2 D&t&r.inar&a ca'0&i =4
Fa0a 8 2 A%&3&r&a $trat&3i&i d& t'nin3 *)*
St'di' d& ca0 *((
Conc%'0ii *84
An&>a * *8:
An&>a ( *+8
An&>a 8 *+4
An&>a + *+:
An&>a ? *?*
*?(
Bi#%io3rafi& *?8
8
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
4/156
Introdu!r!
1. Scopul lucrrii
Pro#%&.&%& d& &rfor.an- $'nt @n 3&n&ra% difici% d& $o%'ionat, dar ac&$t&a d&!in i .ai difici%& dac- n'
ti. 'nd& $- c-'t-. infor.aia n&c&$ar-
Co%&ctar&a dat&%or d& dia3no$ticar& cor&ct& &$t& c&% .ai i.ortant ri. a$ @n $o%'ionar&a ro#%&.&%or
d& &rfor.an-
Dif&rit& ti'ri d& ro#%&.& d& &rfor.an- n&c&$it- co%&ctar&a d& infor.aii dif&rit& Ac&a$t- %'crar& !a
aco&ri c&%& .ai @nt%nit& ti'ri d& ro#%&.& d& &rfor.an- , i !a $'3&ra c& ti'ri d& infor.aii ar tr'i
co%&ctat& &ntr' fi&car& cat&3ori& d& ro#%&.& @n art&, o ana%i0- a %or, d&t&r.inar&a o$i#i%&%or ca'0& d&aarii& a ac&$tora i .od&%& d& $o%'ionar&t'nin3
2. Ce presupun problemele de performan, definirea unei probleme,
de ce apar acestea (cele mai frecvente cauze)
C! !st! p!r"or#$n%$&
P&rfor.ana 'n&i #a0& d& dat& oat& $- ai#- $tandard& dif&rit& &ntr' dif&rii 'ti%i0atori, d& &>&.%' 'n
'ti%i0ator c& acc&$&a0- o a3ina !a fi int&r&$at $- !ad- ri.a a3in- d& r&0'%tat& ct .ai c'rnd
o$i#i% /ti. d& r-$'n$1 iar roc&$ar&a a%tor a3ini oat& contin'a @n & f'nda% Un 'ti%i0ator car&
%an$&a0- 'n roc&$, !a fi int&r&$at d& fina%i0ar&a ct .ai raid- a ac&$t'ia E% n' &$t& int&r&$at $- !ad- o
a3in- d& r&0'%tat&, dar #a0a d& dat& ar tr'i $- a$i3'r& c&% .ai #'n r&0'%tat a% roc&$-rii /n' ti.'% d&
r-$'n$1 A%t& a%icaii $2ar 't&a $- ai#- a%t& d&finiii &ntr' c&&a c& con$id&r- &i &rfor.an& oti.&
'( D!"inir!$ pro)*!#!iDin &>&.%'% r&0&ntat r&i&$& ct d& i.ortant &$t& $- ti. ct &>&ctan&%& 'ti%i0atori%or @naint& d& a
@nc&& dia3no$ticar&a rori'20i$-
ntr-ri%& $i.%& ot fi @ntotd&a'na 'ti%&
Car& &$t& &>act ro#%&.a
Car& $'nt at&tari%& 'ti%i0atori%or
R&0'%tat&%& at&tat& a' fo$t !r&odat- o#in't&
Li$ta contin'- /d&ta%iat- i&rar6ic & ti'% d& ro#%&.- d&$co&rit1, dar id&&a &$t& $- o#in&. o @n&%&3&r&
&>act- a ro#%&.&i E$t& foart& i.ortant ca ro#%&.a $- oat- fii c'antifica#i%-, &ntr' a tii cndr&0'%tat&%& dorit& a' fo$t atin$&
+
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
5/156
+( D! ! $p$r pro)*!#!*! d! p!r"or#$n%,&
Ac&a$t- @ntrar& &$t& c&a .ai r&%&!ant- &ntr' #a0&%& d& dat& din rod'ci& car& a' f'ncionat #in&
&ntr' o !r&.& Ac&a$ta $2ar 't&a $- n' $& a%ic& 'n&i #a0& d& dat& din d&0!o%tar& $a' r&2rod'ci&
'nd& d&fini. !a%ori%& d& r&f&rin-
A#ordar&a r&$''n& 'r.-toar&%& dac- 'n $i$t&. f'nciona &rfor.ant %a 'n .o.&nt dat, ca &% $- n'
.ai ai#- ac&%&ai &rfor.an&, c&!a $2a int.%at Un&ori ac&$t %'cr' &$t& &!id&nt i &!id&niat d& c-tr&
'ti%i0atori, ca d& &>&.%'
Un '3rad& a% #a0&i d& dat& $a' a a%icai&i, in$ta%ar&a 'n'i ac6&t r&arator $a' a 'n'i S&r!ic&
Pac9
Sc6i.#ar& d& 6ardar&
Sc6i.#ar&a %atfor.&i
R&co%&ctar&a d& $tati$tici
Cr&$t&r&a n'.ar'%'i d& 'ti%i0atori $a' a !o%'.'i d& dat& @ncarcat&
Modific-ri a%& $c6&.&i #a0&i d& dat&
Dar 'n&ori d&!in& 'n .i$t&r d& c& a' $c-0't &rfor.an&%& n ac&$t& ca0'ri 'ti%i0atorii tr'i&$c @ntrai
c& aci'ni a' @ntr&rin$ @n tr&c't, d& .ai .'%t& ori, &ntr' a &!ita &.it&r&a d& infor.aii ir&%&!ant& &ntr'
'ti%i0atori, dar d&inatoar& a $o%'i&i
-( Co*!t$r!$ d! in"or#$%ii
Cnd $& @nc&& dia3no$ticar& 'n&i ro#%&.&, ad&$&a afir.aii%& 'ti%i0atori%or $'n- d& for.a Ga%icaia
.&r3& @nc&tG, Gc&!a $2a a3aatG, Gint&ro3ar&a n' r&t'rn&a0- r&0'%tat&%& dorit&G E$t& foart& i.ortant $a
@nt&%&3&. c& .&r3& H3r&' $a' $2a Ha3-at Ar 't&a fi a%icatia, o $&$i'n& 'ti%i0ator, ct&!a int&ro3-ri
$a' in$ai #a0a d& dat&
Un $&t d& @ntrari r&%i.inar&, 3&n&ra%& &ntr' toat& ti'ri%& d& ro#%&.& d& &rfor.an-
In$tana $a' in$tant&%& 'nd& oat& fi o#$&r!at- ro#%&.a S& @nta.%- @n Prod'ci& D&0!o%tar& T&$t
Toat& Dac- n' aar& @n toat& $i$t&.&%&, tr'i& doc'.&ntat& dif&r&n&%& @ntr& ac&$t&a Ac&$t& dif&r&n&
ot fi i0o%at& Ac&$t %'cr' ar 't&a r&$tran3& ro#%&.a %a o $in3'r- ari&
Tr'i& d&t&r.inat dac- &rfor.ana $%a#- a $i$t&.'%'i $& o#$&r!- @n .od &3a% dac- !o%'.'% d& dat&
r'%at &$t& .ar& $a' .ic Dac- ar o&ra 'n $in3'r 'ti%i0ator acti! P&rfor.an&%& $'nt %a f&% d& $%a#&
Doc'.&ntar&a fat'%'i c'. &rfor.ana $i$t&.'%'i &$t& inf%'&nat- $a' n' d& !o%'.'% d& dat&
Pro#%&.a oat& fi r&rod'$- $i$t&.atic Doc'.&ntar&a r&%icarii dac- ro#%&.a n' $& oat& r&%ica,
tr'i$c doc'.&ntat& ca'0&%&
E>i$ta o $o%'i& ro!i0ori& Car& &$t& ac&a$ta
?
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
6/156
A fo$t &f&ct'at 'n '3rad& $a' a fo$t in$ta%at 'n ro3ra. no' & $&r!&r d& cnd $2a con$tatat ro#%&.a
A' fo$t a%icat& r&c&nt ac6&t& noi $a' $&r!ic&2ac92'ri &ntr' $i$t&.'% d& o&rar&, a%icai& $a' #a0a d&
dat&, car& ar 't&a af&cta &rfor.ana $i$t&.'%'i
J&rificar&a r&&%&i, a con&cti!itaii, a &rfor.an&%or ac&$t&ia i doc'.&ntar&a r&0'%tat&%or
Din r-$'n$'ri%& %a ac&$t& @ntrari, 't&. d&Ka d&d'c& ti'% d& ro#%&.- d& &rfor.an-
S&t'ri%& d& @ntr-ri $&cific& &r ti'% d& ro#%&.- !or fi d&ta%iat& @n caito%&%& d&dicat& ac&$tora
;
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
7/156
C$pito*u* ' . M!todo*o/i$ pro)*!#!*or *!/$t! d! p!r"or#$%$
)$0!i d! d$t!
1. Metodologia de iagnosticare !racle (!M " !racle iagnostic
Met#odolog$)1
ODM introd'c& o .oda%itat& d&finit- c%ar, o a#ordar& $tandard @n r&0o%!ar&a ro#%&.&%or, dar i o
doc'.&ntar& ri3'roa$- a ro#%&.&%or i .oda%itai%or d& r&0o%!ar& a ac&$tora n ac&$t .od, o no'-
aarii& a ac&%'iai ti d& ro#%&.-, ar 't&a $- n' .ai n&c&$it& int&r!&nia 'n'i $&cia%i$t
M&todo%o3ia d& dia3no$ticar& Orac%& $& #a0&a0- & Princii'% ca'0a%itaii a% %'i A%#&rt Ein$t&in,3&n&ra%i0at
HDac- 'n &!&ni.&nt A /Hca'0a1 c'.!a inf%'&n&a0- 'n &!&ni.&nt B /H&f&ct'%1 car& aar& '%t&rior @n
ti., &!&ni.&nt'% B n' oat& inf%'&na &!&ni.&nt'% A E!&ni.&nt'% B tr'i& $a aar- '%t&rior
&!&ni.&nt'%'i A Ca'0a tr'i& intotd&a'na $- r&c&ad- &f&ct'% Un &f&ct !a a!&a @ntotd&a'na c&% 'in
o ca'0-
Uti%i0nd ac&$t rincii' ca f'nda.&nt, ODM r&0o%!- ro#%&.&%& 'ti%i0nd 'r.-toar&%& fa0&
F$0$ ' . Id!nti"i$r!$ pro)*!#!i
Ac&a$t- &ta- $& a>&a0- & id&ntificar&a i !&rificar&a ro#%&.&i cor&ct& &ntr' a fi $o%'ionat& @n cadr'%
$it'ai&i c'r&nt& Pro#%&.a tr'i& &n'nata @n .od o#i&cti! f-r- @nc%inaii c-tr& nici 'na din o$i#i%&%& $a%&
ca'0& $a' $o%'ii Tr'i& $- fi& c' $co r&$trn$, i ar tr'i $- n' conin- $'#2ro#%&.& $a' ro#%&.&
far- %&3at'r- dir&ct-
Car& &$t& ro#%&.a 2 C& ro#%&.- !r&. $- r&!&ni. Cnd $2a @nt.%at 2 S'cc&$i'n& d& &!&ni.&nt& car& a' cond'$ %a ac&a$t- ro#%&.-
Und& $2a @nta.%at 2 Sta#i%ii %oca%i0ar&a aro>i.ati!- a ro#%&.&i, &> @n c& co.on&nt- a
rod'$'%'i $2a o#$&r!at ro#%&.a, @n c& .&di'
Car& &$t& $&.nificaia ac&$t&ia 2 Car& &$t& !a%oar&a r&%ati!a a r&!&nirii ro#%&.&i
O#i&cti!&%& ro#%&.&i $'nt $&cificat& aici, c& ar tr'i $a inc%'d- $tar&a dorit- a $i$t&.'%'i
at'nci cnd ro#%&.a &$t& r&0o%!at-, con$trn3&ri d& ti. i a$t&tari%&
*6at i$ t6& Orac%& Dia3no$tic M&t6odo%o37 /ODM1 ID ??8=;;*
6tt$$'ortorac%&co.CSP.ainartic%&c.d5$6oid5 ??8=;;* t7&5NOT,acc&$at %a data (8)*()*)
4
https://support.oracle.com/CSP/main/article?cmd=show&id=553866.1&type=NOThttps://support.oracle.com/CSP/main/article?cmd=show&id=553866.1&type=NOThttps://support.oracle.com/CSP/main/article?cmd=show&id=553866.1&type=NOT8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
8/156
Pro#%&.a, d& a$&.&n&a, tr'i& $- fi& !&rificat- &ntr' a n& a$i3'ra c- &>i$t- a$a c'. a fo$t d&$cri$-
Ac&$t %'cr' $& r&a%i0&a0- rin co%&ctar&a d& infor.aii i d& dat& d& dia3no$ticar& P& arc'r$'% co%&ctarii
dat&%or, $& oat& @nt.%a ca ro#%&.a d&$cri$- $- n' fi& c&a c& r&i&$& din infor.aii%& ad'nat&, @n ac&$t
ca0 &$t& n&c&$ar- r&2d&finir&a ro#%&.&i r&$''$- iniia%
J&rificar&a ro#%&.&i &!it- in!&$ti3ar&a 'n&i i$t& 3r&it& i i&rd&r&a ti.'%'i @n $o%'ionar&a 'n&iro#%&.& 3r&it r&$''$- D&a$&.&n&a ac&$t a$ a$i3'r- $&cia%i$t'% c- in!&$ti36&a0- ro#%&.a
cor&ct- din c&&a c& i2a fo$t raortat
F$0$ + 1 D!t!r#in$r!$ $u0!i
Ac&a$ta fa0a id&ntifica 'na $a' .ai .'%t& ca'0& o$i#i%& &ntr' ro#%&.a id&ntificat- ant&rior
C&i tr&i ai @n d&t&r.inar&a ca'0&%or $'nt
S- n& @ntr-. Hd& c& 2 nc&nd c' dat&%& co%&ctat& %a !&rificar&a ro#%&.&i, n& @ntra. d& c&
!&d&. ac&$t& r&0'%tat&, tr'i& $a %& c-'ta. ca'0a Dac- dat&%& d&Ka ad'nat& n' &!id&nia0- o o$i#i%-
ca'0a, .ai .'%t& infor.aii d& dia3no$ticar& ar tr'i co%&ctat&, a%t& 'ti%itat& i r&$'r$& ar tr'i fo%o$it&
&ntr' ac&a$t- id&ntificar&
C-'tar&a ca'0&i @n t&r.&ni d& condiii i aci'ni < O condii& &$t& o ca'0- car& &>i$t- @n ti. O aci'n&
&$t& o ca'0- d& .o.&nt c& c'.'%&a0- condiii%&, &ntr' a d&t&r.in- 'n &f&ct nc&rcar&a d&t&r.in-rii
dac- o an'.it- ca'0- &$t& o aci'n& $a' 'n &f&ct, d& o#ic&i &!id&nia0- ca'0& adiiona%&
'$tificar&a ca'0&i < P&ntr' fi&car& ca'0- id&ntificat-, ar tr'i co%&ctat& dat& &ntr' a &!id&nia c- ac&a
ca'0- &>i$t- @n .&di'% &>a.inat '$tificar&a tr'i& $- $& #a0&0& & dat& &>act& i doc'.&ntat- c%ar
D& o#ic&i, cnd $& ad'n- do!&0i, o ca'0- oat& fi &>c%'$- $a' @n%oc'it- c' a%t&%&, datorit- do!&0i%or c&
indic- a%tc&!a Dac- dat&%& co%&ctat& n' ot ro#a ca'0a, ac&a$ta n' ar tr'i %'at- @n con$id&rar& ca
fiind 'na !a%id-
n ca0'% @n car& o ca'0- concr&t- n' oat& fi id&ntificat-, &>i$t- o$i#i%itat&a 'n'i #'3, i ar tr'i
@nr&3i$trat cor&$'n0-tor
F$0$ - 1 Id!nti"i$r!$ so*u%ii*or !"ii!nt!
Sco'% ac&$t&i fa0& &$t& d& a a$i3'ra 'na $a' .ai .'%t& $o%'ii &fici&nt& c& !or cr&a o $tar& d&0ira#i%-
/ro#%&.a n' .ai &>i$t-1 So%'ii%& ar tr'i id&ntificat& &ntr' ca'0&%& d&t&r.inat&, dnd o$i#i%itat&a
o$&$or'%'i $i$t&.'%'i $a a%&a3- 'na dintr& &%& & #a0a crit&rii%or d& .ai Ko$
=
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
9/156
n ti.'% ac&$t&i fa0&, $& c&rc&t&a0-, @nc&rcnd $- r&cr&&. ro#%&.a i t&$tnd $o%'ii%& o$i#i%& n
ti.'% id&ntific-rii $o%'ii%or o$i#i%&, dat& d& dia3no$tic adiiona%& ar 't&a fi n&c&$ar&, &ntr' c- $o%'ii%&
cor&ct& $- fi& id&ntificat&
Fi&car& $o%'i& ar tr'i $- confir.& din 'r.-toar&%& crit&rii
Pr&!in& aariia ro#%&.&i E$t& ro#%&.a $'# contro%
Intr'n&t& o#i&cti!&%& $ta#i%it& @n cadr'% Fa0&i *
N' !a ca'0a a%t& ro#%&.&
Ja i.i&dica aariia &i @n a%t& %oc'ri
R&0o%!ar&a &i $& K'$tific- @n t&r.&ni d& co$t'ri
E$t& a%cat'it- din aci'ni concr&t& d& 'r.at
S& oat& i.%&.&nta i o $o%'i& car& n' @ntr'n&t& toat& crit&rii%& d& .ai $'$ Tr'i& id&ntificat& $o%'ii&ntr' TOATE ca'0&%& d&t&r.inat&, d&i 'n&%& $o%'ii $& ot adr&$a 'nor ca'0& .'%ti%&
Odata c& $o%'ii%& a' fo$t id&ntificat&, &%& tr'i& !&rificat& $- $& adr&$&0& ca'0&%or d&t&r.inat& Prin
adr&$ar&a ca'0&i i ro#%&.&i dir&ct, $& oat& ca ro#%&.a $- fi fo$t i.arit- @n #'c-ti .ai .ici, .ai 'or
d& adr&$at n %'$, dac- $o%'ia !&rific- r&0o%!ar&a ca'0&i, i tot'i ro#%&.a &r$i$t-, tr'i& id&ntificat
'n no' $&t d& ca'0&
J&rificar&a $o%'i&i &$t& o .oda%itat& d& a doc'.&nta d& c& i c'. ac&a $o%'i& $& adr&$&a0- 'n&i ca'0&
Dac- $o%'ia n' oat& fi !&rificat-, at'nci n' oat& fi con$id&rat- !a%id- Ac&$t roc&$ r&d'c& o$i#i%itat&a
i.%&.&nt-rii d& $o%'ii car& c&% .ai ro#a#i% n' !or r&0o%!a ro#%&.a iniia%-
F$0$ 2 1 Ap*i$r!$ so*u%i!i opti#!
So%'ia oti.- ar tr'i $- fi& a%&a$- ind cont d& 'r.-toar&%&
E$t& c&a .ai contro%a#i%-
Ar& c&% .ai .ar& i.act Pr&$''n& c&% .ai .ic ri$c
E$t& c&a .ai r&a%i0a#i%-
Un %an d& aci'n& tr'i& d&finit c'rin0nd 'n n'.ar d& aci'ni c' o ordin& r&2d&finit- P&ntr' fi&car&
$arcin- d& &f&ct'at din i.%&.&ntar&a $o%'i&i, tr'i& id&ntificat& &!&nt'a%&%& ro#%&.& i ri$c'ri, c'. $&
ot r&!&ni ac&$t&a i c'. %i $& !or fac& fa- @n ca0 ca !or fi @nt%nit&
:
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
10/156
2. %a&ii diagnosticrii unei probleme de performan a bazelor de date
A( Sop . s!siun!3)$0, d! d$t!
D& o#ic&i o ro#%&.- d& &rfor.an- ia .ai .'%t ti. ca $- fi& $o%'ionat- d&ct c&%&%a%t&
nc&rcnd $- a%ic-. ODM &ntr' o ro#%&.- d& &rfor.an-, ri.'% %'cr' & car& ar tr'i $- n&
@ntr-. &$t& QCar& &$t& $co'% no$tr'
Ar tr'i $- ti. dac- &$t& o ro#%&.- c& af&ct&a0- toat- #a0a d& dat& $a' $& r&f&r- doar %a o $&$i'n&
an'.&
S& @nta.%- @n ac&%ai .o.&nt a% 0i%&i, $a' a%&atori'
Aar& doar &ntr' o int&ro3ar& $in3'%ar- $a' @n oric& art& a a%icai&i
Ac&$t& dat& tr'i& $ta#i%it&ti't& din ri.&%& fa0& a%& in!&$ti3-rii d&oar&c& !or d&t&r.ina .oda%itat&a d&
a#ordar& '%t&rioar-
C& @nc&rc-. $- af%-. @n 'r.a dia3no$tic-rii &$t& c& f&% d& ro#%&.- d& &rfor.an- &$t& Ac&$t a$ &$t&
d&finitori' &ntr' $o%'ionar&a ro#%&.&i
B( Di$/nosti$r!$ sist!#u*ui d! op!r$r! . r!surs!*! SO sunt d!"iit$r!&
P&ntr' faci%itar&a dia3no$tic-rii &$t& i.ortant $a trat-. $i$t&.'% ca 'n tot 'nitar, i $- ti. d&ta%ii d&
#'n- f'ncionar& /$a' n'1 a t't'ror ar-i%or $a%& co.on&nt&
Si$t&.'%'i d& o&rar& ar tr'i 'r.-rit fo%o$ind 'ti%itar& r&c'. Orac%& OS atc6&r, c& co%&ct&a0-
infor.aii d&$r& SO ca 'ti%i0ar&a roc&$or'%'i i infor.aii d&$r& .&.ori& Dac- in$ta%ar&a d& 'ti%itar&
adiniiona%& n' &$t& &r.i$-, $& oat& fo%o$i c&% #'i%t2in ca !.$tat
n ana%i0a infor.aii%or d&$r& $i$t&.'% d& o&rar&, tr'i& $- a!&. @n !&d&r& dac- n' c'.!a r&$'r$&%&
SO $'nt d&ficitar& S& 'ti%i0&a0- r&a .'%t din caacitat&a di$oni#i%- a roc&$or'%'i E$t& .&.oria$'ra$o%icitat-
Dac- @n 'r.- ana%i0&i dat&%or co%&ctat& d&$r& SO, $& conc%'0ion&a0- o #'n- f'ncionar& a ac&$t'ia, c&%
.ai ro#a#i% ca'0a ro#%&.&i d& &rfor.an- cad& @n !ina #a0&i d& dat&
n ca0 contrar, o f'ncionar& d&ficitar-, @nca n' 't&. fi $i3'ri dac- n' &$t& Orac%& c&% .ai .ar&
con$'.ator d& r&$'r$& A%t& rod'$& ar 't&a r'%a & $&r!&r2'% in!&$ti3at
*)
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
11/156
a). ->DA -> Oracle consum cel mai mult? -> DA -> investigarea proceselor
Dac- r&0'%tat&%& in!&$ti3-rii conc%'0ion&a0- ca Orac%& data#a$& &$t& c&% .ai .ar& con$'.ator d&
r&$'r$&, tr'i& !-0't car& din roc&$&%& Orac%& !i0i#i%& @n %o3'ri%& $i$t&.'%'i con$'.- r&$'r$&%&
roc&$or'%'i i d& aici &$t& 'n dr'. foart& $c'rt an- %a o#in&r&a 'n'i trac& fi%& &ntr' roc&$&%& @n
ca'0- R&0'%tat&%& in!&$ti3-rii ar 't&a fi Q@n fa!oar&a Orac%&, cod'% f'nciona% oti., int&ro3-ri
&rfor.ant&, iar $o%'ia $- fi& ad-'3ar&a d& .&.ori& fi0ic-
b). ->NU-> Functionare lent a bazei de date?->DA-Diagnosticare
n ca0 contrar cnd n' r&$'r$&%& d&ficitar& $'nt ca'0a f'ncion-rii anor.a%& a $i$t&.'%'i, @n .od $i3'r
&$t& o ro#%&.- a #a0&i d& dat&
n ac&$t .o.&nt tr'i& $- n& conc&ntr-. & c%a$ificar&a ti'%'i d& ro#%&.- d& &rfor.ant- Orac%&
C&% .ai $i.%' ar fi $- fi& doar !or#a d& o $&$i'n& $in3'%ar- %&nt-, 'or d& dia3no$ticat c' aK'tor'% 'n&i
trac& *))+; i r&0'%tat&%& t9rof, ca fiind ro#%&.a d& confi3'rar& a #a0&i d& dat&, 'n o$i#i% #'3, o
ro#%&.- d& int&ro3-ri $a' d& con&cti!itat&n&tor9in3
n 'n&%& ca0'ri, &$t& c6iar #a0a d& dat& @n totat%itat& car& f'ncion&a0- %&nt
n ac&$t .o.&nt a!&. n&!oi& d& o %i$t- c' $&$i'ni%& c6&i& c' c&% .ai .ar& d#ti.& Dintr& $'t&%& d&
$&$i'ni c& ot fi afiat& &$t& i.o$i#i% $- %& ana%i0-. & toat& N' %& 't&. 'r.-ri & toat& Tr'i&
id&ntificai candidaii oti.i d& inr&3i$trat i intoc.it- o %i$t- c' roc&$&%& c&%& .ai af&ctat& d& ro#%&.a
d& &rfor.an- Odat- ac&$t %'cr' r&a%i0at %& 't&. ana%i0a cor&$'n0-tor
Co%&ctar&a d& dat& 'ti%i0nd raoart&%& $tat$ac9, AR, AS &$t& foart& 'ti%- @n id&ntificar&a roc&$&%or
ro#%&.atic&
c). ->DA->Diagnosticarea blocrii
A%t& dai, 'ti%i0atorii raort&a0- #%oc-ri S& ot r&f&ri %a #%ocar&a @ntr&3ii #a0& d& dat&, $a' #%ocar& %a
r&a%i0ar&a 'nor o&rai'ni
QB%ocar& ar& @n con$&n$'% Orac%& 'n in&%&$ concr&t, o r&$'r$a c& a fo$t c&r't- i n' ra$'nd& %aco.&n0i Ac&a$t- ro#%&.- !a fi adr&a$at- c' intr'.&nt& $&cific&, d& 3&n'% an3Ana%70&, S7$t&.$tat&,
Error$tac9, P$tac9, Tran$i&nt, LTOM, &tc
d). ->nterogri problematice?->DA-Diagnosticare
Ti'% d& #%ocar&, c&% r&a%, &$t& ad&a$&a conf'ndat d& c-tr& 'ti%i0atori c' int&ro3-ri car& d'r&a0- foart&
.'%t n- $- r&t'rn&0& r&0'%tat& Ac&$ta n' &$t& o #%ocar& @n $&n$'% Orac%&, i $& !a incadra @n cat&3oria
int&ro3-ri%or ro#%&.atic& $a' c6iar @n c&a a f'ncionarii %&nt& a #a0&i d& dat&
**
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
12/156
C$pito*u* + . Funtion$r!$ *!nt, $ )$0!i d! d$t!
'aza 1 dentificarea problemei
A( G!n!r$*it,%i+
P&ntr' a id&ntifica ro#%&.a & car& dori. $- o r&0o%!a., tr'i& $- ind&%ini. 'r.-toar&%& $arcini
S- r&c'noat&. ro#%&.a
S- c%arific-. d&ta%ii%& din K'r'% ro#%&.&i
S- !&rific-. dac- ro#%&.a id&ntificat- &$t& acc&ai c' c&a raortat-
$( R!uno$4t!r!$ un!i )d ! "un%ion!$0, *!nt-
!e este o baz de date lent?"
O #a0- d& dat& %&nt- $& .anif&$t- @ntr2'n'% dintr& 'r.-toar&%& f&%'ri
Un n'.ar .ar& d& $&$i'ni c& r'%&a0- .ai %&nt d&ct d& o#ic&i
Ba0a d& dat& &r.it& a't&ntificar&a i ar& c- f'ncion&a0- /n' &$t& #%ocat-1 dar d'r&a0a .'%t
.ai .'%t ca d& o#ic&i $- r&t'rn&0& r&0'%tat&
Mai .'%t& ti'ri d& acti!itai @i inc&tin&$c f'ncionar&a %a aro>i.ati! ac&%ai ti.
Ac&$t co.orta.&nt oat& fi id&ntificat din?
T&$tar& co.arai& c' !a%ori%& d& r&f&rin- P%n3&ri%& 'ti%i0atori%or
Raoart& $tat$ac9 $a' AR c& arat- 'n randa.&nt $c-0't /&> tran0acii$&c1
Raoart& $tat$ac9, AR $a' AS c& arat- ti.i d& at&tar& .ai .ari d&ct c&i nor.a%i
Dat& din $i$t&.'% d& o&rar& c& ar-ta 'n con$'. .ai ridicat d& roc&$or $a' 'n !o%'. d& IO
Orac%& .ai .ari d&ct c&%& nor.a%&
Ac&$t ti d& ro#%&.& ot a-r&a d'-
Modific-ri a%& $c6&.&i #a0&i d& dat&
Modific-ri a%& .oda%itaii d& co%&ctar& d& $tati$tici Modific-ri a%& !o%'.'%'ii d& dat&
Modific-ri @n a%icai&
U3rad&2'ri a%& #a0&i d& dat&
(TE COE PERFORMANCE METOD ID *:)*(+* ,Ro3&r Snod&n
6tt$$'ortorac%&co.CSP.ainartic%&c.d5$6oid5*:)*(+*t7&5NOT,acc&$at %a data (8)*()*)
8&t Anot6&r P&rfor.anc& Profi%in3 M&t6od /Or APP2M&t6od1 ID *+=?*=*,
6tt$$'ortorac%&co.CSP.ainartic%&c.d5$6oid5*+=?*=*t7&5NOT5acc&$at %a data (8)*()*)+Orac%& Data#a$& P&rfor.anc& T'nin3 "'id& *)3 R&%&a$& ( /*)(1,
6ttdon%oad2&$torac%&co.doc$cdB*:8);)*$&r!&r*)(#*+(**&rfo!&r!i&6t.Vi*));(*=,acc&$at %a data (8)*()*)
?Data#a$& P&rfor.anc& 2 FAW ID +)(:=8*,
6tt$$'ortorac%&co.CSP.ainartic%&c.d5$6oid5 +)(:=8* t7&5NOT ,5 acc&$at %a data (8)*()*)
*(
https://support.oracle.com/CSP/main/article?cmd=show&id=190124.1&type=NOThttps://support.oracle.com/CSP/main/article?cmd=show&id=190124.1&type=NOThttps://support.oracle.com/CSP/main/article?cmd=show&id=148518.1&type=NOThttps://support.oracle.com/CSP/main/article?cmd=show&id=148518.1&type=NOThttp://download-west.oracle.com/docs/cd/B19306_01/server.102/b14211/perf_overview.htm#i1006218http://download-west.oracle.com/docs/cd/B19306_01/server.102/b14211/perf_overview.htm#i1006218https://support.oracle.com/CSP/main/article?cmd=show&id=553866.1&type=NOThttps://support.oracle.com/CSP/main/article?cmd=show&id=190124.1&type=NOThttps://support.oracle.com/CSP/main/article?cmd=show&id=148518.1&type=NOThttp://download-west.oracle.com/docs/cd/B19306_01/server.102/b14211/perf_overview.htm#i1006218https://support.oracle.com/CSP/main/article?cmd=show&id=553866.1&type=NOT8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
13/156
)( C*$ri"i$r!$ pro)*!#!i
O $&cificar& c%ar- a ro#%&.&i &$t& foart& i.ortant- Tr'i& d&c%arat &>act car& &$t& ro#%&.a S&
oat& @nt.%a ca @n fa0& '%t&rioar&, $a' @n ti. c& $& %'cr&a0- %a ro#%&.a, ad&!-rata ro#%&.- $- ia$-
%a i!&a%-, i $- fi& n&c&$ar o r&d&finir& a ac&$t&ia
P&ntr' a c%arifica ro#%&.a, &$t& n&c&$ar $- $& ti& ct .ai .'%t& dintr& 'r.-toar&%&
Cnd $i$t&.'% a f'ncionat %&nt i cnd n'
Oric& $c6i.#ari c& coincid c' &rfor.an&%& $%a#& a%& $i$t&.'%'i
S&c!&na d& &!&ni.&nt& c& cond'c %a ro#%&.a raortat-
Cndc'. a fo$t o#$&r!at- ro#%&.a
I.ortana ro#%&.&i
C& f'ncion&a0- #in&
Car& &$t& r&0'%tat'% at&tat $a' acc&tat
C& $2a @nc&rcat d&Ka &ntr' r&0o%!ar&a ro#%&.&i
E>&.%& ractic&
Un $i$t&. f'ncion&a0- d&ficitar @n fi&car& di.in&a- intr& *)a. i *(., @n r&$t f'ncion&a0-
#in&
Pro#%&.a aar& d'- c& a fo$t in$ta%at- '%ti.a !&r$i'n& a a%icai&i
A%icaia f'ncion&a0- %&nt i @.i&dic- $i$t&.'% $- @nr&3i$tr&0& co.&n0i%&
Si$t&.'% f'ncion&a0- #in&, c' &>c&ia int&r!a%'%'i *)a.2*(.
C&r&ri%& $'nt roc&$at& d& o#ic&i d& c-tr& #a0a d& dat& @n ()).$, d& cnd a a-r't ro#%&.a,
roc&$ar&a d'r&a0- *)$
S2a @nc&rcat r&2co%&ctar&a d& $tati$tici, dar $it'aia n' $2a @.#'n-t-it
D! ! !st! $!st p$s i#port$nt&
S-rit'% &$t& ac&$t a$ &$t& ri$cant d&oar&c& n& 't&. an3aKa @n $o%'ionar&a ro#%&.&i 3r&it& i !o.
iro$i ti. i &fort'ri $&.nificati!& O d&finir& c%ar- a ro#%&.&i &$t& critic- @n d&t&r.inar&a ca'0&%or i
$o%'i&i ro#%&.&i
6( 7!ri"i$r!$ pro)*!#!i
O#i&cti!'% ac&$t'i a$ din roc&$'% d& dia3no$ticar& &$t& $- n& a$i3'r-. c- #a0a d& dat& ar&
$i.to.&%& 'n&i ro#%&.& d& &rfor.an- n ac&$t .o.&nt tr'i& $- co%&ct-. dat& c& !&rific-
&>i$t&n- ro#%&.&i
P&ntr' ac&a$ta !&rificar& tr'i& $- co%&ct-.
Do!&0i $7$t&.id& 'ti%i0nd raoart& $tat$ac9, AR, i$a' AS cnd &rfor.ana &ra #'n- i
n&$ati$f-c-toar&
*8
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
14/156
Do!&0i $&cific& a%& &rfor.an&%or d&ficitar& &ntr' o $&$i'n& $a' dif&rit& int&ro3-ri
Trac&2'ri &>tin$& a%& int&ro3-ri%or &ntr' 'na $a' .ai .'%t& $&$i'ni @n &rioad&%& c' &rfor.an&
#'n& i @n c&%& d&ficitar&;
E>&.%& i $'3&$tii d&$r& c& infor.aii d& dia3no$ticar& $'nt n&c&$ar& &ntr' r&0o%!ar&a ro#%&.&i $&
!or di$c'ta @n $&ci'n&a d&dicat- co%&ct-rii d& dat&
Odat- c& dat&%& a' fo$t ad'nat&, &%& !or fi ana%i0at& &ntr' a !&rifica dac- intr2ad&!ar &$t& o ro#%&.- d&
%at&nt-, $a' dac- &$t& !or#a d& a%t ti d& ro#%&.-
D! ! !st! $!st p$s i#port$nt&
Dac- $& $ar& &$t& ac&$t a$ 't&. $- a$'.-. ca #a0a d& dat& &$t& ro#%&.a, @n ti. c& ac&a$ta $-
fi& o ro#%&.- d& c%i&nt $a' con&cti!itat&
B( Adun$r!$ d! d$t! uti*!
Intotd&a'na tr'i& $a co%&ct-. dat& d&$r& &rfor.an&%& @ntr&3'%'i $i$t&., i aditiona% trac&2'ri &>tin$&
a%& int&ro3-ri%or dac- an'.it& $&$i'ni $'nt %&nt& iar .'%t& a%t&%& f'ncion&a0- #in&
ntreaga baz de date este lent?
Dat& ad'nat& tr'i& $- fi& din &rioada d& f'ncionar& oti.- ct i din c&a d&ficitar-, &ntr' ca ac&$t&a
$- oat- fii co.arat&4
nc&nd c' !&r$i'n&a *)3, raoart&%& AR i $tat$ac92'ri%& conin i dat& d&$r& $i$t&.'% d& o&rar&,
n&fiind a$tf&% n&car- 'ti%i0ar&a d& 'ti%itar& $'%i.&ntar&=
Anumite sesiuni prezint laten#?
Dac- doar an'.it& $&$i'ni $'nt %&nt&, tr'i& $- n& conc&ntr-. a$'ra %or fo%o$ind rac&2'ri &>tin$& SWL
/&!&nt *))+;, %&!&% *(1:
;Orac%& Data#a$& P&rfor.anc& T'nin3 "'id& *)3 R&%&a$& * /*)*1, U$in3 t6& SWL Trac& Faci%it7 and TXPROF,
6ttdon%oadorac%&co.doc$cdB*+**4)*$&r!&r*)*#*)4?($Y%trac&6t.V=4(8, acc&$at %a data (+)*()*)4Orac%& Data#a$& P&rfor.anc& T'nin3 "'id& *)3 R&%&a$& * /*)*1,
6ttdon%oadorac%&co.doc$cdB*+**4)*$&r!&r*)*#*)4?($Y%trac&6t.V=4(8, acc&$at %a data (+)*()*)=FAQ- Statspack Complete Reference [ID 94224.1],
https://support.oracle.com/CSP/main/article?cmd=show&id=94224.1&type=NOT, accesat la data 24.01.2010
:R&co..&nd&d M&t6od for O#tainin3 *))+; trac& for T'nin3 ID 84;++(*,
6tt$$'ortorac%&co.CSP.ainartic%&c.d5$6oid584;++(*t7&5NOT5acc&$at %a data (+)*()*)
*+
http://download.oracle.com/docs/cd/B14117_01/server.101/b10752/sqltrace.htm#8723http://download.oracle.com/docs/cd/B14117_01/server.101/b10752/sqltrace.htm#8723http://download.oracle.com/docs/cd/B14117_01/server.101/b10752/sqltrace.htm#8723http://download.oracle.com/docs/cd/B14117_01/server.101/b10752/sqltrace.htm#8723https://support.oracle.com/CSP/main/article?cmd=show&id=94224.1&type=NOThttps://support.oracle.com/CSP/main/article?cmd=show&id=376442.1&type=NOThttps://support.oracle.com/CSP/main/article?cmd=show&id=376442.1&type=NOThttp://download.oracle.com/docs/cd/B14117_01/server.101/b10752/sqltrace.htm#8723http://download.oracle.com/docs/cd/B14117_01/server.101/b10752/sqltrace.htm#8723https://support.oracle.com/CSP/main/article?cmd=show&id=94224.1&type=NOThttps://support.oracle.com/CSP/main/article?cmd=show&id=376442.1&type=NOT8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
15/156
E>&.%&
E!&nt *))+; !a rod'c& 'n fii&r d& trac& @n ZZPara.&t&r '$&rd'.d&$t[[ &ntr' roc&$&%& 'ti%i0ator,
iar &ntr' roc&$&%& #ac93ro'nd, @n ZZPara.&t&r #ac93ro'ndd'.d&$t[[
Ur#,rir!$ un!i s!siuni8
-- Executai interogrile sau operaiile ce vor fi urmrite aici --
Ur#$rir!$ unui pro!s dup, ! $!st$ $ "ost pornit8
Id&ntificar&a $&$i'nii d& 'r.-rit rin an'.it& .iK%oac&
Odat- c& id&ntificator'% roc&$'%'i a fo$t d&t&r.inat, 'r.-rir&a $a oat& fi iniia%i0at- d'- c'. 'r.&a0-
Pr&$''n&. c- ac&$ta ar& orac%& id :=8+
D&0acti!ar&a 'r.-ririi $& fac& rin
Ur#,rir!$ un!i inst$n%!
Dezactivarea
Ini%i$*i0$r!$ s!t,ri*or p$r$#!tri*or
*?
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
16/156
S&tar&a !a fi d&0acti!at- rin &%i.inar&a ara.&tr'%'i i r&ornir&a in$tan&i
$rin intermediul unui trigger de logon
E>i$t- $it'aii cnd tr'i& 'r.-rit- acti!itat&a 'n'i 'ti%i0ator, @n ac&$t& $it'aii 'ti%i0ar&a 'n'i tri33&r %a
%o3ar& &$t& foart& 'ti%-
Trac&2'ri%& SWL $'nt foart& 'ti%& &ntr' dia3no$ticar&a ro#%&.&%or d& &rfor.ant- d&oar&c& &%& !or
&!id&nia &>act c& int&ro3-ri $'nt c&% .ai af&ctat&, i c'. a' fo$t af&ctat& ac&$t&a / roc&$or, ti.i d&
at&tar&, id%& ti.&1 S&cr&t'% con$t- @n o#in&r&a trac&2'%'i &ntr' c&a .ai i.ortant- i .ai af&ctat-
$&$i'n& ct .ai co.%&t o$i#i%
E9!#p*u r!$*8
Ur.-tor'% roc&$ n& !a aK'ta $a o#in&. dat&%& dintr2'n SWL trac& @n .od cor&ct
Alegerea sesiunii
n ac&$t &>&.%' !o. id&ntifica car& $'nt $&$i'ni%& acti!& car& a' ac'.'%at c&% .ai .'%t ti. din
roc&$or
Ur.-toar&a int&ro3ar& fi%tr&a0- $&$i'ni%& & #a0a ti.'%'i d& %o3ar&, .ai .ic d& + or&, i '%ti.a acc&$ar&
@n '%ti.&%& 8) d& .in't& Ac&$t& r&$tricii $'nt &ntr' a 3-$i $&$i'ni c'r&nt& .ai r&%&!ant&, d&ct c&%&
car& r'%&a0- d& .'%t i car& a' ac'.'%at .'%t CPU ti.&, dar n' a' ro#%&.& d& &rfor.an- Ja%ori%&
r&0&ntat& $'nt ori&ntati!&
"-$ir&a $&$i'ni%or c& a' c&% .ai .ar& con$'. a% roc&$or'%'i
-- sesiunile cu cel mai mare consum al procesorului
SELECT s.sid, s.serial#, p.spid as "OS PID",s.username, s.module, st.value/!! as "CP sec"
$O% v&sesstat st, v&statname sn, v&session s, v&process p
'(E$E sn.name ) *CP used + tis session* -- CP
D st.statistic# ) sn.statistic#
D st.sid ) s.sid
D s.paddr ) p.addr
D s.last0call0et 1 2!! -- active 3n ultima 4um5tate de ora
D s.lo6on0time 7 8S9SDTE - :;!/;;!< = sesiuni lo6ate 3n ultimele ; ore
*;
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
17/156
O$DE$ >9 st.value?
SID SE$IL# OS PID SE$%E %ODLE CP sec
---------- ---------- ------------ ------------------------------------------------------------ -------------------------
; :@ @A@ S9S sBlpluscoeB: 8TS -A< 2.:@
; @@ !@ SCOTT SFLGPlus :@2.!2
A HH !@2 SCOTT SFLGPlus :HA.
A :2 !@H SCOTT SFLGPlus :H;.!2 AA A@; !@2A SCOTT SFLGPlus :H@.
A@ : !@2H SCOTT SFLGPlus :H2.!:
"-$ir&a $&$i'ni%or c' c&i .ai .ari ti.i d& at&tar&
-- sesiunile cu cei mai mari timpi de aJteptare
SELECT s.sid, s.serial#, p.spid as "OS PID", s.username, s.module, se.time0Kaited
$O% v&session0event se, v&session s, v&process p
'(E$E se.event ) *event0name*
D s.last0call0et 1 2!! -- active 3n ultima 4um5tate de or5
D s.lo6on0time 7 8S9SDTE - :;!/;;!< -- sesiuni lo6ate 3n ultimele ; ore
D se.sid ) s.sid
D s.paddr ) p.addr
O$DE$ >9 se.time0Kaited?
SFL7 /
SID SE$IL# OS PID SE$%E %ODLE TI%E0'ITED
---------- ---------- ------------ ------------------------------------------------------------ -----------
; :@ @A@ S9S sBlpluscoeB: 8TS -A< ;
; @@ !@ SCOTT SFLGPlus ;@:@
A HH !@2 SCOTT SFLGPlus ;@@:
A@ : !@2H SCOTT SFLGPlus @!:22
A :2 !@H SCOTT SFLGPlus @AA
AA A@; !@2A SCOTT SFLGPlus @;:2
"-$ir&a $&$i'ni%or c' c&i .ai .ari ti.i ai #a0&i d& dat&
-- sesiuni cu cu cei mai mari timpi ai +aMei de date
SELECT s.sid, s.serial#, p.spid as "OS PID", s.username, s.module, st.value/!! as "D> Time
8sec
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
18/156
$O% v&sesstat st, v&statname sn, v&session s, v&sesstat stcpu, v&statname sncpu, v&process p
'(E$E sn.name ) *D> time* -- CP
D st.statistic# ) sn.statistic#
D st.sid ) s.sid
D sncpu.name ) *CP used + tis session* -- CP
D stcpu.statistic# ) sncpu.statistic#
D stcpu.sid ) st.sid
D s.paddr ) p.addr
D s.last0call0et 1 2!! -- active 3n ultima 4umatate de ora
D s.lo6on0time 7 8S9SDTE - :;!/;;!< -- sesiuni lo6ate 3n ultimele ; ore
D st.value 7 !?
SID SE$IL# OS PID SE$%E %ODLE D> Time8sec< CP Time 8sec< N CP
---------- ---------- ------------ -------- ----------------------------------------------------- -------------- -----------
; :@ @A@ S9S sBlpluscoeB: 8TS -A< :.: .A; :.:
O#in&r&a 'n'i trac& co.%&t
Id&a% ar fi $- 't&. orni 'n trac& i.&diat c& 'ti%i0ator'% $2a %o3at i @nc&& o&rai%'ni%& $a%& $a'
tran0acii%& Tri33&r2'% .&nionat ant&rion oat& fi fo%o$it @n ac&$t& $it'atii
!olectarea %i&ierului trace &i generarea unui raport '($ro%
Fii&r'% d& trac& !a fi o#in't d'- indicaii%& r&c&d&nt&
"&n&rar&a 'n'i raort TXProf i $ortar&a int&ro3ari%or c&%& .ai %'n3i $& fac& 'ti%i0and 'r.atoar&a
co.anda
tpro 1trace ile name7 1output ile name7 sort)cela,eQeela,prsela
'rebuie s ne asigurm ca %i&ierele de trace con#in doar date recente.
Dac- ac&a$t- $&$i'n& a fo$t 'r.-rit- r&c&nt, &>i$t- o$i#i%itat&a ca a%t& trac&2'ri $- fi& a.&$t&cat& @nac&%ai fii&r c' dat& r&c&nt co%&ctat&
Tr'i& $- &>tra3&. doar dat&%& car& fac art& din t&$t'% r&c&nt
iJier de trace pentru on proces ce ruleaM5 mult, care a ost urmarit intermitent 3n ultimele Mile
. . .
*** 2009-07-24 13:35:05.642
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
19/156
( %T8T
,% "9:+=630000e=#64645p=10+r=174+u=0mis=1r=0dep=0o)=4tim=100774206205#
!(% "9:
/ "9:+=0e=329p=0+r=0+u=0mis=0r=0dep=0o)=4tim=1007742062997
W!T "9: nam=$%&'*(et messa)e to +lient$ ela= 1# p1=1650#15232 p2=1 p3=0
. . .
T/; "9:+=10000e=513p=0+r=1+u=0mis=0r=15dep=0o)=4tim=100774214##9#
W!T "9: nam=$%&'*(et messa)e rom +lient$ ela= 2450 p1=1650#15232 p2=1 p3=0
W!T "9: nam=$%&'*(et messa)e to +lient$ ela= 7 p1=1650#15232 p2=1 p3=0
T/; "9:+=0e=233p=0+r=0+u=0mis=0r=10dep=0o)=4tim=1007742152065
. . .
==== /%T '!(!! ( / ,T !( T%T
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
20/156
*** 2006-07-24 15:00:45.538
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
21/156
Ent&rri$& Mana3&r < a3ina d& &rfor.anc& .ana3&.&nt inc%'d& 3rafic& c& arat- dat& d&$r&
&rfor.an&%& roc&$or'%'i i a .&.ori&i, ct i infor.aii d&ta%iat& d&$r& roc&$& E$t& tot 'n
'it%itar @n ti. r&a%, din ac&a$ta ca'0a !or fi n&c&$ar& cat'ri d& &cran &ntr' ana%i0&%&
'%t&rioar&*(
*aport *DA
Raoart&%& RDA co%&ct&a0- .'%t& ti'ri d& dat& dif&rit& d&$r& $i$t&.'% in!&$ti3at, c& !or fi 'ti%i0at& %a 'n
.o.&nt dat @n roc&$'% d& dia3no$ticar&*8
+oguri ale aplicatiei ,optional)
D& .'%t& ori a%icaii%& %o36&a0- cnd $2a &f&ct'at o a&%ar& c-tr& #a0a d& dat& i ct a d'rat ana %ar&t'rnar&a r&0'%tat&%or Ac&$t& infor.aii ot fi 'ti%& &ntr' d&t&r.inar&a $t-rii &rfor.an&i #a0&i d& dat&
Tot'i, ac&$t& in$tr'.&nt& tr'i&$ 'ti%i0at& c' r&ca'i&, d&oar&c& &%& ar 't&a indica o %at&n- n&r&a%- a
#a0&i d& dat&, %at&n- ca'0at- d& c&%& .ai .'%t& ori d& ro#%&.& & c%i&nt $a' d& con&cti!itat&
C( :!ri"i$r!$ pro)*!#!i . $n$*i0$ d$t!*or
eri%icarea utilizarii resurselor O
Ac&$t a$ !a !&rifica dac-
E>i$t- d&$t'% roc&$or i .&.ori& di$oni#i%& &ntr' roc&$&%& Orac%&, @n ca0 contrar dac- .acar
Orac%& fo%o$&t& ac&$t& r&$'r$& i &$t& n&c&$ara o ana%i0a .ai d&ta%iata a #a0&i d& dat&
Sa', dac- roc&$& non2Orac%& fo%o$&$c .aKoritat&a r&$'r$&%or roc&$or'%'i i a%& .&.ori&
*erificarea consumului procesorului
Uti%i0ar&a roc&$or'%'i $& !&rific- ra$'n0nd %a 'r.-toar&%& @ntr-ri
. /ste capacitatea procesorului de%icitara?
Ac&$t %'cr' $& !&rific- ana%i0nd
Tota%'% 'ti%i0at din caacitat&a roc&$or'%'i /USER]SS1 ar tr'i $- fi& .ai 'tin d& :)^
Coada d& at&tar& &r roc&$or ar tr'i $- fi& .ai .ica d& +
6tt$$'ortorac%&co.CSP.ainartic%&c.d5$6oid58?(8;8*t7&5NOT, acc&$at %a data (?)*()*)*(Orac%& Ent&rri$& Mana3&r Conc&t$ *)6R&%&a$& ? /*)()?1,
6ttdon%oad2&$torac%&co.doc$cdB*:8);)*&.*)(#8*:+:6o$t8rdart7.ana3&.&nt6t.V$t6r&f*?8),acc&$at %a data
(?)*()*)
*8R&.ot& Dia3no$tic A3&nt /RDA1 + 2 Main Man Pa3& ID 88)8;+*,
6tt$$'ortorac%&co.CSP.ainartic%&c.d5$6oid588)8;+*t7&5NOT5 acc&$at %a data (?)*()*)
(*
https://support.oracle.com/CSP/main/article?cmd=show&id=352363.1&type=NOThttps://support.oracle.com/CSP/main/article?cmd=show&id=352363.1&type=NOThttp://download-west.oracle.com/docs/cd/B19306_01/em.102/b31949/host_3rdparty_management.htm#sthref1530http://download-west.oracle.com/docs/cd/B19306_01/em.102/b31949/host_3rdparty_management.htm#sthref1530https://support.oracle.com/CSP/main/article?cmd=show&id=330364.1&type=NOThttps://support.oracle.com/CSP/main/article?cmd=show&id=330364.1&type=NOThttps://support.oracle.com/CSP/main/article?cmd=show&id=352363.1&type=NOThttp://download-west.oracle.com/docs/cd/B19306_01/em.102/b31949/host_3rdparty_management.htm#sthref1530https://support.oracle.com/CSP/main/article?cmd=show&id=330364.1&type=NOT8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
22/156
Uti%i0ar&a roc&$or'%'i dif&r- @n f'nci& d& c'. co%&ct-. dat&%& d&$r& SO
*)3R( Stat$ac9 R&ort$
(ost CP 8CPsR e6in End ser Sstem Idle 'IO 'CP------- ------- ------- ------- ------- ------- ------------------------------------------------------
:.2A !.H 2A.@; H.! !.A !.:; #######
Coada d& at&tar& &$t&, @n ac&$t ca0, *)*; /$'raincarcar&1, iar 'ti%i0ar&a tota%- a roc&$or'%'i,
=8?+]*;):5::;8 /$'ra@nc-rcar&1
*)3R* Raoart& AR $a' Stat$ac9
OS Statistics D>/InstR D>!$:/D>!6$: SnapsR :!-:
-7 ordered + statistic tpe 8CP use, irtual %emor, (ardKare Coni6S90TI%E ;,:@
IDLE0TI%E @A
IO'IT0TI%E A;
S9S0TI%E :,A!:
SE$0TI%E ,@@
LOD !OS0CP0'IT0TI%E @H,@!!
%0I0>9TES !
P(9SICL0%E%O$90>9TES :,!2,2!,A!;
%0CPS
Uti%i0ar&a roc&$or'%'i 5 *))^_BUSTIME /BUSTIMEIDLETIME1 5 *))_*+(?4 /*+(?4]?81 5
::;^
Coada d& at&tar& 5 OSCPUAITTIME /NUMCPUS_BUSTIME1 5 *?;?)) /*_*+(?41 5 *):=
Dac- roc&$or'% n' &$t& $-t'rat, $& !a contin'a c' !&rificar&a .&.ori&i, @n ca0 contrar, $& !a !&rifca
dac- roc&$%& Orac%& fo%o$&$c c&% .ai .'%t din caacitat&a roc&$or'%'i
0. !e procese consum cel mai mult din capacitatea procesorului?
Din no', dat&%& dif&r- @n f'nci& d& 'ti%itar'% a%&$
*)3R( Stat$ac9
Instance CP
N o total CP or InstanceR ;.: N o +us CP or InstancR ;.@@
((
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
23/156
ND> time Kaitin6 or CP - $esource %6rR
Proc&nt'% oc'at din in$tana n& $'n& ct din roc&$or'% 3a0da &$t& 'ti%i0at d& in$tana in!&$ti3at-, @n
ac&$t ca0, 4+??^, iar r-$'n$'% &$t& afir.ati!, ac&a$t- in$tan- con$'.- c&% .ai .'%t din caacitat&a
roc&$or'%'i
OSatc6&r
MMM GGGTu e+ 2 @R!AR; PST :!!
load avera6esR A.@, ;.:A, A.A: @R!AR@
!@ processesR 2 sleepin6, H runnin6, on cpu
%emorR :!;2% real, :% ree, ;AH% sKap in use, 2;% sKap ree
PID SE$%E T($ P$I ICE SIUE $ES STTE TI%E CP CO%%D
!!A oracle A: ! !V !V run HRA :@.AN oracle
H;;H oracle ! ! !V !V run !R!@ :.AN oracle
2! oracle A! : ! :!!% @A% sleep R:A ;.2AN 4ava
H;!2 oracle @ ! :H% :% sleep !R! :.H2N perl
:H; oracle @ ! !V !V sleep !R! .;2N oracle
H;:; oracle @ ! !V !V sleep !R!! !.2N oracle
H oracle ; @ -@ !V !V sleep A;!R@ !.HN ocssd.+in
H;@@ oracle @ ! !V !V sleep !R!! !.@HN oracle:2;; oracle @ ! !V !V sleep AR@! !.:@N oracle
Pri.&%& do'- roc&$& Orac%& fo%o$&$c aro> +;^ din caacitat&a roc&$or'%'i
*erificarea consumului de memorie
. De%icit de memorie?
Indif&r&nt d& c& in$tr'.&nt $2ar 'ti%i0a, tr'i& $- in- cont d& 'r.-toar&%&
Uti%i0ar&a .&.ori&i /^ $a' XB %i#&ri1 < .-$oar- ct din .&.oria fi0ic- a fo$t a%ocat- ac&$t'i roc&$
Cnd ac&a$ta &$t& @n K'r d& *))^, $i$t&.'% !a 'ti%i0a din c& @n c& .ai .'%t $a, 3ra!itat&a ac&$t'i
d&ficit &$t& dat- d& 'r.-toar&%& do'- .&tric&
M&.or7 Pa3& Scan Rat& /a3ini$1 < .-$oar- ct d& .'%t a3&2$cann&r2'% $& $tr-d'i& $- r&!&ndic&
.&.ori& Cnd ac&a$ta &$t& d& $'t&$, c&% .ai ro#a#i% a!&. 'n d&ficit f i0ic d& .&.ori&
(8
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
24/156
Uti%i0ar&a Sa /^ $a' XB %i#&ri1 2 ct din artiia d& $a &$t& 'ti%i0at- Dac- .&.oria fi0ic- d&!in&
d&ficitar-, ac&$t roc&nt cr&t& Dac- ac&$ta $& aroi& d& *))^, n&!oia d& .&.ori& d&!in& tot .ai
.ar&, iar $i$t&.'% d&!in& in'ti%i0a#i% /i !a ica1
0. !e %olose&te cea mai mult memorie?
S& @nc&arc- $- $& d&t&r.in& car& roc&$& Orac%& $a' non2Orac%& fo%o$&$c c&a .ai .'%t- .&.ori&
*)3R( Stat$ac9
Dac- !a%oar&a ^ o$t M&. '$&d for S"A]P"A &$t& ridicat- , at'nci $& !&rific- 'ti%i0ar&a d& c-tr&
ac&a$t- in$tan- a .aKoritaii .&.ori&i
OSatc6&r
1. $rocesele Oracle consum cea mai mult memorie?
Dac- %a ac&a$t- @ntrar& $& r-$'nd& afir.ati! @n 'r.a ana%i0&i, at'nci $2a !&rificat &>i$t&na 'n&i
ro#%&.& d& &rfor.an- Orac%&, iar 'r.-tor'% a$ &$t& id&ntificar&a ca'0&%or d& aarii&
eri%icarea c baza de date %unc#ioneaz lent
O ro#%&.- d& &rfor.an- oat& aar&a datorit- in$tan&i, dar, d& fat $- fi& ca'0at- d& %at&na 'n'i
c%i&nt /d& o#ic&i .idd%&2ti&r1 $a' a r&&%&i n ac&$t a$ !o. !&rifica dac- @ntr2ad&!-r #a0a d& dat& ar&
%at&n-, $a' tr'i& $- in!&$ti3-. ro#%&.a @n a%t- art&
Id&a rincia%- @n ac&a$t- co.arai& &$t& $- confr'nt-. DB Ti.& tota% din raoart&%& H#'n& i c&%&
Hr&%& DB Ti.& &$t& ti.'% tota% &tr&c't d& #a0a d& dat& fi& roc&$nd /CPU1 $a' at&tnd d'- 'n
(+
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
25/156
&!&ni.&nt non2id%& Cnd &>i$t- o ro#%&.- d& &rfor.an-, DB Ti.& cr&t& /d& o#ic&i d&oar&c& &>i$t-
.'%t& $&$i'ni car& at&at- d'- &!&ni.&nt& non2id%&1
Ana%i0a 'r.-toar&%or raoart& ar tr'i $- fi& conc%'d&nt-
+naliza rapoartelor +-, +S sau a statpac/urilor
. 10.2.x: !ompara#ie 2ntre dou rapoarte A3 dintr-o perioad cu %unc#ionare optim &i una
de%icitar
Jo. co.ara .&dia $&$i'ni%or acti!& @n c&%& do'- raoart& M&dia $&$i'ni%or acti!& !a ar-ta ct& $&$i'ni
&ra' fi& @n roc&$or $a' at&tnd d'- 'n &!&ni.&nt non2id%& Cnd &rfor.ana &$t& d&ficitar- din
ca'0a #a0&i d& dat&, n'.-r'% d& $&$i'ni acti!& !a fi .ai .ar& d&ct @n c&a c' &rfor.ana oti.- Ac&$t%'cr' $& dator&a0- fat'%'i ca at'nci cnd &>i$t- 'n d&ficit d& r&$'r$&, .ai .'%t& $&$i'ni !or fi n&!oit& $-
at&t& acti! &ntr' o an'.it- r&$'r$- i din ac&a$t- ca'0- n'.-r'% d& $&$i'ni acti!& !a fi .ai .ar&
S'.ar'% 'n'i raort AS dintr2o &rioad- oti.- d& f'ncionar&
i c&% dintr2o &rioad- c' &rfor.an& d&ficitar&
(?
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
26/156
S& o#$&r!- cr&t&r&a n'.-r'%'i .&di' d& $&$i'ni acti!& cnd &rfor.ana n' &$t& oti.-, &$t& !or#a d&o cr&t&r& d& ?))^ /d& %a (;? %a *)**1 D& a$&.&n&a, $& o#$&r!- o $c6i.#ar& %a To U$&r E!&nt$,
ti.'% d& at&tar& a tr&c't d& %a Hd# fi%& $&Y'&ntia% r&ad %a Hr&ad #7 ot6&r $&$$ion i HCPU]ait for
CPU, @.r&'n- c' Hd# fi%& $catt&r&d r&ad Ac&$t fat $& dator&a0- 'n'i ind&> t&r$ @ntr2o ta#&%-
i.ortant- O int&ro3ar& car& @n .od nor.a% fo%o$&a ind&>'%, ac'. &f&ct'&a0- 'n $can co.%&t a% ta#&%&i
@n &rioada c' &rfor.an- d&ficitar-
0. 10.2.x: !ompara#ie 2ntre doua rapoarte A4*
P&ntr' r&a%i0ar&a raort'%'i $& !a 'ti%i0a `Ord#.$ad.inarrt$Y% i !o. !&rifica dac- DB Ti.& a
cr&$c't @n ti.'% &rioad&i d&ficitar&
Pr&ci0ar& tr'i& co.arat& in$tantan&& d& acc&ai d'rat-
1. Analiza unui raport statspac(
Uti%i0ar&a 'n'i $in3'r raort $tat$ac9 n' &$t& r&%&!ant- &ntr' !&rificar&a ro#%&.&i Tot'i, 't&. $- n&
'it-. %a To ? &!&ni.&nt&, i $- !&d&. dac- ac&$t&a $'nt #'n&
E!&ni.&nt&%& d-'natoar& $'nt
EnY'&'&$
Latc6&$
B'ff&r #'$7 ait$
Ro cac6& %oc9 ait$ Fr&& #'ff&r ait$
RAC ait$ /6a!in3 to do it6 "C1
Li#rar7 cac6& %oc9 or in ait$
S6ar&d c'r$or S to \ ait$
Ac&$t& &!&ni.&nt& n&c&$it- dia3no$ticar& $'%i.&ntar- &ntr' a d&t&r.ina ca'0a %or D& &>&.%', o
#%ocar& a %i#rar7 cac6&2'%'i n' !a fi r&0o%!at- d& t'nin32'% 'n&i int&ro3-ri d& a &f&ct'a .ai 'in& citiri din
#'ff&r So%'ii%& &ntr' ac&$t ti d& ro#%&.& $'nt ad&$&a difici% d& i.%&.&ntat, d& &> R&$cri&r&a 'nor
ari din a%icai& &ntr' a &!ita conf%ict&%& d& #%ocar&
(;
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
27/156
E!&ni.&nt& H$-n-toa$&
CPU
d# fi%& $&Y'&ntia% r&ad
d# fi%& $catt&r&d r&ad
dir&ct at6 r&ad
dir&ct at6 rit&
Pr&0&na ac&$tor &!&ni.&nt& @n$&a.n- fi& o n&c&$itat& d& a ad-'3a caacitat& roc&$or'%'i, $a' oat&
c&!a t'nin3 a% int&ro3-ri%or n oric& ca0, $o%'ii%& $'nt 'or d& o#in't rin r&0o%!-ri co.'n&
". Analiza unei /5tended 6+ 'race
S& !or ana%i0a dat&%& din trac&2'% int&ro3-rii &ntr' a !&rifica dac- #a0a d& dat& ar& o ro#%&.- d&
&rfor.an-Jariant&
Co.arai& @ntr& do'a TXProf /&rfor.an- #'n- i d&ficitar-1 < d& r&f&rat
P't&. !&d&a dac- &>i$t- o ro#%&.- d& &rfor.an- rin co.arar&a trac&2'ri%or d& &>&c'i& a%&
ac&%&iai o&raii @n c&%& do'a &rioad&
2 @n !arianta oti.-, %a $farit'% TXProf2'%'i $& !or o#$&r!a 'r.-toar&%& !a%ori /atat c&%& r&c'r$i!& ct i
c&%& non2r&c'r$i!&1
tota% &%a$&d ti.&
tota% ca%%$
id%& ti.&, i&, SWL_N&t M&$$a3& fro. c%i&nt ait, tota% ait&d
tota% n'.#&r of ro$ r&t'rn&d
2 $& !or ca%c'%a 'r.-toar&%& .&tric&
&%a$&d ti.& ca%% 5 /tota% &%a$&d r&c'r$i!& ] tota% &%a$&d non2r&c1 tota% ca%%$
ro$ ca%% 5 tota% ro$ tota% ca%%$
tota% id%& ti.& ca%% 5 id%& ti.& /non2r&c'r$i!&1 ] id%& ti.& /r&c'r$i!&1 tota% ca%%$
2 $& !or r&&ta o&rai'ni%& ant&rioar& i &ntr' &rfor.ana d&ficitar-2 $& !or co.ara .&trici%& ca%c'%at& @ntr& c&%& do'a &rioad&
R&0'%tat&%& ar 't&a fi 'r.-toar&%&
Elapsed Time /
Call
Rows / Call Total Idle Time Verificarea rezultatelor
La f&% La f&% La f&% Nici o ro#%&.-Mai .ar& La f&% La f&% Pro#%&.- a #a0&i d& dat&La f&% La f&% Mai .ar& Pro#%&.- d& c%i&nt /3&n&ra%a1
La f&% $a' Mai .ar& Mai .ic Mai .ar& Pro#%&.- d& c%i&nt /arra7Si0&1
Con*u0ii
(4
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
28/156
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
29/156
(:
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
30/156
8)
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
31/156
M&tric&%& ca%c'%at& &ntr' dat&%& ad'nat& $'nt
M&tric&%& din &rioada n&fa!ora#i%a $'nt
Cnd co.ar-. r&0'%tat&%&, o#in&.
Conc%'0ia &$t& !or#a d& o ro#%&.- a #a0&i d& dat&
8*
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
32/156
Dac- @n cadr'% ana%i0&i d& .ai $'$ $2a conc%'0ionat c- &$t& !or#a d& o ro#%&.- a #a0&i d& dat&, tr'i&
$- tr&c&. %a a$'% 'r.-tor cnd !o. @nc&rca $- id&ntific-. car& &$t& ca'0a aarii&i ac&$tor ro#%&.&
'aza 2 eterminarea cauzei
n ac&$t .o.&nt ar tr'i $- a!&. !&rificat- o ro#%&.- d& %at&n- a #a0&i d& dat&
Proc&$'% d& d&t&r.inar& a ca'0&i ar& do'- &ta&
Co%&ctar&a d& dat& < d& o#ic&i $& fo%o$&$c dat&%& co%&ctat& @n &taa d& !&rificar& a ro#%&.&i
Ana%i0a
D!t!r#in$r!$ tipu*ui d! pro)*!#, d! p!r"or#$n%, . )ott*!n!;
Uti%i0-nd dat&%& co%&ctat& ant&rior tr'i& $- id&ntific-. arii%& ro#%&.atic& a%& #a0&i d& dat& T'nin3'%
'n&i #a0& d& dat& &$t& ad&$&a 'n roc&$ it&rati!, 'nd& $'nt id&ntificat& #%ocaK&%& i r&0o%!at& c' fi&car&
it&rai&
Oracle consum cel mai mult din capacitatea procesorului
Dac- @n 'r.a ana%i0&i dat&%or co%&ctat& $2a !&rificat con$'.'% roc&$or'%'i, iar caacitat&a ac&$t'ia a fo$t
3-$it- ca fiind d&ficitar-, Orac%& con$'.nd c&a .ai .ar& art&, tr'i& $- r&c'r3&. %a o $trat&3i& c& !a
r&d'c& con$'.'% ac&$t'ia
4ait bottlenec(
0%-!'
Jo. co.ara d'rata tota%- ct roc&$or'% a %'crat concr&t c' d'rata roc&$'%'i Dac- ti.ii non2id%& $'nt
.ai .ari d&ct c&i roc&$ai din d'rata tota%-, at'nci a!&. o ro#%&.- Hait #ott%&n&c9, @n ca0 contrar o
ro#%&.- %&3at- d& c'n$'.'% roc&$or'%'i
n ca0'% 'n'i ait #ott%&n&c9 tr'i& $-
&>a.in-. ti.ii d& at&tar& i $- @i id&ntific-. & c&i .ai .ari
$- a%&3&. o $trat&3i& d& t'nin3 ad&c!at-
E>&.%'
n ac&$t ca0 !o. o#$&r!a o ro#%&.- %a ti.ii d& at&tar& Hr&ad #7 ot6&r $&$$ion D&a$&.n&a, .ai
$'nt ti.i d& at&tar& &ntr' roc&$or /&> o coad- d& roc&$& $&.nificati!- datorat- $'ra@nc-rc-rii1
c& cont&a0- %a dif&r&na dintr& ti.'% tota% i $'.a ti.i%or d& roc&$ar& i c&i d& at&tar&
8(
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
33/156
Tota% CPU ti.& 5 (+?= $&c
Tota% DB Ti.& 5 (=+*; $&c
ait Gr&ad #7 ot6&r $&$$ionG 5 *?=*) (=+*; 5 ??;^
CPU 5 (+?= (=+*; _ *))^ 5 =4^
88
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
34/156
ait Gd# fi%& $catt&r&d r&adG 5 4** (=+*; 5 (?^
-apoarte +- Statspac/
S& !or &>a.ina ti.ii d& at&tar& din $&ci'n&a To ? &!&nt$
E>&.%'
n ac&$t ca0 $& o#$&r!- 'n #ott%&n&c9 .ar& &ntr' r&ad #7 $&$$ion /4:;^ din ti.'% tota% a% roc&$-rii1
-apoarte +S
S& !a &>a.ina $&ci'n&a To '$&r &!&nt$, ^Acti!it7
E>&.%'
n ac&$t ca0, $& o#$&r!- 'n #ott%&n&c9 .ar& &ntr' r&ad #7 $&$$ion /?8+^ din $&$i'ni%& acti!&1
8+
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
35/156
!lient bottlenec(
Ac&$t ti d& #%ocaK &$t& d&t&ctat rin o#$&r!ar& fat'%'i c- $&$i'ni%& &tr&c .aKoritat&a ti.'%'i at&tnd
d'- 'n &!&ni.&nt dinafara Orac%&
C' aK'tor'% 'r.-tori%or ai, 't&. id&ntifica ac&$t ti d& #%ocaK
Ti.ii d& at&tar& ai c%i&nt'%'i ot fi !-0'ti, a3r&3ai @ntr2'n fii&r TXProf, 'itnd'2n& %a $&ci'n&a
OJERALL TOTALS
n ac&$t &>&.%' 't&. o#$&r!a c- ti.ii #a0&i d& dat& r&r&0int- doar 'n .ic roc&nt din ti.'% tota%
/att ti.ii r&c'r$i!i ct i c&i non2r&c'r$i!i1
Data#a$& &%a$&d ti.& 5 tota% &%a$&d 5 (*( ] ) 5 (*( $&c
C%i&nt Id%& ti.& 5 SWL_N&t .&$$a3& fro. c%i&nt 5 *=48( ] ) 5 *=48( $&c
8?
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
36/156
Tota% Ti.& 5 Data#a$& &%a$&d ti.& ] C%i&nt Id%& ti.& 5 (*( ] *=48( 5 *=:++ $&c
^ C%i&nt Id%& Ti.& 5 C%i&nt Id%& Ti.& Tota% Ti.& 5 *=48( *=:++ _ *))^ 5 :=:^
Din .o.&nt c& aroa& ::^ din ti. &$t& fo%o$it at&tnd c%i&nt'%, confir.- iot&0a iniia%-
Ca .oda%itat& d& r&0o%!ar& $& oat& r&d'c& n'.-r'% d& a&%'ri f&tc6 $a' t'nin32'% c%in&t'%'i
In!&$ti3ar&a contin'- rin !&rificar&a dac- ti.ii d& at&tar& $'nt .ari r&ntr' Oric& ti d& roc&$ar&,
rin &>a.inar&a 'n'i fii&r #r't d& trac& *))+; i o#$&r!nd ti.ii d& at&tar& &ntr' .&$aK&%& SWL_N&t
&ntr' &!&ni.&nt&%& c%i&nt'%'i, c& aar @n %inii%& @nc&nd c& HAIT =)
n ac&$t &>&.%' $& ot o#$&r!a do'- f&%'ri d& AIT AITV) i AITV* $i.#o%'% V &$t& a$ociat 'n'i
c'r$or cnd &$t& .ai .ar& d& ) Linia 3+0 45, S6789et message from client3&$t& o at&tar&
d'- c& '%ti.'% f&tc6 $2a t&r.inat i #a0a d& dat& at&at- 'n no' a&% Linia 3+0 41, S6789et
message from client3&$t& &ntr' c%i&nt, dar &ntr' 'n c'r$or d&$c6i$ din car& toc.ai $2a &>tra$ Dac-
ar fi fo$t &>&c'tat& .ai 'in& &>tra3&ri, n'.ar'% at&t-ri%or AITV* ar fi 't't fi r&d'$& AITV) ot fir&d'$& doar rin fo%o$ir&a 'n'i c%i&nt .ai raid
Ac'. tr'i& $- !&rific-. dac- .aKoritat&a ti.'%'i d& at&tar& &$t& &tr&c't at&tnd @ntr& do'-
a&%'ri d& f&tc6 n raort'% TXProf, $& oat& o#$&r!a c- ti.'% tota% a% #a0&i d& dat& &$t& .ic @n
co.arai& c' c&% at&tat d& c-tr& c%i&nt D&a$&.&n&a $& oat& o#$&r!a ti.'% &tr&c't @n .&$aK&
SWL_N&t &ntr' c%i&nt
8;
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
37/156
O#$&r!atii = a&%'ri f&tc6 &ntr' a r&t'rna *+ rand'ri 4=8: $&c'nd& at&tnd SWL_N&t .&$$a3& fro.
c%i&nt &ntr' = at&t-ri Fi&car& at&tar& cor&$'nd& fi&c-r'i a&% f&tc6 Ti.'% tota% a% #a0&i d& dat& a
fo$t d& 844 .icro$&c'nd&, dar ti.'% tota% &ntr' r&t'rnar&a c&%or *+ rnd'ri a fo$t d& 4=8: $&c'nd&
datorit- %at&n&i c%i&nt'%'i Dac- $2ar r&d'c& n'.-r'% d& a&%'ri f&tc6, $& !a r&d'c& ti.'% tota%
n oric& ca0, $tar&a #a0&i d& dat& &$t& #'n-, ro#%&.a fiind 'na &>t&rn-
Oracle consum cea mai mult memorie
Dac- @n 'r.a ana%i0&i dat&%or co%&ctat& $2a !&rificat con$'.'% d& .&.ori&, iar caacitat&a ac&$t&ia a fo$t
3a$it- ca fiind d&ficitar-, Orac%& con$'.nd c&a .ai .ar& art&, tr'i& $- r&c'r3&. %a o $trat&3i& c& !a
r&d'c& con$'.'% .&.ori&i
'aza : +legerea strategiei de tuning
S& !a a%&3& 'na dintr& $trat&3ii%& d& .a Ko$, @n f'nci& d& ti'% d& ro#%&.- d& &rfor.an- id&ntificat
P&ntr' Orac%& *)3 i !&r$i'ni%& '%t&rioar&, $& r&co.and- 'ti%i0ar&a ADDM &ntr' t'nin32'% #a0&i d& dat&
Orac%& *)3 oat& $- @nd&%in&a$c- ana%i0& d& t'nin3 'ti%i0nd ADDM S& con$id&r- a fi .&toda r&f&rat-,
t'nin32'% .an'a% fiind '%ti.a !ariant- P&ntr' a 't&a fo%o$i 'ti%itar'% ADDM, &$t& n&c&$ar- o %ic&n-
&ntr' T'nin3 Pac9
'( R!du!r!$ onsu#u*ui d! pro!sor
n c&&a c& ri!&t& #a0&%& d& dat&, roc&$or'% oat& a!&a do'- ti'ri d& con$'. dif&rit&
Par$& CPU < caacitat&a roc&$or'%'i 't%i0at- cnd Orac%& roc&$&a0- /i oti.i0&a0-1 oco.and-
84
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
38/156
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
39/156
C& $- c-'t-.
Co.anda a fo$t ar$at- 6ard
Sa co.ar-. ar$& c' ti.& c' ar$& &%a$&d ti.& i $- !&d&. dac- ar$& c' ti.&[?)^
Cauze identificate:
S2a fo%o$it d7na.ic $a.%in3 &ntr' int&ro3ar& Int&ro3ar&a fo%o$&t& o&ratori IN OR
Ta#&%&%& artiionat& a' .'%t& artiii
7odel de tuning
%roblema identificat; na sau mai multe intero65ri ce preMint5 consum mare de procesor 3n timpul unei
($D parse
cest compertament este adesea 3ntWlnit cWnd comenMi voluminoase invoc5 multe o+iecte sau o+iecte
partiXionate.
Ce s cutm;
. Tre+uie s5 veriic5m dac5 instructiunea/comanda a ost parsat5 ($D
:. Tre+uie sa compar5m Yparse CP timeZ cu Yparse elapsed timeZ Ji s5 vedem dac5 Yparse cpu timeZ este
mai mult de @!N
Cauza identificat; Intero6area oloseJte mostre dinamice Ji inluenXeaM5 3n mod ne6ativ timpul de procesare
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
40/156
. \n !6 sau versiuni ulterioare, se va olosi SFL Tunin6 dvisor 8ST< pentru a 6enera un proil pentru
intero6area viMat5.
:. Se vor 6asi int-urile necesare pentru implementarea planului 6enerat normal prin utiliMarea mostrelor
dinamice Ji se va modiica intero6area cu int-ul identiicat.
A. Se va olosi outline-ul salvat pentru a capta un plan 6enerat cu mostre dinamice. Pentru date oarte volatile
8pentru care mostrele dinamice a4utau la o+Xinerea unui plan de eQecuXie +un
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
41/156
Consumul procesorului pentru activiti nonparse
Ac&$t ti d& con$'. $& dator&a0-, d& o#ic&i, int&ro3-ri%or SWL c' &rfor.an& $%a#&, $a' roc&d'ri%or
PLSWL
n ac&$t ca0, roc&$or'% &$t& fo%o$it @n do'- f&%'ri
E\ECUTE < .onitori0&a0- con$'.'% roc&$or'%'i &ntr' co.&n0i PLSWL, DML i DDL
FETC 2 .onitori0&a0- con$'.'% roc&$or'%'i &ntr' co.&n0i SELECT, cnd $'nt acc&$at&
@nr&3i$tr-ri%& i $'nt r&3-tit& &ntr' a fi r&t'rnat& c%i&nt'%'i Ac&a$ta inc%'d& i &fort'% d& a tra!&r$a
ind&cii, d& a citi #%oc'ri%&, d& a &>&c'ta Koin2'ri%& i $- 'r.ar&a$c- %an'% d& &>&c'i& &ntr' o#in&r&a
@nr&3i$tr-ri%or
Pro#%&.& o$i#i%&
Una $a' .ai .'%t& int&ro3-ri fo%o$&$c c&% .ai .'%t din non2ar$& CPU
C& $- c-'ta.
TXProf < doar ct&!a int&ro3-ri fo%o$&$c c&% .ai .'%t din totat'% con$'.'% roc&$or'%'i /to $tat&.&nt$
cnd TXProf &$t& $ortat d'- ti.'% d& f&tc6 i &>&c't&1
Raoart& AR $a' $tat$ac9 < doar act&!a int&ro3-ri $'nt raortat& c' 'n con$'. .ar& d& roc&$or
/$&ci'n&a To ? &!&nt$1
Ca'0& id&ntificat&
S'nt n&c&$ar& oti.i0-ri a%& int&ro3-ri%or /caito%'% J1
+( R!du!r!$ &$
+*
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
42/156
%atc6 %i#rar7 cac6& Conc'rr&nc7 2 Latc6&$ and M't&>&$
%atc6 $6ar&d oo% Conc'rr&nc7 2 Latc6&$ and M't&>&$
%i#rar7 cac6& %oc9 Conc'rr&nc7 2 EnY'&'&$ Loc9$ Pin$
%i#rar7 cac6& in Conc'rr&nc7 2 EnY'&'&$ Loc9$ Pin$
%o3 #'ff&r $ac& Confi3'ration
%o3 fi%& $7nc Co..itr&ad #7 ot6&r $&$$ion Conc'rr&nc7 2 B'ff&r B'$7 ait$
!oncurrenc8 - 9u%%er 9us8 4aits
B'ff&r #'$7 ait$ indic- &>i$t&na 'nor #'ff&r2& @n #'ff&r cac6& & car& .'%ti%& roc&$& @nc&arc- ori $- %&
acc&$&0& conc'r&nt @n ti. c& $'nt citit& d& & di$c, ori at&at- d'- a%t- $&$i'n& $- t&r.in&
.odificari%& @n #%oc'ri
Und& $- c-'t-.
TXProf < O!&ra%% ait &!&nt $'..ar7 &ntr' co.&n0i%& r&c'r$i!& i non2r&c'r$i!& arat- ti.i
$&.nificati!i &ntr' #'ff&r #'$7 ait$
AR$tat$ac9 < #'ff&r #'$7 ait$ &$t& @n to'% &!&ni.&nt&%or c&%& .ai .ari con$'.atoar& d&
ti.
Ca'0& id&ntificat&
O acti!itat& d& in$&rar& .a$i!- c& af&ct&a0- $&3.&nt'% d& ind&>
M'%t& int&ro3-ri conc'r&nt& c& &f&ct'&a0- citiri fi0ic&
M'%t& int&ro3-ri conc'r&nt& c& &f&ct'&a0- citiri fi0ic& i &rfor.ana IO &$t& $c-0't-
Pro#%&.a id&ntificat-
R&ad #7 ot6&r $&$$ion
Ca'0& id&ntificat&
S'nt n&c&$ar& oti.i0-ri a%& int&ro3-ri%or, n' $'nt r&0&nt& i ro#%&.& d& IO
Pro#%&.& d& &rfor.an- a%& IO
B'ff&r cac6& &$t& d& di.&n$i'n& .ic-
Pro#%&.a id&ntificat-
Co0i d& at&tar&
Ca'0& id&ntificat& Co%oan&%& c6&i $tr-in& a' %i$- 'n ind&>(*
(*An&>a +
+(
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
43/156
ANALE INDE\ #%oc6&a0- co.&n0i%& DML
P& ac&%ai o#i&ct $& 'ti%i0&a0- 'n DML @n ti. c& d&Ka r'%&a0- 'n ara%%&% DML
select o.object_name,l.oracle_username,l.os_user_name,l.session_id
,decode(l.locked_mode,2,'Row-S',3,'Row-X',4,'Share',,'S!Row-X'," ,'#$clusi%e','&')
*rom user_objects o , %+locked_object l
where o.object_id l.object_id
At&t-ri a%& 'n&i r&0&r!-ri %a ni!&% d& @nr&3i$trar& datorat& 'n&i roi&ct-ri d&f&ct'a$& a a%icai&i
O#i&ct& c& $'nt co.i%at& @n ti.'% $&$i'nii
Proc&$'% d& a'ditar& &$t& ornit
Fo%o$ir&a &>c&$i!a a d&c%anatoar&%or %a ni!&% d& @nr&3i$trar&
7odel de tuning
%roblema identificat; >uer +us Kaits
*erificarea problemeiR
TVPro = Overall Kait event summar pentru comenMile recursive Ji non-recursive arat5 timpii
semniicativi pentru +uer +us Kaits
'$/statspac = +uer +us Kaits este 3n topul evenimentelor cele mai mari consumatoare de timp.
Cauza identificat;%ulte comenMi SFL concurente eQecut5 citiri iMice. cest apt conduce la timpi mari
de aJteptare pentru +uer-e, deoarece o sesiune va i cea care scrie iMic, iar celelate vor i +locate de
c5tre evenimentul +uer +us Kait pWn5 cWnd citirea s-a terminat. De o+icei, acest apt este un indiciu c5
intero6area ar tre+ui optimiMat5.
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
44/156
$isc - sc5Mut
cXiunea de optimiMare va i, 3n 6eneral, de creare a unui proil de comand5. Proilul aecteaM5 doar o
sin6ura comand5. Orice alt5 recomandare ar tre+ui testat5 cu prudenX5.
mplementarea soluiei
Detalii despre SFL Tunin6 dvisor se pot 65si 3n urm5toarele documenteR
oA0o
(oK to use te SBl Tunin6 dvisor::
ocumentaie
utomatic SFL Tunin6:A
sin6 dvisors to OptimiMe Data+ase Perormance:;
sin6 SFL Tunin6 dvisor Kit Oracle Enterprise %ana6er:@
-eferine
SFL Tunin6 dvisor Su+pro6rams:H
sin6 SFL Tunin6 dvisor PIs:
utomatic SFL Tunin6 - SFL Proiles:2
neQa @
*erificarea implementrii
Se va implementa soluXia Ji se va veriica dac5 perormanXele +aMei de date se 3m+un5t5Xesc. \n caM contrar
tre+uie s5 eQamin5m urm5toareleR
- s5 lu5m 3n considerare alte posi+ile cauMe
- s5 veriic5m dac5 datele au ost colectate corect
- s5 veriic5m dac5 pro+lema iniXial5.
((o to '$& t6& SY% T'nin3 Ad!i$or ID (;(;=4*,
6tt$$'ortorac%&co.CSP.ainartic%&c.d5$6oid5(;(;=4*t7&5NOT, acc&$at %a data (?)*()*)(8 Orac%& Data#a$& P&rfor.anc& T'nin3 "'id& 2 *)3 R&%&a$& ( /*)(1, C6at&r *( A'to.atic SWL T'nin3,
6ttdon%oadorac%&co.doc$cdB*:8);)*$&r!&r*)(#*+(**$Y%t'n&6t.VPF"RF)(= , acc&$at %a data (?)*()*)(+Orac%& Data#a$& ( Da7 DBA*)3 R&%&a$& ( /*)(1 2 U$in3 t6& SWL T'nin3 Ad!i$or,
6ttdon%oadorac%&co.doc$cdB*:8);)*$&r!&r*)(#*+*:;.ont'n&))86t.V$t6r&f4=+, acc&$at %a data (?)*()*)(?Orac%& Data#a$& P&rfor.anc& T'nin3 "'id& *)6R&%&a$& ( /*)(1 < C6at&r *( A'to.atic SWL T'nin3
6ttdon%oadorac%&co.doc$cdB*:8);)*$&r!&r*)(#*+(**$Y%t'n&6t.VPF"RF)(=, acc&$at %a data (?)*()*)(;Orac%& Data#a$& PLSWL Pac9a3&$ and T7&$ R&f&r&nc& *)6R&%&a$& ( /*)(1 < C6at&r *)* DBMSSWLTUNE,
6ttdon%oadorac%&co.doc$cdB*:8);)*ad&!*)(#*+(?=d$Y%t'n6t.V$t6r&f4?=+, acc&$at %a data (?)*()*)(4 Orac%& Data#a$& P&rfor.anc& T'nin3 "'id& 2 *)6 R&%&a$& ( /*)(1, C6at&r *((+ U$in3 SWL T'nin3 Ad!i$or API$5
6ttdon%oad2&$torac%&co.doc$cdB*:8);)*$&r!&r*)(#*+(**$Y%t'n&6t.Vi8+=(4, acc&$at %a data (?)*()*)
(=A'to.atic SWL T'nin3 2 SWL Profi%&$ ID (4**:;*,
6tt$$'ortorac%&co.CSP.ainartic%&c.d5$6oid5(4**:;*t7&5NOT, acc&$at %a data (?)*()*)
++
https://support.oracle.com/CSP/main/article?cmd=show&id=262687.1&type=NOThttps://support.oracle.com/CSP/main/article?cmd=show&id=262687.1&type=NOThttp://download.oracle.com/docs/cd/B19306_01/server.102/b14211/sql_tune.htm#PFGRF028http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/sql_tune.htm#PFGRF028http://download.oracle.com/docs/cd/B19306_01/server.102/b14196/montune003.htm#sthref784http://download.oracle.com/docs/cd/B19306_01/server.102/b14196/montune003.htm#sthref784http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/sql_tune.htm#PFGRF028http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/sql_tune.htm#PFGRF028http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_sqltun.htm#sthref7584http://download-west.oracle.com/docs/cd/B19306_01/server.102/b14211/sql_tune.htm#i34827https://support.oracle.com/CSP/main/article?cmd=show&id=271196.1&type=NOThttps://support.oracle.com/CSP/main/article?cmd=show&id=271196.1&type=NOThttps://support.oracle.com/CSP/main/article?cmd=show&id=262687.1&type=NOThttp://download.oracle.com/docs/cd/B19306_01/server.102/b14211/sql_tune.htm#PFGRF028http://download.oracle.com/docs/cd/B19306_01/server.102/b14196/montune003.htm#sthref784http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/sql_tune.htm#PFGRF028http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_sqltun.htm#sthref7584http://download-west.oracle.com/docs/cd/B19306_01/server.102/b14211/sql_tune.htm#i34827https://support.oracle.com/CSP/main/article?cmd=show&id=271196.1&type=NOT8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
45/156
! alternativ ar fi ?nregistrarea unui Service -e@uest cu !racle Support pentru asisten ?n rezolvarea
acestei probleme.
:. R!du!r!$ C*i!nt Bott*!n!;.uri*or
Un c%in&t #ott%&n&c9 @n cont&>t'% 'n&i #a0& d& dat& %&nt& r&r&0inta fat'% ca $&$i'ni%& con$'.- c&% .ai
.'%t ti. @nafara #a0&i d& dat&, ca'0at&, @n rincii' d& %at&na c%i&nt'%'i $a' a r&&%&i
Ti.ii d& at&tar& .ari datorai &!&nt'ri%or d& ti c%i&nt inaint&a oricar'i a&% d& co.and- $a'
roc&d'r-
Orac%& $6ado &tr&c& .'%t ti. at&tnd .&$aK&%& d& %a c%i&ni Ti.ii d& at&tar& aar @ntr& a&%'ri%&
d& FETC i c&%& d& PARSE $a' @naint&a c&%or d& E\ECUTE E>i$t- 'in& a&%'ri FETC &ntr'
ac&%ai c'r$or
D'- c& $- n& 'it-.
TXProf
O!&ra%% ait &!&nt $'..ar7 &ntr' co.&n0i%& r&c'r$i!& i non2r&c'r$i!& arat- ti.ii $&.nificati!i
&ntr' .&$aK&%& SWL_N&t d& %a ti.ii d& at&tar& a c%i&nt'%'i co.arati! c' Qtota% &%a$&d ti.& a%
#a0&i d& dat&
Fi&car& a&% FETC r&t'rn&a0- tiic ? $a' .ai .'%t& @nr&3i$tr-ri /c&&a c& indic- &>i$t&na arra72
f&tc62'ri%or1
+?
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
46/156
7odel de tuning
Cauza identificat;LatenXa reXelei ce limiteaM5 r5spunsurile dintre client Ji +aMa de date. $eXeaua este
saturat5 Ji acest apt limiteaM5 a+ilitatea clientului Ji a +aMei de date de a comunica 3ntre ei.
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
47/156
B. -educerea consumului de memorie de ctre !racle
Orac%& fo%o$&t& .&.ori& &ntr' S"A i P"A Tr'i& &>a.inat- di.&n$i'n&a S"A i P"A &ntr' a
d&t&r.ina c& 'ti%i0&a0- .&.oria $i$t&.'%'i
Orac%& con$'.- .'%t- .&.ori& datorit- 'n'i S"A .ar&
Uti%i0ar&a 'n&ia $a' .ai .'%tor S"A & o .ain- %a$- 'in- .&.ori& &ntr' a fi 'ti%i0at- d& c-tr& P"A
i a%t& n&c&$it-i a%& .ainii
7odel de tuning
D'- c& $- n& 'it-.
RDA
orin'n& .ar& din .&.oria .ainii &$t& 'ti%i0at- d& 'na $a' .ai .'%t& S"A /$& !or !&rifica .-ri.&a
tota%- a #'ff&r cac6&2'%'i i a $6ar&d2oo%1
O!&r!i&2[S7$t&. infor.ation2[Tota% P67$ica% M&.or7
RDBMS2[S"A Infor.ation, $& !or ad'na toat& co.on&nt&%&
S& !a r&&ta &ntr' toat& in$tant&%& d& & .ain-
S& !a co.ara .-ri.&a tota%- a S"A c' .&.oria fi0ic-
Cauza identificatR >uer cace supradimensionat. >uer cace este oarte mare Ji utiliMeaM5 mai mult5
memorie decWt este necesar.
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
48/156
dminR sin6 utomatic Sared %emor %ana6ementA
Perormance Tunin6R Coni6urin6 and sin6 te Sared Pool and Lar6e PoolA:
rticole
nderstandin6 and Tunin6 te Sared PoolAA
Oracle Data+ase !6 utomated S %emor Tunin6A;
(oK To
(oK To se utomatic Sared %emor %ana6ement 8S%%< \n Oracle!6A@
Sared pool siMin6 3n !6AH
*erificarea implementrii
Se va implementa soluXia Ji se va veriica dac5 perormanXele +aMei de date se 3m+un5t5Xesc. \n caM contrar
tre+uie sa eQamin5m urm5toareleR
- sa lu5m 3n considerare alte posi+ile cauMe
- sa veriic5m dac5 datele au ost colectate corect
- s5 veriic5m pro+lema iniXial5.
! alternativ ar fi ?nregistrarea unui Service -e@uest cu !racle Support pentru asisten ?n rezolvarea
acestei probleme.
8) Orac%& Data#a$& P&rfor.anc& T'nin3 "'id& 2 *)3 R&%&a$& ( /*)(1, C6at&r = < M&.or7 Arc6it&ct'r&, A'to.atic S6ar&d
M&.or7 Mana3&.&nt,
6ttdon%oad2&$torac%&co.doc$cdB*:8);)*$&r!&r*)(#*+(().&.or76t.VCNCPT=*), acc&$at %a data (?)*()*)8*Orac%& Data#a$& P&rfor.anc& T'nin3 "'id& 2 *)3 R&%&a$& ( /*)(1, C6at&r = < M&.or7 Arc6it&ct'r&, U$in3 A'to.atic
S6ar&d M&.or7 Mana3&.&nt,6ttdon%oad2&$torac%&co.doc$cdB*:8);)*$&r!&r*)(#*+(8*cr&at&6t.VBAB"CBI, acc&$at %a data (?)*()*)8(Orac%& Data#a$& P&rfor.anc& T'nin3 "'id& 2 *)3 R&%&a$& ( /*)(1, C6at&r 4 < M&.or7 Confii3'ration and U$&, 48 &c'ia AN"ANALE2'%'i+*
Co.anada AN"ANALE &$t& di$oni#i%- @nc- din !&r$i'n&a ORACLE =*; nc&nd c' !&r$i'n&a :i
of&ra faci%it-i &ntr' .&dii RAC @ntr2o $in3'r- Hfoto3rafi&r&
Sinta>a AN"ANALE
LTE$ SESSIO SET EETS *immediate trace name (L9UE level 1nivel7*?O$DE> an6analMe 1nivel7
O$DE> -6 de an6analMe 1nivel7 8pentru clusteretra$- din roc&$&%& id&ntificat& d&
SSTEMSTATE #a0at- & $tar&a nod'%'i
Ni!&%& $'nt
* 2 doar infor.aii d& #a0- d&$r& roc&$&%& i.%icat&
( 2 o#i&ct&%& d& $tar& a%& roc&$'%'i i a%& $&$i'nii
*) 2 c&% .ai '0'a% ni!&% 2 inc%'d& $tr'ct'ri%& ar#or&$c&nt& a%& o#i&ct&%or d& $tar& &ntr' toat& roc&$&%&
(?; 2 ad-'3nd (?; %a ni!&%'% a%&$, $& !a @nc&rca $- $& ada'3& @n d'. i $ti!a d& infor.aii &ntr'
fi&car& roc&$
Ob#inerea con#inutului de memorie ,%i&iere dump) pentru 3AN:ANA+;
8/14/2019 Maria Rus Tehnici de Diagnosticare a Performantelor Bazelor de Date Oracle
54/156
Co%&ctar&a $tandard