Contenu connexe
Similaire à Managing SQL Performance (20)
Managing SQL Performance
- 1. ! ! ! ! !
! !
!"#"$%#$&
'()&
*+,-.,/"#0+&
1.23.3&'4/5.3%6/&7899&
:,"%#%#$&;"4&
&
&
&
#$%&%'(%)!*+!
,-$%'!./$(/'!
!"#$%&#&'(#)(%*+'",-&.('!
! ! ! !
"!
- 2. ! ! !
!
!
! 0! ! ! ! ! ! ! ! ! ! !
- 3. ! ! ! ! !
! !
!"#"$%#$&'()&*+,-.,/"#0+&
2/(&/&!3+45/&674!08""!9!:$-6'6';!<-+!
08""=81="8!
!
,-$%'!./$(/'!
karen.r.morton@gmail.com
http://karenmorton.blogspot.com
/
!"#$%&'$()$*"&+$*,%&-&-.$/%0$&+$*($'%1#$'%-%.&-.$"(2$345$6#,)(,'+$%-$#-.,%&-#/7%8*('%*&9$
6%,*$()$0(8,$%66:&9%*&(-$:&)#909:#;$<%-%.&-.$"(2$0(8,$345$6#,)(,'+$+"(8:/-=*$>#$%$?(>$%++&.-#/$
*($ (-#$ 6#,+(-$ (,$ ,(:#@$ >8*$ *"#$ ?(>$ ()$ #A#,0(-#$ &-A(:A#/$ &-$ *"#$ /#A#:(6'#-*$ %-/$ (-B.(&-.$
'%&-*#-%-9#$ %-/$ +866(,*$ ()$ 0(8,$ %66:&9%*&(-+;$ !((:+$ %-/$ *#9"-&C8#+$ :#%,-#/$ 2&::$ "#:6$ 0(8$
2,&*#$>#**#,$345$)%+*#,$%-/$#-%>:#$0(8$*($C8&91:0$/&%.-(+#$6((,:0$6#,)(,'&-.$345;$D(8=::$%:+($
:#%,-$ "(2$ *($ ,#9(.-&E#$ %-/$ 9(,,#9*$ '%-0$ 9(''(-$ %-*&6%**#,-+$ *"%*$ '%0$ >#$ 6,#+#-*$ &-$ 0(8,$
98,,#-*$9(/#$*"%*$%,#$6,(>:#'+$2%&*&-.$*($"%66#-;$
9 <=:>?;@A:<?=&
:>6&!&%?(6/'!6&!%@?%$5(%)!A6(>!5%$46&&6/'!B$/4!C>-5(%$!D!/B!E@5%$(!F$-?G%!#$-?(6?%&H!F$-?G%!<-(-*-&%!
I)46'6&($-(6/'!B$/4!(>%!F-J!:-*G%K!I5$%&&K!08"8L!
M>-(!6&!(>%!B6$&(!(>6';!+/7!(>6'J!/B!A>%'!+/7!&%%!(>%!(/56?!N.-'-;6';!3OP!#%$B/$4-'?%QR!</!+/7!(>6'J!/B!
$%&5/'&%!(64%R!</!+/7!(>6'J!/B!7&%$!?/45G-6'(&!-*/7(!(>%!-55G6?-(6/'!$7''6';!N(//!&G/AQR!</!+/7!(>6'J!/B!
IMS!/$!I<<.!$%5/$(&R!!
I&!B-$!-&!7&%$&!-$%!?/'?%$'%)K!5%$B/$4-'?%!is $%&5/'&%!(64%L!T&%$&!)/'U(!?-$%!-*/7(!&%$V%$!-')!
)-(-*-&%!?/'B6;7$-(6/'&K!'%(A/$J!*-')A6)(>K!W=F!$-(%&K!/$!X7%$+!%@%?7(6/'!5G-'&L!:>%+!?-$%!-*/7(!how fast
(>%+!5%$?%6V%!(>%6$!-55G6?-(6/'&!$7'L!IGG!(>-(!/(>%$!&(7BB!6&!;%%J!&5%-J!-')!)/%&'U(!%V%'!*G65!/'!(>%6$!$-)-$L!
S%;-$)G%&&!/B!A>%(>%$!/$!'/(!-GG!+/7$!4/'6(/$6';!;-);%(&!BG-&>!;$%%'!G6;>(&!/B!5%$B%?(6/'K!6B!+/7$!7&%$&!-$%!
?/45G-6'6';K!+/7UV%!;/(!-!5$/*G%4L!:>%!($7(>!6&K!(>%!&%%)&!/B!(>/&%!5$/*G%4&!V%$+!G6J%G+!A%$%!5G-'(%)!A>%'!
(>%!?/)%!A-&!B6$&(!A$6((%'L!
9B9 CD.52%#$&"&*+,-.,/"#0+&!%#D3+2&
.-'-;6';!(>%!5%$B/$4-'?%!/B!+/7$!-55G6?-(6/'!3OP!)/%&'U(!&(-$(!A>%'!+/7$!7&%$&!*%;6'!(/!?/45G-6'L!W(!&(-$(&!
*%B/$%!(>%!B6$&(!&(-(%4%'(!6&!%V%$!A$6((%'L!W(!&(-$(&!A>%'!(>%!*7&6'%&&!(-&J&!(>-(!+/7$!-55G6?-(6/'!A6GG!'%%)!(/!
&%$V6?%!-$%!)%B6'%)L!F'!-!(64%!G6'%K!(>-(!&(-$(6';!5/6'(!-')!(>%!B6$&(!7&%$!?/45G-6'(!-*/7(!5%$B/$4-'?%!?/7G)!
*%!X76(%!B-$!-5-$(L!Y7(!W!-*&/G7(%G+!*%G6%V%!(>-(!+/7!>-V%!(/!&(-$(!*+!?/'&6)%$6';!+/7$!7&%$U&!%@5%$6%'?%L!
! WB!+/7!&(-$(!*+!(>6'J6';!/B!>/A!+/7$!7&%$!A6GG!%@5%$6%'?%!+/7$!-55G6?-(6/'K!(>6&!645G6%&!(>-(!4-'-;6';!
3OP!5%$B/$4-'?%!6&!B6$&(!-*/7(!-!46')&%(K!'/(!-!)-(-&%(L!Z/7$!46')&%(!6&K!6'!5-$(K!$%G-(%)!(/!(>%!&%(!/B!$7G%&!
+/7UV%!6'(%$'-G6[%)L!Y7(!6(U&!-G&/!-*/7(!+/7$!*%G6%B&!-')!B%%G6';&!$%G-(%)!(/!A>-(!5%$B/$4-'?%!6&!-')!4%-'&L!</!
+/7!(>6'J!4-'-;6';!5%$B/$4-'?%!6&!>-$)R!</!+/7!(>6'J!4-'-;6';!5%$B/$4-'?%!6&K!/$!6&'U(K!+/7$!$%&5/'&6*6G6(+R!
</!+/7!(>6'J!5%$B/$4-'?%!6&!&/4%(>6';!(/!(>6'J!-*/7(!G-(%$K!A>%'K!/$!6BK!5$/*G%4&!-$6&%R!</!+/7!(>6'J!
4-'-;6';!5%$B/$4-'?%!6&!-*/7(!-V/6)6';!?-(-&($/5>%&!/$!-*/7(!%'V6&6/'6';!5/&&6*6G6(6%&R!
! ! ! !
1!
- 4. ! ! !
3/4%(64%&!+/7$!46')&%(!6&!6'BG7%'?%)!*+!+/7$!]/*!)%&?$65(6/'L!WB!+/7!>-V%!'/(!&5%?6B6?-GG+!*%%'!(-&J%)!
A6(>!5%$B/$4-'?%!-&!-!?/'?%$'K!+/7!4-+!G6J%G+!6;'/$%K!/$!-(!(>%!V%$+!G%-&(!46'646[%K!+/7$!$/G%!6'!%'&7$6';!
/5(64-G!5%$B/$4-'?%!/B!(>%!3OP!+/7!A$6(%L!Y7(!$%;-$)G%&&!/B!+/7$!)%B6'%)!]/*!$/G%K!W!)/!*%G6%V%!(>-(!%BB%?(6V%!
3OP!5%$B/$4-'?%!4-'-;%4%'(!&(-$(&!A6(>!+/7$!46')&%(L!W(U&!>/A!+/7!V6%A!+/7$!$/G%!-')!(>%!?/'($6*7(6/'&!
+/7!4-J%!6'!$%;-$)!(/!(>%!5%$B/$4-'?%!/B!+/7$!?/)%!(>-(!4-J%&!(>%!)6BB%$%'?%!*%(A%%'!-'!/5(64-GG+!
5%$B/$46';!-55G6?-(6/'!-')!-!5//$G+!5%$B/$46';!/'%L!
C/'&6)%$!(>%!)%B6'6(6/'!/B!(>%!A/$)!manageH!
"L (/!>-')G%!/$!)6$%?(!A6(>!-!)%;$%%!/B!&J6GGH!-&!!
a: (/!4-J%!-')!J%%5!?/45G6-'(!!
b: (/!($%-(!A6(>!?-$%H!>7&*-')!!
c: (/!%@%$?6&%!%@%?7(6V%K!-)46'6&($-(6V%K!-')!&75%$V6&/$+!)6$%?(6/'!/B!
0L (/!A/$J!75/'!/$!($+!(/!-G(%$!B/$!-!57$5/&%!
1L (/!&7??%%)!6'!-??/45G6&>6';H!?/'($6V%!
—.%$$6-4^M%*&(%$!F'G6'%!
www.merriam-webster.com/dictionary/manage
:>6&!)%B6'6(6/'!6')6?-(%&!(>-(!6B!+/7!A-'(!&/4%(>6';!(/!*%!4-'-;%-*G%K!+/7!47&(!;6V%!6(!&J6GG%)!
-((%'(6/'!-')!%BB/$(L!3/K!B6$&(!-')!B/$%4/&(K!W!(>6'J!4-'-;6';!5%$B/$4-'?%!6&!-*/7(!6'(%;$-(6';!/'%!&645G%!
5$6'?65G%!6'(/!+/7$!46')&%(H!I am responsible for the performance of the code I write or maintainL!
M6(>/7(!-!?/'&?6/7&!5%$&/'-G!?>/6?%!(/!-??%5(!$%&5/'&6*6G6(+!B/$!6(K!5%$B/$4-'?%!A6GG!not *%!4-'-;%-*G%L!
! :/!4-'-;%!5%$B/$4-'?%K!+/7!B6$&(!'%%)!(/!J'/A!>/A!-')!A>+!F$-?G%!)%(%$46'%&!(>%!5G-'!/5%$-(6/'&!
B/$!%-?>!X7%$+L!:>%'!+/7!'%%)!(/!*%!-*G%!(/!%-&6G+!-')!-??7$-(%G+!?-5(7$%!)6-;'/&(6?&!6')6?-(6';!A>-(!+/7$!
-55G6?-(6/'!?/)%!6&!)/6';!-&!6(!%@%?7(%&L!:>-(!4%-'&!G%-$'6';!>/A!F$-?G%U&!?/&(^*-&%)!/5(646[%$!A/$J&K!
5-$(6?7G-$G+!>/A!6(!7(6G6[%&!&(-(6&(6?&L!I')!6(!4%-'&!7')%$&(-')6';!(>%!645/$(-'?%!/B!>-V6';!+/7$!-55G6?-(6/'!
A%GG!6'&($74%'(%)L!
! :>%!&(-(6&(6?&!7&%)!*+!(>%!/5(646[%$!-$%!G6J%!B7%G!B/$!+/7$!?-$L!:>%!X7-G6(+!/B!(>%!B7%G!+/7!57(!6'(/!+/7$!
V%>6?G%!-BB%?(&!>/A!A%GG!+/7$!?-$!>-')G%&K!>/A!47?>!;-&!46G%-;%!6(!;%(&K!>/A!/B(%'!6(!'%%)&!4-6'(%'-'?%K!-')!
%V%'!>/A!G/';!+/7$!V%>6?G%!A6GG!*%!&%$V6?%-*G%L!T')%$&(-')6';!A>-(!;/%&!6'!(/!(>%!/5(646[%$!&/!(>-(!6(!?-'!
?>//&%!A>6?>!3OP!%@%?7(6/'!5G-'!/5%$-(6/'&!-$%!*%&(!>%G5&!+/7!J'/A!A>-(!&>/7G)!$%-&/'-*G+!*%!%@5%?(%)!(/!
/??7$L!I')!6B!+/7!)/'U(!;%(!(>%!$%&7G(&!+/7!%@5%?(!/$!;%(!(>%!5%$B/$4-'?%!+/7!'%%)K!+/7!?-'!-)]7&(!(>%!B7%GL!
! IB(%$!+/7!7')%$&(-')!A>-(!;/%&!6'!(/!(>%!/5(646[%$!&/!6(!?-'!4-J%!(>%!*%&(!5G-'!?>/6?%&K!+/7!(>%'!
'%%)!(/!*%!-*G%!(/!?-5(7$%!)6-;'/&(6?&!X76?JG+!-')!-??7$-(%G+L!:>%$%!-$%!4-'+!A-+&!(/!?-5(7$%!)6-;'/&(6?!
)-(-K!*7(!4-'-;6';!5%$B/$4-'?%!A%GG!$%X76$%&!(>-(!+/7!*%!-*G%!(/!%-&6G+!?/GG%?(!(>%!4%($6?&!+/7!'%%)K!A>%'!
+/7!'%%)!(>%4L!:>%!*%&(!A-+!(/!)/!(>6&!6&!(/!5$/5%$G+!6'&($74%'(!+/7$!?/)%L!Instrumentation 6&!]7&(!-!B%A!
%@($-!G6'%&!/B!?/)%!+/7!-))!(/!+/7$!-55G6?-(6/'!(/!%'-*G%!+/7!(/!6)%'(6B+!(>%!(-&J&!6(!%@%?7(%&!_(>-(!6&K!3OP!
$%G-(%)!(/!*7&6'%&&!(-&J&`!&/!(>%+!-$%!%-&+!(/!B6')!-')!4/'6(/$L!
2/5%B7GG+K!WUV%!%&(-*G6&>%)!&/!B-$!(>-(!4-'-;6';!3OP!5%$B/$4-'?%!&(-$(&!A6(>!-'!-((6(7)%K!-!46')&%(L!Z/7!
-??%5(!$%&5/'&6*6G6(+!B/$!(>%!5%$B/$4-'?%!/B!%V%$+!&(-(%4%'(!+/7!A$6(%!/$!4-6'(-6'L!Z/7!*76G)!B/7')-(6/'!
J'/AG%);%!-*/7(!>/A!(>%!/5(646[%$!A/$J&!-')!7&%!(>-(!J'/AG%);%!(/!B%%)!(>%!/5(646[%$!A6(>!X7-G6(+!
&(-(6&(6?&!-')!X7-G6(+!?/)%L!Z/7!4-J%!+/7$!-55G6?-(6/'!%-&+!(/!4/'6(/$!*+!-))6';!6'&($74%'(-(6/'!(>-(!A6GG!>%G5!
!
! ! ! ! ! ! ! ! ! ! ! !
- 5. ! ! ! ! !
! !
+/7!;%(!(>%!$6;>(!5%$B/$4-'?%!4%($6?&!A>%'!+/7!'%%)!(>%4L!:>%!*/((/4!G6'%!6&!(>-(!+/7$!46')&%(!6&!;%-$%)!
(/A-$)!4-'-;6';!5%$B/$4-'?%!%V%$+!)-+!-')!'/(!]7&(!A>%'!5$/*G%4&!-$6&%L!
:>%!%'(6$%!?>-5(%$!>-&!*%%'!$%5$6'(%)!-')!6'?G7)%)!-(!(>%!%')!/B!(>6&!)/?74%'(!B/$!+/7$!$%B%$%'?%L!
7 !C=CE<=E&'()&*F>G?>!C=AF&
.-'-;6';!3OP!5%$B/$4-'?%!6&!B6$&(!-*/7(!-!46')&%(K!'/(!-!)-(-&%(L!
!
!
!
!
S%5%-(!-B(%$!4%H!!
! W!-4!$%&5/'&6*G%!B/$!(>%!5%$B/$4-'?%!/B!(>%!?/)%!W!A$6(%!/$!4-6'(-6'L!
7B9 :H+&E,+"2&;%I%D+&
:>%$%!6&!-!)6V6)%!(>-(!6&!/B(%'!B-?6G6(-(%)K!J'/A6';G+!/$!7'J'/A6';G+K!*+!4/&(!?/45-'6%&L!:>6&!6&!(>%!)6V6)%!
*%(A%%'!(>%!<-(-*-&%!I)46'6&($-(/$&!-')!(>%!<%V%G/5%$&L!M>6G%!(>%!(A/!;$/75&!%')!;/-G!4-+!*%!(/!5$/V6)%!
(>%6$!?7&(/4%$&!A6(>!-!&(-*G%!-')!%BB6?6%'(!-55G6?-(6/'K!(>%6$!5%$&5%?(6V%&!-')!5%$?%6V%)!'%%)&!(/!-?>6%V6';!
(>%!%')!;/-G!6&!/B(%'!$-)6?-GG+!)6BB%$%'(L!:>6&!)6V6)%!?-'!?-7&%!B$6?(6/'!*%(A%%'!(>%!(A/!;$/75&!-')!-G&/!4-J%!6(!
%-&+!B/$!%-?>!;$/75!(/!5/6'(!(/!(>%!/(>%$!A>%'!5%$B/$4-'?%!6&&7%&!-$6&%L!
! ! ! !
a!
- 6. ! ! !
!
!
<%V%G/5%$&!4-+!(-J%!(>%!-((6(7)%!(>-(!(>%6$!]/*!6&!(/!5$/)7?%!-55G6?-(6/'&!$6?>!A6(>!B%-(7$%&!7&%$&!A-'(!
-')!)%4-')L!:>%!)-(-*-&%!6&!&645G+!-!*G-?J!*/@!(>%+!47&(!6'(%$-?(!A6(>!6'!/$)%$!(/!;%(!(>%!)-(-L!2/A!(>%+!;/!
-*/7(!;%((6';!(>-(!)-(-K!-')!(>%!5%$B/$4-'?%!645G6?-(6/'&!/B!(>%6$!4%(>/)&K!4-+!'/(!%V%'!*%!5-$(!/B!(>%!
%X7-(6/'!-&!(>%+!$7&>!(/!5$/V6)%!$-56)!)%5G/+4%'(!/B!B7'?(6/'&!-')!B%-(7$%&L!
<YI&!/B(%'!A6GG!/B(%'!B-?6G6(-(%!(>%!)%V%G/5%$U&!*G-?J!*/@!4%'(-G6(+!*+!G646(6';!-??%&&!(/!/*]%?(&!-')!
)-(-!'%%)%)!(/!5$/5%$G+!$%V6%AK!(%&(!-')!V%$6B+!3OP!5%$B/$4-'?%L!:>6&!4-+!?/4%!B$/4!(>%!B%-$!/B!G/&6';!
?/'($/G!/B!(>%!%'V6$/'4%'(!*+!/5%'6';!75!-??%&&!(/!%G%4%'(&!(>%+!?/'&6)%$!(/!*%!*%+/')!(>%!7')%$&(-')6';!
/B!'/'^<YI&L!:>%!<YI!4-+!*%!-*G%!(/!B6')!N*-)Q!3OP!-')!J6?J!6(!*-?J!(/!(>%!)%V%G/54%'(!(%-4K!*7(!(>%!
)%V%G/5%$&!-$%!>-4&($7';!(/!)/!-'+(>6';!%@?%5(!;7%&&!-(!A>-(!645$/V%4%'(&!4-+!>%G5!&6'?%!(>%+!)/'U(!>-V%!
-??%&&!(/!A>-(!(>%+!'%%)L!
7B7 E%I+&J+/&KH"2&2H+4&#++DL&
S%;-$)G%&&!/B!(>%6$!$/G%K!;6V6';!%-?>!5%$&/'K!A>-(!(>%+!'%%)!(/!4-J%!5%$B/$4-'?%!-'-G+&6&!-!5-$(!/B!(>%6$!)-+^
(/^)-+!-?(6V6(6%&!6&!?$6(6?-G!(/!4-'-;6';!3OP!5%$B/$4-'?%!?/'&6&(%'(G+L!M>-(!6&!'%%)%)!6&!$%-GG+!X76(%!&645G%L!
b7&(!*%?-7&%!(>%!'%%)&!-$%!&645G%!)/%&'U(!4%-'!(>%+!-$%!4%(L!
7B7B9 :,"%#%#$&
:$-6'6';!6&!/'%!/B!(>%!4/&(!645/$(-'(!'%%)&!(>-(!47&(!*%!4%(L!:>%$%!-$%!(A/!4-6'!>6')$-'?%&!(/!;%((6';!
%V%$+/'%!(>%!($-6'6';!(>%+!'%%)H!(64%!-')!4/'%+L!:>%!'/$4-G!)-+^(/^)-+!)%4-')&!/B!?/45G%(6';!$%X76$%)!
(-&J&!?-'!G%-V%!G6((G%!(64%!B/$!($-6'6';L!:-J6';!(64%!-A-+!B$/4!(>%!/BB6?%!B/$!($-6'6';!$%X76$%&!(>-(!)-+^(/^)-+!
(-&J&!-')!$%&5/'&6*6G6(6%&!%6(>%$!B-GG!/'!&/4%/'%!%G&%K!/$!;%(!5/&(5/'%)!7'(6G!(>%!5%$&/'!$%(7$'&!(/!(>%!/BB6?%L!
I')K!A6(>!*7);%(&!*%6';!(6;>(G+!4-'-;%)K!4/'6%&!B/$!($-6'6';!&%%4!(/!*%!/'%!/B!(>%!B6$&(!(>6';&!(/!;%(!?7(!
A>%'!?/&(^&-V6';&!-$%!'%%)%)L!
! 3/K!>/A!)/!+/7!-?X76$%!(>%!&J6GG&!'%%)%)!B/$!+/7!-')!+/7$!(%-4&!6B!*/(>!(64%!-')!4/'%+!-$%!B-?(/$&R!
M%GGK!WUGG!B-GG!*-?J!/'!(>%!/G)!-)-;%!NA>%$%!(>%$%U&!-!A6GG!(>%$%U&!-!A-+LQ!:A/!/5(6/'&!?/4%!644%)6-(%G+!(/!
46')!B/$!($-6'6';!(>-(!?-'!*%!6'%@5%'&6V%!6'!(%$4&!/B!*/(>!(64%!-')!4/'%+!&5%'(L!
• Y$/A'!*-;!G7'?>%&!
• P6V%='%(!4%%(6';!
!
! D! ! ! ! ! ! ! ! ! ! !
- 7. ! ! ! ! !
! !
:-J6';!-'!>/7$!/V%$!G7'?>!(/!?/')7?(!*$/A'!*-;!&%&&6/'&!?-'!5$/V6)%!-!A-+!B/$!?/^A/$J%$&!(/!*76G)!(>%6$!
J'/AG%);%!-')!&J6GG!G%V%G&!A6(>/7(!(-J6';!G-$;%!?>7'J&!/B!(64%!-A-+!B$/4!(>%!'/$4-G!$/7(6'%L!:>%&%!&%&&6/'&!
?-'!*%!?/')7?(%)!*+!(%-4!4%4*%$&!A>/!$/(-(%!(-J6';!/'!(>%!$/G%!/B!($-6'%$L!E-?>!5%$&/'!?-'!&(-$(!*+!
?/')7?(6';!/'%!/$!4/$%!&%&&6/'&!?/V%$6';!&J6GG&!B/$!A>6?>!(>%+!-$%!-G$%-)+!5$/B6?6%'(L!F(>%$!&J6GG&!(>-(!'%%)!(/!
*%!-))%)!(/!(>%!;$/75!?-'!*%!&5G6(!75!-4/';!(>%!(%-4!4%4*%$&!-')!%-?>!5%$&/'!?-'!$%&%-$?>K!&(7)+!-')!
5$%5-$%!4-(%$6-G&!(/!(>%'!&>-$%!A6(>!(>%!;$/75L!
I'/(>%$!*$/A'!*-;!/5(6/'!?/7G)!*%!(/!G/?-(%!($-6'6';!-V-6G-*G%!B$/4!(>%!6'(%$'%(!-')!&?>%)7G%!-!G7'?>!
&%&&6/'!B/$!(>%!(%-4!(/!4%%(!6'!/'%!?/'B%$%'?%!$//4!-')!5$/]%?(!(>%!($-6'6';!B/$!(>%!A>/G%!;$/75L!F$K!4-J%!
-$$-';%4%'(&!B/$!-!&%$6%&!/B!&%&&6/'&!A6(>!G/?-G!_/$!$%4/(%`!%@5%$(&!A>/U)!*%!A6GG6';!(/!A/$J!A6(>!+/7!(/!
)%V%G/5!&>/$(!&5%?6B6?!&%;4%'(&!B/$!]7&(!(>6&!57$5/&%L!E';-;6';!/7(&6)%!V%')/$&!4-+!4%-'!+/7!&5%')!-!G6((G%!
4/'%+K!*7(!(>6'J!/7(&6)%!(>%!*/@!-!*6(!/'!A>-(!6&!5/&&6*G%!-')!+/7!'%V%$!J'/A!A>-(!+/7!4-+!*%!-*G%!(/!A/$J!
/7(L!
WB!+/7$!(%-4!6&!'/(!-GG!G/?-(%)!6'!(>%!&-4%!/BB6?%K!+/7!4-+!'%%)!(/!)/!(>%&%!J6')&!/B!&%&&6/'&!7&6';!P6V%!
.%%(6';K!d/:/.%%(6';!/$!A>-(%V%$!/(>%$!$%4/(%!4%%(6';!&%$V6?%!+/7!-$%!B-46G6-$!A6(>L!W'!;%'%$-GK!(>%!7&%!/B!
(>%&%!(+5%&!/B!&%$V6?%&!(>-(!-GG/A!+/7!(/!-GG/A!/(>%$&!(/!V6%A!+/7$!&?$%%'!4-J%&!6(!47?>!%-&6%$!(/!A/$J!6'!
&>/$(!($-6'6';!&%&&6/'&!A6(>!;$%-(%$!%-&%L!
7B7B7 A.//6#%0"2%.#&
I&!A%!>-V%!-G$%-)+!)6&?7&&%)K!(>%$%!6&!/B(%'!-!)6V6)%!*%(A%%'!<YI&!-')!)%V%G/5%$&!?-7&%)K!6'!5-$(K!*+!(>%6$!
)6BB%$%'(!5%$&5%?(6V%&L!M>%$%!(>%&%!)6BB%$%'?%&!*%?/4%!-55-$%'(!6&!6'!(>%!A-+!(>%!;$/75&!?/447'6?-(%K!/$!
5%$>-5&!6(!A/7G)!*%!*%((%$!&(-(%)!(/!&-+!6'!(>%!A-+!(>%!;$/75&!)/'U(!?/447'6?-(%L!
! 36'?%!(>%!5$64-$+!B/?7&!/B!%-?>!;$/75!6&!/B(%'!X76(%!)6BB%$%'(K!(>%!G-';7-;%!7&%)!-')!(>%!G%V%G!/B!
7')%$&(-')6';!%-?>!;$/75!>-&!/B!(>%!/(>%$!?-'!*%?/4%!5-$(!/B!(>%!5$/*G%4!6'!;%((6';!5%$B/$4-'?%!5$/*G%4&!
>-')G%)!6'!-!(64%G+!B-&>6/'L!WUV%!&%%'!-!5$/*G%4!;%(!*/7'?%)!*-?J!-')!B/$(>!*%(A%%'!;$/75&!6'!%4-6G!?>-6'&!
(>-(!$7'!a8!(>$%-)&!)%%5L!Y+!(>%!(64%K!%V%$+/'%!>-&!A-)%)!(>$/7;>!(>%!%'(6$%!%@?>-';%K!(>%!/$6;6'-G!5$/*G%4!
/B(%'!;%(&!G/&(L!
!
! WUV%!/B(%'!A/')%$%)!A>%'!6(!A-&!(>-(!B-?%^(/^B-?%!?/'V%$&-(6/'&!/$!5>/'%!?-GG&!*%?-4%!&/4%(>6';!(/!
-V/6)!-&!47?>!-&!+/7!A/7G)!(>%!5G-;7%L!#%$>-5&!6(!>-&!&/4%(>6';!(/!)/!A6(>!%V%$+/'%!A-'(6';!(/!>-V%!
?/447'6?-(6/'&!)/?74%'(%)!&/!(>-(!(>%+!?-'!>-V%!-!($-6G!/B!?/'V%$&-(6/'!(>%+!?-'!5/6'(!*-?J!(/!G-(%$L!Y7(K!W!
(>6'J!(>%!)6V6)%!*%(A%%'!;$/75&!6&!6'?$%-&%)!*+!G-?J!/B!5%$&/'-GK!G6V%!?/'(-?(L!:>%$%!>-V%!*%%'!(64%&!A>%'!
WUV%!]7&(!A-GJ%)!)/A'!(>%!>-GG!(/!&/4%/'%U&!-')!A-&!-*G%!(/!7&%!-!A>6(%*/-$)!-')!(-J%!"8!46'7(%&!(/!(-GJ!
! ! ! !
c!
- 8. ! ! !
-*/7(!(>%!6&&7%!-')!6(!A-&!>-')G%)L!:>%!-G(%$'-(6V%!6&!4/&(!/B(%'!&5%')6';!>-GB!(>%!)-+!&%')6';!%4-6G!*-?J!-')!
B/$(>!A6(>!'/!&/G7(6/'!-')!B$7&($-(6/'!G%V%G&!6'?$%-&6';!-&!(64%!BG6%&!*+L!
! E4-6G!?-'!*%!X76(%!(%$&%!-')!/B(%'!6(!6&!V6$(7-GG+!645/&&6*G%!(/!5$/5%$G+!6']%?(!%4/(6/'!6'!(%@(!B/$4L!:-J%!
(>6&!&6(7-(6/'!B/$!%@-45G%H!W!A-&!/'!(>%!)6&($6*7(6/'!/B!-'!%4-6G!(>-(!?/'(-6'%)!-!B%A!5-$-;$-5>&!%@5G-6'6';!
&/4%(>6';!-')!-&J%)!/'%!/$!(A/!X7%&(6/'&!(/!A>6?>!(>%!&%')%$!'%%)%)!-!$%&5/'&%L!W!)6)'U(!6'B%$!-'+!(/'%!/$!
%4/(6/'!6'!6(!A>%'!W!$%-)!6(!*7(!-'/(>%$!5%$&/'!&%'(!*-?J!-!$%5G+!&-+6';K!N:/7?>+K!(/7?>+L!M>%'!A%!-GG!?-G4!
)/A'!4-+*%!A%UGG!;%(!(/!(>%!-'&A%$&LQ!27>R!I!4%%(6';!A-&!?-GG%)!B/$!(>%!'%@(!4/$'6';!(/!)6&?7&&!(>%!6&&7%!
-')!(>6';&!A%$%!(-J%'!?-$%!/B!6'!]7&(!-!B%A!46'7(%&!A6(>!'/!/'%!46&6'(%$5$%(6';!A>-(!A-&!*%6';!&-6)L!WB!(>%!
4%%(6';!>-)!*%%'!?-GG%)!6'6(6-GG+K!(>%!6&&7%!?/7G)!>-V%!*%%'!>-')G%)!A6(>6'!46'7(%&!6'&(%-)!/B!%@(%')6';!(/!-!
&%?/')!)-+L!
! W!J'/A!A%U$%!-GG!*7&+!-')!%4-6G!6&!/B(%'!-!A-+!(/!X76?JG+!$%&5/')K!*7(!WU)!&7;;%&(!(>-(!%4-6G!?/7G)!/B(%'!
*%!7&%)!(/!?/'B6$4!-')!B/$4-G6[%!6'^5%$&/'!/$!5>/'%!?/'V%$&-(6/'&!-')!(/!5$/V6)%!(>%!)/?74%'(-(6/'!($-6GL!
WUV%!;/((%'!6'(/!(>%!>-*6(!/B!/'G+!?>%?J6';!4+!%4-6G!/'?%!%V%$+!>/7$!/$!(A/!)%5%')6';!/'!A>-(!WU4!A/$J6';!/'!
&/!-&!(/!'/(!&5%')!-GG!4+!(64%!(>%$%L!I')K!A>-(!WUV%!-?(7-GG+!*%%'!;G-)!(/!&%%!6&!(>-(!6B!&/4%/'%!&%')&!/7(!-'!
%4-6G!(>-(!(>%+!A-'(!4%!(/!-'&A%$!6'!0!46'7(%&K!-')!W!)/'U(K!(>%+UGG!(+56?-GG+!56?J!75!(>%!5>/'%!-')!?-GG!4%L!W!
(>6'J!WU4!/'!(/!&/4%(>6';f!
7B7BM C00+33&
2-V6';!(>%!5$6V6G%;%&!(/!-??%&&!(>%!'%?%&&-$+!/*]%?(&!-')!&755G6%)!5-?J-;%&!(>-(!5$/V6)%!5%$B/$4-'?%!)-(-!6&!
-!?$6(6?-G!'%%)!(>-(!W!&%%!)%'6%)!(/!)%V%G/5%$&!-;-6'!-')!-;-6'L!M>6G%!W!?%$(-6'G+!7')%$&(-')!(>%!'%%)!(/!G646(!
-??%&&!6'!5$/)7?(6/'!-')!J%+!5$%^5$/)7?(6/'!%'V6$/'4%'(&K!6(!6&!V%$+!)6BB6?7G(!B/$!4%!(/!7')%$&(-')!(>%!
]7&(6B6?-(6/'!B/$!5$/>6*6(6';!-??%&&!6'!(>%!)%V%G/54%'(!-')!(%&(6';!%'V6$/'4%'(&L!WUV%!>%-$)!-GG!(>%!-$;74%'(&!
B/$!A>+!-??%&&!6&!/B(%'!G646(%)K!*7(!6B!A%!?-'!-;$%%!(>-(!5%$B/$4-'?%!6&!%V%$+/'%U&!$%&5/'&6*6G6(+K!V6$(7-GG+!-GG!
(>%!-$;74%'(&!(/!5$/>6*6(=G646(!-??%&&!;/!/7(!(>%!)//$L!
I??%&&!(/!(>%!%-?>!/B!(>%!B/GG/A6';!6&!?$6(6?-GH!!
• )+'-46?!5%$B/$4-'?%!_gh`!V6%A&!_G6J%!gh3E33WFiK!gh3OPj#PIiK!%(?L`!
• %@(%')%)!3OP!($-?%!)-(-!_-??%&&!(/!T3ESj<T.#j<E3:`!
• &755G6%)!5-?J-;%&!_G6J%!<Y.3j.FiW:FSK!<Y.3jT:WPW:ZK!%(?L`!
:>%!4/$%!-??%&&!(/!(>%&%!/*]%?(&!6&!G646(%)K!(>%!G%&&!%BB%?(6V%!-!5%$&/'!?-'!*%!A>%'!-((%45(6';!(/!
$%V6%A!-')!/5(646[%!5%$B/$4-'?%L!k/$!%@-45G%K!G%(U&!&-+!-!J%+!*7&6'%&&!7&%$!?-GG%)!(>%!>%G5!)%&J!A6(>!-!
?/45G-6'(!-*/7(!(>%!5%$B/$4-'?%!/B!(>%!NC7&(/4%$!3%-$?>Q!&?$%%'L!:>%!5$/*G%4!6&!$%5/$(%)!B6$&(!(/!(>%!<YI!
_A>/K!6B!+/7!!$%4%4*%$!B$/4!/7$!%-$G6%$!)6&?7&&6/'`!)/%&'U(!J'/A!-'+(>6';!47?>!-*/7(!(>%!-55G6?-(6/'L!:>%!
<YI!;/%&!/7(!(/!;$-*!-'!IMS!/$!I32!$%5/$(!B/$!(>%!(64%!5%$6/)!)7$6';!A>6?>!(>%!?/45G-6'(!A-&!B6G%)L!F'!(>-(!
$%5/$(K!(>%+!&%%!-!?/75G%!/B!3OP!&(-(%4%'(&!(>-(!&>/A!75!-(!(>%!(/5!/B!(>%!G6&(!B/$!%G-5&%)!(64%L!:>%+!?/5+!(>%!
3OP!&(-(%4%'(!-')!&%')!6(!(/!(>%!)%V%G/54%'(!(%-4!A6(>!-!'/(%!&-+6';K!N#G%-&%!4-J%!(>6&!$7'!B-&(%$LQ!:>%!
)%V%G/5%$!A>/!;%(&!(>%!3OP!%@%?7(%&!6(!6'!(>%6$!(%&(!%'V6$/'4%'(!-')!&-+&K!NW(!A/$J&!B6'%!A>%'!W!$7'!6(LQ!FB!
?/7$&%K!&6'?%!(>%!)%V%G/5%$!)/%&'U(!>-V%!-??%&&!(/!-'+(>6';!(/!*%!-*G%!(/!)/!-!4/$%!(>/$/7;>!-'-G+&6&K!(>-(U&!
-*/7(!-GG!(>%+!?-'!)/!B/$!'/AL!:>%!<YI!&>$7;&!-')!(>6'J&!6(!47&(UV%!*%%'!-!N;G6(?>Q!-')!B/$;%(&!-*/7(!6(L!!
I!G6((G%!A>6G%!G-(%$K!(>%!7&%$!?-GG&!6'!-;-6'!A6(>!4/$%!?/45G-6'(&!&/!(>%!<YI!;/%&!-!&(%5!B7$(>%$!-')!;$-*&!
(>%!%@%?7(6/'!5G-'!B$/4!IMS!B/$!(>6&!5-$(6?7G-$!3OP!-')!&%')&!(>-(!*-?J!(/!(>%!)%V%G/5%$!&-+6';K!N:>%$%U&!;/(!
(/!*%!-!5$/*G%4!-&!(>%!7&%$!6&!&(6GG!?/45G-6'6';L!:-J%!-!G//J!-(!(>6&!5G-'l!6(!G//J&!0"1L!WU4!&7$%!+/7UGG!*%!-*G%!(/!
B6@!6(!/'?%!+/7!(-J%!-!G//J!-(!(>6&LQ!:>%!)%V%G/5%$!G//J&!-(!(>%!5G-'!-')!)/%&'U(!&%%!-'+!B7GG!(-*G%!&?-'&!-')!(>%!
!
! e! ! ! ! ! ! ! ! ! ! !
- 9. ! ! ! ! !
! !
?/&(!&>/A'!6&!/'G+!"8L!3?$-(?>6';!>6&!>%-)K!>%!?-GG&!(>%!<YI!-')!&-+&K!NW(U&!]7&(!'/(!-!5$/*G%4!A6(>!(>%!3OPL!
:>-(!5G-'!G//J&!+((1!(/!4%L!W(!47&(!*%!-!)-(-*-&%!5$/*G%4LQ!:>%!<YIK!A>/!-*&/G7(%G+!!%(23!>6&!)-(-*-&%!6&!
]7&(!B6'%!;$74*G%&!-*/7(!(>%!)%V%G/5%$&!-')!&(-$(&!($+6';!(/!B6;7$%!/7(!(>%!5$/*G%4!>64&%GBL!
W!?/7G)!;/!/'!G6J%!(>6&!-)!'-7&%74K!*7(!WUGG!&5-$%!+/7!(>%!(%)674L!:>%!B-?(!6&!(>-(!6'!&/4%!&>/5&!(>6&!
/??7$&!X76(%!B$%X7%'(G+L!C/45G-6'(&!-*/7(!5//$G+!5%$B/$46';!3OP!(7$'!6'(/!-!56';^5/';!4-(?>!*%(A%%'!(>%!
<YI&!-')!)%V%G/5%$&!A6(>!'/!/'%!4-J6';!-'+!5$/;$%&&L!.7?>!/B!(>6&!A-&(%)!%BB/$(!?/7G)!*%!-V/6)%)!6B!
%V%$+/'%!>-)!-??%&&!(/!A>-(!(>%+!'%%)!-')!?/7G)!A/$J!(>%!5$/*G%4!-&!-!(%-4!6'&(%-)!/B!*/7'?6';!(>%!
5$/*G%4!*-?J!-')!B/$(>!A6(>!'/!$%-G!5$/;$%&&L!
W'!(>%!%')K!(>%!J%+!6&!(/!4-J%!6(!-&!&645G%!-')!%-&+!-&!5/&&6*G%!(/!;%(!(>%!)-(-!'%%)%)!(/!X76?JG+!-'-G+[%!
-')!?/$$%?(!-!3OP!5%$B/$4-'?%!5$/*G%4L!F'%!A-+!(/!4-J%!6(!%-&+!6&!(/!-$4!%V%$+/'%!A6(>!(>%!(//G&!(>%+!'%%)!
(/!;%(!(>%!6'B/$4-(6/'!(>%+!'%%)L!:>%!(//G&!?-'!*%!&?$65(&!/$!-!G6*$-$+!/B!?/44/'G+!7&%)!X7%$6%&!/$!-!
57$?>-&%)!5$/)7?(L!W!>-V%!-!&%(!/B!&?$65(&!-')!X7%$6%&!(>-(!W!7&%!(/!>%G5!?/GG%?(!%V%$+(>6';!W!(+56?-GG+!'%%)L!W!
-G&/!>-V%!-!B%A!;$%-(!(//G&!G6J%!(>%!2/(&/&!#$/B6G%$!_-')!$%G-(%)!3OP!<%V%G/5%$!%@(%'&6/'`L!.%(>/)!S!-G&/!>-&!-!
;$%-(!&%(!/B!(//G&K!'-4%)!.S://G&!-')!.S:$-?%K!&5%?6B6?-GG+!?$%-(%)!(/!>%G5!+/7!A/$J!A6(>!%@(%')%)!3OP!
($-?%!B6G%&L!
7B7BMB9 A"3+&'26D4&
I!&645G%!&?$65(!(>-(!%@%?7(%&!%-?>!'6;>(!-')!6&&7%&!-!'74*%$!/B!T#<I:E!&(-(%4%'(&!A%'(!B$/4!(-J6';!
-55$/@64-(%G+!a!46'7(%&!(/!a!46'7(%&!*%(A%%'!)-6G+!%@%?7(6/'&L!:>6&!&?$65(!47&(!B6'6&>!*%B/$%!/(>%$!]/*&!
&(-$(!6'!/$)%$!(/!4-J%!&7$%!(>%!5$/?%&&%&!(>-(!B/GG/A!5$/5%$G+!>-')G%!$%4/V6';!7'*6GG%)!%@?%5(6/'&!B/$!
?7&(/4%$!)-(-!6'!(>%!&(-(%&!/B!i%A!Z/$JK!:%@-&!-')!i%A!.%@6?/L!:>%!&?$65(!A-&!645G%4%'(%)!-&!-!A/$J^
-$/7')!B/$!-'!-55G6?-(6/'!*7;!-')!A6GG!$7'!'6;>(G+!7'(6G!(>%!'%%)%)!B6@%&!?-'!*%!4-)%!(/!(>%!-55G6?-(6/'L!
E-?>!'6;>(!A>%'!(>%!&?$65(!?/45G%(%&K!-!'/(6B6?-(6/'!%4-6G!6&!&%'(!(/!(>%!-55$/5$6-(%!&755/$(!(%-4&L!
k/$!(>%!'6;>(!(>%!]/*!%@%?7(6/'!(64%!6'?$%-&%)K!(>%!%@%?7(6/'!(64%!A-&!'/(%)!6'!(>%!%4-6G!-')!-!>6;>!5$6/$6(+!
5$/*G%4!(6?J%(!A-&!?$%-(%)!(/!-'-G+[%K!)6-;'/&%!-')!?/$$%?(!(>%!6&&7%L!:>%!)%V%G/54%'(!(%-4!A-&!'/(6B6%)!
-')!$%X7%&(%)!(>%!<YI!(%-4!(/!>%G5!A6(>!(>%!$//(!?-7&%!-'-G+&6&L!
W!$%V6%A%)!(>%!&?$65(!-')!B/7')!(>-(!6(!6'?G7)%)!0aD!6')6V6)7-G!T#<I:E!&(-(%4%'(&!G6J%!(>6&H!
UPDATE TR_POLICY set POL_TYPE_CD = 1, audit_rec_updt_dts = SYSTIMESTAMP,
audit_rec_updt_ver_nbr = audit_rec_updt_ver_nbr + 1, audit_rec_updt_appl_id = DCCR
WHERE REPORTED_PROP_STATE_CD = 'NY'
AND RATE_POLICY_CD = '111'
AND DECODE("POL_SUB_STAT_CD", 'UBE', 1, 'VALID', 2, 'EXCEPTION', 2, 0) = 1
AND POL_DATA_SOURCE_CD = 'UPLOAD';
E-?>!T#<I:E!V-$6%)!/'G+!*+!(>%!V-G7%!(/!*%!&%(!B/$!#FPj:Z#EjC<!-')!(>%!5$%)6?-(%!V-G7%&!B/$!
SE#FS:E<j#SF#j3:I:EjC<!-')!SI:Ej#FPWCZjC<L!!
W!;$-**%)!(>%!%@%?7(6/'!)-(-!B$/4!IMS!_7&6';!(>%!&(-')-$)!-A$$5(L&XG`!-')!B/7')!(>-(K!/'!-V%$-;%K!
%-?>!6')6V6)7-G!T#<I:E!(//J!-55$/@64-(%G+!"8^""!&%?/')&!(/!?/45G%(%L!d6V%'!(>-(!(>%!7&7-G!(64%!B/$!-!&6';G%!
%@%?7(6/'!(/!?/45G%(%!(//J!-$/7')!-!&%?/')K!W!&7&5%?(%)!(>%!5$/*G%4!A-&!A6(>!&(-(6&(6?&!(>-(!4-+!>-V%!
?-7&%)!(>%!%@%?7(6/'!5G-'!(/!?>-';%!B/$!(>%!A/$&%L!
W!(//J!(>%!3OPjW<!B$/4!(>%!$%5/$(!-')!X7%$6%)!IMS!7&6';!-!&?$65(!'-4%)!@5)-A$L&XG!(/!$%($6%V%!(>%!
%@%?7(6/'!5G-'!B/$!/'%!/B!(>%!T#<I:E&!)7$6';!(>%!N&G/AQ!(64%L!W!-G&/!57GG%)!-'!%@%?7(6/'!5G-'!B/$!(>%!&-4%!
3OPjW<!B$/4!-!5$6/$!%V%'6';!A>%'!6(!>-)!?/45G%(%)!6'!(>%!7&7-G!0!46'7(%!A6')/AL!:>%!(A/!5G-'&!A%$%!X76(%!
)6BB%$%'(L!2%$%U&!(>%!*-&6?!N*-)Q!5G-'!B/GG/A%)!*+!(>%!N;//)Q!5G-'H!
! ! ! !
m!
- 10. ! ! !
Y-)!5G-'!
----------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes |TempSpc| Cost (%CPU)|
----------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 4 | 1472 | | 287K (3)|
|* 1 | TABLE ACCESS BY INDEX ROWID | TR_POLICY | 4 | 1472 | | 287K (3)|
| 2 | BITMAP CONVERSION TO ROWIDS | | | | | |
| 3 | BITMAP AND | | | | | |
| 4 | BITMAP CONVERSION FROM ROWIDS| | | | | |
| 5 | SORT ORDER BY | | | | 37M| |
|* 6 | INDEX RANGE SCAN | TR_POLICY_N5 | | | | 6543 (1)|
| 7 | BITMAP CONVERSION FROM ROWIDS| | | | | |
| 8 | SORT ORDER BY | | | | 95M| |
|* 9 | INDEX RANGE SCAN | TR_COUNTY_FK6 | | | | 8721 (1)|
----------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - filter("RATE_POLICY_CD"='111' AND "POL_DATA_SOURCE_CD"='UPLOAD')
6 - access(DECODE("POL_SUB_STAT_CD",'UBE',1,'VALID',2,'EXCEPTION',2,0)=1)
filter(DECODE("POL_SUB_STAT_CD",'UBE',1,'VALID',2,'EXCEPTION',2,0)=1)
9 - access("REPORTED_PROP_STATE_CD"='NY')
filter("REPORTED_PROP_STATE_CD"='NY')
!
d//)!5G-'!
----------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes| Cost (%CPU)|
----------------------------------------------------------------------------------
|* 1 | TABLE ACCESS BY INDEX ROWID| TR_POLICY | 1 | 368 | 7307 (1)|
|* 2 | INDEX RANGE SCAN | TR_POLICY_N5 | 16711 | | 92 (0)|
----------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - filter(("RATE_POLICY_CD"='111' AND "POL_DATA_SOURCE_CD"=AND "REPORTED_PROP_STATE_CD"='NY'))
2 - access("TR_POLICY"."SYS_NC00063$"=1)
!
M6(>!]7&(!(>6&!5G-'!)-(-K!(>%!&(-(6&(6?&!-$%!)%B6'6(%G+!G//J6';!G6J%!(>%!?7G5$6(L!W'!(>%!;//)!5G-'K!(>%!6')%@!
$-';%!&?-'!/'!:Sj#FPWCZjia!>-&!-!?/&(!/B!m0!-')!%&(64-(%)!/'G+!"DKc""!$/A&!(/!*%!$%(7$'%)L!Y7(!6'!(>%!*-)!
5G-'K!(>%!&-4%!&?-'!?/&(&!Da1!-')!%&(64-(%)!(>-(!1c!46GG6/'!$/A&!A/7G)!*%!$%(7$'%)L!W(!&%%4&!6(U&!(64%!(/!
?>%?J!(>%!&(-(6&(6?&L!Y%?-7&%!/7$!&(-(6&(6?&!?/GG%?(6/'!6&!6'&($74%'(%)K!W!?-'!%-&6G+!?>%?J!(/!&%%!A>%'!&(-(6&(6?&!
A%$%!G-&(!?/GG%?(%)!B/$!-!5-$(6?7G-$!/*]%?(L!M%UGG!(-GJ!4/$%!-*/7(!6'&($74%'(-(6/'!&>/$(G+K!&/!WUGG!'/(!;/!6'(/!
4/$%!)%(-6G!/'!(>-(!'/AL!I!X76?J!?>%?J!&>/A%)!4%!(>-(!(>%!(-*G%!*%6';!75)-(%)K!:Sj#FPWCZK!>-)!&(-(6&(6?&!
?/GG%?(%)!/'!6(!-(!DH"a54!(>%!%V%'6';!5$6/$!(/!A>%'!(>6&!&?$65(U&!%@%?7(6/'!(64%!6'?$%-&%)L!
W!>-V%!-!&?$65(!?-GG%)!&(^-GGL&XG!(>-(!6&!-!?/45/&6(%!&?$65(!(/!?-GG!&%V%$-G!)6BB%$%'(!&(-(6&(6?&!?/GG%?(6/'!
X7%$+!&?$65(&L!W!?-'!$7'!(>6&!&6';G%!V%$&6/'!(/!;%(!-GG!(>%!&(-(&!B/$!-!&5%?6B6%)!/*]%?(!_(-*G%!&(-(&K!?/G74'!&(-(&K!
6')%@!&(-(&K!%(?L`!/$!W!?-'!$7'!-!&?$65(!B/$!]7&(!(>%!&(-(&!W!A-'(!(/!&%%L!M>-(!W!A-'(%)!(/!J'/A!A-&!(>%!&(-(&!B/$!
(>%!?/G74'&!7&%)!6'!(>%!:Sj#FPWCZjia!6')%@L!I&!+/7!?-'!+/7!&%%!B$/4!(>%!5$%)6?-(%!6'B/$4-(6/'!6'!(>%!5G-'K!
(>%!?/G74'!WU4!G//J6';!B/$!6&!3Z3jiC888D1hL!.+!&?$65(!&>/A%)!4%!(>%!B/GG/A6';!56%?%&!/B!6'B/$4-(6/'H!
=========================================================================================================
INDEX STATISTICS
=========================================================================================================
Index Name Pos# Order Column Name
-------------- ---- ----- -------------
tr_policy_n5 1 ASC sys_nc00063$
2 ASC sys_nc00064$
3 ASC pol_sys_id
4 ASC batch_sys_id
!
! "8! ! ! ! ! ! ! ! ! ! !
- 11. ! ! ! ! !
! !
Index Name Column Name Pos# Expression
-------------- -------------- ---- --------------------------------------------------------------
tr_policy_n5 SYS_NC00063$ 1 DECODE("POL_SUB_STAT_CD",'UBE',1,'VALID',2,'EXCEPTION',2,0)
SYS_NC00064$ 2 TRUNC("ENTERED_INTO_SYS_DTS")
=========================================================================================================
COLUMN STATISTICS
=========================================================================================================
Name Analyzed Null? NDV Density # Nulls # Buckets Sample AvgLen Lo-Hi Values
=========================================================================================================
sys_nc00063$ 02/11/2011 18:15:53 Y 2 .000000 0 2 6953 3 0 | 2
===========================
HISTOGRAM STATISTICS
===========================
SYS_NC00063$ (2 buckets)
1 97%
3/K!(>%!&(-(&!B/$!(>%!?/G74'!&>/A!(>-(!(>%$%!-$%!(A/!)6&(6'?(!V-G7%&!_8K!0`!-')!(>-(!/'%!/B!(>%!V-G7%&!6&!
5$%&%'(!6'!mcn!5%$?%'(!/B!(>%!$/A&L!Y7(K!)6)'U(!(>%!5$%)6?-(%!B/$!(>%!T#<I:E!7&%!-!V-G7%!/B!"R!Z%&f!3/K!6(!G//J&!
G6J%!(>%!V-G7%!"!6&!46&&6';!B$/4!(>%!&(-(&L!W'!/$)%$!(/!?/'B6$4!(>6&!?>-';%!A-&!4-)%!)7%!(/!(>%!&(-(6&(6?&!
?/GG%?(6/'K!W!'%%)%)!(/!?/45-$%!(>%!?7$$%'(!&(-(&!(/!(>%!5$%V6/7&!?/GG%?(6/'L!F$-?G%!-7(/4-(6?-GG+!*-?J&!75!
&(-(6&(6?&!5$6/$!(/!?/GG%?(6';!-!'%A!&%(!&/!W!?/7G)!57GG!(>%4!B$/4!(>%!>6&(/$+L!36'?%!A%!-G&/!J%%5!*-?J75&!/B!/7$!
/A'K!W!/5(%)!(/!?/45-$%!(/!/7$!*-?J75!?/5+L!W!7&%)!-'/(>%$!&?$65(!?-GG%)!)6BB^&(-(&^&(-((-*L&XG!(>-(!%@%?7(%&!-!
)6BB%$%'?%!$%5/$(!7&6';!(>%!<Y.3j3:I:3L<Wkkj:IYPEj3:I:3jWij3:I::IY!5$/?%)7$%L!2%$%!-$%!(>%!J%+!56%?%&!
/B!6'B/$4-(6/'!W!>-)!-B(%$!%@%?7(6';!4+!&?$65(H!
STATISTICS DIFFERENCE REPORT FOR:
.................................
TABLE : TR_POLICY
OWNER : TRAX_OWNER
SOURCE A : User statistics table TRAX_STATS_BACKUP_20110211
: Statid :
: Owner : TRAX_OWNER
SOURCE B : Current Statistics in dictionary
PCTTHRESHOLD : 1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
COLUMN STATISTICS DIFFERENCE:
.............................
COLUMN_NAME SRC NDV DENSITY HIST NULLS LEN MIN MAX SAMPSIZ
...............................................................................
SYS_NC00063$ A 3 .000000009 YES 0 3 80 C103 5.5E+07
B 2 .000000008 YES 0 3 80 C103 6953
!
! i/(6?%!(>-(!(>%!i<g!_'74*%$!/B!)6&(6'?(!V-G7%&`!?>-';%)!B$/4!1!(/!0!A>%'!(>%!&(-(&!A%$%!?/GG%?(%)L!WB!
+/7!G//J!-!*6(!?G/&%$K!+/7UGG!'/(6?%!(>%!$%-&/'!A>+L!:>%!&-45G%!&6[%!B/$!(>%!5$%V6/7&!?/GG%?(6/'!A-&!)/'%!-(!
"88n!_'/(%!(>%!&-45G%!&6[%!V-G7%!/B!aLaEo8c`!-&!?/45-$%)!(/!-!&-45G%!&6[%!/B!]7&(!7')%$!c888!$/A&!B/$!(>%!
G-(%&(!?/GG%?(6/'L!I55-$%'(G+K!(>%!&4-GG%$!&-45G%!A-&'U(!*$/-)!%'/7;>!(/!?-5(7$%!-'+!/B!(>%!$/A&!(>-(!>-)!-!
V-G7%!/B!"!B/$!(>-(!?/G74'L!3/K!(>%!>6&(/;$-4!/'G+!>-)!(A/!*7?J%(&K!/'%!B/$!8!V-G7%&!-')!/'%!B/$!0!V-G7%&L!
36'?%!-!"U&!*7?J%(!A-&!46&&6';K!(>%!/5(646[%$!?/457(%)!&%G%?(6V6(+!B/$!(>%!7'J'/A'!V-G7%!*-&%)!/'!>-GB!(>%!
46'6474!J'/A'"!?-$)6'-G6(+!V-G7%&!-$$6V6';!-(!-!$/A&!%&(64-(%!/B!1c!46GG6/'L!:>6&!%&(64-(%!?-7&%)!(>%!
/5(646[%$!(/!?>//&%!-!&7*^/5(64-G!YW:.I#!CFigES3WFi!5G-'!/5%$-(6/'!(/!($+!-')!$%)7?%!(>%!%BB/$(!(/!&?-'!1c!
46GG6/'!$/A&!*+!)/6';!-!YW:.I#!Ii<!A6(>!-'/(>%$!6')%@!/'!(>%!&(-(%!?/G74'!_&(-(%!A-&!-G&/!7&%)!6'!(>%!
5$%)6?-(%`L!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
"
!3%%!b/'-(>-'!P%A6&U!*G/;!%'($6%&!/'!(>6&!&7*]%?(!-(!4))56778(%")4"%-$2,3&2(#15#$33&.('79::;7:<79=7>#$?@$%.AB4,3)(+#"'37!-')!
4))56778(%")4"%-$2,3&2(#15#$33&.('79:C:7:D79D7>"!$B4,3)(+#"'37L!!
! ! ! !
""!
- 12. ! ! !
! 36'?%!(>%!$%-G6(+!A-&!(>-(!(>%$%!A%$%!V-G7%&!/B!"!6'!(>-(!?/G74'K!(>-(!6'B/$4-(6/'!'%%)%)!(/!*%!
-V-6G-*G%!(/!(>%!/5(646[%$!6'!/$)%$!B/$!6(!(/!*%!-*G%!(/!4-J%!(>%!5$/5%$!&%G%?(6V6(+!%&(64-(%&L!M>-(!)/!A%!)/R!
M%GGK!A%!?/7G)!?/GG%?(!&(-(&!-GG!/V%$!-;-6'!-(!"88nL!:>-(U&!5$%?6&%G+!A>-(!>-)!*%%'!)/'%!6'!(>%!5$%V6/7&!
?/GG%?(6/'L!Y7(K!)/6';!&/!A/7G)!(-J%!&%V%$-G!>/7$&!-')!A/7G)!*7$'!-!G/(!/B!$%&/7$?%&!-')!$%?/GG%?(!&(-(&!/'!-GG!
(>%!/(>%$!?/G74'&!(>-(!$%-GG+!)6)'U(!'%%)!(/!*%!$%?/GG%?(%)L!!
! S-(>%$!(>-'!A-&(%!-GG!(>-(!(64%!-')!%BB/$(K!W!/5(%)!(/!4-'7-GG+!&%(!(>%!&(-(6&(6?&!(/!(>%!V-G7%&!W!J'%A!
A%$%!'%%)%)L!W'!(>6&!?-&%K!W!J'%A!W!'%%)%)!(/!*745!75!(>%!'74*%$!/B!)6&(6'?(!V-G7%&!(/!1!-')!&%(!(>%!
-55$/5$6-(%!V-G7%&!B/$!(>%!46&&6';!*7?J%(!6'!(>%!>6&(/;$-4L!P7?J6G+K!W!>-)!-'/(>%$!&?$65(!(>-(!-GG/A%)!4%!(/!
4-J%!(>/&%!4/)6B6?-(6/'&!X76?JG+!_&%(>&(-(&L&XGK!&>/$(!B/$!&%(!>6&(/;$-4!&(-(&`L!!
! M6(>!(>%!'%A!&(-(&!6'!5G-?%K!W!(%&(%)!(>%!75)-(%!-;-6'!-')!A-&!5G%-&%)!(>-(!%V%$+(>6';!A-&!*-?J!(/!
'/$4-Gf!:>%!%'(6$%!5$/?%&&!(//J!4%!-*/7(!"8!46'7(%&!-')!4/&(!/B!(>-(!A-&!&5%'(!)/?74%'(6';!A>-(!W!A-&!
)/6';!-&!W!A%'(!-G/';!5G7&!(-J6';!(64%!(/!)/7*G%^?>%?J!4+&%GB!(>$/7;>!%-?>!&(%5L!Y7(K!(>%!*/((/4^G6'%!A-&!
(>-(!W!>-)!(//G&!_&?$65(&!6'!(>6&!?-&%`!$%-)6G+!-(!>-')!(>-(!W!?/7G)!7&%!(/!;%(!(>%!6'B/$4-(6/'!W!'%%)%)!(/!6)%'(6B+!
(>%!$//(!?-7&%!/B!(>%!5$/*G%4!-')!(>%'!)%(%$46'%!(>%!B6@!'%%)%)!(/!?/$$%?(!6(L!
! I&!6(!(7$'&!/7(K!(>%!&?$65(!%')%)!75!;%((6';!-!B7$(>%$!B-?%^G6B(!(/!?>-';%!(>%!0aD!6')6V6)7-G!T#<I:E!
&(-(%4%'(&!(/!-!*7GJ!/5%$-(6/'!-')!(/!-))!&/4%!6'&($74%'(-(6/'!(/!>%G5!7&!;%(!(/!(>%!$//(!/B!(>%!5$/*G%4!
%V%'!B-&(%$!6B!(>6';&!A%'(!&/7(>!-;-6'!6'!(>%!B7(7$%L!:>%!?>-';%!4-)%!(/!&>6B(!(/!7&6';!-!*7GJ!/5%$-(6/'!6&!
-?(7-GG+!/'%!/B!(>%!-'(65-((%$'&!A%UGG!)6&?7&&!G-(%$L!
7BM >+I+"N%#$&2H+&!"$%0&
M$6(6';!-')!4-6'(-6'6';!3OP!(>-(!5%$B/$4&!A%GG!/B(%'!&%%4&!G6J%!-!4-;6?!($6?JL!M>%'!+/7!A-(?>!&/4%/'%!
A/$J!(>-(!+/7!5%$?%6V%!(/!*%!-!3OP!4-;6?6-'K!(>%+!-55%-$!(/!*%!-*G%!(/!4-J%!(>%!645/&&6*G%!>-55%'!-')!B6')!
-')!B6@!3OP!5%$B/$4-'?%!6&&7%&!A6(>!G6((G%!%BB/$(L!Y7(K!6&!6(!$%-GG+!4-;6?!/$!6&!6(!]7&(!-!A%GG^$%>%-$&%)!&%(!/B!&(%5&!
-')!-?(6/'&!(>-(!BG/A!(/;%(>%$!%BB/$(G%&&G+!(/!5$/)7?%!-!B6'-G!$%&7G(R!
! Z/7!-G$%-)+!J'/A!(>%!-'&A%$l!6(U&!'/(!4-;6?L!Y7(K!G%-$'6';!>/A!(/!4-J%!6(!-55%-$!G6J%!4-;6?!(-J%&!]7&(!
-&!47?>!5$-?(6?%!-&!-'+!4-;6?6-'!A/7G)!7&%!(/!*%?/4%!5$/B6?6%'(!-(!>6&!?$-B(L!i/(!%V%$+/'%!4-+!$%-?>!(>%!
5$/B6?6%'?+!G%V%G!/B!-!2-$$+!2/7)6'6!/$!<-V6)!YG-6'%!_B/$!7&!F$-?G%!;%%J&K!A%!46;>(!&-+!:/4!,+(%!/$!b/'-(>-'!
P%A6&`K!*7(!%V%$+/'%!?-'!G%-$'!A>-(!(>%+!'%%)!(/!57GG!/BB!(>%6$!($6?J&!4/&(!/B!(>%!(64%L!W(!-GG!&(-$(&!A6(>!-!B%A!
*-&6?&L!
7BMB9 '()&.52%/%O"2%.#&P"3%03&
Z/7U$%!'/(!;/6';!-'+A>%$%!(/A-$)&!*%?/46';!5$/B6?6%'(!-(!4-'-;6';!3OP!5%$B/$4-'?%!7'(6G!+/7!G%-$'!-!*6(!/B!
(>%!N7')%$!(>%!?/V%$&Q!*-&6?&L!:>%!)-(-*-&%!6&!'/(!-!*G-?J!*/@K!'/!4-((%$!>/A!>-$)!A%!4-+!A6&>!6(!A%$%L!W'!
/$)%$!(/!A$6(%!*%((%$!3OP!-')!($/7*G%^&>//(!3OP!5%$B/$4-'?%!6&&7%&K!+/7!>-V%!(/!7')%$&(-')!>/A!3OP!6&!
B/$47G-(%)!-')!>/A!6(!%@%?7(%&L!C/V%$6';!-GG!(>%!)%(-6G&!/B!(>%!*-&6?&!+/7!'%%)!(/!?/45$%>%')!6&!*%+/')!(>%!
&?/5%!/B!A>-(!A%!?-'!?/V%$!6'!/'%!)-+K!*7(!>%$%U&!-!G6&(!/B!5$/B6?6%'?6%&!+/7!'%%)H!
'()&34#2"Q&
i/(!/'G+!)/!+/7!'%%)!(/!J'/A!;%'%$-G!&(-(%4%'(!&+'(-@K!*7(!(>%!B7$(>%$!+/7!?-'!%@5-')!+/7$!>/$6[/'&!
(/!G%-$'!A-+&!(/!B/$47G-(%!3OP!*%+/')!*-&6?!3EPEC:!p!kSF.!:IYPE!&(-(%4%'(&K!(>%!4/$%!(//G&!+/7UGG!
>-V%!A>%'!B-?%)!A6(>!-!3OP!(7'6';!?>-GG%';%L!Z/7!'%%)!(/!*%?/4%!B-46G6-$!A6(>!*76G(^6'!B7'?(6/'&K!-')!
!
! "0! ! ! ! ! ! ! ! ! ! !
- 13. ! ! ! ! !
! !
75)-(%!+/7$!J'/AG%);%!A6(>!%-?>!'%A!$%G%-&%L!F$-?G%!A6GG!/B(%'!-))!-!B7'?(6/'!(>-(!+/7!4-+!>-V%!
*%%'!?/)6';!A/$J-$/7')&!B/$!+%-$&!_B/$!%@-45G%K!(>%!#WgF:!B7'?(6/'`L!
'()&+Q+062%.#&P"3%03&
M>%'!+/7!&7*46(!-!3OP!&(-(%4%'(K!A>-(!>-55%'&R!Z/7!'%%)!(/!J'/AL!:>6&!4%-'&!+/7UV%!;/(!(/!
*%?/4%!B-46G6-$!A6(>!>-$)!-')!&/B(!5-$&6';K!(>%!&>-$%)!5//GK!(>%!*7BB%$!?-?>%K!G/;6?-G!-')!5>+&6?-G!WFK!
-')!4/$%L!WB!+/7!)/'U(!7')%$&(-')!>/A!+/7$!3OP!6&!%@%?7(%)K!>/A!?-'!+/7!%@5%?(!(/!%BB%?(6V%G+!B6;7$%!
/7(!>/A!(/!?>-';%!6(&!*%>-V6/$R!
:H+&.52%/%O+,&
:>%!?/&(^*-&%)!/5(646[%$!'%%)&!(/!*%?/4%!+/7$!B$6%')L!:>%!/5(646[%$!6&!$%&5/'&6*G%!B/$!)%(%$46'6';!
>/A!+/7$!3OP!&(-(%4%'(&!A6GG!%@%?7(%!&/!+/7!'%%)!(/!7')%$&(-')!6(!%'/7;>!(/!J'/A!>/A!(/!;6V%!6(!
A>-(!6(!'%%)&!(/!)/!6(&!]/*!-&!%BB%?(6V%G+!-&!5/&&6*G%L!:>6&!4%-'&!+/7!>-V%!(/!&5%-J!(>%!&-4%!G-';7-;%L!
S%-)6';!%@%?7(6/'!5G-'&!>-&!(/!*%?/4%!-&!B-46G6-$!-')!%-&+!(/!+/7!-&!$%-)6';!+/7$!B-V/$6(%!4-;-[6'%L!
Z/7UV%!;/(!(/!7')%$&(-')!&(-(6&(6?&L!!Z/7UV%!;/(!(/!7')%$&(-')!(>%!V-$6/7&!/5%$-(6/'&!(>%!/5(646[%$!?-'!
?>//&%!(/!7&%!B/$!+/7$!3OPU&!%@%?7(6/'L!Z/7!*-&6?-GG+!>-V%!(/!G%-$'!(/!(>6'J!G6J%!(>%!/5(646[%$L!!
C#"N43%3&3R%NN3&
Z/7!4-+!>-V%!(>%!J'/AG%);%!_W!?-GG!6(!N*//J!&4-$(&Q`K!*7(!A>%'!6&&7%&!-$6&%!+/7!>-V%!(/!*%!-*G%!(/!
?/GG%?(!(>%!J%+!56%?%&!/B!6'B/$4-(6/'!-')!57(!6(!-GG!(/;%(>%$!(/!5$/5%$G+!-'-G+[%!-')!)6-;'/&%!(>%!
5$/*G%4L!:>6&K!6'!4+!/56'6/'K!6&!(>%!*6;;%&(!5-$(!/B!(>%!N4-;6?LQ!,'/A6';!&/4%(>6';!-')!-55G+6';!A>-(!
+/7!J'/A!-$%!(A/!)6BB%$%'(!(>6';&L!W(U&!(>%!-55G6?-(6/'!/B!(>%!J'/AG%);%!+/7!/*(-6'!(>-(!6&!(>%!J%+L!
WU4!;/6';!(/!-&&74%!+/7UV%!;/(!4/&(!/B!(>%&%!*-&%&!?/V%$%)K!/$!+/7!&//'!A6GGK!-&!A%!5$/;$%&&!(>$/7;>!(>%!$%&(!
/B!(>%!4-(%$6-GL!3/K!6B!W!&(-$(!(-GJ6';!-*/7(!-'+(>6';!+/7U$%!7'B-46G6-$!A6(>!/$!'%%)!(/!$%B$%&>!+/7$!4%4/$+!
-*/7(K!WUGG!($7&(!+/7!(/!)/!(>-(!-&!'%%)%)L!
7BMB9B9 :6#%#$&'()&
.+!]/*!6'V/GV%&!-!G/(!/B!3OP!(7'6';!_W!4%-'!-!G/(f`L!WUV%!*%%'!)/6';!6(!B/$!&/!G/';!(>-(!A>-(!(/!)/!A>%'!WU4!
5$%&%'(%)!A6(>!-!&(-(%4%'(!(>-(!'%%)&!(7'6';!>%G5!6&!4/&(G+!&%?/')!'-(7$%L!Y7(K!6B!W!&(/5!-')!(>6'J!-*/7(!(>%!
&(%5&!6'V/GV%)!6'!(7'6';!-!3OP!&(-(%4%'(K!6(U&!(+56?-GG+!5$%((+!&($-6;>(B/$A-$)L!!!
• S%V6%A!(>%!5$/*G%4!3OP!&(-(%4%'(L!
• k6')!/7(!A>-(!6(U&!&755/&%)!(/!)/L!_:7'%!(>%!X7%&(6/'K!'/(!(>%!X7%$+L`!
• E@%?7(%!(>%!&(-(%4%'(!-')!?-5(7$%!%@%?7(6/'!5G-'!)-(-!_6B!6(U&!5$/)7?(6/'K!;%(!
IMS=I32=3(-(&#-?J=WPF!)-(-K!%@%?7(%!6'!5$/)!6B!5/&&6*G%!/$!6'!5$/)7?(6/'^G6J%!%'V6$/'4%'(`L!
• S%V6%A!(>%!&(-(6&(6?&!B/$!(>%!/*]%?(&!7&%)!6'!(>%!&(-(%4%'(L!C>%?J!6')%@%&!-')!?/'&($-6'(&L!
• EV-G7-(%!(>%!%@%?7(6/'!5G-'K!?/45-$%!%&(64-(%&!V&!-?(7-G!_?-$)6'-G6(+!B%%)*-?J`L!
• P//J!B/$!(>%!*6;!>6((%$&!_5G-?%&!6'!(>%!5G-'!A>%$%!(>%!4/&(!(64%!6&!&5%'(`L!!
• S%B-?(/$!(>%!&(-(%4%'(L!
• :%&(!$%A$6((%'!3OP!-')!?/45-$%!(/!/$6;6'-GL!
• S%B-?(/$!-')!$%5%-(!7'(6G!A6(>6'!3PI!/$!'/!B7$(>%$!(7'6';!6&!5/&&6*G%L!
!
! ! ! !
"1!
- 14. ! ! !
W(U&!-G&/!-!;//)!6)%-!(/!J%%5!-'!%+%!/7(!B/$!?%$(-6'!(>6';&!(>-(!?-'!>%G5!4-J%!+/7$!(7'6';!(-&J&!%-&6%$L!
2%$%U&!-!&>/$(!G6&(!/B!?/44/'!(>6';&!W!G//J!B/$!/$!)/!A>%'!WU4!(7'6';!3OPH!
• C/'&($-6'(&!-$%!-!47&(f!#$64-$+!J%+&K!B/$%6;'!J%+&K!?>%?J!?/'&($-6'(&!-$%!-GG!%@($%4%G+!645/$(-'(!(/!
(>%!/5(646[%$U&!-*6G6(+!(/!5$/)7?%!-!X7-G6(+!5G-'L!M6(>/7(!(>%4K!(>%!/5(646[%$!]7&(!?-'U(!)/!6(&!]/*!-&!
%BB6?6%'(G+!-&!6(!?-'!A6(>!(>%4L!
• Z/7UV%!;/(!(/!J'/A!(>%!)-(-!-')!(>%!&?>%4-L!WB!+/7!)/'U(!J'/AK!-&J!X7%&(6/'&!/B!&/4%/'%!A>/!
)/%&L!
• P//J!B/$!(-*G%&!(>-(!-$%!7&%)!6'!]/6'&!*7(!5$/V6)%!'/!?/G74'&!6'!(>%!/7(57(L!:>%&%!?-'!/B(%'!*%!
%G646'-(%)L!
• P//J!B/$!$%5%-(%)!7&%!/B!(>%!&-4%!(-*G%&!7&6';!(>%!&-4%K!/$!&646G-$K!5$%)6?-(%&L!:>%&%!?-'!/B(%'!*%!
$%)7?%)!(/!7&%!/'?%L!
• C>%?J!-V-6G-*G%!6')%@%&!-')!%V-G7-(%!(>%6$!V6-*6G6(+!-;-6'&(!5$%)6?-(%&L!
• P//J!B/$!7&%!/B!<W3:WiC:!/$!TiWFi!(/!$%4/V%!)75G6?-(%&L!!
!
W'!(>%!%')K!+/7$!;/-G!6'!4-'-;6';!3OP!5%$B/$4-'?%!6&!$%-GG+!(A/^B/G)H!A$6(%!B-&(!3OP!B-&(%$!-')!B6')!-')!
B6@!*-)!3OP!B-&(L!:>%$%!6&'U(!$%-GG+!-'+!4-;6?L!:>%!4-;6?!6&!6'!>/A!A6GG6';!+/7!-$%!(/!G%-$'!-')!5$-?(6?%L!
M <=':>@!F=:C:<?=&
qWB!+/7!?-'U(!4%-&7$%!6(K!+/7!?-'U(!4-'-;%!6(Lq!9!<-V6)!d-$V6'!
!
W!G/V%!(>6&!X7/(%!*%?-7&%!6(!&5%-J&!(/!(>%!>%-$(!/B!4-'-;6';!5%$B/$4-'?%L!W'&($74%'(-(6/'!6&!-!G6((G%!%@($-!?/)%!
(>-(!)%V%G/5%$&!57(!6'(/!(>%6$!-55G6?-(6/'&!(>-(!(%GG&!%V%$+/'%!r!6'?G7)6';!(>%!&/B(A-$%!)%V%G/5%$&!(>%4&%GV%&!
r!%@-?(G+!A>%$%!+/7$!&/B(A-$%!6&!&5%')6';!+/7$!(64%L!M6(>!6(K!4-'-;6';!5%$B/$4-'?%!6&!-!&'-5L!
d//)!6'&($74%'(-(6/'!4-J%&!6(!&/!'/$4-G!5%/5G%K!'/(!]7&(!&5%?6-G6&(&K!?-'!)6-;'/&%!-')!&/GV%!
5%$B/$4-'?%!5$/*G%4&!X76?JG+!-')!5%$4-'%'(G+K!/B(%'!*%B/$%!+/7$!7&%$&!%V%'!&%'&%!&/4%(>6';!6&!A$/';L!
2/A%V%$K!A6(>/7(!;//)!(64%^*-&%)!5%$B/$4-'?%!6'&($74%'(-(6/'K!4-'-;6';!5%$B/$4-'?%!*%?/4%&!
'6;>(4-$6&>G+!?/45G%@!-')!%@5%'&6V%L!
M6(>!-&!G6((G%!-&!(A/!G6'%&!/B!?/)%!+/7!A6GG!*%!-*G%!(/!4/'6(/$!&5%?6B6?!(-&J&!6'!+/7$!-55G6?-(6/'!-')!
4-J%!/'%!/B!(>%!4/&(!)6BB6?7G(!&(%5&!/B!645G%4%'(6';!$%&5/'&%^(64%!*-&%)!5$/*G%4!)6-;'/&6&!_.%(>/)!S`!6'(/!
/'%!/B!(>%!%-&6%&(L!W'!-))6(6/'K!(>%&%!(%?>'6X7%&!A6GG!%'-*G%!+/7!(/!?/$$%G-(%!)-(-*-&%!&(-(6&(6?&!*-?J!(/!
*7&6'%&&!(-&J&!-')!>%G5!)6&?/V%$!(>/&%!(-&J&!(>-(!-$%!>%-V+!$%&/7$?%!?/'&74%$&L!
MB9 SH4&%3&/4&5,.$,"/&3N.KT&
M>%'!6&!&/4%(>6';!&G/AR!M%!-$%!(+56?-GG+!4-)%!-A-$%!/B!&G/A'%&&!*+!-!7&%$!?/45G-6'(L!3G/A!6&!$%G-(6V%!
>/A%V%$L!WB!+/7!&-+!6(!(-J%&!"!>/7$!(/!;%(!B$/4!5/6'(!I!(/!5/6'(!YK!?/7G)!+/7!-'&A%$!(>%!N6&!(>6&!&G/AQ!X7%&(6/'!
A6(>!/'G+!(>-(!*6(!/B!6'B/$4-(6/'R!i/L!Z/7!'%%)!(/!-(!G%-&(!J'/A!A>-(!(>%!)6&(-'?%!6&!B$/4!5/6'(!I!(/!5/6'(!Y!
-')!>-V%!-'!6)%-!/B!(>%!$%-&/'-*G%!%@5%?(-(6/'!B/$!>/A!G/';!6(!&>/7G)!(-J%!(/!;%(!B$/4!/'%!5/6'(!(/!(>%!/(>%$L!
WB!(>%!)6&(-'?%!6&!>7')$%)&!/$!(>/7&-')&!/B!46G%&K!"!>/7$!46;>(!*%!V%$+!$%-&/'-*G%K!*7(!6B!(>%!)6&(-'?%!6&!08!
B%%(K!"!>/7$!4-+!*%!%@($-/$)6'-$6G+!G/';L!
!
! "! ! ! ! ! ! ! ! ! ! !
- 15. ! ! ! ! !
! !
:/!)%(%$46'%!A>+!-!5$/;$-4!6&!&G/AK!G%(U&!&(-$(!*+!A-GJ6';!(>$/7;>!(>%!-'-G+&6&!/B!-!5$/?%)7$%!'-4%)!
#L!#!6&!$7''6';!3-(2L!3/K!B6$&(!W!'%%)!(/!J'/A!%@-?(G+!A>-(!&G/A!4%-'&!6'!(%$4&!/B!$%&5/'&%!(64%L!
SQL> set timing on
SQL> exec p
PL/SQL procedure successfully completed.
Elapsed 00:02:09:98
F'?%!W!>-V%!-!*-&%!(646';!/B!0!46'7(%&!mLme!&%?/')&K!W!?-'!/5%'!75!(>%!?/)%!-')!($+!-')!)%(%$46'%!
A>%$%!(/!;/!B$/4!(>%$%L!:>%!?/)%!B/$!#!6&H!
create or replace procedure p
as
begin
q;
r;
s;
end;
/
i/A!A>-(R!#!?-GG&!(>$%%!/(>%$!5$/?%)7$%&L!3/K!>/A!)/!W!J'/A!A>%$%!(/!&(-$(R!M%GGK!W!?/7G)!&645G+!/5%'!75!(>%!
B6$&(!5$/?%)7$%K!OK!-')!&%%!6B!W!?-'!B6')!-'+!645$/V%4%'(&!(/!*%!4-)%!(>%$%L!Y7(K!4-+*%!6(!A/7G)!*%!>%G5B7G!(/!
*%!-!G6((G%!4/$%!6'B/$4%)!*%B/$%!W!&(-$(!($+6';!(/!G//J!B/$!-$%-&!(/!645$/V%L!2%$%U&!A>%$%!6'&($74%'(-(6/'!
?/4%&!6'L!WUGG!-))!-!G6((G%!?/)%!(/!>%G5!4%!4%-&7$%!A>%$%!(>%!%@%?7(6/'!/B!#!&5%')&!6(U&!(64%H!
create or replace procedure p as
t0 number;
t1 number;
t2 number;
t3 number;
begin
t0 := dbms_utility.get_time;
q;
t1 := dbms_utility.get_time ;
dbms_output.put_line ('Procedure q: ' || to_char((t1 - t0)/100));
r;
t2 := dbms_utility.get_time ;
dbms_output.put_line ('Procedure r: ' || to_char((t2 - t1)/100));
s;
t3 := dbms_utility.get_time ;
dbms_output.put_line ('Procedure s: ' || to_char((t3 - t2)/100));
dbms_output.put_line ('Total R : ' || to_char((t3 - t0)/100));
end;
/
!
i/A!(>-(!WUV%!-))%)!&/4%!?/)%!(/!>%G5!?-5(7$%!(646';!)%(-6G!-(!-!4/$%!;$-'7G-$!G%V%GK!G%(U&!%@%?7(%!#!-;-6'L!
SQL> set timing on
SQL> exec p
Procedure q: 1
Procedure r: 114
Procedure s: 15
Total R : 130
Elapsed 00:02:09:99
! M6(>!(>6&!6'B/$4-(6/'K!'/A!W!J'/A!A>%$%!(>%!(64%!6&!&5%'(L!:>%!4-]/$6(+!/B!(64%!6&!&5%'(!%@%?7(6';!
5$/?%)7$%!SL!:>-(U&!;$%-(!6'B/$4-(6/'!(/!>-V%L!Y7(K!A>-(!)6)!6(!?/&(!B/$!4%!(/!>-V%!(>6&!6'B/$4-(6/'R!i/(!47?>!
$%-GG+L!:>%!(/(-G!%@%?7(6/'!(64%!6'?$%-&%)!*+!L8"!&%?/')&!_B$/4!"0mLme!(/!"0mLmm`L!W!>-)!(/!4-J%!&/4%!
-))6(6/'&!(/!(>%!?/)%H!!'%A!V-$6-*G%&!-')!e!G6'%&!/B!?/)%!(/!?-5(7$%!(646';!)-(-L!:>%!&4-GG!%BB/$(!'%((%)!*6;!
$%&7G(&!6'!(>-(!'/A!W!J'/A!A>%$%!(/!B/?7&!4+!-((%'(6/'L!
! ! ! !
"a!
- 16. ! ! !
! M>%$%!A/7G)!+/7!>-V%!&(-$(%)!6B!+/7!)6)'U(!>-V%!(>6&!)-(-R!./$%!645/$(-'(G+K!A>-(!A/7G)!>-55%'!6B!
+/7!&(-$(%)!(/!A/$J!/'!5$/?%)7$%!O!/$!3!B6$&(R!Y-&%)!/'!(>%!(646';!)-(-!?/GG%?(%)K!%V%'!6B!A%!?/7G)!$%)7?%!(>%!
%@%?7(6/'!(64%&!/B!*/(>!/B!(>/&%!5$/?%)7$%&!(/!8K!A%!4-+!&(6GG!*%!B-?%)!A6(>!-!5$/;$-4!(>-(!6&!N(//!&G/ALQ!!
MB7 SH"2&%3&%#32,6/+#2"2%.#&"#D&KH4&%3&%2&%/5.,2"#2T&
W'&($74%'(-(6/'!6&!(>%!A-+!+/7!4-J%!(>%!5%$B/$4-'?%!/B!+/7$!-55G6?-(6/'&!%-&+!(/!4/'6(/$!-')!$%V6%AL!W'!
;%'%$-GK!(>%!57$5/&%!/B!6'&($74%'(-(6/'!6&!(/H!
• .%-&7$%!(>%!-(($6*7(%&!/B!-!&+&(%4!
• C$%-(%!-!4/'6(/$6';!4%?>-'6&4!
• :$-?J!-55G6?-(6/'!5%$B/$4-'?%!
#$/5%$!6'&($74%'(-(6/'!-GG/A&!+/7!(/!?/GG%?(!5$/5%$G+!&?/5%)!(646';!-')!($-?%!6'B/$4-(6/'!B/$!(>%!(-&J&!(>-(!
-$%!645/$(-'(!(/!+/7$!*7&6'%&&L!W'&($74%'(-(6/'!&>/7G)!*%!G6;>(A%6;>(!-')!%-&+!(/!-?(6V-(%!-')!7G(64-(%G+!
4-J%!(>%!*7&6'%&&!/B!B6')6';!-')!B6@6';!5%$B/$4-'?%!6&&7%&!X76?J!-')!&645G%L!
! M6(>!6'&($74%'(-(6/'K!+/7!?-'!%-&6G+!-'&A%$!X7%&(6/'&!G6J%H!
• M>+!)6)!(>6&!(-J%!&/!G/';R!
• M>-(!A/7G)!>-55%'!6BR!
• W&!(>6&!(>6';!%BB6?6%'(R!
• I4!W!)/'%!+%(R!
Y%6';!-*G%!(/!-'&A%$!(>%&%!X7%&(6/'&!A6GG!-GG/A!+/7!(/!5$/V6)%!(>%!B6'-G!A/$)!/'!)6&57(%&!*%(A%%'!<YI&K!
)%V%G/5%$&K!4-'-;%$&K!-')!7&%$&L!Z/7!J'/A!A>%$%!+/7$!-55G6?-(6/'!&5%')&!6(&!(64%!-')!+/7!?-'!B/?7&!/'!
B6@6';!(>%!&5%?6B6?!-$%-&!A>%$%!(//!47?>!(64%!6&!G/&(L!
MBM 1.K&D.&4.6&"DD&%#32,6/+#2"2%.#T&
F$-?G%!&755G6%&!*76G(^6'!5-?J-;%&!(>-(!?-'!*%!7&%)!-&!(>%!*76G)6';!*G/?J&!B/$!6'&($74%'(6';!+/7$!?/)%L!:>%$%!
-$%!(>$%%!5$64-$+!5-?J-;%&!(>-(!?-'!>-')G%!-G4/&(!%V%$+!%G%4%'(!'%%)%)!(/!)/!(>%!]/*!5$/5%$G+H!
• <Y.3j3E33WFi!
• <Y.3j3Z3:E.!
• <Y.3jI##PWCI:WFijWikF!
MBMB9 ;U!'V'F''<?=&
:>6&!5-?J-;%!6&!7&%)!(/!A$-5!-??%&&!(/!IP:ES!3E33WFi!-')!3E:!SFPE!&(-(%4%'(&!-&!A%GG!-&!/(>%$!&%&&6/'!
6'B/$4-(6/'L!M>6G%!(>%$%!-$%!'74%$/7&!&7*5$/;$-4&!-V-6G-*G%K!(>%!3E:jW<Ei:WkWES!5$/?%)7$%!6&!/B!5$64-$+!
7&%!A>%'!?$%-(6';!6'&($74%'(-(6/'!B/$!+/7$!?/)%L!
! T&6';!3E:jW<Ei:WkESK!+/7!-$%!-*G%!(/!%&(-*G6&>!(>%!?7$$%'(!&%&&6/'!A6(>!-!?G6%'(!6)%'(6B6%$L!:>-(!
6)%'(6B6%$!A6GG!(>%'!*%!-&&/?6-(%)!A6(>!(>-(!&%&&6/'!7'(6G!6(!)6&?/''%?(&!/$!?G%-$&!(>%!6)%'(6B6%$L!:>%!?G6%'(!
6)%'(6B6%$!+/7!?>/&%!?-'!*%!75!(/!D!?>-$-?(%$&!6'!G%';(>L!FV%$!8!)+'-46?!V6%A&K!&7?>!-&!gh3E33WFiK!?/'(-6'!
-!?G6%'(j6)%'(6B6%$!/$!?G6%'(j6)!?/G74'L!F'?%!+/7!&%(!(>6&!V-G7%K!6(!A6GG!*%!7&%)!(/!5/57G-(%!(>%&%!V6%A!?/G74'&!
(>7&!-GG/A6';!+/7!(/!X7%$+!(>%4!(/!G/?-(%!&%&&6/'!6'B/$4-(6/'!&5%?6B6?!(/!(>-(!6)%'(6B6%$L!
!
! "D! ! ! ! ! ! ! ! ! ! !
- 17. ! ! ! ! !
! !
! :>%!?-GG!(/!3E:jW<Ei:WkWES!?-'!*%!4-)%!-(!-'+!5/6'(!6'!(64%K!*7(!-!5$-?(6?-G!/5(6/'!46;>(!*%!(/!>-V%!
(>%!6)%'(6B6%$!&%(!V6-!-!G/;/'!($6;;%$L!Z/7!?-'!-??%&&!6'B/$4-(6/'!-*/7(!(>%!&%&&6/'!-G$%-)+!-V-6G-*G%!B$/4!
3Z3jCFi:Es:!-')!5/57G-(%!(>%!?G6%'(j6)%'(6B6%$!644%)6-(%G+!75/'!G/;/'L!:>-(!A-+K!(>%!&%&&6/'!6&!6)%'(6B6%)!
644%)6-(%G+L!k/$!%@-45G%K!+/7!?/7G)!?$%-(%!-!G/;/'!($6;;%$!&/4%(>6';!G6J%!(>6&H!
CREATE OR REPLACE TRIGGER client_id_logon_trg
AFTER LOGON ON DATABASE
DECLARE
my_service SYS.V_$SESSION.SERVICE_NAME%TYPE;
my_clientid SYS.V_$SESSION.CLIENT_IDENTIFIER%TYPE;
my_ip_address SYS.V_$SESSION.TERMINAL%TYPE;
my_os_user SYS.V_$SESSION.OSUSER%TYPE;
my_audsid SYS.V_$SESSION.AUDSID%TYPE;
my_program SYS.V_$SESSION.PROGRAM%TYPE;
CLIENT_ID_DELIM CHAR(1) := '~';
BEGIN
IF USER NOT IN ('SYS') AND USER IS NOT NULL THEN
my_clientid := SYS_CONTEXT('USERENV', 'CLIENT_IDENTIFIER');
IF my_clientid IS NULL THEN
my_service := SYS_CONTEXT('USERENV', 'SERVICE_NAME');
my_ip_address := NVL(SYS_CONTEXT('USERENV', 'IP_ADDRESS'),SYS_CONTEXT('USERENV', 'TERMINAL'));
my_os_user := SYS_CONTEXT('USERENV', 'OS_USER');
my_audsid := TO_NUMBER(SYS_CONTEXT('USERENV', 'SESSIONID'));
SELECT PROGRAM
INTO my_program
FROM SYS.V_$SESSION
WHERE AUDSID = my_audsid
AND ROWNUM = 1;
DBMS_SESSION.SET_IDENTIFIER(my_os_user || CLIENT_ID_DELIM ||
my_ip_address || CLIENT_ID_DELIM || my_program || CLIENT_ID_DELIM || my_service);
END IF;
END IF;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('client_id_logon_trg: Exception thrown');
END client_id_logon_trg;
MBMB7 ;U!'V'W':F!&
:>6&!5-?J-;%!?/'(-6'&!-!'74*%$!/B!5$/?%)7$%&!(>-(!?-'!*%!7&%B7G!5-$(6?7G-$G+!B/$!%46((6';!4%-'6';B7G!
6'B/$4-(6/'!(/!($-?%!B6G%&!-')!-G%$(!G/;&L!F$-?G%!)/%&'U(!B/$4-GG+!)/?74%'(!(>6&!5-?J-;%!/$!%@5G6?6(G+!&755/$(!6(!
&/!5$/?%%)!-(!+/7$!/A'!$6&J!A>%'!7&6';!6(L!
! :>%!(A/!4-6'!5$/?%)7$%&!(/!>%G5!6'&($74%'(!+/7$!?/)%!-$%!,3<<<:!-')!,3<MS:L!,3<<<:!?-'!*%!
?-GG%)!(/!%46(!-!)-(%=(64%!&(-45!6'(/!-!($-?%!B6G%L!:>6&!?-'!*%!>%G5B7G!B/$!%@5G6?6(G+!6)%'(6B+6';!(>%!(64%!-(!A>6?>!
?%$(-6'!-?(6/'&!+/7!-$%!4/'6(/$6';!*%;6'!-')!%')L!:>%!,3<MS:!5$/?%)7$%!-G&/!A$6(%&!(/!-!($-?%!B6G%K!/$!(/!(>%!
-G%$(!G/;!-&!A%GGK!*7(!/BB%$&!(>%!-*6G6(+!(/!A$6(%!/7(!-'+!4%&&-;%!+/7!?>//&%L!I;-6'K!(>6&!?-'!>%G5!+/7!5G-?%!
6'B/$4-(6/'!6'(/!($-?%!B6G%&!(>-(!4-J%&!(>%4!%-&6%$!(/!&?/5%!(/!&5%?6B6?!(-&J&!-&!(>%+!/??7$L!
MBMBM ;U!'VC**)<AC:<?=V<=G?&
:>%!<Y.3jI##PWCI:WFijWikF!5-?J-;%!6&!(>%!%&&%'(6-G!%G%4%'(!7&%)!(/!-&&6&(!?/)%!6'&($74%'(-(6/'L!:>6&!
5-?J-;%!-GG/A&!+/7!(/!6)%'(6B+!&5%?6B6?!&%?(6/'&!/B!+/7$!?/)%!*+!4-$J6';!(>%4!A6(>!7'6X7%G+!6)%'(6B+6';!
4/)7G%!-')!-?(6/'!'-4%&L!:>%&%!4/)7G%!-')!-?(6/'!V-G7%&!A6GG!*%!$%?/$)%)!-')!4-)%!V6&6*G%!(>$/7;>!
'74%$/7&!gh!V6%A&!(/!>%G5!+/7!6)%'(6B+!-?(6V6(6%&!-&&6;'%)!(/!-')!$%&/7$?%&!7&%)!*+!(>%!?/)%!%@%?7(%)!A6(>6'!
(>%&%!4/)7G%=-?(6/'!5-6$!6)%'(6B6?-(6/'&L!i/(!/'G+!-$%!(>%!4/)7G%=-?(6/'!5-6$&!7&%)!(/!($-?J!-?(6V6(6%&!*7(!(>%+!
?-'!*%!7&%)!(/!>%G5!(7$'!($-?6';!/'!-')!/BB!-&!A%GGL!
! :>%!3E:j.F<TPE!-')!3E:jIC:WFi!5$/?%)7$%&!-$%!7&%)!(/!&%(!(>%!'-4%!/B!(>%!?7$$%'(!-55G6?-(6/'!/$!
4/)7G%L!:>%!4-6'!)6BB%$%'?%!*%(A%%'!(>%!(A/!6&!(>-(!3E:j.F<TPE!-GG/A&!+/7!(/!&%(!*/(>!-!4/)7G%j'-4%!
! ! ! !
"c!
- 18. ! ! !
-')!-?(6/'j'-4%!6'!-!&6';G%!?-GGK!A>%$%-&!3E:jIC:WFi!/'G+!&%(&!(>%!-?(6/'j'-4%L!T&6';!3E:j.F<TPEK!+/7!
?-'!%&(-*G6&>!(>%!&(-$(!/B!-!*7&6'%&&!(-&J!-')!-!5-$(6?7G-$!-?(6/'!A6(>6'!(>-(!(-&J!-&!B/GG/A&H!
DBMS_APPLICATION_INFO.
set_module(
module_name=>'Order Entry',
action_name=>'Get Order Items')
:>%!4/)7G%!6&!6)%'(6B6%)!-&!tF$)%$!E'($+U!-')!(>%!-?(6/'!6&!td%(!F$)%$!W(%4&UL!:>%!tF$)%$!E'($+U!4/)7G%!?/7G)!
?/'(-6'!47G(65G%!-?(6/'&!6'!-))6(6/'!(/!(>%!td%(!F$)%$!W(%4&U!&7?>!-&!t<%G%(%!F$)%$!W(%4&U!/$!tT5)-(%!F$)%$!
W(%4&UL!!
:>%!?-GG&!(/!3E:j.F<TPE!/$!3E:jIC:WFi!&>/7G)!*%!5G-?%)!-(!(>%!&(-$(!/B!(>%!5-$(6?7G-$!*7&6'%&&!(-&J!
-')!*%!$%&%(!_6L%L!&%(!(/!'7GG`!A>%'!(>-(!(-&J!6&!?/45G%(%!/$!A>%'%V%$!-'!%$$/$!/??7$&L!W'!/$)%$!(/!>%G5!6)%'(6B+!
(>%!?7$$%'(!4/)7G%!-')!-?(6/'!(>-(!6&!6'!5G-?%K!(>%!SEI<j.F<TPE!5$/?%)7$%!6&!7&%)L!M>%'%V%$!+/7!$%&%(!(>%!
4/)7G%!-')!-?(6/'!-(!(>%!*%;6''6';!/B!-!(-&JK!+/7!&>/7G)!4-J%!&7$%!(/!?>%?J!6B!-!4/)7G%=-?(6/'!6&!-G$%-)+!6'!
5G-?%L!WB!&/K!+/7!A/7G)!&(/$%!(>-(!6'B/$4-(6/'!-')!(>%'!$%&%(!4/)7G%!-')!-?(6/'!(/!(>/&%!V-G7%&!A>%'!(>%!
?7$$%'(!(-&J!?/45G%(%&L!:>%!B/GG/A6';!G6&(6';!5$/V6)%&!-!&>/$(!%@-45G%H!
PROCEDURE get_emp_simple_instr IS
fnlist_stack fnlist_tab;
lnlist_stack lnlist_tab;
BEGIN
DBMS_APPLICATION_INFO.set_module(module_name => 'Human Resources' ,action_name => 'Get Employees');
SELECT first_name, last_name BULK COLLECT
INTO fnlist_stack, lnlist_stack
FROM employees;
DBMS_APPLICATION_INFO.set_module(NULL, NULL);
EXCEPTION
WHEN OTHERS THEN
DBMS_APPLICATION_INFO.set_module(NULL, NULL);
DBMS_OUTPUT.PUT_LINE('HR_Package.get_emp_simple_instr => ERROR'); END get_emp_simple_instr;
:>6&!%@-45G%!A/$J&!]7&(!B6'%!-')!A6GG!&%(!(>%!4/)7G%!-')!-?(6/'!-(!(>%!*%;6''6';!/B!(>%!?/)%!*/)+!-')!
$%&%(!6(!-(!(>%!%')K!6B!&7??%&&B7GK!/$!A6(>6'!(>%!%@?%5(6/'!>-')G%$!6B!-'!%$$/$!/??7$&L!Y7(K!A>-(!A/7G)!>-55%'!6B!
(>6&!5$/?%)7$%!A-&!?-GG%)!6'&6)%!-'/(>%$!5$/?%)7$%!(>-(!A-&!&646G-$G+!6'&($74%'(%)!-&!B/GG/A&R!
PROCEDURE get_emp_jobs_instr_flawed IS
jtlist_stack jtlist_tab;
lnlist_stack lnlist_tab;
BEGIN
DBMS_APPLICATION_INFO.set_module(module_name => 'Human Resources', action_name => 'Get Employees and Jobs');
get_emp_simple_instr;
SELECT last_name, job_title
BULK COLLECT
INTO lnlist_stack, jtlist_stack
FROM employees e, jobs j
WHERE e.job_id = j.job_id;
DBMS_APPLICATION_INFO.set_module(NULL, NULL);
EXCEPTION
WHEN OTHERS THEN
DBMS_APPLICATION_INFO.set_module(NULL, NULL);
DBMS_OUTPUT.PUT_LINE('get_emp_jobs_instr_flawed => ERROR');
END get_emp_jobs_instr_flawed;
i/(%!(>-(!-B(%$!(>%!4/)7G%!-')!-?(6/'!-$%!&%(!6'!(>6&!5$/?%)7$%K!/7$!/(>%$!5$/?%)7$%!6&!?-GG%)L!M>-(U&!
(>%!5$/*G%4R!:>%!5$/*G%4!6&!(>-(!644%)6-(%G+!-B(%$!(>%!4/)7G%!-')!-?(6/'!-$%!&%(!B/$!(>6&!5$/?%)7$%K!(>%!
;%(j%45j&645G%j6'&($!5$/?%)7$%!6&!?-GG%)!-')!6'&6)%!(>-(!5$/?%)7$%K!(>%!4/)7G%!-')!-?(6/'!-$%!&%(!(/!V-G7%&!
&5%?6B6?!(/!(>-(!5$/?%)7$%L!I(!(>%!%')!/B!(>-(!?-GGK!(>%!4/)7G%!-')!-?(6/'!-$%!&%(!(/!'7GGL!:>%$%B/$%K!A>%'!(>%!
3EPEC:!&(-(%4%'(!6&!%@%?7(%)!-B(%$!(>-(!5$/?%)7$%!?-GG!?/45G%(%&K!/7$!?7$$%'(!4/)7G%!-')!-?(6/'!>-V%!*%%'!
G/&(L!:>6&!6&!A>%$%!A%!'%%)!(/!4-J%!&7$%!?-5(7$%!(>%!4/)7G%!-')!-?(6/'!V-G7%&!-')!$%(-6'!(>%4!&/!(>-(!A%!?-'!
!
! "e! ! ! ! ! ! ! ! ! ! !
- 19. ! ! ! ! !
! !
-GA-+&!$%&%(!(>%4!5$/5%$G+!A>%'!?-GG&!-$%!4-)%!(/!/(>%$!6'&($74%'(%)!5$/?%)7$%&L!:>%!5$/5%$!A-+!(/!?/)%!
(>%!/$6;6'-G!5$/?%)7$%!A/7G)!*%!G6J%!(>6&H!
PROCEDURE get_emp_instr_good IS
fnlist_stack fnlist_tab;
lnlist_stack lnlist_tab;
preModuleName VARCHAR2(48) := NULL;
preActionName VARCHAR2(32) := NULL;
BEGIN
DBMS_APPLICATION_INFO.read_module( module_name => preModuleName, action_name => preActionName);
DBMS_APPLICATION_INFO.set_module( module_name => 'Human Resources', action_name => 'Get Employees');
SELECT first_name, last_name BULK COLLECT
INTO fnlist_stack, lnlist_stack
FROM employees;
DBMS_APPLICATION_INFO.set_module( module_name => preModuleName, action_name => preActionName);
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('HR_Package.get_emp_instr_good ERROR');
DBMS_APPLICATION_INFO.set_module( module_name => preModuleName, action_name => preActionName);
END get_emp_instr_good;
i/A!(>%!?-GG6';!5$/?%)7$%U&!4/)7G%!-')!-?(6/'!A6GG!*%!5$%&%$V%)!5$/5%$G+L!!
MBX !"R%#$&%#32,6/+#2"2%.#&+"34&
T&6';!(>%!&755G6%)!5-?J-;%&!6&!$%G-(6V%G+!&($-6;>(^B/$A-$)!*7(!)/%&!$%X76$%!&/4%!4-'-;%4%'(!/B!(>%!?-GG!&(-?J!
&/!(>-(!+/7!4-6'(-6'!(>%!5$/5%$!4/)7G%=-?(6/'!&%((6';&!-&!+/7!?>-';%!(-&J&L!k/$(7'-(%G+K!(>%$%!6&!-!B$%%K!F5%'!
3/7$?%!5-?J-;%!?-GG%)!(>%!W'&($74%'(-(6/'!P6*$-$+!B/$!F$-?G%!_WPF`!-V-6G-*G%!-(!3/7$?%k/$;%!
_4))56773(@#.$>(#+$&%$)75#(8$.)37,-(`!(>-(!>-&!*%%'!A$6((%'!-')!4-6'(-6'%)!*+!.%(>/)!S!C/$5/$-(6/'!(>-(!
%'?-5&7G-(%&!(>%!7&%!/B!(>%!5-?J-;%&!A%UV%!]7&(!)6&?7&&%)!-')!4-J%&!6(!)%-)!&645G%!(/!645G%4%'(L!
:>%!B/GG/A6';!&%?(6/'!6&!?/56%)!B$/4!(>%!.%(>/)!S!A%*&6(%!-(!4))5677'$)4(1B#&.('73(>)2"#$7,-(L!
WPFK!(>%!6'&($74%'(-(6/'!G6*$-$+!B/$!F$-?G%K!6&!-'!/5%'!&/7$?%!5$/]%?(!)6$%?(%)!*+!.%(>/)!S!C/$5/$-(6/'!
)%V%G/5%$&L!W(!?/'(-6'&!#P=3OP!5$/?%)7$%&!B/$!4%-&7$6';!(-&J&!7&6';!F$-?G%!%@(%')%)!3OP!($-?%L!:>%!
5$/?%)7$%&!-$%!6'&(-GG%)!-')!?/456G%)!6'!(>%!(-$;%(!F$-?G%!6'&(-'?%!-')!?-'!*%!?-GG%)!*+!?/)%!A$6((%'!6'!-'+!
G-';7-;%!(>-(!>-&!-??%&&!(/!(>%!F$-?G%!)-(-*-&%!(6%$L!WPF!6&!B7GG+!6'(%;$-(%)!A6(>!(>%!.%(>/)!S!3PI!.-'-;%$K!
A>6?>!-GG/A&!+/7!(/!/$;-'6[%!-')!-'-G+[%!$%&5/'&%!(64%!)-(-!B/$!+/7$!%'(6$%!-55G6?-(6/'!&+&(%4L!!
MBXB9 <#32,6/+#2"2%.#&)%P,",4&-.,&?,"0N+&Y<)?Z&
<6-;'/&6';!-')!$%5-6$6';!5%$B/$4-'?%!5$/*G%4&!6'!-'!F$-?G%!%'V6$/'4%'(!?-'!*%!-!?/45G6?-(%)!-')!(64%^
?/'&746';!]/*L!2/A%V%$K!+/7K!(>%!I55G6?-(6/'!<%V%G/5%$K!?-'!4-J%!(>%!]/*!47?>!&645G%$!*+!6'&%$(6';!-!B%A!
%@($-!G6'%&!/B!?/)%K!?-GG%)!6'&($74%'(-(6/'K!6'(/!+/7$!-55G6?-(6/'&L!M6(>!(>%!$6;>(!6'&($74%'(-(6/'!G6*$-$+K!(>%!
]/*!6&!%-&+L!:>%!W'&($74%'(-(6/'!P6*$-$+!B/$!F$-?G%!_WPF`!;6V%&!+/7!(>%!G6'%&!/B!?/)%!+/7!'%%)L!
MBXB7 :H+&*"4.--&
W'&($74%'(-(6/'!4-J%&!+/7$!?/)%!B-&(%$K!%-&6%$!(/!4-6'(-6'K!-')!?>%-5%$!(/!A$6(%L!W'&($74%'(-(6/'!4-J%&!
+/7$!?/)%!B-&(%$!*%?-7&%!6(!&>/A&!+/7!-GG!/B!+/7$!/55/$(7'6(6%&!B/$!4-J6';!+/7$!?/)%!4/$%!%BB6?6%'(K!$6;>(!
A>6G%!+/7u$%!A$6(6';!6(L!W'&($74%'(-(6/'!4-J%&!+/7$!?/)%!%-&6%$!(/!4-6'(-6'!*%?-7&%!6(!&>/A&!+/7!%@-?(G+!A>-(!
+/7$!-'-G+&(&!-$%!(-GJ6';!-*/7(!A>%'!(>%+!&-+!(>-(!+/7$!?/)%!6&!(//!&G/AL!W'&($74%'(-(6/'!4-J%&!+/7$!?/)%!
?>%-5%$!(/!A$6(%!*%?-7&%!6(!B/?7&%&!+/7$!(7'6';!%BB/$(&!/'G+!75/'!(>%!5-$(&!/B!+/7$!?/)%!A>%$%!5%$B/$4-'?%!
$%-GG+!4-((%$&L!d//)!6'&($74%'(-(6/'!6&!+/7$!6447'6[-(6/'!-;-6'&(!(>%!&6'&!/B!5$%4-(7$%!/5(646[-(6/'L!
! ! ! !
"m!
- 20. ! ! !
MBXBM 1.K&<2&S.,R3&
WPF!6&!&75%$!%-&+!B/$!&/B(A-$%!)%V%G/5%$&!(/!7&%L!Z/7!4-$J!(>%!*%;6''6';!-')!%')!/B!+/7$!(-&J&!A6(>!-!&6';G%!
G6'%!/B!?/)%K!;6V6';!%-?>!(-&J!-!4/)7G%!-')!-?(6/'L!:>6'J!/B!(>%!-?(6/'!-&!(>%!'-4%!/B!(>%!(-&J!6(&%GBK!-')!(>%!
4/)7G%!-&!(>%!5-$(!/B!(>%!-55G6?-(6/'!(>-(!(>%!(-&J!$%5$%&%'(&L!
.-$J6';!(>%!*%;6''6';!/B!-'+!(-&J!6&!-&!&645G%!-&!4-J6';!-!5$/?%)7$%!?-GG!-')!6'?G7)6';!(>%!V-G7%&!B/$!
.F<TPEK!IC:WFiK!-')!CF..Ei:L!
M>%'!4-$J6';!(>%!%')!/B!-!(-&JK!+/7!-;-6'!4-J%!-!&645G%!5$/?%)7$%!?-GGL!Y%!&7$%!(/!6'?G7)%!-GG!5/&&6*G%!%@6(!
5/6'(&!/B!(>%!4-$J%)!(-&J!6'?G7)6';!-'+!EsCE#:WFi!&%?(6/'&!6'!+/7$!?/)%L!
BEGIN
ilo_task.begin_task(module => 'Load Transaction Tables',
action => 'Begin overall load',
comment => 'Execution of procedure all_trx_table_loads');
// ... code to perform task goes here
ilo_task.end_task;
EXEPTION
WHEN ex_insert_problem THEN
ilo_task.end_task(error_num => SQLCODE);
WHEN ex_update_problem THEN
ilo_task.end_task(error_num => SQLCODE);
WHEN others THEN
ilo_task.end_task(error_num => SQLCODE);
END;
MBXBX )%0+#3%#$&
WPF!6&!/5%'!&/7$?%!&/B(A-$%!-V-6G-*G%!-(!3/7$?%k/$;%L!W(!6&!$%G%-&%)!B$%%!/B!?>-$;%!7')%$!(>%!diT!P%&&%$!
d%'%$-G!#7*G6?!P6?%'&%!_Pd#P`L!
E')!/B!?/56%)!6'B/$4-(6/'L!
MB[ &CDD%#$&.#&2.&2H+&<)?&
F'%!/B!(>%!?//G%&(!(>6';&!-*/7(!(>%!WPF!6&!(>-(!+/7!?-'!4/)6B+!6(!(/!6'?G7)%!-'+!-))6(6/'-G!6'&($74%'(-(6/'!
B%-(7$%&!+/7!4-+!A-'(L!k/$!6'&(-'?%K!6'!?>-5(%$!"1!/B!E@5%$(!F$-?G%!#$-?(6?%&H!F$-?G%!<-(-*-&%!I)46'6&($-(6/'!
B$/4!(>%!F-J!:-*G%K!-')!?>-5(%$!"a!/B!#$/!F$-?G%!3OP!_*/(>!B$/4!I5$%&&`K!S/*+'!3-')&!6'?G7)%&!&/4%!;$%-(!
6'B/$4-(6/'!/'!>/A!&>%!>-&!%@(%')%)!(>%!WPF!(/!)/!4/$%!(>-'!]7&(!4-$J!>%$!?/45-'+U&!?/)%!A6(>!4/)7G%!-')!
-?(6/'!'-4%&L!
C>-5(%$!"a!>-&!*%%'!$%5$6'(%)!-')!6'?G7)%)!-(!(>%!%')!/B!(>6&!)/?74%'(!B/$!+/7$!$%B%$%'?%L!
! WUV%!7&%)!WPF!B/$!X76(%!-!A>6G%!-')!>-V%!645G%4%'(%)!V-$6/7&!-))^/'&!B/$!4+&%GB!-')!B/$!?G6%'(&!*7(!
'%V%$!B/$4-G6[%)!-'+(>6';!$%7&-*G%L!S/*+'!>-&!)/'%!]7&(!(>-(!A6(>!>%$!4/)6B6?-(6/'&!(/!WPF!-')!>-&!4-)%!
(>/&%!75)-(%&!-V-6G-*G%!-&!5-$(!/B!(>%!&/7$?%!?/)%!)/A'G/-)&!B/$!(>%!(A/!*//J&L!W!*%G6%V%!(>%!4/)6B6?-(6/'&!
-$%!;/6';!(/!%V%'(7-GG+!6'?/$5/$-(%)!6'(/!(>%!*-&%!WPF!5-?J-;%K!*7(!7'(6G!(>%+!-$%K!+/7!?-'!;%(!(>%4!B$/4!(>%!
I5$%&&!*//J!&/7$?%!?/)%!5-;%&L0!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0
!4))5677"5#$33&.('70((!71(2%-("1>,-$7E<9E!_E@5%$(!#$-?(6?%&`!-')!4))5677"5#$33&.('70((!71(2%-("1>,-$7EF<;/_#$/!F$-?G%!3OP`L!!
!
! 08! ! ! ! ! ! ! ! ! ! !
- 21. ! ! ! ! !
! !
X '()&C=:<*C::F>='&
I'!-'(65-((%$'!6&!-!(%?>'6X7%K!/$!5-((%$'K!(>-(!6&!?/44/'G+!7&%)!(/!&/GV%!-!5-$(6?7G-$!5$/*G%4!*7(!/B(%'!G%-)&!
(/!/(>%$!5$/*G%4&L!37?>!(%?>'6X7%&!-$%!(>/7;>(!(/!*%!*%'%B6?6-GK!*7(!(>%+!7G(64-(%G+!5$/)7?%!4/$%!6GG!%BB%?(&!
(>-'!5/&6(6V%!$%&7G(&L!:>%!)6BB%$%'?%!*%(A%%'!-'!-'(65-((%$'!-')!-!46&(-J%!/$!*-)!5$-?(6?%!6&!(>-(!-'!
-'(65-((%$'!>-&!-!$%B-?(/$%)!&/G7(6/'!(>-(!?-'!*%!)/?74%'(%)!-')!5$/V%'!(/!5$/V6)%!(>%!)%&6$%)!$%&7G(!4/$%!
%BB%?(6V%G+L!
! :>%!3OP!-'(65-((%$'&!(>-(!B/GG/A!-$%!&/4%!/B!(>%!4/&(!B$%X7%'(G+!4-)%!46&&(%5&!WUV%!&%%'!4-)%L!./&(!
/B!(>%4!W!4-)%!4+&%GB!-(!/'%!(64%!/$!-'/(>%$!-')!(>%$%U&!'/!*%((%$!A-+!(/!G%-$'!>/A!%()!(/!)/!&/4%(>6';!
(>-'!(/!&5%')!4-'+!>/7$&!4-J6';!75!B/$!/'%U&!/A'!%$$/$&L!!
XB9 ;%I%D+&"#D&0.#6+,&
WUV%!&%%'!(>6&!B6$&(!-'(65-((%$'!/V%$!-')!/V%$!(>$/7;>!(>%!+%-$&L!WU4!/B(%'!;G-)!(/!&%%!6(!>/A%V%$!-&!6(!;6V%&!4%!
-'!%-&+!A6'!A6(>!-!?G6%'(!A>/!>-&!*%?/4%!B$7&($-(%)!A6(>!&/4%!5//$G+!5%$B/$46';!56%?%!/B!3OP!-')!6&!B%%G6';!
-(!-!G/&&!B/$!%V%$!B6')6';!-!A-+!(/!645$/V%!6(L!W!?-GG!(>6&!/'%!(>%!N)6V6)%!-')!?/'X7%$Q!-'(65-((%$'!*%?-7&%!(>%!
&/G7(6/'!$%X76$%&!(>-(!+/7!&5G6(!(>%!3OP!&(-(%4%'(!6'(/!?>7'J&!6'!/$)%$!(/!/5(646[%!6(L!:>6&!4-+!?$%-(%!4-J%!
(>%!3OP!G/';%$K!*7(!6(!A6GG!-G&/!*%!B-&(%$!-')!$%X76$%!G%&&!$%&/7$?%&!(/!%@%?7(%L!
! M>%'%V%$!-!&6';G%!3OP!&(-(%4%'(!?-'!*%!7&%)!(/!5$/)7?%!-!$%&7G(K!6(!6&!(>/7;>(!(>6&!6&!5$%B%$-*G%!(/!
)/6';!47G(65G%!&(-(%4%'(&!-')!?%$(-6'G+!6&!*%((%$!(>-'!)/6';!$/A^*+^$/A!5$/?%&&6';L!Y7(K!($+6';!(/!)/!
%V%$+(>6';!+/7!'%%)!(/!)/!6'!-!&6';G%K!?/45G%@!&(-(%4%'(!?-'!-G&/!*%!(>%!$//(!?-7&%!/B!-'/(>%$!5$/*G%4H!7&6';!
(//!4-'+!$%&/7$?%&!(/!5$/)7?%!(>%!$%&7G(!'%%)%)L!
XB9B9 FQ"/5N+&9]&<#D+Q&G6NN&'0"#&!%#^!"Q&?52%/%O"2%.#&
! WUV%!&%%'!(>6&!B6$&(!%@-45G%!)%4/'&($-(%)!-!47G(6(7)%!/B!(64%&K!-')!B/$!(>6&!/'%!&5%?6B6?!%@-45G%K!W!
(>6'J!4/&(!5%/5G%!>-V%!G%-$'%)!'/(!(/!)/!(>6&L!Y7(K!6(!6&!-'!%-&+!A-+!(/!&>/A!>/A!*$%-J6';!3OP!-5-$(!?-'!>-V%!
-4-[6';!645-?(L!!
! M>%'!%@%?7(6';!-'!-;;$%;-(%!X7%$+!(>-(!'%%)&!(/!$%(7$'!*/(>!(>%!46'6474!-')!4-@6474!V-G7%!B/$!-!
?/G74'K!(>%!?/44/'!?>/6?%!6&!(/!%@%?7(%!-!&6';G%!X7%$+!A6(>!(>%!46'!-')!4-@!$%(7$'%)!-&!B/GG/A&H!
SQL> select /* km_min */ min(department_id) from employees ;
MIN(DEPARTMENT_ID)
------------------
10
SQL> @pln km_min
SQL_ID 3xfdnnga1pcdf, child number 0
-------------------------------------
Plan hash value: 613773769
----------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time | Buffers |
----------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | 1 |00:00:00.01 | 1 |
| 1 | SORT AGGREGATE | | 1 | 1 | 1 |00:00:00.01 | 1 |
| 2 | INDEX FULL SCAN (MIN/MAX)| EMP_DEPARTMENT_IX | 1 | 1 | 1 |00:00:00.01 | 1 |
----------------------------------------------------------------------------------------------------------
SQL>
SQL> select /* km_max */ max(department_id) from employees ;
MAX(DEPARTMENT_ID)
------------------
110
SQL> @pln km_max
! ! ! !
0"!
- 22. ! ! !
SQL_ID 9j878bkhc57aj, child number 0
-------------------------------------
Plan hash value: 613773769
----------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time | Buffers |
----------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | 1 |00:00:00.01 | 1 |
| 1 | SORT AGGREGATE | | 1 | 1 | 1 |00:00:00.01 | 1 |
| 2 | INDEX FULL SCAN (MIN/MAX)| EMP_DEPARTMENT_IX | 1 | 1 | 1 |00:00:00.01 | 1 |
----------------------------------------------------------------------------------------------------------
SQL>
SQL> select /* km_min_max */ min(department_id), max(department_id) from employees ;
MIN(DEPARTMENT_ID) MAX(DEPARTMENT_ID)
------------------ ------------------
10 110
SQL> @pln km_min_max
SQL_ID 18883amg21pnp, child number 0
-------------------------------------
Plan hash value: 1756381138
------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time | Buffers |
------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | 1 |00:00:00.01 | 7 |
| 1 | SORT AGGREGATE | | 1 | 1 | 1 |00:00:00.01 | 7 |
| 2 | TABLE ACCESS FULL| EMPLOYEES | 1 | 107 | 107 |00:00:00.01 | 7 |
------------------------------------------------------------------------------------------
SQL> select /* km_split */
2 (select min(department_id) from employees) min_id,
3 (select max(department_id) from employees) max_id
4 from dual ;
MIN_ID MAX_ID
--------------- ---------------
10 110
SQL> @pln km_split
SQL_ID ad2bpg2z204b5, child number 0
-------------------------------------
Plan hash value: 2189307159
----------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time | Buffers |
----------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | 1 |00:00:00.01 | 0 |
| 1 | SORT AGGREGATE | | 1 | 1 | 1 |00:00:00.01 | 1 |
| 2 | INDEX FULL SCAN (MIN/MAX)| EMP_DEPARTMENT_IX | 1 | 1 | 1 |00:00:00.01 | 1 |
| 3 | SORT AGGREGATE | | 1 | 1 | 1 |00:00:00.01 | 1 |
| 4 | INDEX FULL SCAN (MIN/MAX)| EMP_DEPARTMENT_IX | 1 | 1 | 1 |00:00:00.01 | 1 |
| 5 | FAST DUAL | | 1 | 1 | 1 |00:00:00.01 | 0 |
----------------------------------------------------------------------------------------------------------
! W'!(>6&!?-&%K!(>%!/7(57(!A-&!)%&6$%)!-&!-!&6';G%!$/AK!&/!(>%!(A/!X7%$6%&!-$%!&645G+!A$6((%'!-&!(A/!&6';G%^
?/G74'!&7*^X7%$6%&L!T&6';!-!TiWFi!/B!(>%!(A/!X7%$6%&!A/7G)!>-V%!*%%'!-'/(>%$!-G(%$'-(6V%K!6B!(>%!/7(57(!
A-&'U(!)%&6$%)!-&!-!&6';G%!$/AL!
SQL> select /* km_union */
2 min(department_id) id
3 from employees
4 union
5 select max(department_id)
6 from employees;
ID
---------------
10
110
SQL> @pln km_union
!
! 00! ! ! ! ! ! ! ! ! ! !
- 23. ! ! ! ! !
! !
SQL_ID cvgw7gu0r4w62, child number 0
-------------------------------------
Plan hash value: 1280351157
---------------------------------------------------------------------------------------------------------------------------------
| Id | Operation | Name |Starts |E-Rows |A-Rows | A-Time |Buffers | OMem | 1Mem | Used-Mem |
---------------------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | 2 |00:00:00.01 | 2 | | | |
| 1 | SORT UNIQUE | | 1 | 2 | 2 |00:00:00.01 | 2 | 2048 | 2048 | 2048 (0)|
| 2 | UNION-ALL | | 1 | | 2 |00:00:00.01 | 2 | | | |
| 3 | SORT AGGREGATE | | 1 | 1 | 1 |00:00:00.01 | 1 | | | |
| 4 | INDEX FULL SCAN (MIN/MAX)| EMP_DEPARTMENT_IX | 1 | 1 | 1 |00:00:00.01 | 1 | | | |
| 5 | SORT AGGREGATE | | 1 | 1 | 1 |00:00:00.01 | 1 | | | |
| 6 | INDEX FULL SCAN (MIN/MAX)| EMP_DEPARTMENT_IX | 1 | 1 | 1 |00:00:00.01 | 1 | | | |
---------------------------------------------------------------------------------------------------------------------------------
!
! :/!$%B-?(/$!(>%!X7%$+!(>6&!A-+!4-J%&!&%'&%K!)/%&'U(!6(R!F$-?G%!A6GG!7&%!(>%!5$/5%$!.Wi=.Is!
/5(646[-(6/'!/B!(>%!6')%@!B7GG!&?-'K!*7(!/'G+!6B!(>%!X7%$+!'%%)&!/'%!-;;$%;-(%!V-G7%!B/$!%6(>%$!(>%!46'!/$!4-@!
-(!-!(64%L!WB!+/7!'%%)!*/(>K!(>%!/5%$-(6/'!$%V%$(&!(/!-!5/&&6*G+!?/&(G+!B7GG!(-*G%!&?-'L!<6V6)6';!(>%!X7%$+!6'(/!
(A/!&%5-$-(%!X7%$6%&!-GG/A&!+/7!(/!;%(!(>%!$%&7G(!+/7!A-'(!A6(>!46'64-G!$%&/7$?%!7&%L!
XB9B7 FQ"/5N+&7]&CNN&.,&#.#+&
! :>6&!%@-45G%!&>/A&!-!&G6;>(G+!)6BB%$%'(!A-+!6'!A>6?>!(>%!N)6V6)%!-')!?/'X7%$Q!-'(65-((%$'!/??7$&L!W'!
(>6&!?-&%K!-!&6';G%!X7%$+!6&!7&%)!(/!$%($6%V%!)-(-!*7(!-!5$%)6?-(%!6&!5$%&%'(!(>-(!5$/V6)%&!-'!%6(>%$=/$!&6(7-(6/'L!
M>-(!W!4%-'!*+!(>-(!6&!(>-(!B/$!&/4%!B6G(%$!V-G7%&K!(>%!X7%$+!A6GG!'%%)!(/!$%(7$'!-GG!$/A&!-')!B/$!/(>%$!B6G(%$!
V-G7%&K!(>%!X7%$+!A6GG!$%(7$'!-!G646(%)!&7*&%(L!!
:>%$%!6&!/'%!/(>%$!?/')6(6/'!(>-(!47&(!*%!4%(!B/$!(>6&!-'(65-((%$'!(/!*%!4-(?>%)L!:>%!B6G(%$!V-G7%!(>-(!
6&!(>%!)%(%$46'%$!B/$!$%(7$'6';!-GG!$/A&!/$!5-$(6-G!$/A&!6&'U(!6'!(>%!(-*G%!B$/4!A>6?>!+/7!A-'(!(/!$%(7$'!(>%!
$/A&L!:>6&!4-+!&/7')!-!*6(!?/'B7&6';!&/!G%(U&!G//J!-(!-'!%@-45G%L!
SELECT /* korig */ cd.cust_sys_id, cd.clup_sys_id
FROM td_clup_detail_mv cd
JOIN td_row_level_security_mv rl
ON cd.clup_sys_id = rl.clup_sys_id
JOIN td_individual_mv i
ON rl.user_sys_id = i.indiv_sys_id
WHERE doc_type_cd IN ('AGENCY', 'FNAS-LNR')
AND agent_stat_cd = 'ACTIVE'
AND i.user_login_id = 'Reporting'
!
I&!+/7!?-'!&%%K!(>%!/'G+!(-*G%!A%!A-'(!$/A&!B$/4!6&!:<jCPT#j<E:IWPj.gL!Y7(K!6'!/$)%$!(/!)%(%$46'%!
A>6?>!$/A&!(/!$%(7$'K!(>%$%!6&!-!]/6'!(/!-!&%?7$6(+!(-*G%L!:>%!$/A&!6'!(>%!&%?7$6(+!(-*G%!(>-(!-$%!-V-6G-*G%!-$%!
)%(%$46'%)!*+!(>%!B6G(%$!-;-6'&(!7&%$jG/;6'j6)L!C%$(-6'!7&%$&K!*-&%)!/'!(>%6$!-7(>/$6[-(6/'!G%V%GK!-$%!-*G%!(/!
-??%&&!-GG!)-(-!A>6G%!/(>%$!7&%$&!A6GG!*%!$%&($6?(%)!(/!/'G+!-!&4-GG%$!&7*&%(!/B!)-(-L!:>%!(-*G%!?/'(-6'6';!(>6&!
-7(>/$6[-(6/'!?/)%!6&!:<jWi<WgW<TIPj.gL!W'!(>%!X7%$+K!(>%!7&%$U&!G/;6'!6)!6&!7&%)!(/!$%($6%V%!(>%!$/A&!B$/4!
(>%!&%?7$6(+!(-*G%L!Y7(K!>%$%U&!A>%$%!(>%!6&&7%!5/5&!75L!M>-(!6B!(>%!7&%$!6&!7'$%&($6?(%)!-')!?-'!&%%!-GG!(>%!
)-(-R!W'!(>-(!?-&%K!+/7!-$%!$%-)6';!5/(%'(6-GG+!(>/7&-')&!/B!$/A&!6'!(>%!&%?7$6(+!(-*G%!(>-(!)/'U(!'%%)!(/!*%!
$%-)L!IGG!+/7!$%-GG+!'%%)!(/!)/!6&!(/!$%-)!(>%!(-*G%!B$/4!A>6?>!+/7!'%%)!(/!$%($6%V%!$/A&L!
:>%!%@%?7(6/'!5G-'!&>/A&!+/7!(>%!A/$J!$%X76$%)!(/!$%-)!(>%!&%?7$6(+!(-*G%L!
SQL> @pln korig
SQL_ID bjasak8wj3q9v, child number 0
-------------------------------------
Plan hash value: 1846763385
------------------------------------------------------------------------------------------------------------------------------------
! ! ! !
01!
- 24. ! ! !
| Id | Operation | Name |Starts |A-Rows | A-Time |Buffers |OMem |1Mem |Used-Mem |
------------------------------------------------------------------------------------------------------------------------------------
|* 1 | HASH JOIN | | 1 | 20908 |00:00:23.46 | 55968 |4042K|1659K|6226K (0)|
| 2 | MAT_VIEW ACCESS BY INDEX ROWID | TD_ROW_LEVEL_SECURITY_MV | 1 | 118K|00:00:22.45 | 53856 | | | |
| 3 | NESTED LOOPS | | 1 | 118K|00:00:00.24 | 136 | | | |
| 4 | MAT_VIEW ACCESS BY INDEX ROWID| TD_INDIVIDUAL_MV | 1 | 1 |00:00:00.01 | 3 | | | |
|* 5 | INDEX RANGE SCAN | TD_INDIVIDUAL_N1 | 1 | 1 |00:00:00.01 | 2 | | | |
|* 6 | INDEX RANGE SCAN | TD_ROW_LEVEL_SECURITY_MV_N1| 1 | 118K|00:00:00.17 | 133 | | | |
|* 7 | VIEW | index$_join$_001 | 1 | 20908 |00:00:00.71 | 2112 | | | |
|* 8 | HASH JOIN | | 1 | 20908 |00:00:00.68 | 2112 |1636K|1091K|2215K (0)|
|* 9 | HASH JOIN | | 1 | 20908 |00:00:00.28 | 173 |2587K|1183K|3910K (0)|
|* 10 | INDEX RANGE SCAN | TD_CLUP_DETAIL_MV_N3 | 1 | 47734 |00:00:00.01 | 61 | | | |
| 11 | INLIST ITERATOR | | 1 | 88001 |00:00:00.09 | 112 | | | |
|* 12 | INDEX RANGE SCAN | TD_CLUP_DETAIL_MV_N14 | 2 | 88001 |00:00:00.01 | 112 | | | |
|* 13 | INDEX FAST FULL SCAN | TD_CLUP_DETAIL_MV_IDX1 | 1 | 88001 |00:00:00.18 | 1939 | | | |
------------------------------------------------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - access("CD"."CLUP_SYS_ID"="RL"."CLUP_SYS_ID")
5 - access("I"."USER_LOGIN_ID"='Reporting')
6 - access("RL"."USER_SYS_ID"="I"."INDIV_SYS_ID")
7 - filter(("CD"."AGENT_STAT_CD"='ACTIVE' AND INTERNAL_FUNCTION("CD"."DOC_TYPE_CD")))
8 - access(ROWID=ROWID)
9 - access(ROWID=ROWID)
10 - access("CD"."AGENT_STAT_CD"='ACTIVE')
12 - access(("CD"."DOC_TYPE_CD"='AGENCY' OR "CD"."DOC_TYPE_CD"='FNAS-LNR'))
13 - filter(("CD"."DOC_TYPE_CD"='AGENCY' OR "CD"."DOC_TYPE_CD"='FNAS-LNR'))
!
W'!(>6&!?-&%K!(>%!7&%$!A-&!7'$%&($6?(%)L!WB!(>%!7&%$!A-&!$%&($6?(%)K!(>%!645-?(!/B!>6((6';!(>%!&%?7$6(+!
(-*G%!A/7G)'U(!*%!X76(%!&/!*-)K!*%?-7&%!/'G+!-!G646(%)!'74*%$!/B!$/A&!A6GG!'%%)!(/!*%!&%G%?(%)!B$/4!6(!-&!
B/GG/A&H!
SQL> @pln korig2
SQL_ID 5zuyphy3v87rm, child number 0
-------------------------------------
Plan hash value: 1846763385
---------------------------------------------------------------------------------------------------------------------------
| Id | Operation | Name |Starts |A-Rows | A-Time |Buffers |OMem |1Mem |
---------------------------------------------------------------------------------------------------------------------------
|* 1 | HASH JOIN | | 1 | 1199 |00:00:00.71 | 10908 |1245K|1245K|
| 2 | MAT_VIEW ACCESS BY INDEX ROWID | TD_ROW_LEVEL_SECURITY_MV | 1 | 11507 |00:00:00.12 | 10106 | | |
| 3 | NESTED LOOPS | | 1 | 11509 |00:00:00.02 | 18 | | |
| 4 | MAT_VIEW ACCESS BY INDEX ROWID| TD_INDIVIDUAL_MV | 1 | 1 |00:00:00.01 | 3 | | |
|* 5 | INDEX RANGE SCAN | TD_INDIVIDUAL_N1 | 1 | 1 |00:00:00.01 | 2 | | |
|* 6 | INDEX RANGE SCAN | TD_ROW_LEVEL_SECURITY_MV_N1 | 1 | 11507 |00:00:00.02 | 15 | | |
|* 7 | VIEW | index$_join$_001 | 1 | 20908 |00:00:00.53 | 802 | | |
|* 8 | HASH JOIN | | 1 | 20908 |00:00:00.51 | 802 |1636K|1091K|
|* 9 | HASH JOIN | | 1 | 20908 |00:00:00.28 | 173 |2587K|1183K|
|* 10 | INDEX RANGE SCAN | TD_CLUP_DETAIL_MV_N3 | 1 | 47734 |00:00:00.01 | 61 | | |
| 11 | INLIST ITERATOR | | 1 | 88001 |00:00:00.09 | 112 | | |
|* 12 | INDEX RANGE SCAN | TD_CLUP_DETAIL_MV_N14 | 2 | 88001 |00:00:00.01 | 112 | | |
|* 13 | INDEX FAST FULL SCAN | KM_TD_CLUP_DETAIL_MV_IDX1 | 1 | 88001 |00:00:00.09 | 629 | | |
---------------------------------------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - access("CD"."CLUP_SYS_ID"="RL"."CLUP_SYS_ID")
5 - access("I"."USER_LOGIN_ID"='e.grady@xxx.com')
6 - access("RL"."USER_SYS_ID"="I"."INDIV_SYS_ID")
7 - filter(("CD"."AGENT_STAT_CD"='ACTIVE' AND INTERNAL_FUNCTION("CD"."DOC_TYPE_CD")))
8 - access(ROWID=ROWID)
9 - access(ROWID=ROWID)
10 - access("CD"."AGENT_STAT_CD"='ACTIVE')
12 - access(("CD"."DOC_TYPE_CD"='AGENCY' OR "CD"."DOC_TYPE_CD"='FNAS-LNR'))
13 - filter(("CD"."DOC_TYPE_CD"='AGENCY' OR "CD"."DOC_TYPE_CD"='FNAS-LNR'))
!
!
! 0! ! ! ! ! ! ! ! ! ! !