oracle apps basics very very good

Upload: oracleappsasm

Post on 07-Apr-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 Oracle Apps Basics Very Very Good

    1/160

    O r a c l e A p p l i c a t i o n s C o n c e p t s R e l e a s e 1 1 i ( 1 1 . 5 . 1 0 . 2 )

    P a r t N o . B 1 9 2 9 5 - 0 2

    J a n u a r y 2 0 0 6

  • 8/6/2019 Oracle Apps Basics Very Very Good

    2/160

    O r a c l e A p p l i c a t i o n s C o n c e p t s , R e l e a s e 1 1 i ( 1 1 . 5 . 1 0 . 2 )

    P a r t N o . B 1 9 2 9 5 - 0 2

    C o p y r i g h t 2 0 0 0 , 2 0 0 6 , O r a c l e . A l l r i g h t s r e s e r v e d .

    P r i m a r y A u t h o r : R o b e r t F a r r i n g t o n

    C o n t r i b u t i n g A u t h o r : S a r i t a B r a h m a n d a m , S t e v e n C h a n , I v o D uE m i l y N o r d h a g e n , L y n P r a t t

    C o n t r i b u t o r : R o b e r t A z z o p a r d i , N a d i a B e n d j e d o u , M i c h a e l B e C h a d a l a v a d a , C h r i s t i n a C l a r k , C a r o l e E u b a n k s , E r i c F i c h e t , M i c G o o d w i n , W i l l i a m G r e e n e , J o h n H e i m a n n , J e f f L u n n , S t e v e M a y N o v a k o v i c , L i s a P a r e k h , A n d r e w R i s t , J o a n R y a n , G r e g S e i d e n , YM i l d r e d W a n g

    T h e P r o g r a m s ( w h i c h i n c l u d e b o t h t h e s o f t w a r e a n d d o c u m e n t a t a r e p r o v i d e d u n d e r a l i c e n s e a g r e e m e n t c o n t a i n i n g r e s t r i c t i o n s o b y c o p y r i g h t , p a t e n t , a n d o t h e r i n t e l l e c t u a l a n d i n d u s t r i a l p r o p e ro r d e c o m p i l a t i o n o f t h e P r o g r a m s , e x c e p t t o t h e e x t e n t r e q u i r e d ti n d e p e n d e n t l y c r e a t e d s o f t w a r e o r a s s p e c i e d b y l a w , i s p r o h i b i

    T h e i n f o r m a t i o n c o n t a i n e d i n t h i s d o c u m e n t i s s u b j e c t t o c h a n g e i n t h e d o c u m e n t a t i o n , p l e a s e r e p o r t t h e m t o u s i n w r i t i n g . T h i s d oE x c e p t a s m a y b e e x p r e s s l y p e r m i t t e d i n y o u r l i c e n s e a g r e e m e n t fm a y b e r e p r o d u c e d o r t r a n s m i t t e d i n a n y f o r m o r b y a n y m e a n s , e

    I f t h e P r o g r a m s a r e d e l i v e r e d t o t h e U n i t e d S t a t e s G o v e r n m e n t o r b e h a l f o f t h e U n i t e d S t a t e s G o v e r n m e n t , t h e f o l l o w i n g n o t i c e i s a U . S . G O V E R N M E N T R I G H T S P r o g r a m s , s o f t w a r e , d a t a b a s e s , a n d r e l a t e d d o c u m e n t a t i o n a n d t c u s t o m e r s a r e " c o m m e r c i a l c o m p u t e r s o f t w a r e " o r " c o m m e r c i a l F e d e r a l A c q u i s i t i o n R e g u l a t i o n a n d a g e n c y - s p e c i c s u p p l e m e n td i s c l o s u r e , m o d i c a t i o n , a n d a d a p t a t i o n o f t h e P r o g r a m s , i n c l u d b e s u b j e c t t o t h e l i c e n s i n g r e s t r i c t i o n s s e t f o r t h i n t h e a p p l i c a b l e Oa p p l i c a b l e , t h e a d d i t i o n a l r i g h t s s e t f o r t h i n F A R 5 2 . 2 2 7 - 1 9 , C o m ( J u n e 1 9 8 7 ) . O r a c l e C o r p o r a t i o n , 5 0 0 O r a c l e P a r k w a y , R e d w o o d

    T h e P r o g r a m s a r e n o t i n t e n d e d f o r u s e i n a n y n u c l e a r , a v i a t i o n , m d a n g e r o u s a p p l i c a t i o n s . I t s h a l l b e t h e l i c e n s e e ' s r e s p o n s i b i l i t y t o t a k e a l l a p p r o p r i a t e f ar e d u n d a n c y a n d o t h e r m e a s u r e s t o e n s u r e t h e s a f e u s e o f s u c h a p pp u r p o s e s , a n d w e d i s c l a i m l i a b i l i t y f o r a n y d a m a g e s c a u s e d b y s u

    T h e P r o g r a m s m a y p r o v i d e l i n k s t o W e b s i t e s a n d a c c e s s t o c o n t e O r a c l e i s n o t r e s p o n s i b l e f o r t h e a v a i l a b i l i t y o f , o r a n y c o n t e n t p r oa l l r i s k s a s s o c i a t e d w i t h t h e u s e o f s u c h c o n t e n t . I f y o u c h o o s e t o pt h i r d p a r t y , t h e r e l a t i o n s h i p i s d i r e c t l y b e t w e e n y o u a n d t h e t h i r d q u a l i t y o f t h i r d - p a r t y p r o d u c t s o r s e r v i c e s ; o r ( b ) f u l l l i n g a n y o fp a r t y , i n c l u d i n g d e l i v e r y o f p r o d u c t s o r s e r v i c e s a n d w a r r a n t y o bs e r v i c e s . O r a c l e i s n o t r e s p o n s i b l e f o r a n y l o s s o r d a m a g e o f a n y s t h i r d p a r t y .

    O r a c l e , J D E d w a r d s , a n d P e o p l e S o f t a r e r e g i s t e r e d t r a d e m a r k s o fn a m e s m a y b e t r a d e m a r k s o f t h e i r r e s p e c t i v e o w n e r s .

  • 8/6/2019 Oracle Apps Basics Very Very Good

    3/160

    C o n t e

    S e n d U s Y o u r C o m m e n t s

    P r e f a c e

    1 A p p l i c a t i o n s A r c h i t e c t u r e

    I n t r o d u c t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    T h e D e s k t o p T i e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . F o r m s C l i e n t A p p l e t . . . . . . . . . . . . . . . . . . . . . . . . . . . O r a c l e J I n i t i a t o r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . T h e A p p l i c a t i o n T i e r . . . . . . . . . . . . . . . . . . . . . . . . . . . W e b S e r v e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F o r m s S e r v e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R e p o r t s S e r v e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D i s c o v e r e r S e r v e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . C o n c u r r e n t P r o c e s s i n g S e r v e r . . . . . . . . . . . . . . . . . . . . . . . . A d m i n S e r v e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D a i l y B u s i n e s s I n t e l l i g e n c e ( D B I ) . . . . . . . . . . . . . . . . . . . . . . .

    T h e D a t a b a s e T i e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . T h e O r a c l e A p p l i c a t i o n s T e c h n o l o g y L a y e r . . . . . . . . . . . . . . . . . . . .

    O r a c l e A p p l i c a t i o n s D B A ( A D ) . . . . . . . . . . . . . . . . . . . . . . .O r a c l e C o m m o n M o d u l e s ( A K ) . . . . . . . . . . . . . . . . . . . . . . .O r a c l e A p p l i c a t i o n s U t i l i t i e s ( A U ) . . . . . . . . . . . . . . . . . . . . . O r a c l e A p p l i c a t i o n O b j e c t L i b r a r y ( F N D ) . . . . . . . . . . . . . . . . . . .O r a c l e W o r k o w ( O W F ) . . . . . . . . . . . . . . . . . . . . . . . . . O r a c l e A l e r t ( A L R ) . . . . . . . . . . . . . . . . . . . . . . . . . . .O r a c l e X M L P u b l i s h e r ( X D O ) . . . . . . . . . . . . . . . . . . . . . . . .

    2 A p p l i c a t i o n s F i l e S y s t e m

    I n t r o d u c t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . T h e D A T A D i r e c t o r y . . . . . . . . . . . . . . . . . . . . . . . . . . . D B a n d O R A D i r e c t o r i e s . . . . . . . . . . . . . . . . . . . . . . . . . .T h e C O M N D i r e c t o r y . . . . . . . . . . . . . . . . . . . . . . . . . . .T h e A P P L D i r e c t o r y . . . . . . . . . . . . . . . . . . . . . . . . . . . P r o d u c t D i r e c t o r i e s . . . . . . . . . . . . . . . . . . . . . . . . . . . L a n g u a g e F i l e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    i i i

  • 8/6/2019 Oracle Apps Basics Very Very Good

    4/160

    C o r e T e c h n o l o g y D i r e c t o r i e s . . . . . . . . . . . . . . . . . . . . . . . . . . . D i s t r i b u t i n g t h e A P P L _ T O P A c r o s s D i s k s . . . . . . . . . . . . . . . . . . . . 2 -E n v i r o n m e n t S e t t i n g s . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    3 A p p l i c a t i o n s D a t a b a s e O r g a n i z a t i o n

    I n t r o d u c t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O r a c l e U s e r I D s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A P P S S c h e m a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .C u s t o m S c h e m a A c c e s s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D a t a A c c e s s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .S p a c e M a n a g e m e n t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    4 D a t a b a s e F e a t u r e s a n d R e l e a s e 1 1 i

    I n t r o d u c t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P e r f o r m a n c e F e a t u r e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B u s i n e s s I n t e l l i g e n c e F e a t u r e s . . . . . . . . . . . . . . . . . . . . . . . . . . S c a l a b i l i t y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    5 A u t o C o n g

    I n t r o d u c t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .T h e A p p l i c a t i o n s C o n t e x t . . . . . . . . . . . . . . . . . . . . . . . . . . . .A u t o C o n g S c r i p t s a n d D i r e c t o r i e s . . . . . . . . . . . . . . . . . . . . . . . . A u t o C o n g O p e r a t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . M a n a g e m e n t T a s k s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    6 C l o n i n g

    I n t r o d u c t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .C l o n i n g T o o l s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .C l o n i n g A c r o s s P l a t f o r m s . . . . . . . . . . . . . . . . . . . . . . . . . . . . .C l o n i n g O p t i o n s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .R a p i d C l o n e O p e r a t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R a p i d C l o n e a n d O r a c l e U n i v e r s a l I n s t a l l e r . . . . . . . . . . . . . . . . . . . . . 6N e w C l o n i n g F e a t u r e s i n R e l e a s e 1 1 . 5 . 1 0 . . . . . . . . . . . . . . . . . . . . . . 6S u m m a r y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    7 O r a c l e A p p l i c a t i o n s M a n a g e r

    I n t r o d u c t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O r a c l e A p p l i c a t i o n s M a n a g e r F e a t u r e s . . . . . . . . . . . . . . . . . . . . . . . 7A d d i t i o n a l F e a t u r e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G e n e r i c S e r v i c e M a n a g e m e n t . . . . . . . . . . . . . . . . . . . . . . . . . . .

    8 A u t h e n t i c a t i o n a n d I n t e g r a t i o n

    I n t r o d u c t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    i v

  • 8/6/2019 Oracle Apps Basics Very Very Good

    5/160

    O r a c l e 9 i A p p l i c a t i o n S e r v e r . . . . . . . . . . . . . . . . . . . . . . . . . O r a c l e A p p l i c a t i o n S e r v e r 1 0 g . . . . . . . . . . . . . . . . . . . . . . . . O r a c l e P o r t a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .O r a c l e D i s c o v e r e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . E n t e r p r i s e - W i d e S i n g l e S i g n - O n . . . . . . . . . . . . . . . . . . . . . . . .

    A p p l i c a t i o n S e r v e r I n t e g r a t i o n O p t i o n s . . . . . . . . . . . . . . . . . . . . B a s i c S i n g l e S i g n - O n D e p l o y m e n t S c e n a r i o . . . . . . . . . . . . . . . . . . .A d v a n c e d S i n g l e S i g n - O n D e p l o y m e n t S c e n a r i o s . . . . . . . . . . . . . . . . . A d v a n c e d S i n g l e S i g n - O n O p t i o n s . . . . . . . . . . . . . . . . . . . . . .

    9 H i g h A v a i l a b i l i t y

    I n t r o d u c t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P a t c h i n g H i n t s a n d T i p s . . . . . . . . . . . . . . . . . . . . . . . . . .M a i n t e n a n c e M o d e . . . . . . . . . . . . . . . . . . . . . . . . . . . S h a r e d A P P L _ T O P a n d S h a r e d A p p l i c a t i o n T i e r F i l. . . . . . . . . . . . . S t a g e d A P P L _ T O P . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    D i s t r i b u t e d A D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . N o l o g g i n g O p e r a t i o n s . . . . . . . . . . . . . . . . . . . . . . . . . . .D i s a s t e r R e c o v e r y . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    1 0 L o a d B a l a n c i n g

    I n t r o d u c t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C a t e g o r i e s o f L o a d B a l a n c e r . . . . . . . . . . . . . . . . . . . . . . . . . L o a d B a l a n c i n g O p t i o n s . . . . . . . . . . . . . . . . . . . . . . . . . .

    1 1 S e c u r i t y

    I n t r o d u c t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A u t h e n t i c a t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A u t h o r i z a t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A u d i t T r a i l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .N e t w o r k S e c u r i t y . . . . . . . . . . . . . . . . . . . . . . . . . . . . O r a c l e U s e r M a n a g e m e n t . . . . . . . . . . . . . . . . . . . . . . . . . .S e c u r i t y S t r a t e g i e s . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    1 2 N e t w o r k T o p o l o g i e s

    I n t r o d u c t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . S t r a t e g i e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . L a t e n c y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .S a t e l l i t e L i n k s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .W i r e l e s s L A N s . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    1 3 I n t e r n a t i o n a l i z a t i o n S u p p o r t

    I n t r o d u c t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    v

  • 8/6/2019 Oracle Apps Basics Very Very Good

    6/160

    L a n g u a g e s a n d C h a r a c t e r S e t s o n t h e D a t a b a s e T i e r . . . . . . . . . . . . . . . . 1 3 -L a n g u a g e s a n d C h a r a c t e r S e t s o n t h e A p p l i c a t i o n T i e r . . . . . . . . . . . . . . . 1 3 - 2C h a r a c t e r S e t s o n t h e D e s k t o p T i e r . . . . . . . . . . . . . . . . . . . . . . . 1E x t e r n a l D o c u m e n t s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G l o b a l i z a t i o n a n d C o u n t r y - S p e c i c F u n c t i o n a l i t i e s . . . . . . . . . . . . . . . . 1 3 -

    D a t e s a n d N u m b e r s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . M u l t i p l e R e p o r t i n g C u r r e n c i e s . . . . . . . . . . . . . . . . . . . . . . . . . 1N L S - I n d e p e n d e n t A p p l i c a t i o n S e r v e r s . . . . . . . . . . . . . . . . . . . . . . 1 N L S S e t t i n g s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    1 4 M u l t i - O r g A r c h i t e c t u r e

    I n t r o d u c t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O v e r v i e w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . M u l t i - O r g P a r t i t i o n e d O b j e c t s . . . . . . . . . . . . . . . . . . . . . . . . . 1C o n v e r t i n g t o M u l t i - O r g . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    1 5 M u l t i p l e R e p o r t i n g C u r r e n c i e s I n t r o d u c t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    F u n c t i o n a l C u r r e n c i e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . M R C A r c h i t e c t u r e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    G l o s s a r y

    I n d e x

    v i

  • 8/6/2019 Oracle Apps Basics Very Very Good

    7/160

    S e n d U s Y o u r C

    O r a c l e A p p l i c a t i o n s C o n c e p t s , R e l e a s e 1 1 i ( 1 1 . 5 . 1 0 . 2 ) P a r t N o . B 1 9 2 9 5 - 0 2

    O r a c l e w e l c o m e s y o u r c o m m e n t s a n d s u g g e s t i o n s o n t h e i n p u t i s a n i m p o r t a n t p a r t o f t h e i n f o r m a t i o n u s e d f o r r e v

    D i d y o u n d a n y e r r o r s ? I s t h e i n f o r m a t i o n c l e a r l y p r e s e n t e d ?

    D o y o u n e e d m o r e i n f o r m a t i o n ? I f s o , w h e r e ? A r e t h e e x a m p l e s c o r r e c t ? D o y o u n e e d m o r e e x a m p l e W h a t f e a t u r e s d i d y o u l i k e m o s t a b o u t t h i s m a n u a l ?

    I f y o u n d a n y e r r o r s o r h a v e a n y o t h e r s u g g e s t i o n s f o r i mn u m b e r o f t h e d o c u m e n t a t i o n a n d t h e c h a p t e r , s e c t i o n , a nc o m m e n t s t o u s i n t h e f o l l o w i n g w a y s :

    E l e c t r o n i c m a i l : a p p s d o c _ u s @ o r a c l e . c o m F A X : 6 5 0 - 5 0 6 - 7 2 0 0 A t t n : O r a c l e E - B u s i n e s s S u i t e D o c P o s t a l s e r v i c e :

    O r a c l e E - B u s i n e s s S u i t e D o c u m e n t a t i o n M a n a g e r O r a c l e C o r p o r a t i o n 5 0 0 O r a c l e P a r k w a y R e d w o o d S h o r e s , C A 9 4 0 6 5 U S A

    I f y o u w o u l d l i k e a r e p l y , p l e a s e g i v e y o u r n a m e , a d d r e s s ( o p t i o n a l ) .

    I f y o u h a v e p r o b l e m s w i t h t h e s o f t w a r e , p l e a s e c o n t a c t y o

    v i i

  • 8/6/2019 Oracle Apps Basics Very Very Good

    8/160

  • 8/6/2019 Oracle Apps Basics Very Very Good

    9/160

    P r e f a

    I n t e n d e d A u d i e n c e W e l c o m e t o R e l e a s e 1 1 i ( 1 1 . 5 . 1 0 . 2 ) o f t h e O r a c l e A p p l i c a t i o n s C o n c e p.

    T h i s b o o k i s i n t e n d e d f o r a l l t h o s e p l a n n i n g t o d R e l e a s e 1 1 i , o r c o n t e m p l a t i n g s i g n i c a n t c h a n g e s t o ah i g h - l e v e l , s t r a t e g i c t o p i c s , t o e n a b l e s y s t e m a d d e c i s i o n s a b o u t t h e v a r i o u s i n s t a l l a t i o n a n d c o n

    T h e b o o k d o e s n o t a t t e m p t t o r e p l a c e o r s u p p l a nu p g r a d e m a n u a l s . A s s u c h , i t d o e s n o t d e s c r i b e b r o a d o u t l i n e o f t h e a c t i o n s n e e d e d t o a c h i e v e a s u c h t h a t i t s t a r t s w i t h t o p i c s t h a t w i l l a p p l y t o a a r e a s w h i c h , w h i l e o p t i o n a l , w i l l b e r e l e v a n t t o ms u b j e c t s a r e i n t e r r e l a t e d , s o t h a t a s i t e w i l l m o s t o n e . F i n a l l y , s e v e r a l s p e c i a l i z e d a r e a s a r e d i s c u m e n t i o n e d p r i m a r i l y f o r r e f e r e n c e .

    N o t e : T h i s b o o k t y p i c a l l y u s e s U N I X n o m e n c la n d d i r e c t o r i e s . W i n d o w s u s e r s s h o u l d s u bW i n d o w s t e r m s w h e r e a p p l i c a b l e . F o r e x a m( e n v i r o n m e n t ) l e w i l l b e a . c m d ( c o m m a n d

    S e e R e l a t e d D o c u m e n t s o n p a g e x f o r m o r e O r a c

    T T Y A c c e s s t o O r a c l e S u p p o r t S e r v i c e sO r a c l e p r o v i d e s d e d i c a t e d T e x t T e l e p h o n e ( T T Yw i t h i n t h e U n i t e d S t a t e s o f A m e r i c a 2 4 h o u r s a d c a l l 8 0 0 . 4 4 6 . 2 3 9 8 .

    D o c u m e n t a t i o n A c c e s s i b i l i t y O u r g o a l i s t o m a k e O r a c l e p r o d u c t s , s e r v i c e s , a

    w i t h g o o d u s a b i l i t y , t o t h e d i s a b l e d c o m m u n i t y i n c l u d e s f e a t u r e s t h a t m a k e i n f o r m a t i o n a v a i l a bT h i s d o c u m e n t a t i o n i s a v a i l a b l e i n H T M L f o r m a c c e s s b y t h e d i s a b l e d c o m m u n i t y . A c c e s s i b i l i t t i m e , a n d O r a c l e i s a c t i v e l y e n g a g e d w i t h o t h e r a d d r e s s t e c h n i c a l o b s t a c l e s s o t h a t o u r d o c u m e nc u s t o m e r s . F o r m o r e i n f o r m a t i o n , v i s i t t h e O r a ch t t p : / / w w w . o r a c l e . c o m / a c c e s s i b i l i t y / .

    i x

  • 8/6/2019 Oracle Apps Basics Very Very Good

    10/160

    A c c e s s i b i l i t y o f C o d e E x a m p l e s i n D o c u m e n t a t i o nS c r e e n r e a d e r s m a y n o t a l w a y s c o r r e c t l y r e a d t h e c o c o n v e n t i o n s f o r w r i t i n g c o d e r e q u i r e t h a t c l o s i n g b r e m p t y l i n e ; h o w e v e r , s o m e s c r e e n r e a d e r s m a y n o t a s o l e l y o f a b r a c k e t o r b r a c e .

    A c c e s s i b i l i t y o f L i n k s t o E x t e r n a l W e b S i t e s i n D o T h i s d o c u m e n t a t i o n m a y c o n t a i n l i n k s t o W e b s i t e s ot h a t O r a c l e d o e s n o t o w n o r c o n t r o l . O r a c l e n e i t h e r r e p r e s e n t a t i o n s r e g a r d i n g t h e a c c e s s i b i l i t y o f t h e s e

    S t r u c t u r e 1 A p p l i c a t i o n s A r c h i t e c t u r e 2 A p p l i c a t i o n s F i l e S y s t e m 3 A p p l i c a t i o n s D a t a b a s e O r g a n i z a t i o n 4 D a t a b a s e F e a t u r e s a n d R e l e a s e 1 1 i

    5 A u t o C o n g 6 C l o n i n g 7 O r a c l e A p p l i c a t i o n s M a n a g e r 8 A u t h e n t i c a t i o n a n d I n t e g r a t i o n 9 H i g h A v a i l a b i l i t y 1 0 L o a d B a l a n c i n g 1 1 S e c u r i t y 1 2 N e t w o r k T o p o l o g i e s 1 3 I n t e r n a t i o n a l i z a t i o n S u p p o r t 1 4 M u l t i - O r g A r c h i t e c t u r e 1 5 M u l t i p l e R e p o r t i n g C u r r e n c i e s G l o s s a r y

    R e l a t e d D o c u m e n t s T h i s b o o k w a s u p t o d a t e a t t h e t i m e i t w a s i n i t i a l l y po n t h e O r a c l e A p p l i c a t i o n s D o c u m e n t L i b r a r y C D , wR e l e a s e 1 1 i U p d a t e C D P a c k . Y o u c a n d o w n l o a d s o f t - c o p y d o c u m e n t a t i o nh t t p : / / o t n . o r a c l e . c o m / d o c u m e n t a t i o n , o r y o u c a n p u r c h a s e h a r d - c o p y d o c u f r o m t h e O r a c l e S t o r e a t h t t p : / / o r a c l e s t o r e . o r a c l e . c o m . T h e O r a S u i t e D o c u m e n t a t i o n L i b r a r y C D - R O M R e l e a s e 1 1 . 5 . 1 0 + c o n t a i n si n f o r m a t i o n , i n c l u d i n g a n y d o c u m e n t s t h a t h a v e c h a n g e d s i g n i c a n t l y b e t w er e l e a s e s . I f s u b s t a n t i a l c h a n g e s t o t h i s b o o k a r e n e c e s s a r y , a r e v i s e d v e r s i o n w ia v a i l a b l e o n t h e " v i r t u a l " d o c u m e n t a t i o n C D o n O r a c l e M e t a L i n k .

    Y o u s h o u l d h a v e t h e f o l l o w i n g k e y b o o k s o n h a n d a s y o u d e p l o y a n d m a iA p p l i c a t i o n s . D e p e n d i n g o n t h e r e q u i r e m e n t s o f y o a l s o n e e d a d d i t i o n a l m a n u a l s o r g u i d e s .

    I n s t a l l i n g O r a c l e A p p l i c a t i o n s

    T h i s g u i d e p r o v i d e s i n s t r u c t i o n s f o r m a n a g i n g t h e i p r o d u c t s . Y o u s h o u l d u s e t h i s g u i d e i n c o n j u n c t i o n s g u i d e s a n d i m p l e m e n t a t i o n g u i d e s .

    x

  • 8/6/2019 Oracle Apps Basics Very Very Good

    11/160

    U p g r a d i n g O r a c l e A p p l i c a t i o n s

    T h i s g u i d e d e s c r i b e s t h e u p g r a d e p r o c e s s , a n d l u p g r a d e t a s k s .

    O r a c l e A p p l i c a t i o n s M a i n t e n a n c e P r o c e d u r e s a n d O r a c l e A p p l i c a t i o n s U t i l i t i e s

    T h e s e t w o g u i d e s p r o v i d e i n f o r m a t i o n o n m a i n ts y s t e m a n d d a t a b a s e . T h e y c o n t a i n h o w - t o s t e p r u n n i n g t h e A p p l i c a t i o n s D B A ( A D ) u t i l i t i e s .

    O r a c l e A p p l i c a t i o n s P r o d u c t U p d a t e N o t e s

    U s e t h i s g u i d e a s a r e f e r e n c e f o r u p g r a d i n g a n i ni n c l u d e s n e w f e a t u r e s , e n h a n c e m e n t s , a n d c h a no p t i o n s , a n d s e e d d a t a .

    O r a c l e A p p l i c a t i o n s S y s t e m A d m i n i s t r a t o r s G

    T h i s g u i d e p r o v i d e s p l a n n i n g a n d r e f e r e n c e i n f oS y s t e m A d m i n i s t r a t o r . I t c o n t a i n s i n f o r m a t i o n

    m e n u s a n d o n l i n e h e l p , a n d m a n a g e c o n c u r r e n tO r a c l e W o r k o w A d m i n i s t r a t o r s G u i d e

    T h i s g u i d e e x p l a i n s h o w t o c a r r y o u t t h e s e t u p s tp r o d u c t s t h a t i n c l u d e w o r k o w - e n a b l e d p r o c e sp r o g r e s s o f r u n t i m e w o r k o w p r o c e s s e s .

    O r a c l e W o r k o w D e v e l o p e r s G u i d e

    T h i s g u i d e e x p l a i n s h o w t o d e n e n e w w o r k o we x i s t i n g O r a c l e A p p l i c a t i o n s e m b e d d e d w o r k d e n e a n d c u s t o m i z e b u s i n e s s e v e n t s a n d e v e n t

    O r a c l e A p p l i c a t i o n s U s e r s G u i d e

    T h i s g u i d e e x p l a i n s h o w t o e n t e r d a t a , q u e r y , r u g r a p h i c a l u s e r i n t e r f a c e ( G U I ) a v a i l a b l e w i t h O i n f o r m a t i o n o n s e t t i n g u s e r p r o l e s , a s w e l l a s r c o n c u r r e n t p r o c e s s e s . Y o u c a n a c c e s s t h i s u s e r s g u i d e o n l i n e b y c h o o s S t a r t e d w i t h O r a c l e A p p l i c a t i o n s f r o m a n y O r a

    O r a c l e A p p l i c a t i o n s D e v e l o p e r s G u i d e

    T h i s g u i d e c o n t a i n s t h e c o d i n g s t a n d a r d s f o l l o wd e v e l o p m e n t t e a m s . I t d e s c r i b e s t h e O r a c l e A p pn e e d e d t o i m p l e m e n t t h e O r a c l e A p p l i c a t i o n s u A p p l i c a t i o n s U s e r I n t e r f a c e S t a n d a r d s f o r F o r mi n f o r m a t i o n t o h e l p y o u b u i l d y o u r c u s t o m O r a ci f o r m s s o t h t h e y i n t e g r a t e w i t h O r a c l e A p p l i c a t i o n s .

    O r a c l e A p p l i c a t i o n s U s e r I n t e r f a c e S t a n d a r d s f

    T h i s g u i d e c o n t a i n s t h e u s e r i n t e r f a c e ( U I ) s t a n dd e v e l o p m e n t . I t d e s c r i b e s t h e U I f o r t h e O r a c l e At h i s U I t o t h e d e s i g n o f a n a p p l i c a t i o n b u i l t u s i n g

    M u l t i p l e R e p o r t i n g C u r r e n c i e s i n O r a c l e A p p l i

    x i

  • 8/6/2019 Oracle Apps Basics Very Very Good

    12/160

    I f y o u u s e t h e M u l t i p l e R e p o r t i n g C u r r e n c i e s f e a t u r t h a n o n e c u r r e n c y , r e f e r t o t h i s m a n u a l b e f o r e i m p l e p r o d u c t s . T h i s m a n u a l d e t a i l s a d d i t i o n a l s t e p s r e q uA p p l i c a t i o n s p r o d u c t s w i t h t h i s f e a t u r e .

    M u l t i p l e O r g a n i z a t i o n s i n O r a c l e A p p l i c a t i o n s

    T h i s g u i d e d e s c r i b e s h o w t o s e t u p a n d u s e t h e O r a c O r g a n i z a t i o n s u p p o r t f e a t u r e , s o y o u c a n d e n e a n do r g a n i z a t i o n s t r u c t u r e s f r o m a s i n g l e i n s t a l l a t i o n o f

    O r a c l e e T e c h n i c a l R e f e r e n c e M a n u a l s

    E a c h e T e c h n i c a l R e f e r e n c e M a n u a l ( e T R M ) c o n t a i nd e s c r i p t i o n o f d a t a b a s e t a b l e s , f o r m s , r e p o r t s , a n d pA p p l i c a t i o n s p r o d u c t . T h i s i n f o r m a t i o n h e l p s y o u ca p p l i c a t i o n s , i n t e g r a t e O r a c l e A p p l i c a t i o n s d a t a w i w r i t e c u s t o m r e p o r t s f o r O r a c l e A p p l i c a t i o n s p r o d u O r a c l e M e t a L i n k .

    D o N o t U s e D a t a b a s e T o o l s t o M o d i f y O r a cO r a c l e S T R O N G L Y R E C O M M E N D S t h a t y o u n e v ed a t a b a s e t r i g g e r s , o r a n y o t h e r t o o l t o m o d i f y O r a c l ei n s t r u c t e d .

    O r a c l e p r o v i d e s p o w e r f u l t o o l s y o u c a n u s e t o c r e a t m a i n t a i n i n f o r m a t i o n i n a n O r a c l e d a t a b a s e . B u t i f y t o m o d i f y O r a c l e A p p l i c a t i o n s d a t a , y o u r i s k d e s t r o y o u l o s e t h e a b i l i t y t o a u d i t c h a n g e s t o y o u r d a t a .

    B e c a u s e O r a c l e A p p l i c a t i o n s t a b l e s a r e i n t e r r e l a t e d O r a c l e A p p l i c a t i o n s f o r m c a n u p d a t e m a n y t a b l e s a tA p p l i c a t i o n s d a t a u s i n g a n y t h i n g o t h e r t h a n O r a c l e

    i n o n e t a b l e w i t h o u t m a k i n g c o r r e s p o n d i n g c h a n g e so u t o f s y n c h r o n i z a t i o n w i t h e a c h o t h e r , y o u r i s k r e t ry o u r i s k u n p r e d i c t a b l e r e s u l t s t h r o u g h o u t O r a c l e A

    W h e n y o u u s e O r a c l e A p p l i c a t i o n s t o m o d i f y y o u r da u t o m a t i c a l l y c h e c k s t h a t y o u r c h a n g e s a r e v a l i d . O w h o c h a n g e s i n f o r m a t i o n . I f y o u e n t e r i n f o r m a t i o n t o o l s , y o u m a y s t o r e i n v a l i d i n f o r m a t i o n . Y o u a l s o l c h a n g e d y o u r i n f o r m a t i o n b e c a u s e S Q L * P l u s a n d o r e c o r d o f c h a n g e s .

    x i i

  • 8/6/2019 Oracle Apps Basics Very Very Good

    13/160

    1 A p p l i c a t i o n s A I n t r o d u c t i o n

    T h i s c h a p t e r d e s c r i b e s t h e O r a c l e A p p l i c a t i o n s t h i s a r c h i t e c t u r e s u p p o r t s . T h e f o l l o w i n g t o p i c s

    O v e r v i e w

    T h e D e s k t o p T i e r T h e A p p l i c a t i o n T i e r

    T h e D a t a b a s e T i e r

    T h e O r a c l e A p p l i c a t i o n s T e c h n o l o g y L a y e r

    T h e O r a c l e A p p l i c a t i o n s A r c h i t e c t u r e i s a f r a m e w o r k f o r m u l t i - t i e r ec o m p u t i n g t h a t s u p p o r t s O r a c l e A p p l i c a t i o n s p s e r v e r s a r e d i s t r i b u t e d a m o n g m u l t i p l e l e v e l s , o r t i e r s .

    A s e r v e r i s a p r o c e s s o r g r o u p o f p r o c e s s e s t h a t r p a r t i c u l a r f u n c t i o n a l i t y , o f t e n r e f e r r e d t o a s a s e r v i c e . F o r e x a m p l e , t h e H T T P s e r v ei s a p r o c e s s t h a t l i s t e n s f o r a n d p r o c e s s e s H T T P r e q F o r m s s e r v e r i s a p r o c e t h a t l i s t e n s f o r a n d p r o c e s s e s r e q u e s t s f o r a c t i v i

    A t i e r i s a l o g i c a l g r o u p i n g o f s e r v i c e s , p o t e n t i a p h y s i c a l m a c h i n e . T h e t h r e e - t i e r a r c h i t e c t u r e t hi n s t a l l a t i o n i s m a d e u p o f t h e d a t a b a s e t i e r , w h i c h s u p p o r t s a n d m a n ad a t a b a s e ; t h e a p p l i c a t i o n t i e r , w h i c h s u p p o r t s a n d m a n a g e s t h ec o m p o n e n t s , a n d i s s o m e t i m e s k n o w n a s t h e m id e s k t o p t i e r , w h i c h p r o v i d e s t h e u s e r i n t e r f a c e v i a a n a d d - o n c o m p o

    A m a c h i n e m a y b e r e f e r r e d t o a s a n o d e , p a r t i c u l a r l y i n t h e c o n t e x tc o m p u t e r s t h a t w o r k c l o s e l y t o g e t h e r i n a c l u s t e r . E a c h t i e r m a y c o n s i s t n o d e s , a n d e a c h n o d e c a n p o t e n t i a l l y a c c o m m o dd a t a b a s e c a n r e s i d e o n t h e s a m e n o d e a s o n e o r mm a y b e d o n e f o r s i m p l i c i t y o f a d m i n i s t r a t i o n , o rc o n c u r r e n t p r o)

    t o m a x i m i z e p e r f o r m a n c e b y r e d u c i n g n e t w o r k C e n t r a l i z i n g t h e O r a c l e A p p l i c a t i o n s s o f t w a r e on e e d t o i n s t a l l a n d m a i n t a i n a p p l i c a t i o n s o f t w a re n a b l e s O r a c l e A p p l i c a t i o n s t o s c a l e w e l l w i t h a f u r t h e r , o n e o f t h e k e y b e n e t s o f u s i n g t h e S h a r e d A P P L _ T O P m o d e l ( s e e C h a t h e n e e d t o m a i n t a i n o n l y a s i n g l e c o p y o f t h e r e lc o p y f o r e v e r y a p p l i c a t i o n t i e r m a c h i n e .

    A p p l i c a t i o n s A r c h i1 - 1

  • 8/6/2019 Oracle Apps Basics Very Very Good

    14/160

    O n t h e d a t a b a s e t i e r , t h e r e i s i n c r e a s i n g u s e o f R e a l A p p l i c a t i o n C l u s t e r s ( R A C ) , w h e r e m u l t i p l e n o d e s s u p p o r t a s i n g l e d a t a b a s e i n s t a n c e t os c a l a b i l i t y .

    F i g u r e 1 - 1 O r a c l e A p p l i c a t i o n s A r c h i t e c t u r e

    T h e c o n n e c t i o n b e t w e e n t h e a p p l i c a t i o n t i e r a n d t h e o v e r a W i d e A r e a N e t w o r k ( W A N ) . T h i s i s b e c a u s e te x c h a n g e a m i n i m u m a m o u n t o f i n f o r m a t i o n , f o r e x

    d i f f e r e n c e s . I n a g l o b a l o p e r a t i o n w i t h u s e r s a t d i v e rt r a f c r e d u c e s t e l e c o m m u n i c a t i o n s c o s t s a n d i m p r o

    T h e D e s k t o p T i e r T h e c l i e n t i n t e r f a c e i s p r o v i d e d t h r o u g h H T M L f o r a p p l i c a t i o n s , a n d v i a a J a v a a p p l e t i n a W e b b r o w s e ri n t e r f a c e .

    1 - 2 O r a c l e A p p l i c a t i o n s C o n c e p t s

  • 8/6/2019 Oracle Apps Basics Very Very Good

    15/160

    F i g u r e 1 - 2 F o r m s - b a s e d D e s k t o p T i e r A r c h i t e c t u r e

    I n O r a c l e A p p l i c a t i o n s R e l e a s e 1 1 i , e a c h u s e r l o g s i n t o O r a c l e A pE - B u s i n e s s S u i t e H o m e P a g e o n a d e s k t o p c l i e n H o m e P a g e p r o v i d e s a s i n g l e p o i n t o f a c c e s s t o Ha p p l i c a t i o n s , a n d B u s i n e s s I n t e l l i g e n c e a p p l i c a

    O n c e l o g g e d i n v i a t h e E - B u s i n e s s S u i t e H o m e Po t h e r p a r t s o f t h e s y s t e m . O r a c l e A p p l i c a t i o n s d p a s s w o r d , e v e n w h e n y o u n a v i g a t e t o o t h e r t o o lr e t a i n s p r e f e r e n c e s a s y o u n a v i g a t e t h r o u g h t h e t h e E - B u s i n e s s S u i t e H o m e P a g e t h a t G e r m a n i s c a r r i e s o v e r w h e t h e r y o u a c c e s s F o r m s - b a s e d o r

    F i g u r e 1 - 3 E x a m p l e O r a c l e E - B u s i n e s s S u i t e H o m e P

    A p p l i c a t i o n s A r c h i1 - 3

  • 8/6/2019 Oracle Apps Basics Very Very Good

    16/160

    F o r m s C l i e n t A p p l e t T h e F o r m s c l i e n t a p p l e t i s a g e n e r a l - p u r p o s e p r e s e n t a t i o n a p p l e O r a c l e A p p l i c a t i o n s F o r m s - b a s e d p r o d u c t s , i n c l u d ie x t e n s i o n s . T h e F o r m s c l i e n t a p p l e t i s p a c k a g e d a s aJ a v a A r c h i v e ( J A R ) l e s . T h e J A R l e s c o n t a i n a l l J a v a c l a s s e s r e q u i r e d O r a c l e A p p l i c a t i o n s f o r m s .

    O r a c l e J I n i t i a t o r T h e F o r m s c l i e n t a p p l e t m u s t r u n w i t h i n a J a v a V i r t ud e s k t o p c l i e n t . T h e O r a c l e J I n i t i a t o r c o m p o n e n t a l l o w s u s e o f t h e O r a cc l i e n t s , i n s t e a d o f t h e b r o w s e r s o w n J V M . J I n i t i a t o r i s i m p l e m e n t e( N e t s c a p e ) o r A c t i v e X c o m p o n e n t ( M i c r o s o f t I n t e r n

    I n t h e t r a d i t i o n a l , F o r m s - b a s e d O r a c l e A p p l i c a t i o n sp a r t o f t h e s t a n d a r d A p p l i c a t i o n s s i g n - o n p r o c e s s . NH T M L - b a s e d e n v i r o n m e n t , J I n i t i a t o r i s o n l y i n v o k ef u n c t i o n s t h a t r e q u i r e i t , s u c h a s r u n n i n g a f o r m . I f J IW e b b r o w s e r p r o m p t s t h e u s e r t o d o w n l o a d t h e r e q u

    T h e F o r m s c l i e n t a p p l e t a n d c o m m o n l y u s e d J A R lW e b s e r v e r a t t h e b e g i n n i n g o f t h e c l i e n t s r s t s e s s i o n . L e s s c o m m o n l y l e s a r e d o w n l o a d e d a s n e e d e d . A l l d o w n l o a d e d J At h e c l i e n t , r e a d y f o r f u t u r e s e s s i o n s . T h i s e l i m i n a t e s b e i n v o l v e d i n d o w n l o a d i n g t h e m w h e n e v e r t h e y w J I n i t i a t o r 1 . 3 . 1 . 1 8 , t h e c a c h e d i r e c t o r y i s o f t h e f o r m S e t t i n g s \ < W i n d o w s U s e r N a m e > \ O r a c l e J a r C a c h e S e t t i n g s \ j s m i t h \ O r a c l e J a r C a c h e " .

    N o t e : S e l e c t i n g " S h o w c o n s o l e " o n t h e " B a s i c " J I n iy o u t o o b s e r v e d o w n l o a d i n g o f J A R l e s , t o c o n d o w n l o a d e d w h e n t h e y s h o u l d b e .

    A l l u p d a t e s t o J A R l e s a r e i n s t a l l e d o n t h e a p p l i c a t ia u t o m a t i c a l l y , v i a t h e c a c h i n g m e c h a n i s m o u t l i n e d

    T h e A p p l i c a t i o n T i e r T h e a p p l i c a t i o n t i e r h a s a d u a l r o l e : h o s t i n g t h e v a r i o u s s e r v e r sl o g i c , a n d m a n a g i n g c o m m u n i c a t i o n b e t w e e n t h e d t i e r . T h i s t i e r i s s o m e t i m e s r e f e r r e d t o a s t h e m i d d l e t i e r . O r a c l e 9 i A p p l i c a t i o n S e r v e( 9 i A S ) p r o v i d e s t h e t e c h n o l o g y u s e d o n t h e a p p l i c a t i oa p p l i c a t i o n t i e r f o r O r a c l e A p p l i c a t i o n s :

    W e b s e r v e r

    F o r m s s e r v e r R e p o r t s s e r v e r

    D i s c o v e r e r s e r v e r ( o p t i o n a l )

    C o n c u r r e n t P r o c e s s i n g s e r v e r

    A d m i n s e r v e r

    1 - 4 O r a c l e A p p l i c a t i o n s C o n c e p t s

  • 8/6/2019 Oracle Apps Basics Very Very Good

    17/160

    T r y t o a v o i d u s i n g a m i x t u r e o f d i f f e r e n t p l a t f o r m a i n t e n a n c e e a s i e r , s i n c e o n l y o n e s e t o f p a t c h e

    L o a d B a l a n c i n g T h e a p p l i c a t i o n t i e r s u p p o r t s l o a d b a l a n c i n g a m a v a i l a b i l i t y , f a u l t t o l e r a n c e , r e l i a b i l i t y , a n d o p t io f a n y o f t h e f o l l o w i n g t y p e s o f s e r v e r , l o a d b a l a

    W e b s e r v e r

    F o r m s s e r v e r

    R e p o r t s s e r v e r

    D i s c o v e r e r s e r v e r

    C o n c u r r e n t P r o c e s s i n g s e r v e r

    T y p i c a l l y , l o a d b a l a n c i n g i s m o s t c o m m o n l y u s es e r v e r s , w h e r e t h e l o a d m a y v a r y s i g n i c a n t l y . Co f l o a d b a l a n c i n g i n m o r e d e t a i l .

    W e b S e r v e r T h e O r a c l e H T T P s e r v e r ( p o w e r e d b y A p a c h e ) ar e q u e s t s r e c e i v e d o v e r t h e n e t w o r k f r o m t h e d e sc o m p o n e n t s s u c h a s :

    W e b L i s t e n e r

    J a v a S e r v l e t E n g i n e

    J a v a S e r v e r P a g e s ( J S P )

    T h e W e b l i s t e n e r c o m p o n e n t o f t h e O r a c l e H T T P( f o r p a r t i c u l a r U R L s ) f r o m c l i e n t b r o w s e r s .

    I f p o s s i b l e , t h e W e b s e r v e r s e r v i c e s t h e r e q u e s t sH T M L t o c o n s t r u c t a s i m p l e W e b p a g e . I f t h e p aa d v a n c e d p r o c e s s i n g , t h e l i s t e n e r p a s s e s t h e r e qs e r v l e t e n g i n e , w h i c h c o n t a c t s t h e d a t a b a s e s e r v e r a s n e e d e d .

    H T M L - B a s e d A p p l i c a t i o n s a n d t h e O r a c l e A p p l i c a t i o nT h e O r a c l e H T M L - b a s e d ( f o r m e r l y k n o w n a s S e

    D o n o t u s e O r a c l e F o r m s f o r t h e i n t e r f a c e

    A r e d e s i g n e d i n p u r e H T M L a n d J a v a S c r i p t

    D y n a m i c a l l y g e n e r a t e H T M L p a g e s b y e x e c u

    U s e a m e t a d a t a d i c t i o n a r y f o r e x i b l e l a y o u t O p e r a t e b y d i r e c t c o n n e c t i o n t o t h e W e b s e r v

    T h e O r a c l e A p p l i c a t i o n s F r a m e w o r k i s t h e d e v e l o p m e n t p l a t f o r m fa p p l i c a t i o n s . I t c o n s i s t s o f a J a v a - b a s e d a p p l i c a s e r v i c e s , d e s i g n e d t o f a c i l i t a t e t h e r a p i d d e p l o y

    N o t a b l e O r a c l e A p p l i c a t i o n s F r a m e w o r k c o m p

    A p p l i c a t i o n s A r c h i1 - 5

  • 8/6/2019 Oracle Apps Basics Very Very Good

    18/160

    B u s i n e s s C o m p o n e n t s f o r J a v a ( B C 4 J ) , i n c l u d e d i n O r a c l e J D e v e l oc r e a t e J a v a b u s i n e s s c o m p o n e n t s f o r r e p r e s e n t i n gm e c h a n i s m f o r m a p p i n g r e l a t i o n a l t a b l e s t o J a v a oo f t h e a p p l i c a t i o n b u s i n e s s l o g i c f r o m t h e u s e r i n t e

    A O L / J s u p p l i e s t h e O r a c l e A p p l i c a t i o n s F r a m e w o r k wa p p l i c a t i o n s J a v a s e r v i c e s . I t p r o v i d e s t h e O r a c l e i t s c o n n e c t i o n t o t h e d a t a b a s e , a n d w i t h a p p l i c a t i o e x e l d s .

    T h e F r a m e w o r k - b a s e d a p p l i c a t i o n s l o g i c i s c o n t r o l t h r o u g h t h e J a v a s e r v l e t e n g i n e , w h i c h i s p r o v i d e d bs e r v l e t e n g i n e u s e s t h e m e t a d a t a d i c t i o n a r y i n c o n s t

    F i g u r e 1 - 4 H T M L - B a s e d A p p l i c a t i o n s A r c h i t e c t u r e

    J a v a S e r v l e t A c c e s s w i t h H T M L - B a s e d A p p l i c a t i o n

    A n H T M L - b a s e d A p p l i c a t i o n s m o d u l e u s e s t h e f o l l

    1 . T h e u s e r c l i c k s t h e h y p e r l i n k o f a f u n c t i o n f r o m a

    2 . T h e b r o w s e r m a k e s a U R L r e q u e s t t o t h e W e b l i s t

    3 . T h e W e b l i s t e n e r c o n t a c t s t h e S e r v l e t e n g i n e ( J S e

    4 . T h e J S P o b t a i n s t h e c o n t e n t f r o m t h e A p p l i c a t i o n t h e m e t a d a t a d i c t i o n a r y t o c o n s t r u c t t h e H T M L p a

    5 . T h e r e s u l t i n g H T M L p a g e i s p a s s e d b a c k t o t h e b r

    1 - 6 O r a c l e A p p l i c a t i o n s C o n c e p t s

  • 8/6/2019 Oracle Apps Basics Very Very Good

    19/160

    F i g u r e 1 - 5 O r a c l e A p p l i c a t i o n s F r a m e w o r k A r c h i t e c t

    O r a c l e A p p l i c a t i o n s F r a m e w o r k P r o c e s s i n g D e t a i l s T h e f o l l o w i n g i s a m o r e d e t a i l e d e x p l a n a t i o n o f A p p l i c a t i o n s t a b l e s a n d u s e s i n f o r m a t i o n f r o m tH T M L p a g e .

    1 . A O L / J v a l i d a t e s u s e r a c c e s s t o t h e p a g e .

    2 . T h e p a g e d e n i t i o n ( m e t a d a t a U I d e n i t i o n )o n t h e d a t a b a s e t i e r i n t o t h e a p p l i c a t i o n t i e r .

    3 . T h e B C 4 J o b j e c t s t h a t c o n t a i n t h e a p p l i c a t i o ni n s t a n t i a t e d .

    4 . T h e J a v a C o n t r o l l e r p r o g r a m m a t i c a l l y m a n in e c e s s a r y , b a s e d o n d y n a m i c U I r u l e s .

    5 . U I X ( H T M L U I G e n e r a t o r ) i n t e r p r e t s t h e p a gH T M L i n a c c o r d a n c e w i t h U I s t a n d a r d s , a n d s

    F o r m s S e r v e r T h e F o r m s s e r v e r h o s t s t h e O r a c l e A p p l i c a t i o n s f o r m s a n s u p p o r t t h e p r o f e s s i o n a l i n t e r f a c e . I t i s a n O r a c li c o m p o n e n t t h a t h e c o m m u n i c a t i o n b e t w e e n t h e d e s k t o p c l i e n t ac l i e n t s c r e e n s a n d i n i t i a t i n g c h a n g e s i n t h e d a t a b

    T h e F o r m s s e r v e r c a c h e s d a t a a n d p r o v i d e s i t t o

    s c r o l l i n g t h r o u g h m u l t i p l e o r d e r l i n e s t h a t e x c e T h e F o r m s s e r v e r c o m m u n i c a t e s w i t h t h e d e s k t

    S t a n d a r d H T T P n e t w o r k c o n n e c t i o n

    S e c u r e H T T P S n e t w o r k c o n n e c t i o n

    T C P / I P c o n n e c t i o n

    A p p l i c a t i o n s A r c h i1 - 7

  • 8/6/2019 Oracle Apps Basics Very Very Good

    20/160

    C h a p t e r 1 1 c o m p a r e s H T T P a n d H T T P S f r o m a s e c u c o m m u n i c a t e s w i t h t h e O r a c l e d a t a b a s e s e r v e r u s i n O r a c l e N e t n e t w o r k i n g i n f r a s t r u c t u r e .

    F o r m s S e r v e r A r c h i t e c t u r e W h e n a u s e r i n i t i a t e s a n a c t i o n i n t h e F o r m s c l i e n t a p e l d o r c l i c k i n g a b u t t o n , d a t a i s p a s s e d t o t h e F o r m su s e r i n t e r f a c e l o g i c r u n s i n t h e F o r m s s e r v e r , a n d d e i n t e r f a c e e f f e c t b a s e d o n t h e u s e r s a c t i o n . F o r e x a m p l e , a w i n d o w m e l d v a l u e m a y b e p o p u l a t e d . I f n e c e s s a r y , t h e d a t a ba l r e a d y c a c h e d o n t h e a p p l i c a t i o n t i e r , o r f o r d a t a - i n

    F i g u r e 1 - 6 F o r m s S e r v e r A r c h i t e c t u r e

    O n c e a c o n n e c t i o n h a s b e e n m a d e , m a n y o p e r a t i o n s n o f u r t h e r i n t e r a c t i o n w i t h t h e F o r m s s e r v e r . F o r e x c h a n g e i n r e s p o n s e t o a u s e r a c t i o n , t h e r e i s n o n e e d ts c e n a r i o , o n l y t h e c h a n g e d e l d s a r e u p d a t e d w i t h t h

    L o a d B a l a n c i n g A m o n g F o r m s S e r v e r s O r a c l e A p p l i c a t i o n s s u p p o r t s a u t o m a t i c l o a d b a l a n s e r v e r s . S u c h a l o a d b a l a n c i n g c o n g u r a t i o n u t i l i z e c a l l e d t h e M e t r i c s s e r v e r , w h i c h a c t s a s a s i n g l e p o i n t o f c o o r d i n a r e q u e s t s .

    T h e M e t r i c s s e r v e r i s l o c a t e d o n o n e a p p l i c a t i o n s e r vo t h e r a p p l i c a t i o n s e r v e r s p e r i o d i c a l l y s e n d l o a d i n f oi t c a n d e t e r m i n e w h i c h a p p l i c a t i o n s e r v e r h a s t h e l i g

    1 - 8 O r a c l e A p p l i c a t i o n s C o n c e p t s

  • 8/6/2019 Oracle Apps Basics Very Very Good

    21/160

    F i g u r e 1 - 7 F o r m s S e r v e r L o a d B a l a n c i n g

    F o r m s S e r v e r l o a d b a l a n c i n g o p e r a t e s a s f o l l o w

    1 . T h e c l i e n t r e q u e s t s a F o r m s s e s s i o n a n d t h e r ( M e t r i c s S e r v e r ) , v i a t h e W e b L i s t e n e r .

    2 . T h e l o a d b a l a n c e r d e t e r m i n e s t h e l e a s t - l o a d ev i a a n H T M L p a g e .

    3 . T h e c l i e n t c a n n o w a c c e s s t h e l e a s t - l o a d e d F o

    4 . F r o m t h i s p o i n t o n , a l l c o m m u n i c a t i o n i s b e t d e s i g n a t e d F o r m s s e r v e r .

    N o t e : U s i n g t h e 1 1 . 5 . 1 0 R a p i d I n s t a l l , y o u c a n b a l a n c i n g f o r F o r m s a n d W e b s e r v e r s d u r i n

    F o r m s L i s t e n e r S e r v l e t A r c h i t e c t u r e O r a c l e E - B u s i n e s s S u i t e R e l e a s e 1 1 i s u p p o r t s t h e u s e o f s o c k e t m ou s e r s , H T T P S f o r I n t e r n e t u s e r s , a n d H T T P m o di n t e r f a c e ) c o m m u n i c a t i o n . T h e F o r m s L i s t e n e r S e r v l e t i s a J a v a s e r v l e t t h a t t h e a b i l i t y t o r u n O r a c l e F o r m s a p p l i c a t i o n s o v em a n a g e s t h e c r e a t i o n o f a F o r m s S e r v e r R u n t i m n e t w o r k c o m m u n i c a t i o n s b e t w e e n t h e c l i e n t a n p r o c e s s . T h e c l i e n t s e n d s H T T P r e q u e s t s a n d r e s e r v e r , w h i c h a c t s a s t h e n e t w o r k e n d p o i n t f o r t h

    B e n e t s o f u s i n g t h e F o r m s L i s t e n e r S e r v l e t i n c

    A b i l i t y t o r e - e s t a b l i s h d r o p p e d n e t w o r k c o n n

    F e w e r m a c h i n e s a n d p o r t s n e e d t o b e e x p o s e d E a s i e r r e w a l l / p r o x y s e r v e r c o n g u r a t i o n

    M o r e r o b u s t a n d s e c u r e d e p l o y m e n t o v e r t h e

    U s e o f F o r m s L i s t e n e r S e r v l e t r e s u l t s i n a n a p p r t r a f c , s i n c e t h e H T T P p r o t o c o l i s m o r e " c h a t t y "o v e r h e a d o f t h i s i n c r e a s e i n n e t w o r k t r a f c w i l l

    A p p l i c a t i o n s A r c h i1 - 9

  • 8/6/2019 Oracle Apps Basics Very Very Good

    22/160

    L A N u s e r s m a y o b s e r v e a n 8 - 1 0 % d e c r e a s e i n r e s pn o t i c e a b l e g i v e n t h e b a n d w i d t h a n d s p e e d o f i n t e r

    W A N u s e r s ( a s s u m i n g a 1 5 0 m s n e t w o r k l a t e n c y ) i n r e s p o n s e t i m e p e r f o r m a n c e , b u t t h i s m u s t b e s e tr o b u s t n e s s o f t h e a b i l i t y t o r u n o v e r t h e I n t e r n e t u s

    R e q u i r e m e n t s f o r u s i n g t h e F o r m s L i s t e n e r S e r v l e t i I n s t a l l a t i o n o f D e v e l o p e r 6 i P a t c h s e t 7 o r h i g h e r ( s e e O r a c l e M e

    1 2 5 7 6 7 . 1 , U p g r a d i n g D e v e l o p e r 6 i w i t h O r a c l e A p p l i c a t i ) .

    D e p l o y m e n t o f t h e F o r m s s e r v e r a n d t h e W e b s e r v

    W i t h F o r m s L i s t e n e r S e r v l e t , l o a d b a l a n c i n g o f F o r mu s i n g J S e r v L o a d B a l a n c i n g . T h i s r e q u i r e s u s e o f t h e i A S 1 . 0 . 2 . 2 . 2 m o d u l e , m o d _ o p r o c m g r , w h i c h a l s o p r o v i d e s o t h e r n e w i n f r a s t r ua u t o m a t i c s t a r t i n g o f p r o c e s s e s , d e a t h d e t e c t i o n a n d

    N o t e : F o r f u r t h e r d e t a i l s o f t h e F o r m s L i s t e n e r S e r vh t t p : / / t e c h n e t . o r a c l e . c o m / p r o d u c t s / f o r m sp 7 l i s t e n e r s e r v l e t . p d f . F o r s t e p s n e e d e d t o i m p l e m e n t F o r m s L i s t e n e r S e r v l e t w i t h A p p l i c a t i o n s , s e e O2 0 1 3 4 0 . 1 , U s i n g F o r m s L i s t e n e r S e r v l e t w i t h O r a c l e A p.

    R e p o r t s S e r v e r T h e R e p o r t s s e r v e r i s a u t o m a t i c a l l y i n s t a l l e d o n t h e P r o c e s s i n g s e r v e r , a n d i t s r e p o r t s a r e c o n t a i n e d i n t hp r o c e s s i n g r e p o r t s . H o w e v e r , r e p o r t s g e n e r a t e d b y ta d m i n i s t e r e d s e p a r a t e l y f r o m c o n c u r r e n t p r o c e s s i n

    T h e R e p o r t s s e r v e r d y n a m i c a l l y s e l e c t s t h e r e p o r t l at h e i r r e p o r t s i n t h e i r p r e f e r r e d l a n g u a g e .

    R e p o r t s S e r v e r A r c h i t e c t u r e T h e r e q u e s t f o r a n H T M L - b a s e d r e p o r t i s s i m i l a r t o tA p p l i c a t i o n s r e q u e s t :

    F i g u r e 1 - 8 R e p o r t s S e r v e r A r c h i t e c t u r e

    1 - 1 0 O r a c l e A p p l i c a t i o n s C o n c e p t s

  • 8/6/2019 Oracle Apps Basics Very Very Good

    23/160

    1 . T h e u s e r c l i c k s t h e h y p e r l i n k o f a f u n c t i o n f r o

    2 . T h e b r o w s e r m a k e s a U R L r e q u e s t t o t h e W e b

    3 . T h e W e b l i s t e n e r c o n t a c t s t h e R e p o r t s s e r v e rr e p o r t s W e b C G I a l l o w s t h e u s e r t o r u n r e p o r t b r o w s e r .

    4 . T h e R e p o r t s s e r v e r s t a r t s t h e R e p o r t s r u n t i m

    5 . T h e R e p o r t s r u n t i m e e n g i n e l o c a t e s t h e n e c e d a t a b a s e t o q u e r y t h e r e q u e s t e d i n f o r m a t i o n .

    6 . T h e q u e r i e d i n f o r m a t i o n i s p r e s e n t e d t o t h e u

    C l u s t e r i n g a n d L o a d M a n a g e m e n t W h e n t h e r e a r e a l a r g e n u m b e r o f u s e r s , i t m a y b s e r v e r s . I n t h i s c o n g u r a t i o n , o n e o f t h e R e p o r t m a s t e r R e p o r t s s e r v e r . T h i s s e r v e r r e c e i v e s t h e i n i t i a l r e q u e s t a nR e p o r t s s e r v e r s , d e p e n d i n g o n t h e l o a d e a c h c a nc a p a b l e o f d e t e r m i n i n g h o w m a n y r u n t i m e e n g is u p p o r t . O r a c l e E - B u s i n e s s S u i t e R e l e a s e 1 1 i s u p p o r t s m u l t i p l e l a n g u a g e s s e r v e r .

    D i s c o v e r e r S e r v e r T h e D i s c o v e r e r s e r v e r c o m p r i s e s O r a c l e D i s c o vg , a k e y c o m p o n e n t o1 0 g A p p l i c a t i o n S e r v e r . D i s c o v e r e r i s a n a d h o c q ut o o l t h a t a l l o w s b u s i n e s s u s e r s a t a l l l e v e l s o f a n t o i n f o r m a t i o n f r o m d a t a m a r t s , d a t a w a r e h o u s e( O L T P ) s y s t e m s . R e p o r t b u i l d e r s a n d a n a l y s t s ch o c q u e r i e s a n d r e p o r t s . C a s u a l u s e r s c a n n a v i g

    g r a p h s v i a b u s i n e s s v i e w s t h a t h i d e t h e c o m p l e xO r a c l e D i s c o v e r e r 1 0 g h i d e s t h e c o m p l e x i t y o f t h e d a t a b a s ei n t u i t i v e , e a s y t o u n d e r s t a n d i n t e r f a c e . I t m a p s ps u c h a s t a b l e s t o f a m i l i a r t e r m s s u c h a s f o l d e r s , es y n t a x t o a c c e s s k e y i n f o r m a t i o n u s i n g s t a n d a r d

    D i s c o v e r e r 1 0 g i s t i g h t l y i n t e g r a t e d w i t h O r a c l e E - B u s i i , a l l o w i nE - B u s i n e s s S u i t e u s e r s t o e m p l o y D i s c o v e r e r t o b u s i n e s s a r e a s i n F i n a n c i a l s , O p e r a t i o n s , H u m aM a n u f a c t u r i n g , A c t i v i t y B a s e d M a n a g e m e n t , a

    T h e D i s c o v e r e r s e r v e r c o m p l e m e n t s t h e R e p o r t h o c q u e r i e s a n d a n a l y s i s o f t h e r e s u l t i n g q u e r y op r o j e c t i o n s b a s e d o n p o s s i b l e c h a n g e s t o t h e b u f a c t o r s .

    D i s c o v e r e r E n d U s e r L a y e r T h e D i s c o v e r e r E n d U s e r L a y e r i s t h e k e y t o p r o i n t h e O r a c l e A p p l i c a t i o n s d a t a b a s e . I t i s a l a y e r m e t a d a t a ( d a t a d e s c r i b i n g l o c a t e d i n t h e O r a c l e A p p l i c a t i o n s d a t a b a s e , s e p

    T h r e e s o f t w a r e c o m p o n e n t s a r e u s e d t o a c c e s s t

    A p p l i c a t i o n s A r c h i t1 - 1 1

  • 8/6/2019 Oracle Apps Basics Very Very Good

    24/160

    D i s c o v e r e r A d m i n i s t r a t o r E d i t i o n - A l l o w s c r e a t i o n a n d m a i n t e n aE n d U s e r L a y e r a n d m a n a g e s t h e a d m i n i s t r a t i o n or e s p o n s i b i l i t i e s .

    D i s c o v e r e r P l u s - A n a p p l e t u s e d t o c r e a t e q u e r i e s , c r e a t e c a l c u l a t i o n s , c h a r t s e l e c t e d d a t a , s h a r e q u e r y r e s uD i s c o v e r e r w o r k b o o k s i n v a r i o u s f o r m a t s . O r a c l ew h i c h c a n b e u s e d a s b a s e s f o r a d h o c q u e r i e s . D i s D i s c o v e r e r s e r v e r , t o c e n t r a l i z e a d m i n i s t r a t i o n .

    D i s c o v e r e r V i e w e r - T h i s u t i l i t y a l l o w s e x e c u t i o n o f q u e r i ew o r k b o o k s , d i s p l a y i n g t h e r e s u l t i n g b u s i n e s s d a t t h e u s e r s W e b b r o w s e r .

    N o t e : F o r f u r t h e r d e t a i l s o f u s i n g O r a c l e D i s c o v e r E - B u s i n e s s S u i t e R e l e a s e 1 1 i , s e e O r a c l e M e t a L i n k N o t e 3 1 3 4 1U s i n g D i s c o v e r e r 1 0 . 1 . 2 w i t h O r a c l e A p p l i c a t i o n s 1 1 i .

    C o n c u r r e n t P r o c e s s i n g S e r v e r

    A s d e s c r i b e d p r e v i o u s l y , u s e r i n t e r a c t i o n s w i t h O r ac o n d u c t e d v i a H T M L - b a s e d A p p l i c a t i o n s o r t h e m oA p p l i c a t i o n s . H o w e v e r , t h e r e a r e a l s o r e p o r t i n g p r ot h a t n e e d t o r u n e i t h e r p e r i o d i c a l l y , o r o n a n a d h o c br u n i n t h e b a c k g r o u n d w h i l e u s e r s c o n t i n u e t o w o r k a l a r g e n u m b e r o f d a t a - i n t e n s i v e c o m p u t a t i o n s , a n dC o n c u r r e n t P r o c e s s i n g a r c h i t e c t u r e . C o n c u r r e n t P r o c e s s i n g i s a n O r a ca l l o w s t h e s e n o n i n t e r a c t i v e a n d p o t e n t i a l l y l o n g - r e f c i e n t l y a l o n g s i d e i n t e r a c t i v e o p e r a t i o n s . I t u s e s o b a c k g r o u n d s c h e d u l i n g o f d a t a - o r r e s o u r c e - i n t e n s if o r m s . T o e n s u r e t h a t r e s o u r c e - i n t e n s i v e c o n c u r r e n i n t e r f e r e w i t h i n t e r a c t i v e o p e r a t i o n s , t h e y a r e r u n o nC o n c u r r e n t P r o c e s s i n g s e r v e r .

    P r o c e s s e s t h a t r u n o n t h e C o n c u r r e n t P r o c e s s i n g s e rc o n c u r r e n t r e q u e s t s . W h e n y o u s u b m i t s u c h a r e q u e s t , e i t h e r t h r o u g hA p p l i c a t i o n s , a r o w i s i n s e r t e d i n t o a d a t a b a s e t a b l e r u n . A c o n c u r r e n t m a n a g e r t h e n r e a d s t h e a p p l i c a b l e r e q u e s t s i n t ha s s o c i a t e d c o n c u r r e n t p r o g r a m .

    C o n c u r r e n t M a n a g e r C h a r a c t e r i s t i c s

    C o n c u r r e n t m a n a g e r s a r e f u n d a m e n t a l t o c o n c u r r e ns c h e d u l i n g a n d e x e c u t i o n s y s t e m , a c o n c u r r e n t m a n

    I s a n e x e c u t a b l e t h a t i s r e g i s t e r e d a s a p r o g r a m l i A p p l i c a t i o n s , a n d w h i c h r u n s i n i t s o w n o p e r a t i n g

    R u n s o p e r a t i n g s y s t e m p r o c e s s e s c a l l e d t a r g e t p r o c e s s e s ( o f t e n r e f e r r e d t o a s w o r k e r s ) , e a c h o f w h i c h c a n s t a r t o n e c o n c u r r e n t p r o g r a m a t

    C a n o p t i o n a l l y r u n a n i m m e d i a t e p r o g r a m t h a t r u n s a s p a r t o f t h e c o n c um a n a g e r s o w n o p e r a t i n g s y s t e m p r o c e s s

    C a n b e a l l o w e d t o r u n a n y c o n c u r r e n t p r o g r a m , o p r o g r a m s

    O p e r a t e s d u r i n g t h e d a y s a n d t i m e s d e n e d b y a w o r k s h i f t

    1 - 1 2 O r a c l e A p p l i c a t i o n s C o n c e p t s

  • 8/6/2019 Oracle Apps Basics Very Very Good

    25/160

  • 8/6/2019 Oracle Apps Basics Very Very Good

    26/160

    T i p : I t i s e a s i e r t o i d e n t i f y t h e o p t i m u m n u m b e r o fc o n s e r v a t i v e i n i t i a l l y , a n d d e n i n g a d d i t i o n a l w( s u b j e c t t o a v a i l a b i l i t y o f s y s t e m r e s o u r c e s ) .

    M u l t i p l e m a n a g e r s c a n b e r u n o n m u l t i p l e n o d e s u s iP a r a l l e l C o n c u r r e n t P r o , a s d e s c r i b e d b e l o w .

    C o n c u r r e n t P r o c e s s i n g A r c h i t e c t u r e

    I n C o n c u r r e n t P r o c e s s i n g , p r o g r a m s a r e r u n a s o p e rp r o c e s s e s . T h e s e p r o g r a m s m a y b e w r i t t e n u s i n g a v l a n g u a g e s f o r e x e c u t a b l e s , o r t h e h o s t o p e r a t i n g s y s

    A s n o t e d a b o v e , a c o n c u r r e n t