Building High Performance Drivers For Oracle Database 11g: OCI ...

10 downloads 256 Views 313KB Size Report
Building High Performance. Drivers For Oracle Database 11g: OCI Tips and Techniques. An Oracle White Paper. [05] [2008] ...
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " $% & #' !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " ( ) * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + ( ) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + ,-- - $# % #'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! . /$#$' #' ##, #( !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 0 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1 2 !!!!!!!!!!!!!!!!!!!!! -, $- #' ( $ ,/,# ( !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3 # #' 4$- $ %,( !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 5 ,6, 7 #' /% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + $ ) ,8 /% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! . ,6, 7 #' 97,- ,( $# , #' -,(7% ( !!!!!!!!!!!!!!!!!!!!! . $ ) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! : $-$ ,- (, #4,-( #(!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3; -$#($ # # - % !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3 -$ %, (, 7-, %, !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3 -, , 4 #' $ $ $(, ,4,# ( !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 33 $# , !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 33 ,# < !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 30 2 ), > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 30 ( ,8 > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 30 ( < )< > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 30 ( < ? > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 31 2 > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 31 2 > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 31 7 % #' = 7- '-$/ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 31 #( $# % ,# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3: 7 '-$ #' , % ,# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3: 7 '-$ #' , (,-4,- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 5; # %7( # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 5; 7(, 7% # ,-(!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 5 #

' ( )

))

*

+

-*

!"

) ,

. $ -*

' ))

* -

,#

)

-

@ - )A )

"

/ " 0,

A ,-%

)

1' ))

!$ 2

C

D! E2

E 1

)

2 !# A )A )

B

A ,

A

)A

! ? ) ! A2

!

( ! $

2

A

2 !

!

#$ % &

"

)

,

!

)

A

*

!@ !

! A)

) )

F

2

) 2!

! "

#

$ $ $



%$$&

'&

(

($% &$ & .&

"

1#23

2 2 )

) ( & * ' '& , ($% - & $& * ' '& ,

*

/0

1

=

+

4

2

?

)!

2 ))

A )

)

)! = )

)

2

2 ) 8

)

!

2 )

(

)

)!

)5

(

6

" &'

'

'

( ! "

#

($% &$

$ $ $

+

*

$ 00 & .&

/

1

"

)

1#23

$% $& '& ( ) ( & * ' '& , ($% - & $& * ' '& , $ ($ ( ($ 1 7 (

4

7

A)

)

#"89 !

!

(

! (

'

*

'

! (

' #&

'

!

! A)

)

2 C

D

(

' #&

! *

(

)

? ) )

A) ! "

!

2

!

(

*

#

)

* 2

!

2

.

#

$ &

$

A2 )

!

? ! A

2

8

A)

2 )

A

!=

*

8

! ?

)

2A 2

!

8 )

G,-- -A

2

! A !

A

8

!

2 ) ! 2

8

&

&

& - :&

& 1

&

.

. ,(

&

&

$ & ' $ & '

&$ 1#23 77 7 ($% + &$

2 - # $( : $& $ ( $ ( & ;. ; $ & $& &: (< ) $ $ & ' :& ( $ (( $ & 1

'

:& (( $ , ( &

< (

,




) A2

# 72 3 #1 ) #

A

?

?

! !>

)

#

! !

#

!>

4

A >

0! 7

M 7 1 > # 72 3 #1 ! "

.&

8!(

'$

2

#$

%$ &

'$

? ())

*+

,)+

7 ; ;

-

8 ( (

(2

*

! 2 !

)A ! A

#

;( ' &,

A) ) 8 !

?< ' ( .

&, '

$ &,

( $

' *

( " ;

, : &' G

8

$#$=2$$$$$$$$$$$$$$$$$)/$ - 8 $- $ - $#$$ .

!=

2

D!

)

2 )

'

)

* )

O$

O,

(9% 2

8 A

A

I J %E(9%

8

A I

O,3&(

I J 2

!

)

J

!

O$

O,

)

'

)

.;."!

&

8A) !

)

8

5$6

)

2

8

2

8

!%

$/ ! $#$ $/'$(3 $$$$$$$$$$$$$$$$$$$$$$$$5 &$ & ' ( ' B O$ ) 8 ) 5 ' ( ' $$38:$ 3. $#$=2$ $ : 6

;

'& (

>

)A /%!

8

$ . 9 $ $ 9$#$* $ . 9 - $#$*- (2 * ( )A ( )A $

$ 6 ($' ( '

. "

?

$@$

' G ; ( . & (

! >2 !>

# *

( + #4 )/$

$

.

$8-

- 7 $/)$ O$ O,3&( ( ' &$ &$ )A O$

*

(

2 # K H)

1

8

H)

( '

= ($% &: ( )5 #

> (.& ($% &: $ )5 )5 ! " #

5 -

&''$ (

3

66$ 6 #

(.& )5 ! "

O,3&( ( ' &$ &$ )A

' .

! "

$

( ' & ' * 6 &: * (- & $&

. ( &

3. -

@ #

@ #

# +

# +

( &

+

4 ( $

(

: ;

' .

(

( '

, (

# * ,G ;

((:

+

! "

#

J

#

=

A

2

) '

/%

*

A

!

?

8

) A

8

* !

$ &

8 '

A2 (

A 2

'

(

!

? '

)

A C @ #

) 8 )

8 #D

!

*

*

C($% &: (

D

8

2

E

)

!@ 8

A

! !" )

#$ A)

?

A2

E

)

)

$

2 /%

)

!

!# )

;$

(;

) >

$/ ! $#$ $/'$(3 $$$$$$$$$$$$$$$$$$$$$$$$5 &$ & , ' B $C ;- $ 4 $$38:$ + 4 $$38:$$- + 4 O$ ) 8 ' ( ' :

;

)!

(

'& (

*

$ 6 (

(

,

' G ;

' 5

( H( ' & (

# *

>2 !> >2 !>

( + #4 '

)$

$ 6( A- A9"

A-

*

(

(

(

' .

A9"

1

3

' ' 7

(

2 # K

( ' &$ &$ )A

H)

( ' &$ &$ )A

H) -

&''$ (

(

$ ( (

$

66$ 6 ! " # 8

( '

( ' & ' * 6 &: * (- & $&

= (.& ($% &: ( C+E )5 )5 ! " #

5 > (.& ($% &: $ C+E )5 )5 ! " # 4

( ' ( & >> #

@ #

# +

@ #

# +

+ ( &

( ' # *

: ;

$@$

$>$ ,$#$DE=
(

'

$ (

9

$ . $5

*

(

9

- %$ $ . 9 )A

'

. %$ - $#$* "

9$; (2

.$@$

&

3

O$ ) 8 ! :$ : 8 ' ( ' )A ' $ ( ' C8++E )A ( , )A ' &.( 8 (.& ( ( $ : 6

;

'& (

:

5

:

$ 6 ($ 6 ( '

' 3

5

Q

&. (

G ;

( H( ' & (

# *

>2 >2

# # 66$ 6 ! " #

( + #4 )$

$

' O$

*

R

( O,

&

1

A9"

;-

"

&

&. . H

(

3

) :: ( ;- A9"

;-

(

A9"

( $

( : ;: '

( (

$

(

'

* #

;- >3

&$ +

( ' &$ B )5

H

;

)A

( ' &$ B )5

H

( ' &$ B )5

H

+ ( &

: 8 . &$

8 ()A ! "

:

5

-? ; )5 #

5 ()A

.

-? )5

&$ ! " Q 9 &$

.

- '

;

. '

#

:

Q ()A ! "

3.

('


$$ . + ! & ,2$ )&& & " )A &.( + )A $ + ()A ( ( $

:

;

'& (

$ 6

6

(

, :

' ' 3

$ 6G ;

5

(

H( ' # *

& (

>2 #5 >2 #5 + ! " #

( # * #4 )$

$

' O$

*

R

( O,

&

*

(

) :: ( ;- A9"

;-

" 5 - $ J B ( (

( ' H) ;

H )A

'

$

+

$ & ' ! :$

( O,3&(

(

$ ;

( ' H : 8 &$ ' C+E @ # #7 &$ )5 ' ! " # :& = ##7

:$ 1#23 ! " 1 7 # !

5 ()A ($% &: ' $ )5 +

-

' C+E

+

9

# 6#"

"

$

?! #

( &''$

! A ?

)

#

(7&

) '

A

)

A2

>> #

*

2

!

#"$. 6."! .= $.6

( !@

F

(

A F

2 ?! (

2

8 2$

2

!

%

2

? •

) 8 2

! < % = %

* !(

)

% 2

!

(E % !=

2

) )D

(

%

E 2

)

) A

) !

C

2 ) ) *

!= A )




C

2

>.

-$
Y 7 4 7 R

L$: L L

!& ( !& & $:

L

>

W 8+

SS

7 4 7

> Y 7 4 7 L W 5

8+

8

HH K2?

$

)

K2?

6 #

"$ .

?

8

)

) !=

&

?

!

5

. "$ .

)

)

? 2 2

<


' '*

-

'

- -

)

, -

*

-) ) F

-

F

-

*' " ) )

-

) 1 '

* '

,

)

, ,

*E

5

*E

Suggest Documents