+ All Categories
Home > Documents > Oracle and Informaatica Performance Tuning Framework

Oracle and Informaatica Performance Tuning Framework

Date post: 02-Jun-2018
Category:
Upload: jinendraabhi
View: 218 times
Download: 0 times
Share this document with a friend

of 54

Transcript
  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    1/54

    ERFORMANCE E VALUATION :

    O RACLE A ND I NFORMATICA

    Page 1 of 54

    1

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    2/54

    TABLE OF CONTENTS

    TABLE OF CONTENTS...............................................................................................................................2

    DOCUMENT PURPOSE...............................................................................................................................4

    SECTION 1: TUNING OF INFORMATICA SERVER AND MAPPINGS..............................................5

    1.1 S UGGESTED I NFORMATICA SERVER CONFIGURATION .............................................................................51.1.1 PMServer Configuration.................................................................................................................51.1.2 Repository Server Configuration....................................................................................................6 1.1.3 Informatica Environment configuration..........................................................................................7

    1.2 I NFORMATICA SERVER TUNING FRAMEWORK ...................................................................................81.3 I NFORMATICA MAPPING TUNING FRAMEWORK ................................................................................9

    1.3.1 uning !oa"..............................................................................................................................#1.3.2 Mapping uning Steps..............................................................................................................#

    SECTION 2: TUNING OF ORACLE SERVER AND APPLICATION COMPONENTS....................13

    2.1 D EFINING THE TUNING SCOPE AND EFFORT ESTIMATION ......................................................................142.3 T HE TUNING PROCEDURE .....................................................................................................................15

    2.3.1 Instance $ptimi%ation...................................................................................................................152.3.1.1 SGA Param ! r"......................................................................................................................152.3.1.2 I#O Param ! r"........................................................................................................................1$2.3.1.3 S%r! Param ! r".......................................................................................................................182.3.1.4 Para&& & '( r) Param ! r"......................................................................................................182.3.1.5 Ora*& Para&& & S r+ r Param ! r"..........................................................................................182.3.1., OS S- * / * Param ! r"..........................................................................................................182.3.1.$ C%0! 0! %0 I""( "....................................................................................................................19

    2.3.2 Space Management.......................................................................................................................212.3.2.1 Ca! %r a! %0 %/ !a & "-a* " Sma&& ! 0!6 M 7 (m ! 0!6 ar ! 0!.........................212.3.2.2 Or a0 a! %0 %/ !a & "-a* " m(&! -& 7a!a / & " %0 7 // r 0! 7r + "....................................212.3.2.3 Ta & "-a* /ra m 0!a! %0 I0! r0a& # E ! r0a&.....................................................................22

    2.3.3 S&' Reuse $pportunities..............................................................................................................222.3.( $ptima" )ata *ccess +it, suita-"e o- ect p"acement...................................................................222.3.5 &uery uning // Concepts.............................................................................................................2(

    2.3.5.1 O-! m r A--r%a* # G%a&....................................................................................................242.3.5.2 F(&& Ta & S*a0" V" Ra0 S*a0"...........................................................................................2$2.3.5.3 I07 S*a0 T)- "....................................................................................................................282.3.3.5 :% 0 T)- "...........................................................................................................................3;2.3.4.5 S!a!" C%&& *! %0...................................................................................................................33

    2.3.6 &uery uning / Steps.....................................................................................................................3(2.3.,.1 U" 0 H 0!" O+ r+

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    3/54

    3 REFERENCES.....................................................................................................................................42

    APPENDI A................................................................................................................................................43

    APPENDI= A.1 PMS ERVER CONFIGURATION FI E...................................................................................43

    APPENDI B ! ORACLE STATS COLLECTION APPROAC"..........................................................45

    >.1 S TATS CO ECTION ...........................................................................................................................45>.2? O RAC E STATS A NA @TICS .................................................................................................................4,

    Page 3 of 54

    3

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    4/54

    Document Purpose

    T " 7%*(m 0! a" 0 -r -ar 7 /%r ! DW >I -ra*! * %/ ! ?E0a & 0 r%(- F 0a0* B S *(r ! "< ! ! /%&&%< 0 % *! + "

    T(0 I0/%rma! *a " r+ r a07 ma-- 0 " ) m-&%) 0 ! "( "! 7 /ram

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    5/54

    SECTION 1: Tuning of Informatica Server an !appings

    I0 ! " " *! %06 < -r " 0!actiona-"e /ram

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    6/54

    # ?ill %e de s ppor!ed in & ! re release# Recommenda!ion. se server varia%le @PMCache-ir in !he ?or &lo' Manager

    PMCache-ir=/!mp /* Sho ld %e high speed s'ap space ra!her !han mo n!ed drive !oimprove paging e&&icienc" */

    # $pplies i& !here is no &ree LMSAM slo! availa%le !o r n a session( & se!# !o Bes2 i! &ails !he session else i! places !he session in !he pending 7 e e(

    )ailSession &Ma4SessionsReached= o# Speci&" Bes !o ! rn on Po'erMar! >(0 / Po'erCen!er

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    7/54

    1.1.3 I$fo&'a(%)a E$*%&o$'e$( )o$f%g#&a(%o$

    T " && "*r -! * r-! !" *(! 7 ) + r) " && "!ar! 7 ) a -r%* "".

    ## !his &ile ge!s e4ec !ed %" ever" shell 'e s!ar!#

    limi! descrip!ors >0 6limi! da!asize nlimi!edse!env 1R$CLEFA1ME +Pa!h o& 1racle in,se!env PMFA1ME +Pa!h o& n&orma!ica in,se!env PMFREPA1ME @PMFA1ME/reposi!or"serverse!env LSFL$ G +$ppropria!e Lang age Code,

    # ma e s re !he pa!h is correc!se! pa!h=:( Se! o& $pplica!ion Pa!hs;

    se!env T SF$-M @1R$CLEFA1ME/ne!'or /adminse!env L-FL R$RBFP$TA @PMFREPA1ME/.@1R$CLEFA1ME/li%.@PMFA1ME/.+Pa!h o&appropria!e li%raries,

    se!env SB $SE +Pa!h o& S"%ase R n!ime environmen!,se!env -SH ERB L FGGL-REPFPR1-

    # se! p mas !o some!hing reasona%le :sic( paranoid;mas 088

    Page of 54

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    8/54

    1.2I$fo&'a(%)a Se&*e& T#$%$g F&a'e o&

    W a+ r *%r7 7 ! " r+ r - r/%rma0* %0 ! *r ! r %0 m 0! %0 7 &% a071 M> r "- *! + &). D(m- 7a!a !% a /&a! / &

    R a7 ! r%( -(! 4;;; r% Wr ! ! r%( -(! Ca0 a&"% m-r%+ 7 ) 0*r a" 0 ! TNS -a* ! "O-! ma& D> R a7 ! r%( -(!R -%" !%r) Da!a a" a** "" // * 0*)A r a! %0 // * 0*)

    Pa 0 // * 0*)S r+ r "*a&a & !) /%r m(&! ?-ar! ! %0 " "" %0 *(! %0

    T a %+ m !r *" a+ 0 % !a 0 7 %0 24 CPU6 24 G> RAM S(0 F r E,8;; ma* 0 < ! 8;G> ?"- 7 "

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    9/54

    Page 7 of 54

    7

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    10/54

    1.3I$fo&'a(%)a Ma,,%$g T#$%$g F&a'e o&

    1.3.1 T#$%$g Goa

    W " %(&7 / r"! " ! a r a& "! * *(! %0 ! m /%r ! ma-- 0 ! a! " !% !(0 7. I! *a0 7%0 )

    V%&(m r a7 ) ! "%(r* (a& / r ! m !a 0 !% r a7 ! (" 0 ! "! *a" r a7 ! r%( -(!"! ma! 7 0Se)(%o$ 1.2.

    V%&(m &%* (// r6 DTM (// r6 C%mm ! 0! r+a&6 Par! ! %0 -% 0!"6 S "" %0

    -ar! ! %0 0 .

    T&a$-fo&'a(%o$ (#$%$g: Da(a a-e 8#e&%e- ! L9P S L-; So#&)e #a %f%e& S L-; UPDATE-(&a(eg0 o*e&&%+e S L-

    Da!a a" ( r " " %(&7 !(0 76 r ?

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    11/54

    '-' , '0000' ,company_code) as COMPANY_CODE

    S(* *&a(" " 0"(r ! a! < 7% 0%! 7% a0) 7a!a +a& 7a! %0" 0 E=P !ra0"/%rm < ! IIF /(0*! %0 *a&&".

    W " %(&7

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    12/54

    nvl ( t2 . Credit_Source , '-' )

    W *a0 a&"% (" F &! r !ra0"/%rm / a--& *a & a" *&%" !% ! S' %/ ! ma-- 0 . W " %(&7 a&"% -&%r! -%"" & !) %/ - r/%rm 0 " 0 & -a"" r a7 a" m(* a" -%"" & .

    Page 12 of 54

    12

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    13/54

    T&a$-fo&'a(%o$ Ca)=e -%>e- ! AGG; L9P; ?NR; SRTR (&a$-fo&'-

    F%r + r) &ar &%% (-"6 a r a!%r6 % 0 r a07 "%r! r *a* "6 ! " 0%! -%"" & !% a&&%*a! 0%( RA%r7 r !% -r + 0! -a 0 . >(!6 < *a0 a&

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    14/54

    o Im-r%+ ! TNS -a* ! " %0 ! I0/%rma! *a " r+ r.

    F%r m 0 m 0 /&a! / & %!!& 0 * "6 < ma) .o C%mm ! 0! r+a& I0 %r7 r !% (! & &ar DTM (// r a&&%*a! %0" < " %(&7 0*r a" !

    *%mm ! 0! r+a& !% a &ar +a&( /r%m !" 7 /a(&! " !! 0 %/ 1;6;;; r%

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    15/54

    SECTION ": Tuning of Orac#e Server an App#icationcomponents

    T " " *! %0 -r%+ 7 "actiona-"e 0/%rma! %0 /%r !(0 0 ! "! m-a*! 7a!a a" - r/%rma0* ar a"6"(* a"

    S r+ r 0"!a0* m m%r) *%0/ (ra! %0 -aram ! r" SGA - r/%rma0*I0"!a0* -aram ! r" R 7% % 6 S ar 7 -%%&6 >(// r *a* a07 S%r! ar a.Da!a a" O *! " 0 a07 ! r -&a* m 0!6 r %r a0 a! %0 !*. /%r !! r "-a* ma0a m 0! a07%-! ma& 7a!a a** "".A--& *a! %0 S' !(0 0I07 0 "!ra! " a" - r a--& *a! %0 " ma0! *"

    T 7a!a a" !(0 0 -r%* "" *%0" "!" %/ !a" " "(* a"

    >a&a0* 0 ! 7 // r 0! !)- " %/ *%m- ! 0 r "%(r* " 0 ! 7a!a a" 0+ r%0m 0! "% ! a! ! m%"!m-%r!a0! a--& *a! %0" a+ -r %r !) a** "" !% ! r "%(r* " ! ) 0 7 !% (" .

    I7 0! /) 0 a07 & m 0a! 0 r "%(r* %!!& 0 * "

    O-! m 0 ! (" %/ "! 0 r "%(r* " < ! 0 ! 7a!a a" 0+ r%0m 0!

    Ta 0 a7+a0!a %/ 7a!a a" / a!(r " /%r ! !)- " %/

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    16/54

    2.1 Def%$%$g (=e (#$%$g -)o,e a$+ effo&( e-(%'a(%o$

    I0 a 0(!" &&6 ! !(0 0 -r%* "" *a0 r%a7&) 0(m ra! 7 a" (07 r

    T0,e of T#$%$g T#$%$g S)o,e

    A--& *a! %0 T(0 0 S' R (" O--%r!(0 ! "O-! ma& Da!a A** "" # '( r) T(0 0

    I0"!a0* T(0 0 I0"!a0* -aram ! r %-! m a! %0"

    S-a* Ma0a m 0! A--r%-r a! "-a* ma0a m 0!

    E//%r! "! ma! *a0 &&("!ra! 7 0 ! ma!r &%L> OCKL>UFFERS T 0(m r %/ 7a!a a" &%* " %/ " D>L> OCKLSI E a&&%*a! 7 !% !7a!a a" (// r *a* .

    OGL>UFFERS T " 0 )! " %/ ! r 7% &% (// r.

    SHAREDLPOO LSI E T " 0 )! " %/ ! " ar 7 S' ar a.

    Da(a a-e #ffe& -%>e

    T 7a!a a" (// r *a* " ! m m%r) (// r < ! 0 ! SGA ! a! %&7" *%- " %/ 7a!a ! a! a" 0 r a7a07 %/! 0 * a0 7 /r%m ! - )" *a& 7a!a a" / & ". T r ar a" ma0) (// r" 0 ! " (// r *a* a" !+a&( %/ D>L> OCKL>UFFERS. T ) 0*&(7

    D r!) >(// r" >(// r" ! a! a+ 0 * a0 7 (! 0%! (// r" ! a! ar *(rr 0!&) 0 a** "" 7.Fr >(// r" ? >(// r" ! a! ar a+a &a & /%r ("

    I! " 7 " ra & !% a+ Ora*&

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    19/54

    T ra! % %/ r &%a7" !% - 0" " a" (07 r

    Ra! % r &%a7" # - 0" 1;;.

    I/ ! +a&( " r a! r ! a0 1 %r 16 < *a0 r 0 ! ra! % 7%) 0a & 0 ! 7a!a a" !% a+ m%"! %/ !" 7a!a *a* 76 - )" *a& 7 " I#O "m 0 m 76 < * r "(&!" 0 a ")"! m ! a! " *%0"!ra 0 7 m%r ) ! CPU "- 7 ! a0 ) ! "- 7 %/ !I#O 7 + * ". T &a< %/ 7 m 0 " 0 mar 0a& (! & !) a--& "6 %< + r. D - 07 0 %0 ! " %/ !7a!a a" a07 ! am%(0! %/ a*! + !) 0 - r/%rm 76 0*r a" 0 ! " %/ SGA (// r" * a" " !% a+ a0)

    -%" ! + // *! a/! r a * r!a 0 -% 0!. A/! r ! " %**(r"6 ! 7a!a a" 0" !% %ar7 m m%r) ! a! *%(&7 a+ 0 !! r (! & 7 ) %! r OS -r%* "" " %r a--& *a! %0".

    T r ar "%m SGA -aram ! r" . . S%r! Ar a ! a! 0*(r m m%r) - r (" r *%00 *! %0. I! " a&"% -%"" & ! a! "%m SGA " !! 0 a*!(a&&) ar! / * a&&) 07(* -a 0 a07 "

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    20/54

    2.3.1.2 I O Pa&a'e(e&-

    T " -aram ! r" a// *! ! ! r%( -(! %r 7 "!r (! %0 %/ I#O /%r ! 0"!a0* . E am-& " %/ ! " -aram ! r"0*&(7 ! )=e) ,o%$(@,&o)e-- a07 + @f% e@'# (% o) @&ea+@)o#$( -aram ! r".

    W *a0 ( * &) - 0-% 0! < * 7a!a a" / & " ar a** "" 7 m%"! a+ &) a07 "-r a7 ! m a*r%"" 7 " " !%

    a&a0* ! &%a7. W *a0 ""( ! /%&&%< 0 S' !% 7 ! rm 0 ! I#O &%a7 %0 ! 7a!a a" / & ". W 0!% !a r a7 0 " 7(r 0 &%< a*! + !)6 m 7 (m a*! + !) a07 a*! + !) ! m "& * " !% arr + a! a m%rr a& "! * - *!(r .

    select d .name, f . phyrds , f . phywrtsfromv$datafile d ,v$filestat fwhere d .file# = f .file#

    A-ar! /r%m am 0 0 ! -%"" & !) %/ m%+ 0 a 7a!a / & /r%m %0 7r + !% a0%! r6 Ora*& a&"% + " %-! %0 %/ "!r -- 0 a 7a!a / & 0!% m(&! -& "ma&& r / & ". S!r - 0 0a & " ! 7a!a a" !% 7 "!r (! !"a*r%"" ! 7 " "6 a07 ! "- 7" I#O a** "" ) m 0 m 0 *%0! 0! %0 a a 0"! 7 " 7r + ".

    2.3.1.3 So&( Pa&a'e(e&-

    T " -aram ! r" 0/&( 0* %< ! Ora*& S r+ r - r/%rm" "%r! %- ra! %0" %0 a&/ %/ ! (" r. E am-& "%/ ! " -aram ! r" 0*&(7 ! -o&(@+%&e)(@ &%(e a07 -o&(@a&ea@&e(a%$e+@-%>e -aram ! r".

    So&( A&ea S%>e

    SORT %- ra! %0 " - r/%rm 7 ) ! 7a!a a" < 0 ! S' ( r) a" -& * ! *&a(" " & GROUP >@a07 ORDER >@ %- ra! %0. I! " a&"% - r/%rm 7 m-& * !&) 0 *a" %/ 07 *r a! %0. I0! r0a& "%r! 0

    - r/%rm 0 ! "%r! 0 0 m m%r) " a& *a(" %/ &ar +%&(m " %/ 7a!a !)- *a&&) -r%* "" 76 ! " m-%"" & !% -r + 0! ! r0a& "%r! 0 . A! < *a0 a+ %-! ma& ("a %/ "%r! ar a 0 m m%r).

    Page 2< of 54

    2

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    21/54

    2.3.1.4 Pa&a e #e&0 Pa&a'e(e&-

    T " -aram ! r" ar "- * / * !% ! -ara&& & ( r) a+ %r /%r ! 0"!a0* . E am-& " %/ ! " -aram ! r"0*&(7 ! ,a&a e @'%$@-e&*e&- a07 ,a&a e @'a/@-e&*e&- -aram ! r".

    2.3.1.5 O&a) e Pa&a e Se&*e& Pa&a'e(e&-

    T " -aram ! r" ar "- * / * !% ! Ora*& Para&& & S r+ r 0+ r%0m 0!. T " -aram ! r" ar !g)@f% e-@(o@ o) - a07 g)@&e ea-a e@ o) - ,a&a'e(e&-.

    2.3.1. OS S,e)%f%) Pa&a'e(e&-

    T " -aram ! r" ar "- * / * !% ! 0"!a0* -aram ! r" %/ ! %- ra! 0 ")"! m a07 ! r a+a &a & !)+ar " /r%m -&a!/%rm !% -&a!/%rm. T " -aram ! r" *a0 a+ a " 0 / *a0! m-a*! %0 - r/%rma0* .E am-& " %/ ! " -aram ! r" 0*&(7+%- @a-0$)@%o a07 + &@%o@- a*e- -aram ! r".

    2.3.1. Co$(e$(%o$ I--#e-

    W 0 *%0! 0! %0 a-- 0"6 ! 7a!a a" m("!

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    22/54

    I! " a&"% m-%r!a0! !% %-! m ! r - )" *a& &a)%(! "% ! a! *%0! 0! %0 " m 0 m 7 !< 0 ! ARCD>WR6 a07 GWR -r%* "" ". I! " a&"% (" /(& /%r I#O a&a0* 0 ! a! < -(! 07 a07 !a & / & " %0" -ara! 7 + * ".

    W a&"% 0 7 !% - 0-% 0! < * 7a!a a" / & " ar a** "" 7 m%"! a+ &) a07 "-r a7 ! m a*r%"" 7 " " !% a&a0* ! &%a7. W *a0 ""( ! /%&&%< 0 S' !% 7 ! rm 0 ! I#O &%a7 %0 ! 7a!a a" / & ". W 0!% !a r a7 0 " 7(r 0 &%< a*! + !)6 m 7 (m a*! + !) a07 a*! + !) ! m "& * " !% arr + a! a m%rr a& "! * - *!(r .

    select d .name, f . phyrds , f . phywrtsfromv$datafile d ,v$filestat fwhere d .file# = f .file#

    A-ar! /r%m am 0 0 ! -%"" & !) %/ m%+ 0 a 7a!a / & /r%m %0 7r + !% a0%! r6 Ora*& a&"% + " %-! %0 %/ "!r -- 0 a 7a!a / & 0!% m(&! -& "ma&& r / & ". S!r - 0 0a & " ! 7a!a a" !% 7 "!r (! !"a*r%"" ! 7 " "6 a07 ! "- 7" I#O a** "" ) m 0 m 0 *%0! 0! %0 a a 0"! 7 " 7r + ".

    Ro a) Seg'e$( Co$(e$(%o$

    A !ra0"a*! %0 ! a! - )" *a&&) * a0 " 7a!a INSERT6 UPDATE6 DE ETE S' "!a! m 0!6 -r%7(* "0/%rma! %0 ! a! Ora*&

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    23/54

    I! " (" /(& !% "-r a7 r%&& a* " m 0! a*r%"" a" ma0) 7r + " a" -%"" & .

    Re+o Log Co$(e$(%o$

    A (// r *a* ar a " 0 ! SGA /%r r 7% &% 0/%rma! %0. T " 0/%rma! %0 " "!%r 7 0 m m%r) a07

    r (&a! 7 ! r%( ! (" %/ !

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    24/54

    STORAGE (

    INITIAL 10M NEXT 10M PCTINCREASE 0 --- Indicates uniform extent management MINEXTENTS 1

    MAXEXTENTS 2147483645 )

    F%r "!a! * !a & "6 ! " (" /(& !% a+ "ma&& 0 ! a& ! 0! " 1K . F%r m 7 (m +%&(m !a & " 1;;6;;5;;6;;; r *%r7" 6 < *a0 a+ 0 ! a& ! 0! " %/ 1M a07 /%r &ar +%&(m !a & " 1 m && %0 6 ! " !% % /%r 0 ! a& ! 0! " %/ 1;M. I! < && a&"% (" /(& !% a+ " -ara! !a & "-a* " a" 7 %0 ! a %m 0! %0 7 !a & +%&(m *&a"" / *a! %0.

    I! " a&"% 7 " ra & !% /%&&%< *%0" "! 0! ! 0! 7 / 0 ! %0 /%r a !a & "-a* . I/ r *%+ r) " 0%! a +m-%r!a0! %a&6 ! 0 ! " !! r !% % /%r NO OGGING %-! %0.

    I/ ! 7a!a % *! (07 r % " /r ( 0! 0" r!"#7 & ! "6 ! 0 < *a0 a+ a--r%-r a! ma 0! 0a0* r%(! 0 " !%r ( &7 07 " a07 *%a& "* ! 0!" 0 ! 7a!a !a & "-a* .

    De-%&e+ goa ! A* + 5;;;?,;;; r%

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    25/54

    select a . owner , segment_name , segment_type , sum ( bytes ), max_extents , count (*)

    from dba_extents a , dba_tables bwhere segment_name = b . table_namehaving count (*) > 3 group by a . owner , segment_name , segment_type , max_extents

    order by a . owner , segment_name , segment_type , max_extents

    INDEX FRAGMENTATION

    select a . owner , segment_name , segment_type , sum ( bytes ), max_extents , count (*)

    from dba_extents a , dba_indexes bwhere segment_name = index_namehaving count (*) > 3 group by a . owner , segment_name , segment_type , max_extentsorder by a . owner , segment_name , segment_type , max_extents

    2.3.3 S L Re#-e O,,o&(#$%(%e-

    W *a0 7 0! /) " m &ar "!a! m 0!" ! a! -r + 0! S' "!a! m 0!" /r%m 0 r (" 7 0 ! " ar 7 -%%& *a(" %/ 7 // r 0* " 0 *a" a07#%r "-a* 0 . T " < && a&&%< ! Ora*& " r+ r !% ma 0!a 0 %0&) %0 *%%/ a 7 "! 0*! S' "!a! m 0! < ! 0 ! *a* !% ma m m m%r) a07 m 0 m r 7(07a0! -ar" 0 a07+a& 7a! 0 .

    2.3.4 O,(%'a Da(a A))e-- %(= -#%(a e o e)( , a)e'e$(

    A0 a** "" m ! %7 " a "!ra! ) (" 7 !% r !r + 7a!a /r%m a 7a!a a" 0 ! m%"! %-! ma&

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    26/54

    W < && 0 7 !% r "%r! !% ! " %-! %0 ma 0! 0a0* 0! 0" + / ! r < 0*%(0! r ! /%&&%< 0 " !(a!

    E/)e--%*e &o '%g&a(%o$

    I/ a0 UPDATE "!a! m 0! 0*r a" " ! am%(0! %/ 7a!a 0 a r%< "% ! a! ! r%< 0% &%0 r / !" 0 !" 7a!a

    &%* "6 ! Ora*& S r+ r !r " !% / 07 a0%! r &%* < ! 0%( /r "-a* !% %&7 ! 0! r r%e+ %$+e/e-

    A" 07 7 +a&( " ar 0" r! 7 %r 7 & ! 76 ! am%(0! %/ (0("a & "-a* < ! 0 ! 07 0*r a" ".> *a(" ! 07 *%0!a 0" a m !(r %/ 7a!a a07 m-!) ar a"6 "*a0" %/ ! 07 ar & "" // * 0!.R ( &7 0 ! 07 < && & m 0a! (0(" 7 07 "-a* .

    I$eff%)%e$( e/(e$( -%>e-

    I0 %r7 r !% a+% 7 (00 * ""ar) I#O /%r % *!" ! a! ar /(&&) "*a00 76 a " m 0!Q" ! 0! " " %(&7 am(&! -& %/ ! m(&! ? &%* I#O " < * " 7 / 0 7 a" D>LFI ELMU TI> OCKLREADLCOUNT D>L> OCKLSI E. I/ (00 * ""ar) I#O " 0 - r/%rm 76 < *a0 *%0" 7 r r ( &7 0 ! % *!"- * /) 0 a0 INITIA a07 NE=T +a&( ! a! " a m(&! -& %/ ! m(&! ? &%* I#O " .

    O*e&e/(e$+e+ o e)(

    T MA=E=TENTS "!%ra -aram ! r "- * / " ! ma m(m 0(m r %/ ! 0!" ! a! *a0 a&&%*a! 7 !%! " m 0!. O0* a " m 0! a" / && 7 ! ma m(m 0(m r %/ ! 0!"6 a0) r%< 0" r! %0 < && /a &. I/ a0% *! " a--r%a* 0 !" ma m(m ! 0!" " !! 0 6 < *a0 *%0" 7 r 0*r a" 0 ! +a&( %/ ! " m 0! "MA=E=TENTS "!%ra -aram ! r6 %r r ( &7 0 ! " m 0! < ! a &ar r ! 0! " . E0"(r ! a! !

    ! 0!" < ! 0 ! " m 0! ar ! "am " ) "- * /) 0 "!%ra -aram ! r" < r ! INITIA a07 NE=T +a&( " ar ! "am a07 PCTINCREASE ;.

    2.3.5 #e&0 T#$%$g Co$)e,(-

    W < && a""(m C%"! >a" 7 O-! m r C>O 0 /%r* . T " " "% *a(" R>O " - *! 7 !% 7 *%mm "" %0 7 0 /(!(r Ora*& r & a" ". > /%r 6 < % a %(! !(0 0 S' ( r " ! < && (" /(& !%

    a+ a7 (a! a* r%(07 0 ! /%&&%< 0 *%0* -!"

    O-! m r A--r%a* # G%a&F(&& Ta & S*a0" V" Ra0 S*a0"

    Page 2 of 54

    2

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    27/54

    I07 S*a0":% 0 T)- "S!a!" C%&& *! %0

    2.3.5.1 O,(%'%>e& A,,&oa)= Goa

    T *(! %0 -&a0 -r%7(* 7 ) ! %-! m r *a0 +ar) 7 - 07 0 %0 ! %-! m rQ" %a&. O-! m 0 /%r "! ! r%( -(! " m%r & &) !% r "(&! 0 a /(&& !a & "*a0 ra! r ! a0 a0 07 "*a06 %r a "%r! m r %ra! r ! a0 a 0 "! 7 &%%-" % 0. O-! m 0 /%r "! r "-%0" ! m 6 %< + r6 m%r & &) r "(&!" 0 a0 07"*a0 %r a 0 "! 7 &%%-" % 0.

    >a" 7 %0 a--& *a! %0 0 7"6 < * %%" ! %-! m r a--r%a* # %a&. T /%&&%< 0 ( 7 & 0 " ma) (" /(&

    F%r a--& *a! %0" - r/%rm 7 0 a!* 6 "(* a" Ora*& R -%r!"#ET a--& *a! %0"6 < 0 7 !% %-! m /%r "! ! r%( -(!. U"(a&&)6 ! r%( -(! " m%r m-%r!a0! 0 a!* a--& *a! %0"6 *a(" ! (" r

    0 ! a! 0 ! a--& *a! %0 " %0&) *%0* r0 7 < ! ! ! m 0 * ""ar) /%r ! a--& *a! %0 !% *%m-&R "-%0" ! m " & "" m-%r!a0!6 *a(" ! (" r 7% " 0%! am 0 ! r "(&!" %/ 07 + 7(a& "!a! m 0!"

    < & ! a--& *a! %0 " r(00 0 .

    F%r 0! ra*! + a--& *a! %0"6 "(* a" Ora*& F%rm" a--& *a! %0" %r S' P&(" ( r "6 < 0 7 !%%-! m /%r "! r "-%0" ! m . U"(a&&)6 r "-%0" ! m " m-%r!a0! 0 0! ra*! + a--& *a! %0"

    *a(" ! 0! ra*! + (" r " O S!a! "! *" 0 ! Da!a D *! %0ar)o O-! m r S' H 0!"

    T 7 !a &" ar !a (&a! 7 &% !ma-" *a0 // * 0!&) m r 07 " ! a! *%rr "-%07 !% " + ra&*%07 ! %0" 0 aWHERE *&a(" 6 (" 0 >%%& a0 %- ra! %0" !% r "%&+AND a07 OR*%07 ! %0".> !ma- a** "" " a+a &a & %0&) < ! ! C>O Ora*& 9 J E0! r-r " E7 ! %0 .

    2.3.3.5 ?o%$ T0,e-

    :% 0" ar "!a! m 0!" ! a! r !r + 7a!a /r%m m%r ! a0 %0 !a & . A % 0 " * ara*! r 7 ) m(&! -& !a & " 0 ! FROM*&a(" 6 a07 ! r &a! %0" - !< 0 ! !a & " " 7 / 0 7 ! r%( ! "! 0* %/ a % 0 *%07 ! %0 0 ! WHER

    *&a(" .

    ?o%$ T0,e E/, a$a(%o$

    Ne-(e+ Loo, ?o%$- N "! 7 &%%- N % 0" ar (" /(& /%r % 0 0 "ma&& "( " !" %/ 7a!a a07 / ! % 0*%07 ! %0 " a0 // * 0!

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    34/54

    T %-! m r (" " N % 0" < 0 % 0 0 "ma&& 0(m r %/ r%

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    35/54

    T %-! m r (" " a a" % 0 !% % 0 !

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    36/54

    SORT JOINTABLE ACCESS FULL SO_LINES_ALLFILTERSORT JOINTABLE ACCESS FULL SO_LINES_ALL

    T %-! m r *a0 * %%" "%r! m r % 0 %+ r a" % 0 /%r % 0 0 &ar am%(0!" %7a!a / a0) %/ ! /%&&%< 0 ar !r(

    o T % 0 *%07 ! %0 !< 0 ! *a(" %/ "%r!" a&r a7) r ( r 7 ) %! r %- ra! %0"6 ! %-! m r

    / 07" ! " * a- r !% (" "%r! m r %+ r a" % 0o T %-! m r ! 0 " ! a! ! *%"! %/ a" % 0 " r a" 7 %0 !

    " !! 0 " %/HASH_AREA_SIZE a07 SORT_AREA_SIZE

    W *a0 (" ! USE_MERGE 0! !% a7+ " ! %-! m r !% (" a m r % 0 < 0 % 0 0 ! !

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    37/54

    S!a! "! *" " %(&7 0 ra! 7 < ! ! D>MSLSTATS -a* a .

    T "!a! "! *" 0 ra! 7 0*&(7 ! /%&&%< 0

    Ta & "!a! "! *"

    o N(m r %/ r%MSLSTATS a! r 0 -r%* 7(r " !% D>MSLSTATS.AUTOLSAMP ELSI E !% ma m - r/%rma0* a 0" < & a* + 00 * ""ar) "!a! "! *a& a**(ra*).

    F%r am-& 6 !% *%&& *! !a & a07 *%&(m0 "!a! "! *" /%r a&& !a & " 0 OE "* ma < ! a(!%?"am-& 0

    EXECUTE DBMS_STATS . GATHER_SCHEMA_STATS ( 'OE' , DBMS_STATS . AUTO_SAMPLE_SIZE );

    T "!a! "! *" a! r 0 -r%* 7(r " 0 ! D>MSLSTATS -a* a " 0(m ra! 7 &% 200000 )

    2.3. . "%$(- fo& Pa&a e O,e&a(%o$-

    "%$( E/, a$a(%o$

    PARALLEL T PARALLEL 0! a&&%

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    45/54

    2.3. .6 M%-)e a$eo#- "%$(-

    "%$( E/, a$a(%o$

    APPENDT APPEND 0! a&&%

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    46/54

    PUS"@SUBT PUSH_SUBQ 0! *a(" " 0%0?m r 7 "( ( r " !% +a&(a! 7 a! !

    ar& "! -%"" & -&a* 0 ! *(! %0 -&a0. G 0 ra&&)6 "( ( r " ! a! ar 0%!m r 7 ar *(! 7 a" ! &a"! "! - 0 ! *(! %0 -&a0. I/ ! "( ( r) "r &a! + &) 0 - 0" + a07 r 7(* " ! 0(m r %/ r%

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    47/54

    Page 4 of 54

    4

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    48/54

    APPENDI& A

    A,,e$+%/ A.1 ! PMSe&*e& Co$f%g#&a(%o$ F% eCommThreadPoolSize=30ServiceThreadPoolSize=30EngineThreadPoolSize=30LMRepoConnPoolSize=60 /*To s ppor! 60 conc rren! reposi!or" connec!ions */

    # $%sol !e or rela!ive pa!h o& !he &ile 'here !he LM 'ill 'ri!e i!s messages(

    Log)ile ame=/pa!h/+Rep ame,/pmserver(log /* sho ld %e on high speed mo n!eddrive */

    # -e!ermine one o& !he !'o server da!a movemen! modes. C1-E or $SC (# & no! speci&ied2 $SC da!a movemen! mode is ass med(

    -a!aMovemen!Mode=$SC /* nless 'e are processing m l!iple lang ages2 $SC modeis o &rom per&ormance perspec!ive */

    # Ma4im m n m%er o& sessions 5 ased on o r pea !ime re7 iremen!( Se! i! 809 over!he ma4im m conc rrenc" re7 iremen! !o acco n! &or processing &irs! !ime &ail res(

    Ma4Sessions=800

    # Load Manager :pmserver; shared memor"2 in %"!es# )or each 0000000

    # 1%sole!e parame!er PMCache-ir. Po'erMar! Cache direc!or" loca!ion# ?ill %e de s ppor!ed in & ! re release# Recommenda!ion. se server varia%le @PMCache-ir in !he ?or &lo' Manager

    PMCache-ir=/!mp /* Sho ld %e high speed s'ap space ra!her !han mo n!ed drive !oimprove paging e&&icienc" */

    # $pplies i& !here is no &ree LMSAM slo! availa%le !o r n a session( & se!# !o Bes2 i! &ails !he session else i! places !he session in !he pending 7 e e(

    )ailSession &Ma4SessionsReached= o# Speci&" Bes !o ! rn on Po'erMar! >(0 / Po'erCen!er

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    49/54

    # $ggrega!or 'idge! 'ill !rea! all ro' !"pes !o %e add !o lis! o& gro ps &rom# !he gro ping perspec!ive &or a da!adriven session 'i!h nonincremen!al# aggrega!ion( & no! se!2 !hen ro' !"pe dele!e 'ill %e removed &rom !he# lis! o& gro ps(

    $ggrega!eTrea!Ro'$s nser!=0

    # Le! pmserver no' 'hich displa" &orma! !o displa" -a!e/Time in# e(g( -a!e-ispla")orma!=BBBB/MM/-- AA8>.M .SS

    -a!e-ispla")orma!=-B M1 -- AA8>.M .SS BBBBTrea! ll nComparison1pera!ors$s=

    # Ena%le de% gging capa%ili!ies o& !his server

    LoadManager$llo'-e% gging=Bes

    # Crea!e indica!or &iles &or &ile o !p !

    Crea!e ndica!or)iles= o

    # Ma4 # o& - connec!ions !o %e sed %" Loo p/SP(# 0 means nlimi!ed

    Ma4Loo pSP- Connec!ions=0

    # Ma4 # o& in!ernal - connec!ions !ha! can %e sed %"# !he applica!ion(# The de&a l! :and minim m val e; is

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    50/54

    1 !p !Me!a-a!a)or))=

    # ?he!her !o valida!e codepage compa!i%ili!" %e!'een so rce/server/!arge!/l p/SP

    Qalida!e-a!aCodePages=Bes

    # 1 !p ! session log in T) &orma!SessionLog n T) = o

    APPENDI& B ' Orac#e Stats Co##ection Approac(

    B.1 ! S(a(- Co e)(%o$

    T=e a,,&oa)= fo o e+ (o )o e)( (=e O&a) e -(a(- %- a- #$+e&:

    I0/%rma! *a % # S!%r 7 -r%* 7(r *a0 "* 7(& 7 + r) 15 m 0(! " !% *%&& *! "!a!" /%r ! 7a!a a" . U" r 7 / 0 7 !a & " & D>L> OCKL>UFFERLSTATS6 I>LSTATS6 DATALDICTLCACHE ar *r a! 7 !%"!%r "!a!" 7a!a.

    D>L> OCKL>UFFERLSTATS

    " & *! 0am 6 +a&(/r%m + ")""!a!< r 0am 0 *%0" "! 0! !" 6 7 &%* !" 6 - )" *a& r a7"

    I>LSTATS

    " & *! "(m - 0" - 0"6 "(m r &%a7" r &%a7"/r%m + & rar)*a*

    DATALDICTLCACHE

    " & *! "(m !" GETS6 "(m !m "" " GETMISSES/r%m + r%

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    51/54

    " & *! r.0am 6 ". !"6 ".L> OCKL>UFFER6 DATALDICTLCACHE6 DFI ELSTATS6 I>LSTATS6 REDOL OGLSTATS6REDOLSPACELRE'6 RO >ACKLSTATS a07 SORTLSTATS.

    STATS 1: DB@BLOC9@BUFFER "%( S(a(-

    select t1 . run_date , t1 . run_seq , t1 .name as "physical reads" , t1 .value asphys_reads , t2 .name as "consistent gets" , t2 .value as consis_gets , t3 .name as "dbblock gets" , t3 .value as db_block_gets ,1 -( t1 .value /( t2 .value + t3 .value)) as "Hit Ratio"from(select db_name , run_date , run_seq ,name, value from DB_BLOCK_BUFFER wherename = 'physical reads' ) t1 ,(select db_name , run_seq ,name, value from DB_BLOCK_BUFFER where name ='consistent gets' ) t2 ,(select db_name , run_seq ,name, value from DB_BLOCK_BUFFER where name ='db block gets' ) t3wheret1 . db_name = 'GGLDWP2' or GGLDWP1andt1 . db_name = t2 . db_nameandt1 . run_seq = t2 . run_seqand

    t2 . db_name = t3 . db_nameandt2 . run_seq = t3 . run_seq

    Hit Ratio = 1 - (physical reads /(consistent gets + db block gets ))

    Page 51 of 54

    51

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    52/54

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    53/54

    select db_name , run_seq , run_date , sum_gets , sum_misses fromDATA_DICT_CACHE

    STATS 4 ! Da(a F% e I O S(a(-

    T !a & ?-ar! ! %0 0 "* m " %(&7 "(* "% a" !% m 0 m " r a& a! %0 (// r" < && r a&&) &- )7% 0 ! /%&&%< 0

    o S ! 7 L &%* L&r(L"!a! "! *" TRUE a07 7 L &%* L&r(L ! 07 7L"!a! "! *" TRUE 0 ! 0 !.%ra -aram ! r".

    o C * ! "!a!" a a 0.

    select * from dfile_stats where db_name = 'GGLDWP2' {or GGLDWP1}

    STATS 5 Ro a) Co$(e$(%o$

    GETS - # of gets on the rollback segment header WAITS - # of waits for the rollback segment header

    select db_name , run_seq , run_date , ( sum ( waits ) / sum ( gets ))* 100 as Ratiofrom rollback_stats where db_name = 'GGLDWP2' { GGLDWP1 }group by db_name , run_seq , run_date

    I/ ! ra! % %/

  • 8/11/2019 Oracle and Informaatica Performance Tuning Framework

    54/54

    I/ ! &a!* r ( "! 7< ! a < && 0?!%? 3 group by a . owner , segment_name , segment_type , max_extentsorder by a . owner , segment_name , segment_type , max_extents


Recommended