siebel eim best practise-2

Upload: dharani-prasad-chowdary

Post on 04-Jun-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 Siebel Eim Best Practise-2

    1/36

    Designing EIM Interfacesfrom a PerformancePerspective

    ISSUE 1 Published by BT Retail T&T

    IN CONFIDENCE

    Siebel EIM Best Practice

    IN CONFIDENCE

  • 8/13/2019 Siebel Eim Best Practise-2

    2/36

    Siebel EIM Best PracticeIN CONFIDENCE

    About this document...

    Author

    The auth r ! this d cu"e#t "ay be c #tacted at$

    Paul Du#ca# %ME '()le*a#der Bai# use+#d Fl r %,, +D)-(1. / r0 Street

    2)S O3+ 42)

    Tel$M bile$E"ail$

    51'1 ++5 465'56787 +1. .'1Paul989Du#ca#:bt9c "

    Distribution List

    BT Siebel EIM I#ter!ace De;el ,"e#t Tea"s$i

  • 8/13/2019 Siebel Eim Best Practise-2

    3/36

    Siebel EIM Best PracticeIN CONFIDENCE

    istor!

    Issue Date Author "eason

    591 54?)U ?+55' Paul Du#ca# I#itial Creati #59+ 14?)U ?+55' Paul Du#ca# I#c r, rate c ""e#ts !r " @ # Birt$

    19 Section 3.4 Analyze Stat is in the GenericSiebel Loader, right? & if not, should be?Its not so ething you !ant configurable,its al!ays re"uired and not #erfor ance$i #acting %if sa #le used'. (hat is thecall?

    +9 )age * line continuation character isre"uired, and ust be the last character onthe line.

    89 +ou ight !ant to reference Siebel echnote 4- %still current?' for further reading,

    aybe also Ad in Guide for co #leteness'9 3.3./ )arallelis is al!ays an issue for

    erges. If a chain #ossible A$01, 1$02,then data ust be #resented in ergeorder & not run in #arallel. r 1 is alreadydeleted before A #rocesses.

    .9 . .4 he reco endation should be567L7 7 ALL 8 (S 9 :ALS7 and67L7 7 7;A2 9 8

  • 8/13/2019 Siebel Eim Best Practise-2

    4/36

  • 8/13/2019 Siebel Eim Best Practise-2

    5/36

    Siebel EIM Best PracticeIN CONFIDENCE

    # Overvie$

    1.1 PurposeThis d cu"e#t is i#te#ded t be used as a

  • 8/13/2019 Siebel Eim Best Practise-2

    6/36

    Siebel EIM Best PracticeIN CONFIDENCE

    1.3 Document Conventions

    Gey , i#ts =ithi# this d cu"e#t ha;e bee# i#cluded i# call? ut b *es as ! ll =s$

    This i#dicates a c #;e#ti # that sh uld be ! ll =ed by De;el ,"e#t Tea"s =ithi#BT9

    ) =ar#i#< siIN CONFIDENCE

  • 8/13/2019 Siebel Eim Best Practise-2

    7/36

    Siebel EIM Best PracticeIN CONFIDENCE

    % EIM &est Practice

    2.1 Introduction

    Siebel s E#ter,rise I#te

  • 8/13/2019 Siebel Eim Best Practise-2

    8/36

  • 8/13/2019 Siebel Eim Best Practise-2

    9/36

    Siebel EIM Best PracticeIN CONFIDENCE

    %'%'% IF& (eneric Parameters

    The ,ara"eters here a,,ly t all EIM A b ty,es =ith ,r cess s,eci!ic %i9e9 I", rt Delete rMer

  • 8/13/2019 Siebel Eim Best Practise-2

    10/36

    Siebel EIM Best PracticeIN CONFIDENCE

    %'%'%'* Ignore &ase Columns

    This is a Pr cess secti # ,ara"eter9

    Usa

  • 8/13/2019 Siebel Eim Best Practise-2

    11/36

    Siebel EIM Best PracticeIN CONFIDENCE

    %'%'%'. /se Inde- ints0 /se Essential Inde- ints

    These are Pr cess secti # i!b !ile ,ara"eter9

    Usa

  • 8/13/2019 Siebel Eim Best Practise-2

    12/36

    Siebel EIM Best PracticeIN CONFIDENCE

    %'%'%'1 2ession 23L

    This ,ara"eter has already bee# i#tr duced i# the secti # # USE INDEL INTS USEESSENTI)2 INDEL INTS9

    Usa

  • 8/13/2019 Siebel Eim Best Practise-2

    13/36

    Siebel EIM Best PracticeIN CONFIDENCE

    %'%'%'5 "ollbac6 On Error0 Commit Each Pass0 Commit Each )able

    These ,ara"eters deter"i#e =hat ha,,e#s =he# a l = le;el EIM err r ccurs %such as a#Oracle err r(9

    By de!ault EIM c ""its each table a#d each ,ass "ea#i#< that i! a# err r ccurs the result"ay be ,artially i", rted data9

    E*a",le The lu"e C #su"er e#tity c #sists ! a# e#try i# SKP)RT/ SKOR KELTSK)CCNTKPOSTN SKOR KBU9 I! a &ow &evel ccurs duri#< EIM I", rt a# e#try "ay bei#serted i#t SKP)RT/ SKOR KELT but # t i#t ther tables "a0i#< this rec rd l

  • 8/13/2019 Siebel Eim Best Practise-2

    14/36

    Siebel EIM Best PracticeIN CONFIDENCE

    %'%'%'#7 /pdate After Failed Insert

    I! si#IN CONFIDENCE

  • 8/13/2019 Siebel Eim Best Practise-2

    15/36

    Siebel EIM Best PracticeIN CONFIDENCE

    %'%'* IF& Import Process 2pecific Parameters

    This secti # details th se ,ara"eters that are s,eci!ic t EIM A bs ! ty,e I", rt %b th I#serta#d U,date ,erati #s(9

    )s =ell as the ,ara"eters detailed =ithi# this secti # th se ,ara"eters i# the e#eric secti #ca# als be a,,lied9

    %'%'*'# Onl! &ase Columns

    This is a Pr cess secti # ,ara"eter9

    Usa

  • 8/13/2019 Siebel Eim Best Practise-2

    16/36

    Siebel EIM Best PracticeIN CONFIDENCE

    a#d UPD)TE RO3S t s,eci!y the ,erati #s that EIM is allowed t ,er! r"9 This =ill ,re;e#ta#y r =s !r " bei#< u,dated %=here User Geys "atch i# err r( r i#serted %=he# User Geys are# t l cated( u#i#te#ti #ally9

    Per! r"a#ce ca# be i",r ;ed by ,re;e#ti#< redu#da#t u,dates9

    INSERT RO3S a#d UPD)TE RO3S sh uld be used t ti

  • 8/13/2019 Siebel Eim Best Practise-2

    17/36

    Siebel EIM Best PracticeIN CONFIDENCE

    %'%'*'+ Oracle Insert Append Mode

    This is a #e= !eature i# Siebel 69.*9

    Usa

  • 8/13/2019 Siebel Eim Best Practise-2

    18/36

    Siebel EIM Best PracticeIN CONFIDENCE

    %'%'*', )rim 2paces

    This is a# EIM Pr cess secti # ,ara"eter9

    Usa

  • 8/13/2019 Siebel Eim Best Practise-2

    19/36

    Siebel EIM Best PracticeIN CONFIDENCE

    %'%'+ EIM Delete Process Configuration

    This secti # details ,ara"eters a#d tech#i ues as =ell as i", rta#t Tech#ical I#! r"ati # !r "Siebel Su,, rt =hich is s,eci!ic t EIM A bs ! ty,e Delete a#d Mer

  • 8/13/2019 Siebel Eim Best Practise-2

    20/36

    Siebel EIM Best PracticeIN CONFIDENCE

    Setti#< DE2ETE RO3S a#dH r UPD)TE RO3S t F)2SE sh uld be d #e =ith e*tre"e cauti # asit "ay result i# da#

  • 8/13/2019 Siebel Eim Best Practise-2

    21/36

    Siebel EIM Best PracticeIN CONFIDENCE

    2.2.4.3.1 Im ortant In!ormation !rom Siebel Su ort There are t= i", rta#t Siebel )lerts #eed t be 0e,t i# "i#d ! r all Delete a#d Mer

  • 8/13/2019 Siebel Eim Best Practise-2

    22/36

    Siebel EIM Best PracticeIN CONFIDENCE

    %'%', EIM Merge Process Configuration

    I# a Mer

  • 8/13/2019 Siebel Eim Best Practise-2

    23/36

    Siebel EIM Best PracticeIN CONFIDENCE

    o lu"e is curre#tly e*,erie#ci#< di!!iculties =ith EIM Mer

  • 8/13/2019 Siebel Eim Best Practise-2

    24/36

    Siebel EIM Best PracticeIN CONFIDENCE

    %'%'. Other Parameters

    The ! ll =i#< table i#cludes details # ther EIM ,ara"eters ! r c ",lete#ess9 Para"etersre uiri#< atte#ti # i#clude descri,ti # te*t i# bold 9

    N9B9 This

  • 8/13/2019 Siebel Eim Best Practise-2

    25/36

    Siebel EIM Best PracticeIN CONFIDENCE

    Parameter Descriptioneader 2ection Onl! Parameters

    ,ther parameters can "enerall/ )e speci!ied in either the header or the process section.UPD)TE ST)TISTICS )s this ,ara"eter #ly a,,lies t DB+ it should not be

    used =ithi# BT %BT uses Oracle(9Import Process ParametersCOMMIT OPER)TIONS ) Siebel Re" te related ,ara"eter9 N t rele;a#t t either

    O#eSiebel r195 r O#e ie= r>959FI2TER -UER/ This ,ti # ca# be used t s,eci!y =hich r =s i# the EIM

    table are t be ,r cessed e9959

    PaIN CONFIDENCE

  • 8/13/2019 Siebel Eim Best Practise-2

    26/36

    Siebel EIM Best PracticeIN CONFIDENCE

    * "unning EIM

    3.1 Data

    Re;ie=s ! se;eral Siebel i",le"e#tati #s at BT has re;ealed that there has # ccasi # bee#s "e c #!usi # as t =hat data #eeds t be , ,ulated ! r each di!!ere#t A b ty,e9 This secti #clari!ies =hat data is re uired ! r each ty,e ! EIM A b9

    Import =Insert> T i#sert a #e= rec rd %i#t Pri"ary r Child Base Tables( UserGeys Re uired Fields Data c lu"#s a#d Syste" C lu"#s #eed t be , ,ulated9

    Import =/pdate> T u,date a# e*isti#< rec rd Aust the User Geys s,eci!ic DataC lu"#s t u,date a#d Syste" C lu"#s #eed t be , ,ulated9

    Delete T Delete a rec rd usi#< Delete E*act Aust the User Geys a#d Syste" C lu"#s#eed t be , ,ulated9

    Merge T MerThe ther Syste" C lu"#s are de!aulted # a table le;el %Oracle de!ault ;alue( i# s "ei#sta#ces # t all i#sta#ces9 It is h =e;er < d ,ractice t set these !ields e*,licitly s thatrec rds i# EIM tables ca# be easily ide#ti!ied9 N te that the ;alues , ,ulated i# these therSyste" C lu"#s =ill # t i#!lue#ce the c rres, #di#< Base table rec rds these c lu"#s areset by the EIM ,r cess9

    O#ly l ad the data re uired by the i#ter!ace9

    Pa ! 8>IN CONFIDENCE

  • 8/13/2019 Siebel Eim Best Practise-2

    27/36

    Siebel EIM Best PracticeIN CONFIDENCE

    3.2 I$ $ile and EI Processes

    This secti # details

  • 8/13/2019 Siebel Eim Best Practise-2

    28/36

    Siebel EIM Best PracticeIN CONFIDENCE

    3.3 *chedulin"

    This secti # discusses s "e !act rs e!!ecti#< the ru##i#< ! EIM as ! ll =s$

    )s EIM ,erates # batches ! data the# use ! database ser;er res urces %i# ter"s !red archi;i#< a#d u#d ( ca# be ,ti"ised by use ! di!!ere#t batch si es9

    EIM ru#s as a si#

  • 8/13/2019 Siebel Eim Best Practise-2

    29/36

    Siebel EIM Best PracticeIN CONFIDENCE

    lu"e ru#s all EIM ,r cesses !r " a si#

  • 8/13/2019 Siebel Eim Best Practise-2

    30/36

    Siebel EIM Best PracticeIN CONFIDENCE

    3here a ,r cess is deter"i#ed t ru# i# is lati # =ith "a*i"u" thr u

  • 8/13/2019 Siebel Eim Best Practise-2

    31/36

    Siebel EIM Best PracticeIN CONFIDENCE

    + olume + Lessons LearnedThis secti # utli#es s "e ! the 0ey less #s lear#ed duri#< Per! r"a#ce Test a#d De,l y"e#t

    ! lu"e ' as =ell as !r " a# e*ercise t ;erhaul all EIM i#ter!aces i# Pr ducti # # lu"e9

    Cha#

  • 8/13/2019 Siebel Eim Best Practise-2

    32/36

    Siebel EIM Best PracticeIN CONFIDENCE

    The ! ll =i#< redu#da#t u,dates =ere re" ;ed$

    SKOR KBU SK)CCNTKPOSTN these tables are , ,ulated =ith de!ault relati #shi,s by theada,ter9 )s this data #e;er cha#

  • 8/13/2019 Siebel Eim Best Practise-2

    33/36

    Siebel EIM Best PracticeIN CONFIDENCE

    S#ASSET (RO/#I/, 0 S#ASSET 'U#I/, 0 S#ASSET AUTO#SR#FLG, 0 S#ASSET COM(#UN/#.RNTY#FLG, 0 J S#ASSET (ER#A//R#I/, 0

    S#ASSET (AR#ASSET#I/, 0S#ASSET ROOT#ASSET#I/, 0S#ASSET 'ILL#ACCNT#I/, 0J

    S#ASSET -#'T#)IERARC)Y#C/

    E*a"i#ati # re;eals that there are ' FGs t hea;ily , ,ulated tables that are res l;ed by thisu,date ,r cess #a"ely PERK)DDRKID %FG t SK)DDRKPER( P)RK)SSETKID a#dROOTK)SSETKID %FGs t SK)SSET( a#d BI22K)CCNTKID %FG t SKOR KELT(9

    Fu#cti #al a#alysis deter"i#ed that the )sset ierarchy = uld never cha#

  • 8/13/2019 Siebel Eim Best Practise-2

    34/36

    Siebel EIM Best PracticeIN CONFIDENCE

    +'#'* ints and Optimiser Mode

    2 ads i#t the already hea;ily , ,ulated SKOR KELT table =ere i",r ;ed by tur#i#< ! i#de*hi#ts a#d alteri#< the sessi # s database ,ti"iser t C st Based " de %!r " the de!ault !

    Rules based($

    USE IN/E- )INTS = FALSEUSE ESSENTIAL IN/E- )INTS = FALSE

    SESSION S4L = 7Alter 8e88ion 8et o!ti&i9er#&o"e = all#ro:87

    This tech#i ue =as used s that Oracle = uld ,ic0 a cust " i#de* %described i# the #e*tsecti #( usi#< RBO t i",r ;e thr uK

    I# the S-2 ab ;e the SKOR KELTKU1 i#de* % S#ORG#E-T NAME, LOC, 'U#I/, CONFLICT#I/> (is ch se# by the C st Based O,ti"i er9 This is a# i",r ;e"e#t # the de!ault Siebel e*ecuti #,ath =here the SKOR KELTKU+ i#de* % S#ORG#E-T 'U#I/, NAME, LOC, 'U#I/, CONFLICT#I/> (is hi#ted but still # t < d e# u

  • 8/13/2019 Siebel Eim Best Practise-2

    35/36

    Siebel EIM Best PracticeIN CONFIDENCE

    the# has t d a# ther IO # the SKOR KELT table t

  • 8/13/2019 Siebel Eim Best Practise-2

    36/36

    Siebel EIM Best PracticeIN CONFIDENCE

    , Further "eadingThe ! ll =i#< d cu"e#tati # sh uld be re!erred t ! r !urther detail # EIM c #!i