Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
DB2for Linux, UNIX, and Windows
}]b&CLr*"kE
2012 j 7 B|B
V 9 R 7
G151-1170-01
���
DB2for Linux, UNIX, and Windows
}]b&CLr*"kE
2012 j 7 B|B
V 9 R 7
G151-1170-01
���
"
Z9C>JO0d'VDz7.0,kqXDAZ 913D=< C, :yw;PD;cE"#
f>yw
>D5|, IBM D({E"#|Gy]mI-ia)D,"\f((#$#>vfoP|,DE";|(NNz7#$,
R>Vaa)DNNyw;&wgKbM#
ITCZ_==r(}z1XD IBM zm): IBM vfo#
v *TZ_==):vfo,ICJ IBM vfoPD,x7* www.ibm.com/shop/publications/order
v *iRz1XD IBM zm,ICJ IBM +r*5K?<,x7* www.ibm.com/planetwide
Z@zrSCs,*S“DB2 P!*zMz[PD”): DB2 vfo,kBg 1-800-IBM-4YOU (426-4968)#
1z"ME"x IBM s,4Zh IBM G(P(,IBM TZzya)DNNE",P({TNN|O*J1D==9C
rV",x;XTz:NNpN
© Copyright IBM Corporation 2006, 2012.
?<
XZ>i. . . . . . . . . . . . . . . v
Z 1 B DB2 }]b&CLr*"73 . . 1
Z 2 B T}]b&CLr*"73*XD
'V . . . . . . . . . . . . . . . . 3
Z 3 B }]b&CLr*"y'VDYw
53 . . . . . . . . . . . . . . . . 5DB2 ~qwM IBM }]~qwM'zD20*s
(AIX) . . . . . . . . . . . . . . . . 5DB2 ~qwM IBM }]~qwM'zD20*s
(HP-UX) . . . . . . . . . . . . . . . 7DB2 ~qwM IBM }]~qwM'zD20*s
(Linux) . . . . . . . . . . . . . . . . 11DB2 ~qwM IBM }]~qwM'zD20*s
(Solaris) . . . . . . . . . . . . . . . 12DB2 ~qwM IBM }]~qwM'zD20*s
(Windows) . . . . . . . . . . . . . . 14
Z 4 B IBM }]~qwM'zT}]b
&CLr*"D'V . . . . . . . . . 17
Z 5 B \'VD}]b&CLr`LSZ 19* IBM }]~qw*" ADO.NET . . . . . . 19
IBM Data Server Provider for .NET Ev. . . . 19ODBC .NET Data Provider . . . . . . . . 20OLE DB .NET Data Provider. . . . . . . . 21
DB2 wC6SZM ODBC ri . . . . . . . . 226k= SQL ri . . . . . . . . . . . . 23\'VD JDBC M SQLJ }/Lr . . . . . . 24IBM OLE DB Provider for DB2. . . . . . . . 26Perl DBI . . . . . . . . . . . . . . . 27* IBM }]~qw*" PHP &CLr . . . . . 27* IBM }]~qw*" Python"SQLAlchemy MDjango Framework &CLr . . . . . . . . . 28IBM_DB Ruby }/LrM Rails Jdw . . . . . 29
Z 6 B CZ}]b&CLr*"D\'V
`LoTM`kw . . . . . . . . . . 31\'VD .NET *"m~ . . . . . . . . . . 31T9C C xP}]b&CLr*"D'V . . . . 32T9C C++ xP}]b&CLr*"D'V . . . 34T9C COBOL xP}]b&CLr*"D'V . . 35T9C Fortran xP}]b&CLr*"D'V . . 36
DB2 z7D Java m~'V . . . . . . . . . 36T9C Perl xP}]b&CLr*"D'V . . . 39T9C PHP xP}]b&CLr*"D'V . . . 40T9C Ruby/Ruby on Rails xP}]b&CLr*"D'V . . . . . . . . . . . . . . . . 40T9C REXX xP}]b&CLr*"D'V . . . 41
Z 7 B \'VDBq\mw . . . . . . 43
Z 8 B \'VD}]b&CLr*"$_ 45
Z 9 B dC}]b&CLr*"73 . . 47dCYw53TxP}]b&CLr*" . . . . . 48hC&CLr*"73(Linux M UNIX) . . . 48hC&CLr*"73(Windows) . . . . . 50
dC IBM }]~qwM'zTxP}]b&CLr
*" . . . . . . . . . . . . . . . . . 50dC&CLr`LSZD*"73 . . . . . . . 51dC*"73T9("KP CLI M ODBC &CLr . . . . . . . . . . . . . . . . 5220 IBM Data Server Driver for JDBC and SQLJ 52
Bq\mw . . . . . . . . . . . . . . 56X/Open V<=Bq&m#M . . . . . . . . 57hC unixODBC }/Lr\mw . . . . . . 76
=< A. DB2 }]bz7Mr|E" . . . 79
=< B. DB2 <uE"Ev . . . . . . 812=4r PDF q=D DB2 <ub . . . . . . 81):!"fD DB2 i. . . . . . . . . . . 84S|nP&mwT> SQL 4,oz . . . . . . 85CJ;,f>D DB2 E"PD . . . . . . . . 85Z DB2 E"PDPTzDW!oTT>wb . . . 85|B20ZzDFczrZ?x~qwOD DB2 E"PD . . . . . . . . . . . . . . . . 86V/|B20ZzDFczrZ?x~qwOD DB2E"PD . . . . . . . . . . . . . . . 87DB2 LL . . . . . . . . . . . . . . . 88DB2 JOoOE" . . . . . . . . . . . . 89unMu~ . . . . . . . . . . . . . . 89
=< C. yw . . . . . . . . . . . . 91
w} . . . . . . . . . . . . . . . . 95
© Copyright IBM Corp. 2006, 2012 iii
iv }]b&CLr*"kE
XZ>i
6&CLr*"kE8O7a)KCZZBPX|lr'VMdC}]b&CLrD
X|En:
v }]b&CLr`LSZ
v }]b&CLr`LoT
v `kw
v Bq\mw
v *"$_
v Yw53
>ia)DE"PzZ*za)xPI&D}]b&CLr*"yXhDJ4#
© Copyright IBM Corp. 2006, 2012 v
vi }]b&CLr*"kE
Z 1 B DB2 }]b&CLr*"73
DB2® }]b&CLr*"73ItIm~*XiI,gBy>:
v Yw53
v IBM® Data Server Client
v }]b&CLr`LSZ (API)
v `LoT
v Bq\mw
v *"$_
TZdPm`*X,fZ`V!q#}g:I\PtIYw53ICZ2~;DB2 }]
b'VtI API;I9C XA f]DNNBq\mw4\m DB2 }]bDV<=B
q#
S V9.7 FP3a *<,}]~qwM'za(ZwC SYSIBM.DB2CONN_LIC f"}L
TxPmI$"EMdC#
© Copyright IBM Corp. 2006, 2012 1
2 }]b&CLr*"kE
Z 2 B T}]b&CLr*"73*XD'V
* DB2 z7D}]b&CLr*"a)KTB'V:
v Z 53DZ 3 B, :}]b&CLr*"y'VDYw53;
v Z 173DZ 4 B, :IBM }]~qwM'zT}]b&CLr*"D'V;
v Z 193DZ 5 B, :\'VD}]b&CLr`LSZ;
v Z 313DZ 6 B, :CZ}]b&CLr*"D\'V`LoTM`kw;
v Z 433DZ 7 B, :\'VDBq\mw;
v Z 453DZ 8 B, :\'VD}]b&CLr*"$_;
© Copyright IBM Corp. 2006, 2012 3
4 }]b&CLr*"kE
Z 3 B }]b&CLr*"y'VDYw53
ITZBPYw53O*" DB2 }]b&CLr:
v AIX®
v HP-UX
v Linux
v Solaris
v Windows
TZN1IT9Ca)D 32 ;r 64 ;e5a9,fZTB^F:
v ZyZ x86 D Linux MyZ x86 D Windows Yw53O,v'V 32 ; DB2 }
]b5}#Z 64 ; Windows Yw53O,'V 32 ;M 64 ;5}#ZyPd{
Yw53O,<v'V 64 ; DB2 }]b5}#
v IT(} 32 ;r 64 ;f>DdP;v IBM }]~qwM'z4KP 32 ;}]
b&CLr"R9CC 32 ;r 64 ; IBM Data Server Client4xP*"
v Z 32 ;73P9(&CLrD=hP1;,ZZ 64 ;73P9(&CLrD=h#
DB2 ~qwM IBM }]~qwM'zD20*s(AIX)Z AIX Yw53O20 DB2 }]bz7.0,&7#z!qD53{OXhDYw
53"2~"m~M(E*s#
DB2 }]bz7PtI;,f>#3) DB2 }]bz7M&\?~vZX(Yw53
OIC#
*20 DB2 }]bz7,XkzcBPnM*s:
© Copyright IBM Corp. 2006, 2012 5
m 1. AIX 20*s
Yw53 2~
AIX V5.3
v h* 64 ; AIX ZK
v AIX 5.3 <u6p (TL) 9 M Service Pack
(SP) 2
v nM C++ KP16ph* xlC.rte 9.0.0.8 M
xlC.aix50.rte 9.0.0.8(r|_f>)D~/#
b)D~/|,Z 2008 j 6 B"<D“IBM
C++ Runtime Environment Components for
AIX”Lr|P#
AIX V6.12
v h* 64 ; AIX ZK
v AIX 6.1 TL 2
":POWER7® 533 h* AIX 6.1 TL4#
v nM C++ KP16ph* xlC.rte 9.0.0.8 M
xlC.aix61.rte 9.0.0.8(r|_f>)D~/#
b)D~/|,Z 2008 j 6 B"<D“IBM
C++ Runtime Environment Components for
AIX”Lr|P#
AIX V7.14
v h* 64 ; AIX ZK
v AIX 7.1.0 }="Pf (GA)
v nM C++ KP16ph* xlC.rte 11.1.0.0 M
xlC.aix61.rte 11.1.0.0(r|_f>)D~/#
b)D~/|(Z 2010 j 4 B"<D IBM
C++ Runtime Environment Components for
AIX V11.1 Lr|P#
v KP DB2 V9.7 on AIX V7.1 DnM*sG
DB2 V9.7 FP3 (V9.7.0.3)#3
64 ;+22~N<=( (CHRP) e5a9,;
|(yZ POWER3 &mwD53#1
yP\KP\'VD AIX Yw53D&mw#
v1*i$|Gq* CHRP e5a953,"v lscfg |n"iRTBdv:Model
Architecture: chrp#TZyZ POWER3 &mwD53,Z20 DB2 V9.7 0,W
H|B=yZ POWER4 &mwD53#yZ POWER3 &mwD53Z DB2 V9.7
P;\'V#
v2Z AIX 6.1 P,P=V`MD$w:XVx (WPAR):53 WPAR M&CLr
WPAR#DB2 20vZ53 WPAR O\'V#AIX 6.1 9'VT JFS2 D~53r
D~/xPS\#
v3PX POWER7 53Dd{"bBn:
– g{zQ20K IBM Tivoli® System Automation for Multiplatforms (SA MP) 2.2..x
r SA MP 3.1.x Reliable Scalable Cluster Technology (RSCT) 2.5.4.0,G4zh
*xP RSCT 2.5.4.2 D SA MP 3.1.0.6 (CLr|#V9.7 FP2 T0|_f>D
^)|P|, SA MP D|Bf>,C|Bf>|,'V POWER7 53D RSCT
6p#
– POWER7 53OKPD DB2 z7'V Active Memory™ Expansion#
6 }]b&CLr*"kE
– IBM Tivoli Monitoring for Databases: DB2 Agent (ITMA) Z POWER7 53O;
\'V#
– *Kbd{"bBnr_*V/tC POWER7 'V,kND www.ibm.com/support/
docview.wss?&uid=swg21420730#
v4*9C“_ICT”(HA) &\,h*&C V9.7 FP3 r|_f>D^)|#b)^)
|P|, IBM Tivoli System Automation for Multiplatforms (SA MP) Base Compo-
nent D|Bf>#
":g{9CYw53}6x;GBYw5320&CKnMYw53*s,G4X
k%@20 I/O jIKZ (IOCP)#IS AIX 20 CD Pq! IOCP b"Z DB2 ~
qwOdC IOCP#g{;20M'z,G4;h* IOCP# PX|`E",kNDJ
OoOMw{}]bT\PD“Z AIX OdC IOCP”#
m~"bBn
v PX&CLr*"MKP1"bBn,kND“CZ}]b&CLr*"D\'V`
LoTM`kw”PDwb#
v zITS IBM AIX XL C M C++ 'V Web >cBXnBD“CZ AIX D IBM
C++ KP173i~”#
v (vJCZM'z)g{F.9C Kerberos O$,G4h* IBM Network Authen-
tication Service M'z V1.4 r|_f>#
v 9C bosboot |nP;A 64 ;ZK#
*P;A 64 ;ZK,h* root C'(^"dkBP|n:
ln -sf /usr/lib/boot/unix_64 /unixln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unixbosboot -ashutdown -Fr
v h*BPdP;v/@w4i4*zoz"KP“Z;=”(db2fs):
– Firefox 2.0 M|_f>
– f>* 1.7 M|_f>DyZ Mozilla D/@w
v g{vVBPiv,G4h*_P\;J><NC'gfD X Window System m~:
– z*9C“DB2 20”r<Z Linux r UNIX Yw53O20 DB2 z7
v PXQ*D AIX JbDj8E",kND www.ibm.com/support/docview.wss?
&uid=swg21165448#
20"bBn
TZ DB2 z7Z UNIX Yw53OD root C'20,k;*9C nosetuid !n42
0D~53#
DB2 ~qwM IBM }]~qwM'zD20*s(HP-UX)
DB2 }]bz7PtI;,f>#3) DB2 }]bz7M&\?~vZX(Yw53
OIC#kNDZ 793D=< A, :DB2 }]bz7Mr|E";,Tq!?vYw
53PICD DB2 }]bz7DPm#
Z 3 B DB2 'VDYw53 7
*Z HP-UX Yw53O20 DB2 z7,XkzcBPYw53"2~M(EnM*
s:
":;Fv9CT 32 ; HP-UX &CLrD'V#
m 2. HP-UX 20*s
Yw53 2~
DB2 z7ZBPYw53O\'V:
v xPBPwnD HP-UX 11iv2 (11.23.0505):
– 2005 j 5 B"<Dy>J? (QPKBASE) &sm
~
– 2005 j 5 B"<D&CLrJ? (QPKAPPS) &
sm~
– PHCO_38637 - libc [}9!
v xPTB9!D HP-UX 11iv3 (11.31):
– PHCO_38658 - libc [}9!
*'V SDK6,9h*TB9!:
v HP-UX 11iv2:PHSS_37201
v HP-UX 11iv3:PHSS_37202
yZ Itanium D HP Integrity Series
Systems
T>f]Rj+\;KPy8(DY
w53DNN2~"yP`&D'V
m~T0`X*D4-^DDNN&
CLr#
ZKdC"bBn
g{|BZKdCN},G4h*XBt/53#ZKdCN}GZ /etc/system Ph
CD#y]ZKdCN}D5,kZ20 V9 M'zr DB2 ~qwz7.0^DdP
;)N}#g{}Z^DDZKN}4/,P>,G4h*XB}<53,T9T /etc/
system ywD|Dz'#
m~"bBn
v libpam.so.0(32 ;)G DB2 }]b~qwKP 32 ;G SQL }LyXhDm~#
v h*BPdP;v/@w4i4*zoz"KP“Z;=”(db2fs):
– Firefox 2.0 M|_f>
– f>* 1.7 M|_f>DyZ Mozilla D/@w
v g{*9C“DB2 20”r<420 DB2 z7,G4h*_P\;J><NC'gf
D X Window System m~#
v PXQ*D HP-UX JbDj8E",kND www.ibm.com/support/docview.wss?
&uid=swg21257602#
":S DB2 V9.7 FP1 0|_f>*<,HP-UX Yw53O20D DB2 z7'V$
wz{#Q+wz{$H)9= 255 vVZ,|ITGV{r}VDNbiO#TYw
53DnM*sG HPUX 11iv2(M|_f>)#
*tC$Mwz{'V,kjIBPNq:
1. tCZKIwN} expanded_node_host_name#
Kctune expanded_node_host_name=1
2. 9C -D_HPUX_API_LEVEL=20040821 !n4`kh*$Mwz{'VD&CLr#
8 }]b&CLr*"kE
20"bBn
TZ DB2 z7Z UNIX Yw53OD root C'20,k;*9C nosetuid !n42
0D~53#
DB2 ~qwM IBM }]~qwM'zD20*s (Linux)Z Linux Yw53O20 DB2 }]bz7.0,7#z!qD53{OXhDYw5
3"2~"m~M(E*s#
DB2 }]bz7PtI;,^)f#3) DB2 }]bz7M&\?~vZX(Yw5
3OIC#
DB2 }]bz7ZTB2~O\'V:
v x86(Intel Pentium"Intel Xeon M AMD)32 ; Intel M AMD &mw
v x64(64 ; AMD64 M Intel EM64T &mw)
v POWER®('V Linux D iSeries®"pSeries®"System i®"System p® M POWER 5
3)
v System z®:z196"System z10® r System z9®
Linux 'VDnM6pYw53|(:
v Red Hat Enterprise Linux (RHEL) 5 Update 2
v SUSE Linux Enterprise Server (SLES) 10 Service Pack 2
v SUSE Linux Enterprise Server (SLES) 11
v Ubuntu 8.0.4.1
PX\'VD Linux V"z7DnBE",kND http://www.ibm.com/software/data/
db2/linux/validate/#
":
v V9.7 FP2 M|_f>D^)f|, IBM Tivoli System Automation for Multiplatforms
(SA MP) Base Component D|Bf>,zITZ_P SLES 11 r POWER7 53
D73P9CCf>#PX|`E",kND“20 IBM Tivoli System Automation for
Multiplatforms (SA MP) Base Component”r_“}6 IBM Tivoli System Automation
for Multiplatforms (SA MP) Base Component”#
`_Le5a9V^T
g{*Z Linux Yw53O20 32 ; DB2 }]bz7,k<G}6= 64 ;Yw5
3"D*20 64 ; DB2 }]bz7#`_Le5a9(#ar/ZfdC#+G,
bI\0l 32 ; DB2 }]b~qwDZfdC#}g:
v zmLr_LD(CZfZ%v_LPVd#}]bzmLrDyP(CZfVd
D[/I\Z%vxLZfUdP;OJ#
v IZyP}]bD+?}]b2mZfNyZ%vxLPVd,yTT`v}]b
D'V\=^F#zI\h*uY3)}]bDZf9C?,Tc,1I&X$n
+?}]b#;x,}]b\mwT\I\a\=0l#m;v=(G4(`v5
}"Z5}OT}]bxP`?#;x,+h*s?D53J44'VKdC#
Z 3 B DB2 'VDYw53 9
V"z7*s
Z20 DB2 }]bz7.0,&|BZKdCN}#KP DB2 }]b531,X(
ZKN}D1!5I\;zc*s#
zI\9Pd{h* Linux 53J4Dz7r&CLr#&Cy]zD Linux 53$
w73D*s^DZKdCN}#
ZKdCN}GZ /etc/sysctl.conf PhCD#
PX9C sysctl |n4hCM$nb)N}DE",kNDYw53Va#
Lr|*s
BPwmP>K SLES M RHEL V"z7DLr|*s:
v libpam.so.0(32 ;)G DB2 }]b~qwKP 32 ;G SQL }LyXhDLr
|#
v libaio.so.1 G9Cl= I/O D DB2 }]b~qwDXhLr|#
v libstdc++.so.5 G DB2 Net Search Extender DXhLr|
v libstdc++.so.6 G DB2 }]b~qwMM'zDXhLr|#+G,g{9CK
IBM Tivoli System Automation for Multiplatforms r IBM Tivoli Monitoring for Data-
bases: DB2 Agent,G4+h* libstdc++.so.5#
SLES M RHEL DLr|*s
Lr|{ hv
libaio |, DB2 }]b~qwyhDl=b#
compat-libstdc++ |, libstdc++.so.5(Linux on POWER ;h*Kn)
libstdc++ |, libstdc++.so.6
BPwmP>K DB2 Vx}]b~qwD SUSE Linux M Red Hat V"z7DLr
|*s#
v SUSE10 M RHEL5 53h* ksh93 Korn shell Lr|#yPd{ DB2 }]b5
3h* pdksh Korn Shell Lr|#
v Vx}]b53h*6L shell 5CLr#DB2 }]b53'VBP6L shell 5C
Lr:
– rsh
– ssh
1!ivB,T6L DB2 Zc4P|n1(}g,t/6L DB2 }]bVx1),
DB2 }]b53+9C rsh#*9C DB2 }]b531!5,Xk20 rsh-server
Lr|(kNDBm)#DB2 E"PDa)KPX rsh M ssh D|`E"#
g{!q9C6L shell 5CLr rsh,G49Xk20"KP inetd(r xinetd)#
g{!q9C6L shell 5CLr ssh,G4h*ZjI DB2 20s"4hC
DB2RSHCMD (Ed?#g{;hCK"amd?,G49C rsh 5CLr#
v Vx}]b53h*xgD~53'VLr| nfs-utils#
10 }]b&CLr*"kE
ZLxxP DB2 }]b5320.0,&20"dCyPXhDLr|#PX Linux
D;cE",kND Linux V"D5#
SUSE Linux DLr|*s
Lr|{ hv
pdksh r ksh93 Korn Shell#Vx}]b73h*KLr|#
openssh KLr|P|,;i~qwLr,|GJmC'(}2+ shell Z6
LFczOKP|nr_KP4T6LFczD|n#g{+ DB2
}]b53D1!dCk rsh dO9C,G4;h*KLr|#
rsh-server KLr||,;i~qwLr,|GJmC'Z6LFczOKP
|n"G<d{FczT0ZFcz.d4FD~(rsh"rexec"
rlogin M rcp)#g{+ DB2 }]b53dC*9C ssh,G4;
h*KLr|#
nfs-utils xgD~53'VLr|#|Jm6LFczCJ>XD~#
Red Hat DLr|*s
?< Lr|{ hv
/System Environment/Shell pdksh r ksh93 Korn Shell#Vx}]b73h*KLr
|#
/Applications/Internet openssh Km~|P|,;iM'zLr,b)L
r9C'\;(}2+ shell Z6LFcz
OKP|n#g{+ DB2 }]b53D1
!dCk rsh dO9C,G4;h*KL
r|#
/System Environment/Daemons openssh-server Km~|P|,;i~qwLr,b)L
r9C'\;(}2+ shell S6LFcz
KP|n#g{+ DB2 }]b53D1!
dCk rsh dO9C,G4;h*KLr
|#
/System Environment/Daemons rsh-server KLr||,;iLr,|GJmC'Z
6LFczOKP|n#Vx}]b73
Ph*KLr|#g{+ DB2 }]b53
dC*9C ssh,G4;h*KLr|#
/System Environment/Daemons nfs-utils xgD~53'VLr|#|Jm6LF
czCJ>XD~#
m~"bBn
v (vJCZM'z)g{F.9C Kerberos O$,G4h* IBM Network Authen-
tication Service M'z V1.4 r|_f>#
v h*BPdP;v/@w4i4*zoz"KP“Z;=”(db2fs):
– Firefox 2.0 M|_f>
– f>* 1.7 M|_f>DyZ Mozilla D/@w
v g{vVBPiv,G4h*_P\;J><NC'gfD X Window System m~:
– z*9C“DB2 20”r<Z Linux r UNIX Yw53O20 DB2 }]bz7,
r_
– z*Z Linux for x86 M Linux on AMD 64/EM64T O9CNN DB2 <N$_#
Z 3 B DB2 'VDYw53 11
v Micro Focus ;P* SLES 11 ODdNN COBOL `kwz7a)'V#
v?2+TD Linux "bBn
Z RHEL 53O,g{v?2+TD Linux (SELinux) QtC"R&Z?F4P==,
G420LrI\ar\= SELinux ^Fx'\#
*K7( SELinux GqQ20R&Z?F4P==P,zIT4PBPdP;nYw:
v i4 /etc/sysconfig/selinux D~
v KP sestatus |n
v i4 /var/log/messages D~TKb SELinux yw#
*{C SELinux,I4PBPdP;nYw:
v ZmI==BhC|,"T,6C'm]KP setenforce 0 |n
v ^D /etc/sysconfig/selinux "XB}<zw#
g{ DB2 }]bz7QI&20Z RHEL 53O,G4 DB2 xL+Z^^FDrP
KP#*+ DB2 xLVd=dT:Dr,k^D_T#sqllib/samples ?<Pa)K
y> SELinux _T#
DB2 ~qwM IBM }]~qwM'zD20*s(Solaris)Z Solaris O20 DB2 }]bz7.0,k7#53zcYw53"2~Mm~*s#
DB2 }]bz7PtI;,f>#3) DB2 }]bz7M&\?~vZX(Yw53
OIC#
*20 DB2 }]bz7,XkzcBPnM*s:
m 3. Solaris 20*s
Yw53 2~
Solaris 9
v 64 ;ZK
v 9! 111711-12 M 111712-12
v g{9CK-<h8,G4h*9! 122300-11
v 64 ; Fujitsu PRIMEPOWER M Solaris 9 ZK|B
9! 112233-01 r|_f>,Tq!9! 912041-01
D^)
Solaris 10
v 64 ;ZK
v 9! 118822-25
v g{9CK-<h8,G4h*9! 125100-07
UltraSPARC r SPARC64 &mw
Solaris 10
v 64 ;ZK
v 9! 127128-11
Solaris x64(Intel 64 r AMD64)
12 }]b&CLr*"kE
ZKdC"bBn
ZKdCN}GZ /etc/system PhCD#g{}Z^DDZKN}4/,P>,G4
h*XB}<53,T9T /etc/system ywD|Dz'#zXkHhCb)N},;
sE\20 IBM }]~qwM'z#
m~"bBn
v libpam.so.0(32 ;)G DB2 }]b~qwKP 32 ;G SQL }LyXhDm~#
v (vJCZM'z)g{F.9C Kerberos O$,G4h*xP IBM Network
Authentication Service (NAS) M'z V1.4 r|_f>D Solaris 9 r|_f>#
v h*BPdP;v/@w4i4*zoz"KP“Z;=”(db2fs):
– Firefox 2.0 M|_f>
– f>* 1.7 M|_f>DyZ Mozilla D/@w
v g{*9C“DB2 20”r<420 DB2 }]bz7,G4h*_P\;J><NC
'gfD X Window System m~#
v PXQ*D Solaris JbDj8E",kND www.ibm.com/support/docview.wss?
&uid=swg21257606#
ITS http://java.sun.com Web >cq!2+T9!#Z SunSolve Z_ Web >cO,
%ws_fePD9!#
9h* Java2 Standard Edition (J2SE) Solaris Yw539!/M SUNWlibC m~,I
TS http://java.sun.com Web >cqCb)Z]#
TZ 64 ; Fujitsu PRIMEPOWER 53OD DB2 }]bz7,h*BPwn:
v Solaris 9 ZK|B9! 112233-01 r|_f>,Tcq!9! 912041-01 D^)#
Solaris Yw53D Fujitsu PRIMEPOWER 9!IS;Z http://download.ftsi.fujitsu.com/
OD FTSI BX#
DB2 }]bz7'VBP Solaris En:
v Solaris _-r (LDoms)
v Solaris (x
v ZFS D~53
PX DB2 z7'VDib/<uDj8E",kND http://www.ibm.com/developerworks/
wikis/display/im/DB2+Virtualization+Support#
20"bBn
TZ DB2 z7Z UNIX Yw53OD root C'20,k;*9C nosetuid !n42
0D~53#
Z 3 B DB2 'VDYw53 13
DB2 ~qwM IBM }]~qwM'zD20*s(Windows)Z Windows Yw53O20 DB2 }]bz7.0,&7#z!qD53{OXhD
Yw53"2~Mm~nM*s#
m 4. Windows $w>=(
Yw53 Hvu~ 2~
Windows XP Professional(32 ;M
64 ;)
Windows Vista Business(32 ;M
64 ;)
Windows Vista Enterprise(32 ;M
64 ;)
Windows Vista Ultimate(32 ;M
64 ;)
Windows 7 Professional(32 ;M
64 ;)
Windows 7 Enterprise(32 ;M 64
;)
Windows 7 Ultimate(32 ;M 64
;)
Windows XP Service
Pack 2 r|_f>
IBM Data Server Pro-
vider for .NET M'z
&CLrM CLR ~q
wK}Lh* .NET 2.0
r|_f>Dr\KP
1#
'V 64 ; IBM }]
~qw .NET a)Lr
&CLr#
'VyPD Windows
Vista M Windows 7
service pack#
\;KP\'VD Windows Yw
53(yZ 32 ;M 64 ;D5
3)DyP Intel M AMD &m
w#
14 }]b&CLr*"kE
m 5. Windows ~qw=(
Yw53 Hvu~ 2~
Windows 2003 Datacenter Edi-
tion(32 ;M 64 ;)
Windows 2003 Enterprise Edi-
tion(32 ;M 64 ;)
Windows 2003 Standard Edi-
tion(32 ;M 64 ;)
Service Pack 2 r|_f>#
9'V R2
IBM Data Server Provider for .NET
M'z&CLrM CLR ~qwK
}Lh* .NET 2.0 r|_f>D
r\KP1#
'V 64 ; IBM }]~qw .NET
a)Lr&CLr#
\;KP\'VD
Windows Yw53(y
Z 32 ;M 64 ;D5
3)DyP Intel M
AMD &mw#
Windows Server 2008 Datacenter
Edition(32 ;M 64 ;)M Win-
dows Server 2008 R2(64 ;)
Windows Server 2008 Enterprise
Edition(32 ;M 64 ;)M Win-
dows Server 2008 R2(64 ;)
Windows Server 2008 Standard Edi-
tion(32 ;M 64 ;)M Win-
dows Server 2008 R2(64 ;)
DB2 V9.7.0.2 G-} Windows
Server 2008 R2 O$D#PX-}
Windows O$D DB2 z7Dj{
Pm,kND h t t p : / /
www.windowsservercatalog.com
/results.aspx?text=db2&bCatID=
1282&avc=10&ava=0&OR
=5&=Go#
IBM Data Server Provider for .NET
M'z&CLrM CLR ~qwK
}Lh* .NET 2.0 r|_f>D
r\KP1#
'V 64 ; IBM }]~qw .NET
a)Lr&CLr#
'VyPD Windows Server 2008
service pack#
":DB2 }]bz7'VZC= Windows Yw53PD2~5)}]4P#$ (DEP)
&\?~#
d{m~"bBn
v Windows Installer 3.0 GXhD#g{20Lr4lb=|,G4+axP2
0#
v IBM Data Server Provider for .NET M'z&CLrM CLR ~qwK}L
h* .NET 2.0 r|_f>Dr\KP1#Z x64 73P,32 ; IBM Data
Server Provider for .NET &CLr+T WOW64 Bf==KP#
v g{F.9C LDAP(a?6?<CJ-i),G4&C9C Microsoft
LDAP M'zr IBM Tivoli Directory Server V6 M'z(2F* IBM LDAP
M'z,|f DB2 }]bz7;pa))#20 Microsoft Active Direc-
tory .0,h*9C db2schex 5CLr)9?<#=,zIZ20iJOD db2\Windows\utilities ?<BR=C5CLr#
f Windows Yw53a)K Microsoft LDAP M'z#
Z 3 B DB2 'VDYw53 15
v h*BPdP;v/@w4i4*zoz,KP DB2 20t/e
(setup.exe),T0KP“Z;=”(db2fs):
– Firefox 2.0 M|_f>
– Internet Explorer 6.0 M|_f>
– f>* 1.7 M|_f>DyZ Mozilla D/@w
– Safari 3.0 M|_f>
16 }]b&CLr*"kE
Z 4 B IBM }]~qwM'zT}]b&CLr*"D'V
Data Server Client|(TBwn:
v C/C++"COBOL M Fortran $`kw(Y(oT\C=('V)#
v 6k= SQL &CLr'V,dP|(`Lb"|,D~Mzky>#
v ODBC M DB2 wC6SZ(DB2 CLI)&CLr'V,dP|(CZ*";)&CLrD`Lb"|,D~Mzky>,I\=cX+b)&CLrF2= ODBC "
9C ODBC SDK 4T|GxP`k#IS Microsoft(TZ Windows Yw53)
Md{w)&L(TZd{m`\'VD=()q! ODBC SDK#Z Windows Y
w53O,1!ivB,ODBC M CLI }/Lraf DB2 M'z;p20,Sx
'V(} Microsoft ODBC Software Developer’s Kit *"D&CLr#TZd{y
P=(,I!qf DB2 M'z;p20 ODBC M CLI }/Lr,Sx'V(}C
=(D ODBC SDK(g{fZ)*"D&CLr#
v IBM Data Server Driver for JDBC and SQLJ,||(TBwn:
– T JDBC 3 M JDBC 4 f]D&CLrD'V
– SQLJ 'V,CZ(}2, SQL *" Java &CLr
v Java 5 73,6kZ DB2 ~qwPT'V|(f"}LMC'(eD/}ZZD
~qwK Java &CLr$~
v Windows Yw53OD ActiveX }]Ts(ADO)T0Ts4Sk6k(OLE)T//}L(UDF Mf"}L),dP|(T Microsoft Visual Basic M Microsoft
Visual C++ 5VDzky>#
v Windows Yw53ODTs4Sk6k}]b(OLE DB)m/}#
v Windows Yw53OD C# M Visual Basic .NET &CLrT0 CLR .NET }L#
v Ruby M Ruby on Rails &CLr'V,dP|(CZrW20D IBM_DB gem
Mzky>#Ruby GCZ*" Web &CLrD+f/IfrTsLrhFoT#
Ruby on Rails(RoR),2F* Rails,GCZ4U Model-View-Control e5a9r
\*"T}]bxPCJD Web &CLrDr\
v PHP ,D>$&mw&CLr'V,dP|(`LbMzky>#PHP GCZ*"
Web &CLrDE>oT#|9'VfrTsLrhF
v IBM Data Studio GJCZ}]b*"_M*" DBA D+W/I Eclipse $_#
IBM Data Studio auYBPn/yCD1d:4PU#\mNq"4("?p"w
T SQL M Java f"}L"?pT}]*PDD Web service T0(}+ SQL M
XQuery CZ DB2 M Informix® }]~qw44(X5M XML }]i/#
v ;%= SQL,(}|n`-wr|nP&mw(CLP)4+ SQL odCw-MrT
}]b4PX(i/#
v ;iQ5w API,9d{&CLr*"$_\;1SZdz7Z5VT DB2 D$`
kw'V#}g,AIX OD IBM COBOL 9CKSZ#
© Copyright IBM Corp. 2006, 2012 17
18 }]b&CLr*"kE
Z 5 B \'VD}]b&CLr`LSZ
I9CTBNN`LSZ4\mrCJ DB2 }]b#ITxPBPYw:
v 9C DB2 API 44Png8]M4-}]b.`D\m&\#
v TZ9C C"C++"COBOL"FORTRAN M REXX `LD&CLr,+2,M/,
SQL od6k=dP#
v Z&CLrPT DB2 wC6SZ(DB2 CLI)/}wCxP`kTwC/, SQL o
d#
v 9C Java }]b,S&CLr`LSZ (JDBC API) r Java D6k= SQL (SQLJ)
4*" Java &CLrM applet#
v 9C ActiveX }]Ts (ADO) 4*" Microsoft Visual Basic M Visual C++ &C
Lr#
v 9C IBM }]~qw .NET a)Lr(DB2 .NET)4*" ADO.NET &CLr#
v 9C IBM rZ}=$_4*"&CLr,}g,Excel"Perl Mng Lotus® Approach®
0d`LoT LotusScript®.`D*E=}]b,S (ODBC) nUC'$_#
v 9C PHP E>oTM Ruby on Rails (RoR) 4*" Web &CLr,Ruby on
Rails(RoR)GCZ*"T}]bxPCJD Web &CLrDr\#
v 9C Python 4*" Web &CLr,Python G(CD_6E>oT,G#JCZl
Y*"&CLr#
v S V9.7 FP1 *<,9C Oracle wCSZ (OCI) &CLr4CJ DB2 }]b#IBM
Data Server Driver for DB2CI 'VTm` OCI API DwC#
* IBM }]~qw*" ADO.NETIBM Data Server Provider for .NET GT ADO.NET SZD)9,|Jm .NET &C
Lr(}2+,S4CJ IBM }]~qw"4P|nT0lwa{/#
20 IBM }]~qwM'z1,IBM Data Server Provider for .NET =xa)KN<
D5,Sxa)KPXyP IBM Data Server Provider for .NET Ts0dI1Dj8
E"#Z DB2 20}LP,+r Microsoft Visual Studio .NET "aKD5#*S
Microsoft Visual Studio .NET Pi4 IBM Data Server Provider for .NET D5,k!
qozK%!n,;s!qZ]#Zozi4wr*s,k4 IBM }]bD5xP}
K#
IBM Data Server Provider for .NET EvIBM }]~qw .NET a)Lr)9KT ADO.NET SZD}]~qw'V#Ka)
Lr9z\;2+x_T\XCJ IBM }]~qw#
IBM }]~qw .NET a)Lr M'zLr|P|(=va)Lr#b)a)LrP
1VF*+2 .NET a)Lr#
DB2 .NET Provider (IBM.Data.DB2.dll)(} DB2 .NET Provider,.NET &CLrICJTB}]b\m53:
v DB2 for Linux, UNIX, and Windows V9.1"V9.5"V9.7 M V9.8 }]b
© Copyright IBM Corp. 2006, 2012 19
v DB2 Universal Database™ V8 for Windows, UNIX, and Linux
v DB2 for z/OS® V8"V9 M V10,(} DB2 Connect™
v DB2 for i V5R4"V6R1 M V7R1,(} DB2 Connect(TZ IBM DB2 V9.7
FP4 0|_f>)
v DB2 for i V5R4 M V6R1,(} DB2 Connect(TZ IBM DB2 V9.7 FP3
0|Mf>)
v IBM Informix V11.10"V11.50 M V11.70
`BwbV[K+2 DB2 .NET Provider#
Informix }]b~qw .NET Provider (IBM.Data.Informix.dll)(} Informix }]b~qw .NET Provider,.NET &CLrICJTB}]b
\m53:
v IBM Informix V11.10"V11.50 M V11.70
#PXKa)LrD|`E",kND Informix }]b~qwE"PD#
**"MKP9C }]~qw .NET a)LrD&CLr,zh* .NET Frame-
work#
} IBM }]~qw .NET a)Lr.b,IBM Database Add-Ins for Visual Studio 9
Jmz9C Microsoft Visual Studio lYaIX* IBM }]~qw*" .NET &CL
r#9IT9CCe~44(}]bTs(}g,w}Mm)T0*"~qwKTs
(}g,f"}LMC'(eD/})#
ODBC .NET Data ProviderODBC .NET Data Provider 9C CLI }/LrT DB2 }]4xP ODBC wC#r
K,ODBC .NET Data Provider 'VD,SV{.X|Vk CLI }/Lr'VD,S
V{.X|V`,#RG;YbTKa)Lr#(iC'9C IBM }]~qw .NET a
)Lr#
xR,ODBC .NET Data Provider D^Fk CLI }/LrD^F`,#ODBC .NET
Data Provider 9Pd{^F,TBwbTb)^FwK{v:*" ADO.NET M OLE
DB &CLrPD:ODBC .NET Data Provider ^F;#
*9C ODBC .NET Data Provider,Xk20 .NET Framework VV2.0"V3.0 r V3.5#
TZ DB2 Universal Database for AS/400® V5R4 0|Mf>,~qwOh*TB^):
APAR II13348#
BfG ODBC .NET Data Provider 'VD,SX|V:
m 6. ODBC .NET Data Provider DPC ConnectionString X|V
X|V 5 ,e
DSN }]bp{ }]b?<P`?D DB2 }
]bp{
UID C'j6 CZ,S= DB2 ~qwDC
'j6
PWD \k CZ,S= DB2 ~qwDC
'j6D\k
20 }]b&CLr*"kE
":*q! ConnectionString X|VDj{Pm,kND Microsoft D5#
TB>}5wgN4( OdbcConnection T,S= SAMPLE }]b:
[Visual Basic .NET]Dim con As New OdbcConnection("DSN=sample;UID=userid;PWD=password;")con.Open()
[C#]OdbcConnection con = new OdbcConnection("DSN=sample;UID=userid;PWD=password;");con.Open()
OLE DB .NET Data ProviderOLE DB .NET Data Provider 9C IBM DB2 OLE DB Driver,Z ConnectionString
TsP,+s_w* IBMDADB2 xP}C#OLE DB .NET Data Provider 'VD,SV
{.X|Vk IBM OLE DB Provider for DB2 'VDG)X|V`,#RG;YbT
Ka)Lr#(iC'9C IBM }]~qw .NET a)Lr#
"R,OLE DB .NET Data Provider D^F2k IBM DB2 OLE DB Provider `,#
OLE DB .NET Data Provider 9Pd{^F,TBwbTb)^FwK{v:*"
ADO.NET M OLE DB &CLrPD:OLE DB .NET Data Provider ^F;#
*9C OLE DB .NET Data Provider,Xk20 .NET Framework VV2.0"V3.0 r
V3.5#
TZ DB2 (C}]b AS/400 fM iSeries fxT,Z~qwOh*TB^):APAR
ii13348#
Bf+<G OLE DB .NET Data Provider 'VD,SX|V:
m 7. OLE DB .NET Data Provider DPC ConnectionString X|V
X|V 5 ,e
PROVIDER IBMDADB2 8( IBM OLE DB Provider
for DB2(Xh)
DSN r Data Source }]bp{ }]b?<P`?D DB2 }
]bp{
UID C'j6 CZ,S= DB2 }]~qw
DC'j6
PWD \k CZ,S= DB2 }]~qw
DC'j6D\k
":*q! ConnectionString X|VDj{Pm,kND Microsoft D5#
TB>}5wgN4( OleDbConnection T,S= SAMPLE }]b:
[Visual Basic .NET]Dim con As New OleDbConnection("Provider=IBMDADB2;" +
"Data Source=sample;UID=userid;PWD=password;")con.Open()
[C#]OleDbConnection con = new OleDbConnection("Provider=IBMDADB2;" +
"Data Source=sample;UID=userid;PWD=password;" );con.Open()
Z 5 B \'VD API 21
DB2 wC6SZM ODBC riDB2 wC6SZ (CLI) G DB2 5P}]b~qwD IBM IwC SQL SZ#bGC
ZxPX5}]bCJD“C”M“C++”&CLr`LSZ,KSZ9C/}wC+/,
SQL odw*/}Td?xP+]#
IT9C CLI SZCJBP IBM }]~qw}]b:
v DB2 V9 for Linux, UNIX, and Windows
v DB2 for IBM i 5.4 M|_f>
v DB2 (C}]b for OS/390® and z/OS V8(M|_f>)
v IBM Informix V11.50(S DB2 V9.7 FP1 M|_f>*<)M V11.70(S DB2 V9.7
FP3 M|_f>*<)
CLI Ifz6k=/, SQL,+;,Z6k= SQL DG,|;h*wd?r$`k
w#&CLrITfrwV}]bKP,x;XkTdPD?v}]bxP`k#Z
KP1,&CLr(}}LwC4,S=}]b""v SQL odT0lw}]M4,
E"#
CLI SZa)Km`Z6k= SQL P4a)D&\#}g:
v CLI a)K'VZ DB2 5Pwvz7.d#V;BDi/}]b?<D==#bu
YKT`4XkkTX(}]b~qwxP(FD?<i/Dhs#
v CLI a)Kv/NjD\&:
– r0v/;Pr`P
– rsv/;Pr`P
– SZ;Pr0v/;Pr`P
– Sns;Prsv/;Pr`P
– SNjPH0f"D;Cv/#
v 9C CLI `4D&CLrwCDf"}La+a{/5XxG)Lr#
CLI yZ Microsoft *E=}]b,S (ODBC) f6M SQL/CLI zJj<#!qb)
f6w* DB2 wC6SZy!D?DG,q-5gj<T0*G)Ql$dPNN;
V}]bSZD&CLr1a)|LD'0z_#mb,9mSK;)X(Z DB2 D
)9Toz&CLr1T=X{C DB2 &\#
1I ODBC }/Lr\mwxP0k1,CLI }/Lr9Iw* ODBC }/Lr#
|{O ODBC 3.51#
CLI 30E"
*Kb CLI rNNIwC SQL SZ,Kb|yyZDj<"+dkVPSZHOI\
Pyoz#
X/Open Company M SQL Access Group Ow*"KF* X/Open wC6SZDIwC
SQL SZf6#KSZD?jG,(}9&CLr\;@"ZNN;v}]b)&LD
`LSZ4a_b)&CLrDIF2T#s`} X/Open wC6SZf6Qw* ISO
wC6SZzJj< (ISO/IEC 9075-3:1995 SQL/CLI) D;?V;S\#
22 }]b&CLr*"kE
Microsoft yZ X/Open CLI D]e* Microsoft Yw53*"KF**E=}]b,
S (ODBC) DIwC SQL SZ#
ODBC f69|,;vYw73,ZC73P,}/Lr\mwZKP1y],Sks
Pa)D}]4(}]b{F)/,X0kX(Z}]bD ODBC }/Lr#&CL
r1Sk%;}/Lr\mwb4S,x;Gk?v DBMS Db4S#}/Lr\m
wZKP1T&CLrD/}wCxPwb,"7#|G;(r=X(Z DBMS DJ
1 ODBC }/Lr#IZ ODBC }/Lr\mw;KbX(Z ODBC D/},rK
^(Z ODBC 73PCJX(Z DBMS D/}#(}F**eSdDzF,'VX
(Z DBMS D/, SQL od#
ODBC "GvJCZ Microsoft Yw53;ZwV=(O,a)Kd{ICD5V#
CLI 0kbIw* ODBC }/LrI ODBC }/Lr\mw0k#**" ODBC &
CLr,zXkq! ODBC Software Development Kit#TZ Windows =(,ODBC
SDK w* Microsoft }]CJi~ (MDAC) SDK D;?Va),IS http://
www.microsoft.com/downloads BXC SDK#TZG Windows =(xT,ODBC SDK
Id{)&La)#Z*"IT,S= DB2 ~qwD ODBC &CLr1,kND Call
Level Interface Guide and Reference, Volume 1 M Call Level Interface Guide and Ref-
erence, Volume 2(TKbPXX(Z DB2 D)9DE"MoOE")T0 Microsoft
a)D ODBC Programmer’s Reference and SDK Guide#
9C CLI API `4D&CLr1Sk CLI b4S#CLI |(KTm` ODBC M ISO
SQL/CLI /}T0X(Z DB2 /}D'V#
BP DB2 &\T ODBC &CLrM CLI &CLryIC:
v +VZ(<N)}]`M
v f"}L
v V<=$w%*(DUOW)M=WNd5
v 4O SQL
v C'(e`M (UDT)
v C'(e/} (UDF)
6k= SQL ri6k= SQL }]b&CLr,S=}]b"4P6k= SQL od#6k= SQL o
d6kZwoT&CLrP#6k= SQL }]b&CLr'VT2,r/,==44
P SQL odD6k#
zIT9CBPw`LoT* D B 2 *"6k= S Q L &CLr:C"
C++"COBOL"FORTRAN M REXX#
":(iz;*9C FORTRAN M REXX T6k= SQL D'V,K'V+#V&Z
DB2 Universal Database V5.2 6p#
9(6k= SQL &CLr1,XkZ`kM4S&CLr04P=vX*D=h#
v 9C DB2 $`kw4<8|,6k= SQL odD4D~#
Z 5 B \'VD API 23
PREP(PRECOMPILE)|nCZwC DB2 $`kw,s_A!4zk,bv6k=
SQL od"+d*;* DB2 KP1~q API wC,ns+dv4k-}^DDB
4D~#$`kw+zI SQL odDf!=8,b)f!=8TLr|N=;pf
"Z}]bP#
v +&CLrPDodk?j}]bs(#
1!ivB,Z$`k(PREP |n)Zd4Ps(#g{*SYs((}g,TsK
P BIND |n),G4XkZ4P PREP 18( BINDFILE !nTczIs(D~#
Z$`k"s(6k= SQL &CLr.s,4I9CX(ZwoTD*"$_Tdx
P`kM4S#
*Koz*"6k= SQL &CLr,zITN<6k= SQL #e (C)#mb,9I
TZ %DB2PATH%\SQLLIB\samples ?<PR=P'D6k= SQL y>&CLrD>}#
":%DB2PATH% G8 DB2 20?<#
2,M/, SQL
IT(}=V==PD;V44P SQL od:2,==r/,==#
T2,==4PD SQL odTZT2,==4PD SQL odxT,o(Z$`k1Qj+7(#zXkj
+X8( SQL odDa9,CodEa;O*G2,od#}g,odP}C
DPMmD{FZ$`k1Xkj+7(#(;ITZKP18(DE"GC
ody}CDNNwd?D5#+G,TXkTwd?E"(}g}]`M)
xP$`k#kZKP&CLr.0$`k"s(M`kT2,==4PD
SQL od#2, SQL nJOZ3FE";asy|DD}]b#
T/,==4PD SQL odT/,==4PD SQL odI&CLrZKP19(M4P#JOZ/, SQL
DivD;v;m>}G,a>nUC'dk SQL odX|?V(}g*Qw
DmMPD{F)D;%=&CLr#
`XE":
20"dC Optim Performance Manager Extended Insight
\'VD JDBC M SQLJ }/LrDB2 z7|(T=V`MD JDBC }/Lre5a9D'V#
y] JDBC f6,JDBC }/Lre5a9V*D`:
1 `K`}/Lr+ JDBC API w*8r*E=}]b,S(ODBC).`Dm;}]
CJ API D3d45V#K`}/Lr(#@5Z>zb,Cb^FK|GDIF
2T#DB2 }]b534a) 1 `}/Lr#
2 `bG8?V9C Java `LoT`4"?V9C>zzk`4D}/Lr#b)}/
Lr9CX(Z|Gy,SD}]4D>zM'zb#IZ9CK>zzk,yT
|GDIF2T\^#
24 }]b&CLr*"kE
3 `bG89C? Java M'z"9C@"Z}]~qwD-ik}]~qwxP(ED
}/Lr#;s,}]~qw+M'zDks+o=}]4#DB2 }]b534a
) 3 `}/Lr#
4 `bG8j+9C Java 4`4"R*X(}]45VKxg-iD}/Lr#M'z
+1S,S=}]4#
DB2 Database for Linux, UNIX, and Windows'VBP}/Lr:
}/Lr{ r|== }/Lr`M
DB2 JDBC 2 `M}/Lr
Linux f"UNIX fM Win-
dows f
db2java.zip 2 `
IBM Data Server Driver for
JDBC and SQLJ
v db2jcc.jar M sqlj.zip(CZ
JDBC 3.0 'V)
v db2jcc4.jar M sqlj4.zip(CZ
'V3) JDBC 4.0 r|_
f>&\)
2 `M 4 `
IBM Data Server Driver for JDBC and SQLJ(2 `M 4 `)
IBM Data Server Driver for JDBC and SQLJG|, JDBC 2 `M JDBC 4 `P*D
%;}/Lr#1&CLr0k IBM Data Server Driver for JDBC and SQLJ1,+*
2 `M 4 `5V0k%;}/Lr5}#&CLrIT9Cbv%;}/Lr5}4x
P 2 `M 4 `,S#IT,1xP 2 `M 4 `,S#IBM Data Server Driver for
JDBC and SQLJ2 `}/LrP*;F* IBM Data Server Driver for JDBC and SQLJ
type 2 connectivity#IBM Data Server Driver for JDBC and SQLJ4 `}/LrP*;
F* IBM Data Server Driver for JDBC and SQLJ type 4 connectivity#
IBM Data Server Driver for JDBC and SQLJP=vf>#IBM Data Server Driver for
JDBC and SQLJ V3.5x k JDBC 3.0 ;B#IBM Data Server Driver for JDBC and SQLJ
V4.x k JDBC 4.0 r|_f>f]#
IBM Data Server Driver for JDBC and SQLJ'VBP JDBC M SQLJ &\:
v V3.5x 'V JDBC 3.0 f6PhvDyP=(#
v V4.x 'V JDBC 4.0 r|_f>f6PhvDyP=(#
v SQLJ j<(eD SQLJ &CLr`LSZ,CZr/S Java &CLrPxPD}
]CJ#
v 'V,S2mD,S#,S2mI WebSphere® Application Server rm;v&CLr
~qw4P#
v Z Java C'(eD/}Mf"}LP,k}]~qwD,Sv9C IBM Data Server
Driver for JDBC and SQLJ type 2 connectivity#wCC'(eD/}rf"}LD
&CLrI9C IBM Data Server Driver for JDBC and SQLJ type 2 connectivityr
IBM Data Server Driver for JDBC and SQLJ type 4 connectivity4,S=}]~q
w#
IBM Data Server Driver for JDBC and SQLJG Java }LD1!}/Lr#
Z 5 B \'VD API 25
v 'VV<=Bq\m#K'V5VK Java 2 Platform, Enterprise Edition(J2EE)Java
Bq~q(JTS)M Java Bq API(JTA)f6,b)f6k X/Open V<=Bqj
<;B(kND http://www.opengroup.org a)D Distributed Transaction Process-
ing: The XA Specification)#
DB2 JDBC 2 `M}/Lr Linux f"UNIX fM Windows f(DB2JDBC 2 `M}/Lr)((i;*9C)
DB2 JDBC 2 `M}/LrC Java &CLr(} JDBC wC DB2#T DB2 JDBC 2
`M}/LrDwC(} Java >z=(5V#DB2 JDBC 2 `M}/Lr9C DB2
CLI SZ4k DB2 }]~qwxP(E#9CK}/LrD Java &CLrXkZ DB2
M'zOKP,JDBC ks(}CM'zwr DB2 }]~qw#XkH20 DB2 Con-
nect,;sE\9C DB2 JDBC &CLr}/Lr4CJ DB2 i f}]4r_ DB2
z/OS f73PD}]4#
DB2 JDBC 2 `M}/Lr'VBP JDBC M SQLJ &\:
v JDBC 1.2 f6PhvDs?V=(T0 JDBC 2.0 f6PhvD3)=(
v CZ4PkyP JDBC =(H'DYwD SQLJ od
v ,S2m
v V<=Bq
v Java C'(eD/}Mf"}L
DB2 JDBC Type 2 Driver for Linux, UNIX and Windows Z+4Df>P+;\'V#
rK,z&C<GD*9C IBM Data Server Driver for JDBC and SQLJ#
IBM OLE DB Provider for DB2IBM OLE DB Provider for DB2 Jm DB2 d1 OLE DB a)LrDJ4\mw#
K'V9yZ OLE DB D&CLr\;9C OLE SZ4i!ri/ DB2 }]#
Microsoft OLE DB G;i OLE/COM SZ,|G9&CLr\;TwVE"4Pf"
D}]xP;BDCJ#OLE DB e5a9(eK OLE DB 9C_M OLE DB a)
Lr#OLE DB 9C_GNN9C OLE DB SZD53r&CLr;OLE DB a)
LrGNNa) OLE DB SZDi~#
IBM OLE DB Provider for DB2 Da)Lr{F* IBMDADB2,|9 OLE DB 9C
_\;CJ DB2 }]b~qwOD}]#g{Q20 DB2 Connect,G4b) OLE
DB 9C_9ITCJwz DBMS(}g DB2 for MVS™"DB2 for VM/VSE r SQL/
400)OD}]#
IBM OLE DB Provider for DB2 a)KBP&\:
v 'VZ 0 6 OLE DB a)Lrf6,dP|(3)=SDZ 1 6SZ#
v TID_L/a)Lr5V,K5V9&CLr\;Z;v_LP4(i~"ZN
Nd{_LP9CG)i~#
v msiR~q,K~qCZ5X DB2 ms{"#
"b,IBM OLE DB Provider $tZM'zO,"Rk,y\ DB2 }]b53'V
D OLE DB m/}Py;,#
26 }]b&CLr*"kE
>D5DsxBZ+hv IBM OLE DB Provider for DB2 DX(5V#PX Microsoft
OLE DB 2.0 f6D|`E",kND Microsoft Press a)D Microsoft OLE DB 2.0
Programmer’s Reference and Data Access SDK#
f>;BT
IBM OLE DB Provider for DB2 k Microsoft OLE DB f6D V2.7 r|_f>;B#
53*s
kND IBM OLE DB Provider for DB2 }]~qwDyw/,TKb\'VD Win-
dows Yw53#
*20 IBM OLE DB Provider for DB2,XkHZOfP>DdP;n\'VYw5
3P$w#mb,9h*20 DB2 M'z#KM'z|, Microsoft }]CJi~
(MDAC)#
Perl DBIDB2 'V Perl }]bSZ(DBI)f6,SxJm(} DBD::DB2 }/LrxP}]
CJ#
DB2 Perl DBI Web >c;ZTB;C:
http://www.ibm.com/software/data/db2/perl/
K>ca)KnBD DBD::DB2 }/LrM`XE"#
Perl GbMMoT,Perl DBI #i9C/, SQL#b)tT9C Perl I*lY4(M
^) DB2 &CLrDmkoT#Perl DBI #i9CDSZk CLI M JDBC SZG#
`F,b9z\;=cX+ Perl &CLrF2= CLI M JDBC r_+ CLI M JDBC
&CLrF2= Perl#
* IBM }]~qw*" PHP &CLrPHP:,D>$&mw(PHP)G;VbMM`LoT,c:CZ*" Web &CLr#
PHP r%W'"`XZ5Jbv=8"'V Web &CLrPs`}(#XhD&\,
rKQI*wPD Web *"oT#
PHP G;V#i/oT,|9z\;(}9C)9TICD&\xP(F#b))9I
Tr/ngBPNq:A4M&m XML,4( SOAP M'zM~qw,T0T~qw
M/@w.dD(ExPS\#+G,PHP DnwP)9a)KT}]bDA4CJ&
\,rK,zITaI=cX4(I}]b}/D/, Web >c#
IBM a)KBPCZCJ IBM }]~qw}]bD PHP )9:
ibm_db2bG;v}L=&CLr`LSZ (API),|}Ka)}#D4("A!"|B
M4k}]bYwTb,9a)KT}]b*}]Dc:CJ#IT9C PHP
4 r PHP 5 4`k ibm_db2 )9#K)9I IBM `4",$M'V#
Z 5 B \'VD API 27
pdo_ibmbG PHP }]Ts (PDO) )9D}/Lr,|(} PHP 5.1 P}kDj<
frTs}]bSZ4a)T IBM }]~qw}]bDCJ#
b))9|(Z IBM }]~qw}/Lr|(DS }/Lr)V1.7.0 P"w*|D;
?Va)#'VKf>r|_f>,S= IBM DB2 V9.7 for Linux, UNIX, and Win-
dows#IT(}"vTB|nli ibm_db2 )9Df>:
php --re ibm_db2
;ZTB;CD PHP Extension Community Library (PECL) P2a)K ibm_db2 M
pdo_ibm DnBf>:http://pecl.php.net/#
PHP &CLrITCJBP IBM }]~qw}]b:
v IBM DB2 V9.1 for Linux, UNIX, and Windows FP2 M|_f>
v IBM DB2 (C}]b (DB2 UDB) V8 for Linux, UNIX, and Windows FP15 M|
_f>
v k i5/OS® V5R3 OD IBM DB2 (C}]bD6L,S
v k IBM DB2 for IBM i 5.4 M|_f>D6L,S
v k IBM DB2 for z/OS V8 M V9 D6L,S
Z}v)9“3; ODBC”-HMa)KT DB2 }]b53DCJ(#+G,TZB&
CLrxT,&C9C ibm_db2 M pdo_ibm,bGr*|GDT\MH(T`TZ Uni-
fied ODBC <Psya_#ibm_db2 )9 API 9z\;aIXF2H0fr Unified
ODBC `4D&CLr,KYwr%=8u;hZ+?&CLr4zkP+ odbc_ /
}{+V|D* db2_#
* IBM }]~qw*" Python"SQLAlchemy M Django Framework&CLr
Python G(CD_6E>oT,G#JCZlY*"&CLr#Python ?wzkIAT
"'VwV`L6},dP|(}L=`L"frTs`L"fr=f`L"*`L
M&\=`L#Python oTI Python Software Foundation \m#
IT(}BP)9S Python &CLrPCJ IBM }]~qw}]b:
ibm_dbK API I IBM (e,|a)KT_6&\DnQ'V#z}KIT"v SQL
i/"wCf"}LM9C pureXML® Tb,9ITCJ*}]E"#
ibm_db_dbiK API 5VK Python }]b API f6 V2.0#IZ ibm_db_dbi API kKf
6;B,rK4a) ibm_db API y'VD3)_6&\#g{&CLrD}
/Lr'V Python }]b API f6 V2.0,G4IT=cXP;=
ibm_db#ibm_db API M ibm_db_dbi API r|Z;p#
ibm_db_saKJdw'V SQLAlchemy,s_a)K;VinD=(4CJ IBM }]~q
w#SQLAlchemy G;vwPD*E=4zk Python SQL $_W~MTs=
X53dw (ORM)#
28 }]b&CLr*"kE
ibm_db_djangoKJdw9z\;S Django CJ IBM }]~qw#Django G;vwPD Web
r\,ICZ8YX9(_T\"E<D Web &CLr#
Python &CLr\;CJBP IBM }]~qw}]b:
v IBM DB2 V9.1 for Linux, UNIX, and Windows FP2 M|_f>
v IBM DB2 (C}]b (DB2 UDB) V8 for Linux, UNIX, and Windows FP15 M|
_f>
v kxP PTF SI27358(|, SI27250)D IBM DB2 (C}]b on i5/OS V5R3 D
6L,S
v kxP PTF SI27256 D IBM DB2 for IBM i 5.4 M|_f>D6L,S
v k IBM DB2 for z/OS V8 M V9 D6L,S
v IBM Informix Dynamic Server V11.10 M|_f>
IBM_DB Ruby }/LrM Rails JdwIZ}kKT Ruby on Rails r\D'V,rK Rails &CLrVZ\;CJ IBM }
]~qwOD}]#
IBM_DB Ruby }/LrM Rails Jdw3F* IBM_DB gem,|GJm Ruby &C
LrCJBP}]b\m53:
v DB2 V9 for Linux, UNIX, and Windows
v DB2 (C}]b (DB2 UDB) V8 for Linux, UNIX, and Windows
v DB2 UDB for AS/400 and iSeries V5 R1 (M|_f>),(} DB2 Connect
v DB2 for z/OSV8 M V9((} DB2 Connect)
v Informix Dynamic Server V11.10 M|_f>
":M'z&CLrZCJ Informix Dynamic Server V11.10 1&9C IBM Data
Server Driver V9.5 r|_f>#H0f>;\'V#M'z&CLr9IT9C IBM
}]~qwKP1M'zr IBM }]~qwM'z#
IBM_DB Ruby }/LrICZ,S=Ov IBM }]~qwT0CJdPD}]#
IBM_DB Ruby JdwJmNN\}]b'VD Rails &CLrk IBM }]~qwx
P;%#
PX IBM Ruby n?M RubyForge *E=4zkgxD|`E",kCJTB Web >
c:http://rubyforge.org/projects/rubyibm/#
*q! DB2 }]bz7D20*sDPm,kND http://publib.boulder.ibm.com/
infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.qb.server.doc/doc/r0025127.html#
*q! IBM Informix Dynamic Server D20*sDPm,kND ht tp : / /
publib.boulder.ibm.com/infocenter/idshelp/v111/topic/com.ibm.expr.doc/ids_in_004x.html#
PXBX IBM }]~qw}/Lr|(DS }/Lr)DE",kCJTB Web >
c:http://www.ibm.com/software/data/support/data-server-clients/index.html#
Z 5 B \'VD API 29
30 }]b&CLr*"kE
Z 6 B CZ}]b&CLr*"D\'V`LoTM`kw
IT9CBPoT4*" DB2 }]b&CLr:
v C
v C++
v COBOL
v Fortran
v Java
v Perl
v PHP
v Python
v Ruby/Ruby on Rails
v REXX
v C#"VB .NET Md{ .NET oT
CZ*"b?}LD\'V API M`LoT(#kCZ}]b&CLr*"D\'V
API M`LoTf],+GZHvu~M'V=ffZ;)8"np#*i4CZb?
}L*"D\'V API M`LoT,kND:CZb?}L*"D\'V API M`L
oT#
\'VD .NET *"m~**"M?pfr IBM }]~qwKPD .NET &CLr,z+h*9C\'VD*
"m~MYw53#
'V*"M?p .NET Framework 2.0"3.0"3.5 M 4.0 &CLrDYw53
v Windows XP Service Pack 2(32 ;M 64 ;f>)
v Windows Server 2003(32 ;M 64 ;f>)
v Windows Vista(32 ;M 64 ;f>)
v Windows Server 2008(32 ;M 64 ;f>)
v Windows Server 2008 R2(64 ;f>)
v Windows 7(32 ;M 64 ;f>)
'V .NET Framework &CLrD*"m~
} IBM }]~qwM'zr}/Lr|.b,z9h*BPdP;v\'V$_4*
" .NET Framework &CLr#
v Visual Studio 2005
v Visual Studio 2008
v Visual Studio 2010
© Copyright IBM Corp. 2006, 2012 31
*c:(iz;*9C Visual Studio 2005 'V,+4D"PfI\a+d}%#k*
<9C Visual Studio 2008 r|_f>#PX|`j8E",kND6DB2 V9.7 Bv
Z]7PD:(i;*9C Visual Studio 2005;#
'V .NET Framework &CLrD?pm~
} IBM }]~qwM'zr}/Lr|.b,z9h*BPdP;v\'VLr|4
?p .NET Framework &CLr#Zs`}ivB,Windows 20+=xa)dPD
;v!n#
v .NET Framework V2.0 Redistributable Package
v .NET Framework V3.0 Redistributable Package
v .NET Framework V3.5 Redistributable Package
v .NET Framework V4.0 Redistributable Package
T9C C xP}]b&CLr*"D'V
BmP>K DB2 }]b&CLr*"y'VD C `kw#
}GmP5w,qrBmPP>D`kw'V 32 ;M 64 ;&CLr*"#
m 8. \'VD C `kw
Yw53 \'VD`kw
AIX v IBM XL C/C++ Enterprise Edition V7.0 for AIX
v IBM XL C/C++ Enterprise Edition V8.0 for AIX
v IBM XL C/C++ Enterprise Edition V9.0 for AIX
v IBM XL C/C++ Enterprise Edition V10.1 for AIX
v IBM XL C/C++ Enterprise Edition V11.1 for AIX
yZ IPF (IA64) D HP-UX v TZ HP-UX 11i V2,9C HP aC++ Compiler Version
A.06.05
v TZ HP-UX 11i V3,9C HP aC++ Compiler Version
A.06.12
yZ x86 D Linux(vTZ 32
; DB2 5}M`kw)v GNU/Linux gcc V4.1
v Intel C Compiler V10.1
yZ AMD64/EM64T (x64) D
Linuxv GNU/Linux gcc V4.1
v Intel C Compiler V9.1
v Intel C Compiler V10.1
yZ POWER(PowerPC®"
Power Sys tems ™ ~qwM
pSeries)D Linux
v GNU/Linux gcc V4.1
v IBM XL C/C++ Advanced Edition V8.0 for Linux
v IBM XL C/C++ Advanced Edition V9.0 for Linux
Linux on System z (s/390x) v GNU/Linux gcc V4.1
32 }]b&CLr*"kE
m 8. \'VD C `kw (x)
Yw53 \'VD`kw
yZ UltraSPARC D Solaris v Sun Studio 10
v Sun Studio 11
v Sun Studio 12(S DB2 V9.7 ^)| 2 *<)
v Forte C++ V6.2
v Sun ONE Studio 7(`kw/O)
yZ x64 D Solaris v Sun Studio 10
v Sun Studio 11
v Sun Studio 12(S DB2 V9.7 ^)| 2 *<)
yZ x86 D Windows(vTZ
32 ; DB2 5})v Intel Proton Compiler for Windows V9.0.021 r|_f> 32
;&CLr
v Microsoft Visual C++ .NET r|_f>
yZ x64(x64 M AMD64/
EM64T)D Windowsv Microsoft Platform SDK for Windows Server 2003 SP1(9
(f> 1830 r|_f>),C/C++ for x64 `kw
v Intel Proton Compiler for Windows x64 V9.0.024 r|_f
>
v Microsoft Visual C++ 2005 r|_f>
Z 6 B \'VD`LoT 33
T9C C++ xP}]b&CLr*"D'V
BmP>K DB2 }]b&CLr*"y'VD C++ `kw#
}GmP5w,qrBmPP>D`kw'V 32 ;M 64 ;&CLr*"#
m 9. \'VD C++ `kw
Yw53 \'VD`kw
AIX v IBM XL C/C++ Enterprise Edition V7.0 for AIX
v IBM XL C/C++ Enterprise Edition V8.0 for AIX
v IBM XL C/C++ Enterprise Edition V9.0 for AIX
v IBM XL C/C++ Enterprise Edition V10.1 for AIX
v IBM XL C/C++ Enterprise Edition V11.1 for AIX
*c:
v nM C++ KP16ph*TBD~/:
– TZ AIX V5.3:xlC.rte 9.0.0.8 M xlC.aix50.rte 9.0.0.8(r
|_f>)#b)D~/|,Z 2008 j 6 B"<D“IBM
C++ Runtime Environment Components for AIX”Lr|
P#
– TZ AIX V6.1:xlC.rte 9.0.0.8 M xlC.aix61.rte 9.0.0.8(r
|_f>)#b)D~/|,Z 2008 j 6 B"<D“IBM
C++ Runtime Environment Components for AIX”Lr|
P#
v IS IBM AIX XL C M C++ 'V Web >cBXnBD“
CZ AIX D IBM C++ KP173i~”#
yZ IPF (IA64) D HP-UX v TZ HP-UX 11i V2,9C HP aC++ Compiler Version
A.06.05
v TZ HP-UX 11i V3,9C HP aC++ Compiler Version
A.06.12
yZ x86 D Linux(vTZ 32
; DB2 5}M`kw)v RHEL5 M SLES10 OD GNU/Linux g++ V4.1.2
v Intel C++ `kw V9.1 M|_f>
": g{ RHEL5 OD g++ V4.1.2 `kwv=Jb,kXB
9C RHEL 5 OTf]|N=a)D g++ V3.4 `kw#
yZ AMD64/EM64T (x64) D
Linuxv RHEL5 M SLES10 OD GNU/Linux g++ V4.1.2
": g{ RHEL5 OD g++ V4.1.2 `kwv=Jb,kXB
9C RHEL 5 OTf]|N=a)D g++ V3.4 `kw#
y Z
POWER(PowerPC"Power Sys-
tems ~qwM pSeries)D
Linux
v RHEL5 M SLES10 OD GNU/Linux g++ V4.1.2
v CZyZ pSeries D Linux D IBM XL C/C++ Enterprise Edi-
tion V9.0
":g{ RHEL 5 OD g++ V4.1.2 `kwv=Jb,kXB
9C RHEL 5 OTf]|N=a)D g++ V3.4 `kw#
34 }]b&CLr*"kE
m 9. \'VD C++ `kw (x)
Yw53 \'VD`kw
Linux on zSeries® (s/390x) v yZ SLES9 D GNU/Linux g++ V3.4 M V3.3
v RHEL5 M SLES10 OD GNU/Linux g++ V4.1.2
": g{ RHEL5 OD g++ V4.1.2 `kwv=Jb,kXB
9C RHEL 5 OTf]|N=a)D g++ V3.4 `kw#
yZ UltraSPARC D Solaris v Sun Studio 10
v Sun Studio 11
v Sun Studio 12(S DB2 V9.7 ^)| 2 *<)
v Forte C++ V6.2
v Sun ONE Studio 7(`kw/O)
yZ x64(x64 M AMD64/
EM64T)D Solarisv Sun Studio 10
v Sun Studio 11
v Sun Studio 12(S DB2 V9.7 ^)| 2 *<)
yZ x86 D Windows(vTZ
32 ; DB2 5})v Intel Proton Compiler for Windows V9.0.021 r|_f> 32
;&CLr
v Microsoft Visual C++ .NET
yZ x64(x64 M AMD64/
EM64T)D Windowsv Microsoft Windows Server 2003 SP1 SDK(9(f> 1830
r|_f>)"C/C++ for x64 `kw
v Intel Proton Compiler for Windows x64 V9.0.024 r|_f
>
v Microsoft Visual C++ 2005
T9C COBOL xP}]b&CLr*"D'VKN<mEvK DB2 T9C COBOL `LoTxP&CLr*"a)D`kw'VD
106p#
BmP>K DB2 }]b&CLr*"y'VD COBOL `kw#
}GmP5w,qrBmPP>D`kw'V 32 ;M 64 ;&CLr*"#
m 10. \'VD COBOL `kw
Yw53 \'VD`kw
AIX v IBM COBOL for AIX V2.0(vTZ 32 ;)
v IBM COBOL for AIX V3.1
v IBM COBOL for AIX V4.1
v x Service Pack 2 D Micro Focus COBOL Server Express®
V4.0
v Micro Focus Server Express V5.0
v Micro Focus Server Express V5.1 Wrap Pack 5
v Micro Focus Server for SOA V5.1 Wrap Pack 5
Z 6 B \'VD`LoT 35
m 10. \'VD COBOL `kw (x)
Yw53 \'VD`kw
yZ IPF (IA64) D HP-UX v Micro Focus COBOL Server Express V4.0 - Service Pack 2
v x Wrap Pack 4 D Micro Focus Server Express V5.0
yZ x86 D Linux(vTZ 32
; DB2 5}M`kw)v SLES9 Ox Service Pack 2 D Micro Focus COBOL Server
Express V4.0
v RHEL4 Ox Service Pack 2 D Micro Focus COBOL Server
Express V4.0
v Micro Focus Server Express V5.0 (Kf>D Micro Focus
Server Express Z SLES11 O;a)'V)
yZ x64 D Linux v Micro Focus Server Express V5.1 r|_f>
Linux on zSeries (s/390x) v SLES9 O Micro Focus COBOL Server Express V4.0 - Ser-
vice Pack 2
v Micro Focus Server Express V5.0
yZ UltraSPARC D Solaris v Micro Focus COBOL Server Express V4.0 - Service Pack 2
(vTZ 32 ;)
v Micro Focus Server Express V5.0(vTZ 32 ;)
yZ x86 D Windows(vTZ
32 ; DB2 5})v Micro Focus COBOL Net Express V3.1.0"V4.0 M V5.0
v IBM VisualAge® COBOL V3.0.4 r|_f>
v IBM WebSphere Developer for zSeries v6
v IBM Rational® Developer for zSeries V7(S DB2 V9.7 ^
)| 2 *<)
T9C Fortran xP}]b&CLr*"D'V
BmP>K DB2 }]b&CLr*"y'VD Fortran `kw#
}GmP5w,qrBmPP>D`kw'V 32 ;M 64 ;&CLr*"#
m 11. \'VD Fortran `kw
Yw53 \'VD`kw
AIX v IBM XL Fortran for AIX V7.1.1.3(vTZ 32 ;)
v IBM XL Fortran for AIX V8.1.1.0
yZ IPF (IA64) D HP-UX v HP-UX F90 B.11.23
yZ UltraSPARC D Solaris v SPARCompiler Fortran V4.2 M V5.0(vTZ 32 ;)
DB2 z7D Java m~'Vh*_8 IBM Software Development Kit (SDK) for Java 6.0.9.1,T9CyZ Java D
$_T04(MKP Java &CLr(|(f"}LMC'(eD/})#
g{}Z20Di~h* IBM Java SDK,xP4ZC76P20K Java SDK,G4
1z9C“DB2 20”r<rl&D~420z71,+20K Java SDK#
36 }]b&CLr*"kE
Java SDK ;ak IBM Data Server Runtime Clientr IBM Data Server Driver Package
;p20#
h* IBM Java SDK 6.0.9.1,T9C DB2 V9.7 FP5 M|_f>^)|#K SDK I
DB2 z720#Bm4|Mf>^)|DYw53=(P>K DB2 }]bz7DQ2
0 Java SDK 6p#
m 12. kMZ FP5 f>D DB2 V9.7 r|Z;pD Java SDK f>
Yw53=( Q20D Java f>
AIXTZ FP1 0|Mf>:SDK 6
TZ FP2"FP3 M FP4:SDK 6 Service Release 7
yZ Itanium D HP-UX 53HP JDK for JSE HP-UX 11i =(,IBM +|CZ IBM Soft-
ware V6
yZ x86 D Linux SDK 6 Service Release 3
yZ AMD64/EM64T D Linux SDK 6 Service Release 3
yZ System z D Linux SDK 6 Service Release 3
yZ POWER D LinuxTZ FP1 0|Mf>:SDK 6 Service Release 3
TZ FP2"FP3 M FP4:SDK 6 Service Release 7
Solaris Yw53 64 ; IBM SDK for Solaris, Java Technology Edition V6
Windows x86 SDK 6 Service Release 3
Windows x64 SDK 6 Service Release 3
":
1. ISTB developerWorks® Web 3fBX Java SDK m~:http://www.ibm.com/
developerworks/java/jdk/index.html#PX Java SDK D\'V6pDPm,kND>
ZPTsa)Djb*“DB2 Database for Linux, UNIX, and Windows T Java SDK
D'V”Dm#TZ Windows Yw53=(,9C IBM Development Package for
Eclipse xPBX#
2. DB2 GUI $_vZ Linux on x86"Linux on AMD64/EM64T"Windows x86 M Win-
dows x64 OKP#
3. Z Windows x86 MyZ x86 D Linux O:
v Q20 32 ; SDK
v 'V 32 ;&CLrM Java b?}L
4. ZyP\'VD=(O(Windows x86 M Linux on x86 }b):
v 'V 32 ;&CLr
v ;'V 32 ; Java b?}L
v 'V 64 ;&CLrM Java b?}L
5. HP-UX =(OD JDK I HP ,$,IBM QqCXBV"DmI#K JDK GS
Oracle Hotspot JDK D HP F2x4D,rK,'VzJ/V{/Pk Oracle
Hotspot JDK P`,DV{/,x;Gk IBM *"D JDK P`,DV{/#dP
;)zk*;m(g CP290)Z HP-UX =(O;\'V#
Z 6 B \'VD`LoT 37
\'VD Java &CLr*"m~
BmP>K Java SDK D\'V6p#'VyP>6pM`,6pDIr0f]D|_
f>#
IZ Java SDK ^)M|B+*51,yT4bTyP6pMf>#g{}]b&CL
r_Pk Java SDK `XDJb,k"T Java SDK x(6pDB;vICf>#
v'V9C"GI IBM a)D Java SDK 9(MKP@" Java &CLr#TZ9(
MKPB Java f"}LMC'(eD/},v'Vf DB2 Database for Linux, UNIX,
and Windowsz7a)D IBM SDK for Java#*KP(}H0 DB2 "Pf9(D Java
f"}LMC'(eD/},kNDm 1 D“Java f"}LMC'(eD/}”PTK
bj8E"#
m 13. DB2 Database for Linux, UNIX, and Windows'VD Java SDK 6p
Yw53
9C JDBC }/Lr
d b 2 j a v a . z i p r
db2jcc.jar D Java &CLr
9C JDBC }/Lr
db2jcc4.jar D Java&CLr
Java f"}LMC'(eD/} DB2 <N$_
AIX 1.4.2 A 77 7 1.4.26 A 75,7
yZ I t a n i u m D
HP-UX 53
1.4.2 A 71,7 71 1.4.26 A 77
yZ POWER D Linux 1.4.2 A 73,4,7,7 73,4 1.4.26 A 77
yZ x86 D Linux 1.4.2 A 72,3,4,7 72,3,4 1.4.26 A 77 5 A 7
Linux on AMD64 M
Intel EM64T &mw
1.4.2 A 72,3,4,7 72,3,4 1.4.26 A 77
yZ zSeries D Linux 1.4.2 A 73,4,7 73,4 1.4.26 A 77
Solaris Yw53 1.4.2 A 72,7 72 1.4.26 A 77
yZ x86 D Windows 1.4.2 A 72,7 72 1.4.26 A 77 5 A 7
Windows on x64(JC
Z AMD64 M Intel
EM64T &mw)
1.4.2 A 72,7 72 1.4.26 A 77 5 A 7
":
1. 'V`,6pD Hewlett-Packard a)D Java SDK 9(MKP9C IBM Data Server
Driver for JDBC and SQLJD@"M'z&CLr#
2. 'V Oracle a)D`,6pD Java SDK 9(MKP9C IBM Data Server Driver
for JDBC and SQLJD@"&CLr#;x,g{z*9CS\D2+T`MhC
IBM Data Server Driver for JDBC and SQLJtT securityMechanism,G4 Java SDK
Xk'Vz9CDS\`M#}g,z9CD Java SDK I\'V 256 ; AES
(?)S\,+;'V 56 ; DES(u)S\#IT(}hC IBM Data Server
Driver for JDBC and SQLJtT encryptionAlgorithm 48(S\c(#*9C 256
; AES S\,k+ encryptionAlgorithm hC* 2#T Oracle a)D Java SDK 9
C 256 ; AES S\1,I\h*20 JCE Unlimited Strength Jurisdiction _TD
~,ITS Oracle qCCD~#
3. SUSE Linux s5~qw (SLES) 10 *s Java SDK DnM6p* 1.4.2 SR6#Red
Hat Enterprise Linux(RHEL)5 *s Java SDK DnM6p* 1.4.2 SR7#
38 }]b&CLr*"kE
4. Z Linux O'V Java SDK 6 h* Java SDK 6 SR3 r|_f>#
5. g{9C Java SDK 6 SR2 r|_f>,khC DB2LIBPATH=java_home/jre/lib/
ppc64#
6. V9.7 PQ;Fv9CT IBM SDK for Java 1.4.2 9(D Java f"}LMC'(
eD/}D'V,"RI\aZ+4"PfP}%#IBM SDK for Java 1.4.2 D~
qaxUZ* 2011 j 9 B#(iZKUZ.0}% SDK for Java 1.4.2 @5X
5#(}9C DB2 V9.1"DB2 V9.5 r DB2 V9.7 P|,D Java SDK 4X( Java
f"}LMC'(eD/},IT}%K@5X5#
7. 9C DECFLOAT h* Java SDK V5 (1.5) r|_f>#PX|`E",kND3
dA Java &CLrP}]b}]`MD}]`M#
T9C Perl xP}]b&CLr*"D'V
BmP>K DB2 }]b&CLr*"y'VD Perl `LoTf>#
}GmP5w,qrBmPP>Df>'V 32 ;M 64 ;&CLr*"#
m 14. \'VD Perl `LoTf>
Yw53 \'VDf>
AIX v Perl 5.8 r|_f>,DBI 1.41 r|_f>
yZ IPF (IA64) D HP-UX v Perl 5.8 r|_f>,DBI 1.41 r|_f>
yZ x86 D Linux(vTZ 32
; DB2 5}M`kw)v Perl 5.8 r|_f>,DBI 1.41 r|_f>
yZ x64 D Linux v Perl 5.8 r|_f>,DBI 1.41 r|_f>
y Z
POWER(PowerPC"Power Sys-
tems ~qwM pSeries)D
Linux
v Perl 5.8 r|_f>,DBI 1.41 r|_f>
Linux on zSeries (s/390x) v Perl 5.8 r|_f>,DBI 1.41 r|_f>
yZ UltraSPARC D Solaris v Perl 5.8 r|_f>,DBI 1.41 r|_f>
yZ x64 D Solaris v Perl 5.8 r|_f>,DBI 1.41 r|_f>
yZ x86 D Windows(vTZ
32 ; DB2 5})v Perl 5.8 r|_f>,DBI 1.41 r|_f>
yZ x64 D Windows v Perl 5.8 r|_f>,DBI 1.41 r|_f>
Z 6 B \'VD`LoT 39
T9C PHP xP}]b&CLr*"D'V
BmP>K DB2 }]b&CLr*"y'VD PHP E>oTf>#
d;,ZBmPP>Ky>'V,+9G(i9CnBf> PHP 5#
}GmP5w,qrBmPP>Df>'V 32 ;M 64 ;&CLr*"#
m 15. \'VD PHP E>oTf>
Yw53 \'VDf>
AIX v PHP 4.3.4 r|_f>(TZ IBM_DB2 }/Lr)
v PHP 5.1 r|_f>(TZ PDO_IBM }/Lr)
yZ IPF (IA64) D HP-UX v PHP 4.3.4 r|_f>(TZ IBM_DB2 }/Lr)
v PHP 5.1 r|_f>(TZ PDO_IBM }/Lr)
yZ x86 D Linux(vTZ 32
; DB2 5}MoT)v PHP 4.3.4 r|_f>(TZ IBM_DB2 }/Lr)
v PHP 5.1 r|_f>(TZ PDO_IBM }/Lr)
yZ AMD64/EM64T D Linux v PHP 4.3.4 r|_f>(TZ IBM_DB2 }/Lr)
v PHP 5.1 r|_f>(TZ PDO_IBM }/Lr)
y Z
POWER(PowerPC"System i
M pSeries)D Linux
v PHP 4.3.4 r|_f>(TZ IBM_DB2 }/Lr)
v PHP 5.1 r|_f>(TZ PDO_IBM }/Lr)
Linux on zSeries (s/390x) v PHP 4.3.4 r|_f>(TZ IBM_DB2 }/Lr)
v PHP 5.1 r|_f>(TZ PDO_IBM }/Lr)
yZ UltraSPARC D Solaris v PHP 4.3.4 r|_f>(TZ IBM_DB2 }/Lr)
v PHP 5.1 r|_f>(TZ PDO_IBM }/Lr)
yZ x64 D Solaris v PHP 4.3.4 r|_f>(TZ IBM_DB2 }/Lr)
v PHP 5.1 r|_f>(TZ PDO_IBM }/Lr)
yZ x86 D Windows(vTZ
32 ; DB2 5})v PHP 4.3.4 r|_f>(TZ IBM_DB2 }/Lr)
v PHP 5.1 r|_f>(TZ PDO_IBM }/Lr)
yZ x64(AMD64/EM64T)D
Windowsv PHP 4.3.4 r|_f>(TZ IBM_DB2 }/Lr)
v PHP 5.1 r|_f>(TZ PDO_IBM }/Lr)
T9C Ruby/Ruby on Rails xP}]b&CLr*"D'V
BmP>K DB2 }]b&CLr*"y'VD Ruby/Ruby on Rails f>#
}GmP5w,qrBmPP>Df>'V 32 ;M 64 ;&CLr*"#
m 16. \'VD Ruby/Ruby on Rails f>
Yw53 'VDf>
AIX v Ruby 1.8.6 M|_f>/Ruby on Rails 1.2.1 M|_f>#
k"b:AIX 5.3 64 ;*s&C APAR IZ01456 D^)#
40 }]b&CLr*"kE
m 16. \'VD Ruby/Ruby on Rails f> (x)
Yw53 'VDf>
yZ IPF (IA64) D HP-UX v Ruby 1.8.6 M|_f>/Ruby on Rails 1.2.1 M|_f>#
yZ x86 D Linux(vTZ 32
; DB2 5}MoT)v Ruby 1.8.6 M|_f>/Ruby on Rails 1.2.1 M|_f>#
yZ AMD64/EM64T (x64) D
Linuxv Ruby 1.8.6 M|_f>/Ruby on Rails 1.2.1 M|_f>#
y Z
POWER(PowerPC"System i
M pSeries)D Linux
v Ruby 1.8.6 M|_f>/Ruby on Rails 1.2.1 M|_f>#
Linux on zSeries (s/390x) v Ruby 1.8.6 M|_f>/Ruby on Rails 1.2.1 M|_f>#
yZ UltraSPARC D Solaris v Ruby 1.8.6 M|_f>/Ruby on Rails 1.2.1 M|_f>#
yZ x86 D Windows(vTZ
32 ;&CLr*")v Ruby 1.8.6 M|_f>/Ruby on Rails 1.2.1 M|_f>#
yZ x64(AMD64/EM64T)D
Windows(vTZ 32 ;&CL
r*")
v Ruby 1.8.6 M|_f>/Ruby on Rails 1.2.1 M|_f>#
T9C REXX xP}]b&CLr*"D'V
BmP>K DB2 }]b&CLr*"y'VD REXX `LoTf>#
v'V REXX D 32 ;f>#
m 17. \'VD REXX `LoTf>
Yw53 \'VDf>
AIX1v IBM AIX REXX/6000 AISPO z7E:5764-057
v IBM Object REXX for AIX V1.1
v REXXSAA 4.00
Linux on x86(vTZ 32 ;
DB2 5}M`kw)1v Object REXX Interpreter for Linux V2.1
Linux on zSeries (s/390x)1v Object REXX 2.2.0 for Linux/390
Windows(32 ;M 64 ;)1,2, 3v IBM Object Rexx V2"V3 M V4
v1v'V 32 ;f>D REXX#
v2Z Windows 64 ;M 32 ;Yw53O,'V 32 ; DB2 5}OD 32 ;f>
REXX#
v3Z Windows 64 ;Yw53O,vTZ DB2 V9.5 FP5 0|_f>M DB2 V9.7 FP1
0|_f>,'V 64 ; DB2 5}OD 32 ;f> REXX#+G,;'V SQLDB2
REXX API;v'V SQLEXEC M SQLDBS API#
Z 6 B \'VD`LoT 41
42 }]b&CLr*"kE
Z 7 B \'VDBq\mw
DB2 }]bITd1NN XA f]DBq\mwDJ4\mw#
TBG XA f]D;)#{Bq\mw,IC4-wf0 DB2 }]bDV<=Bq:
v IBM TXSeries CICS®
v IBMWebSphere MQ
v BEA Tuxedo
v BEA WebLogic
v Microsoft V<=Bq-ww(DTC)
© Copyright IBM Corp. 2006, 2012 43
44 }]b&CLr*"kE
Z 8 B \'VD}]b&CLr*"$_
BP/I*"73Md{*"$_PzZ DB2 }]b&CLr*":
IBM /I}]b&CLr*"73
v IBM Data Studio(bQ IBM i~)
v Rational Application Developer(%@a)D IBM z7)
v Rational Software Architect(%@a)D IBM z7)
v InfoSphere® Data Architect(%@a)D IBM z7)
/I*"73D}]b&CLre~
v IBM Database Add-Ins for Visual Studio
CZ*" SQL"SQL/XML M XQuery odD$_
v |nP&mw (CLP)
v IBM Data Studio
CZ}]b&CLr`SMT\w{D$_
v lUMB~`Sw
v CZ CLI"ODBC M JDBC &CLrD2,E*Vv
v IBM Data Studio(Visual Explain M SQL PL E*Vv)
CZ*" Web &CLrD$_
v IBM Data Studio - inD Web Service }]CJ(;h*xPNN`L)
v Rational Application Developer - CZ Web &CLrD[O Java *"73
v Zend Studio - CZ Web &CLrD PHP *"M?p73
v Ruby on Rails - 9C Ruby on Rails r\MBD Rails Jdw4lY*"
Web &CLrTS IBM }]~qwCJ}]
v Microsoft Visual Studio with IBM Database Add-Ins - CZyZ .NET D Web
&CLrD*"73
IBM Database Enterprise Developer Edition
IBM Database Enterprise Developer Edition z79&CLr*"_\;hFM9(&C
LrT0+&CLrCw-M,TcZNN IBM E"\mM'zr~qw=(OxP
?p#(}9CKz7=xDm~,IT*"MbTZ;vYw53OKPD&CL
r"RZ,;rm;Yw53OCJ}]b#}g,IT4(Z Windows Yw53O
KPD&CLr,+Z UNIX Yw53g AIX OCJ}]b#
© Copyright IBM Corp. 2006, 2012 45
46 }]b&CLr*"kE
Z 9 B dC}]b&CLr*"73
*<.0
*kT DB2 }]b&CLr*"xPdC,h*zcTB*s(gPX*):
v _P\'VDYw53
kNDZ 53DZ 3 B, :}]b&CLr*"y'VDYw53;#
v Q20 IBM Data Server Client
kND20 IBM Data Server M'KPD:IBM }]~qwM'z20=(;#
v 20 API }/Lr,X*120}/Lr\mw
kNDZ 193DZ 5 B, :\'VD}]b&CLr`LSZ;#
v 20z+9CD`LoTyhD`kwrbMw
kNDZ 313DZ 6 B, :CZ}]b&CLr*"D\'V`LoTM`k
w;#
v Q20Bq\mw
kNDZ 433DZ 7 B, :\'VDBq\mw;#
v Q20*"$_
kNDZ 453DZ 8 B, :\'VD}]b&CLr*"$_;#
XZKNq
DB2 }]b&CLr*"73ItIm~*XiI,gBy>:
v Yw53
v Data Server Client
v }]b&CLr`LSZ (API)
v `LoT
v Bq\mw
v *"$_
?vbyD*X<h*kT DB2 }]b&CLr*"xP;)dC#
}L
*kT DB2 }]b&CLr*"xPdC,kxPTBYw:
1. Z 483D:dCYw53TxP}]b&CLr*";
2. Z 503D:dC IBM }]~qwM'zTxP}]b&CLr*";
3. Z 513D:dC&CLr`LSZD*"73;
4. Z 703D:XA Bq\mwDdC"bBn;
© Copyright IBM Corp. 2006, 2012 47
dCYw53TxP}]b&CLr*"
*<.0
*dC73d?TxP DB2 }]b&CLr*",XkzcTB*s:
v _P\'VDYw53
kNDZ 53DZ 3 B, :}]b&CLr*"y'VDYw53;#
v Q20 IBM Data Server Client
kND20 IBM Data Server M'KPD:IBM }]~qwM'z20=(;#
XZKNq
dCYw53V?M+V73d?G* DB2 }]b&CLr*"xPDdC$wD;
?V#
}L
*dC73d?TxP DB2 }]b&CLr*":
k4PBPdP;nNq:
v TZ UNIX Yw53::hC&CLr*"73(Linux M UNIX);#
v TZ Windows Yw53:Z 503D:hC&CLr*"73(Windows);#
hC&CLr*"73(Linux M UNIX)Z Linux M UNIX Yw53O,h**}]b\mw5}hC73d?#zIT(}
t/RG*?v5}a)DE>4jIhCNq#
XZKNq
?v}]b\mw5}<P=vCZ*C5}hC73DE>:db2profile M
db2cshrc#1Z JDBC &CLrP9C 4 `,S1,;h*hC73#
}L
1. KP}7E>ThC+C4*"&CLrD5}D73#
v TZ bash r Korn shell:
. $HOME/sqllib/db2profile
v TZ C shell:
source $HOME/sqllib/db2cshrc
2. g{9C ODBC"DB2 CLI"JDBC r SQLJ *"&CLr,G44PBPNq:
v Call Level Interface Guide and Reference, Volume 1PD:hC ODBC 73;#
v Z 523D:20 IBM Data Server Driver for JDBC and SQLJ;#
Linux M UNIX 73d?hCS;,Yw53,aZ db2profile D~(TZ Bash r Korn shell)r db2cshrc D
~(TZ C shell)PhC73d?D5#
a+T db2profile r db2cshrc D~DwCECZ5}yP_D .bashrc (Bash shell)
D~T0 .profile(Bash r Korn shell)D~r .login (C shell) D~P#
48 }]b&CLr*"kE
AIX Yw53:
v PATH,|(tI DB2 ?<,dP|( sqllib/bin
v LIBPATH,|( sqllib/lib ?<
HP-UX Yw53:
v PATH,|(tI DB2 ?<,dP|( sqllib/bin
v SHLIB_PATH(32 ;M 64 ;)r LD_LIBRARY_PATH(64 ;),|( sqllib/
lib ?<
Linux M Solaris Yw53:
v PATH,|(tI DB2 ?<,dP|( sqllib/bin
v LD_LIBRARY_PATH,|( sqllib/lib ?<
Z4(5}Zd,a4(UD sqllib/userprofile M sqllib/usercshrc D~#zI
T+T:D5}73hCEC=b)D~P#g{;h* db2profile r db2cshrc E
>PDB73hC,G4IT9C`&DC'E>4T|GxP2G,aZ db2profile
r db2cshrc E>D)2wCCE>#Z}65}((}9C db2iupgrade |n4P)Zd,a4FC'E>,TcT;9C73^D#
S V9.7 FP6 *<,I(}9C installDSDriver |nS IBM Data Server Driver Pack-
age r IBM Data Server Driver for ODBC and CLI20f>zI db2profile D~(T
Z Born M Korn shell)M db2cshrc D~(TZ C shell)#KP db2profile r
db2cshrc shell E>D~hC73d?,gTBPmPy>:
v (C PATH Mb76hC#
export PATH=INSTALL_PATH/bin:$PATH
Z AIX Yw53OhCb76:
export LIBPATH=INSTALL_PATH/lib:$LIBPATH
Z HP-UX Yw53OhCb76:
export SHLIB_PATH=INSTALL_PATH/lib:$SHLIB_PATH
Zd{ UNIX Yw53M Linux Yw53OhCb76:
export LD_LIBRARY_PATH=INSTALL_PATH/lib:$LD_LIBRARY_PATH
v *I*E=4zk}/Lr9CD73d?#
export IBM_DB_DIR=INSTALL_PATHexport IBM_DB_LIB=INSTALL_PATH/libexport IBM_DB_INCLUDE=INSTALL_PATH/includeexport DB2_HOME=INSTALL_PATHexport DB2LIB=INSTALL_PATH/lib
v *I SQLJ"JDBC M JCC }/Lr9CD73d?#
export CLASSPATH=INSTALL_PATH/java/db2jcc.jar:$CLASSPATHexport CLASSPATH=INSTALL_PATH/java/sqlj.zip:$CLASSPATH
v *I CLPPlus 5CLr9CD73d?#
export CLASSPATH=INSTALL_PATH/tools/clpplus.jar:$CLASSPATHexport CLASSPATH=INSTALL_PATH/tools/jline-0.9.93.jar:$CLASSPATHexport CLASSPATH=INSTALL_PATH/tools/antlr-3.2.jar:$CLASSPATH
Z 9 B hC&CLr*"73 49
hC&CLr*"73(Windows)XZKNq
Z Windows Yw53O20 IBM }]~qwM'z1,20Lr+9C73d?
INCLUDE"LIB M PATH 4|BdC"am#536'73d? DB2INSTANCE I20hC*y4(1!5}({* DB2)#DB2PATH GZr*D“DB2 |n”0ZPhCD#
I2Gb)73d?,ThCzwr10QG<C'D5#|Db)73d?1,k
ww#k;*|D73d? DB2PATH#DB2INSTANCE (e*536p73d?#;h*
9C DB2 "amd? DB2INSTDEF,|(e14hC DB2INSTANCE 1*9CD1!5}{F#
}L
1. *2G73d?hC,k9C Windows XFfe# 1Z|nP9Cd? %DB2PATH%
1,kC}E+j{76}p4,gBy>:
set LIB="%DB2PATH%;%LIB%"
Kd?D1!205* \Program Files\IBM\SQLLIB,||,Uq,rK,kC}E
+j{76}p4#
2. Kb,Xk4PBPCZKP DB2 &CLrD_e=h:
v 9( C r C++ Lr1,Xk7#73d? INCLUDE + %DB2PATH%\INCLUDE |,*Z;v?<#
*K,k|B`kwD73:
a. t/ Visual Studio |na>{Dl]==#
b. Z Visual Studio |n0ZP,KP DB2CMD.exe Tr* DB2 |n0Z#
c. Z DB2 |n0ZP,hC INCLUDE 76,gBy>:
set INCLUDE=%DB2PATH%\INCLUDE;%INCLUDE%
v 9( Micro Focus COBOL Lr1,k+73d? COBCPY hC*8r %DB2PATH%\INCLUDE\cobol_mf#
v 9( IBM COBOL Lr1,k+73d? SYSLIB hC*8r %DB2PATH%\INCLUDE\cobol_a#
v (}9CTB|n47#73d? LIB 8r %DB2PATH%\lib:
set LIB="%DB2PATH%\lib";%LIB%
*S 32 ;73P;f*" 64 ;&CLr,kND}6= DB2 V9.7PD:T*
Z 64 ;5}OKPD 32 ;}]b&CLrxP}6;#
v *T6L~qwKP&CLr,Xk}7dCM'zM~qw#}g,&CZ6
L}]bD~qwOhC73d? DB2COMM#
dC IBM }]~qwM'zTxP}]b&CLr*"
Data Server Client'V}]b&CLr*";dCM'zG*&CLr*"xPDdC
$wD;?V#
50 }]b&CLr*"kE
*<.0
*dC Data Server ClientTxP}]b&CLr*",XkzcTB*s:
v Q20Data Server Client
kND20 IBM Data Server M'KPD:20 IBM }]~qwM'z(Linux
M UNIX);M:20 IBM }]~qwM'z (Windows);#
v I!:Q4(CZbT&CLrDy>}]b
kNDSQL Reference, Volume 1PD:SAMPLE }]b;#
v QjIData Server ClientDy>dC=h
kND20 IBM Data Server M'KPD:M'zk~qw(EdCEv;#
XZKNq
PX*xP}]b&CLr*"dCData Server ClientDE",kND:dC&CLr
`LSZD*"73;#
dC&CLr`LSZD*"73
Z**" DB2 }]b&CLrxxPdC1,dP;?VdC$wG*z+*Z&C
LrP9CD&CLr`LSZ (API) dC*"73#
*<.0
**z+*9CD&CLr`LSZ (API) dC&CLr*"73,XkjIBPN
q:
v 20 IBM }]~qwM'z
v 20 API }/Lr
kNDZ 193DZ 5 B, :\'VD}]b&CLr`LSZ;#
v v^Z ODBC API:20 ODBC }/Lr\mw
kND6Call Level Interface Guide and Reference, Volume 17PD:hC Win-
dows CLI 73;#
}L
** API dC*"73,k4PBPYw:
1. TZ ADO .NET,kND*" ADO.NET M OLE DB &CLrPD:* IBM }
]~qwxP ADO.NET *";Tq!j8E"#
2. TZ CLI M ODBC,k4PJCZzD73DBPNNNq:
v 6Call Level Interface Guide and Reference, Volume 17PD:hCzD&CLr
*"73TKP CLI M ODBC &CLr;
v 6Call Level Interface Guide and Reference, Volume 17PD:hC UNIX ODBC
}/Lr\mw;
3. TZ6k= SQL,k4PBPNq:6*"6k= SQL &CLr7PD:hC6
k= SQL *"73;#
4. TZ JDBC M SQLJ,k4PTBNq:6Developing Java Applications7PD:2
0 IBM }]~qw JDBC M SQLJ }/Lr;#
Z 9 B hC&CLr*"73 51
5. TZ OLE DB,kND}]b&CLr*"kEPD:IBM OLE DB Provider for
DB2;Tq!j8E"#
6. TZ Perl,kNDDeveloping Perl, PHP, Python, and Ruby on Rails ApplicationsP
D:Perl DBI;Tq!j8E"#
7. TZ PHP,4PBPdP;nNq:
v Z Linux r UNIX OhC PHP 73#
v Z Windows OhC PHP 73#
8. TZ Ruby/Ruby on Rails,4P}]b&CLr*"kEPD:IBM_DB Ruby }
/LrM Rails Jdw;PP>DNNJCZ73DNq#
9. TZ Python,4PDeveloping Perl, PHP, Python, and Ruby on Rails Applications
PD:* IBM }]~qwhC Python 73;Nq#
dC*"73T9("KP CLI M ODBC &CLrIT9C IBM }]b~qwM'z"IBM }]b~qwKP1M'zr IBM Data
Server Driver for ODBC and CLI T DB2 }]~qwKP CLI M ODBC &CLr#
+G,*`k CLI r ODBC &CLr,zh* IBM }]~qwM'z#
}L
*9 CLI &CLr\;I&CJ DB2 }]b:
1. k7#Z20 DB2 M'zZdQ20 CLI/ODBC }/Lr#
2. v^Z IBM }]~qwM'zMKP1M'z:g{}ZS6LM'zCJ}]
b,kTC}]bT0C}]byZzwDwz{xP`?#
Z Windows Yw53O,IT9C“CLI/ODBC hC”GUI T DB2 }]bxP`
?#
3. I!: 9CTB|nT=X+ CLI/ODBC s(D~s(A}]b:
db2 bind ~/sqllib/bnd/@db2cli.lst blocking all sqlerror continue \messages cli.msg grant public
Z Windows Yw53O,IT9C“CLI/ODBC hC”GUI + CLI/ODBC s(D~
s(A}]b#
4. I!: (}`- db2cli.ini D~|D CLI/ODBC dCX|V#PX db2cli.ini
D~D;CDE",kNDCall Level Interface Guide and Reference, Volume 1PD
:db2cli.ini u</D~;#
Z Windows Yw53O,IT9C“CLI/ODBC hC”GUI hC CLI/ODBC dCX
|V#
a{
jIOv=hs,LxhC Windows CLI 73,r_hC Linux r UNIX ODBC 7
3(g{}Z Linux r UNIX OKP ODBC &CLr)#
20 IBM Data Server Driver for JDBC and SQLJZ20 IBM Data Server Driver for JDBC and SQLJ .s,zIT<8"KP JDBC
r SQLJ &CLr#
52 }]b&CLr*"kE
*<.0
Z20 IBM Data Server Driver for JDBC and SQLJ .0,h*TBm~#
v SDK for Java 1.4.2 r|_f>#
TZ} IBM Data Server Runtime Client M IBM Data Server Driver Package Tb
DyP DB2 z7,DB2 Database for Linux, UNIX, and Windows 20}L+T/
20 SDK for Java V5#
g{*9C JDBC 4.0 &\,G4h*20 SDK for Java 6 r|_f>#
g{*9C JDBC 4.1 &\,G4h*20 SDK for Java 7 r|_f>#
g{zF.Z53OKP JDBC r SQLJ &CLr,+^h<8b)&CLr,G
4;h* Java KP173#
*c:(iz;*T Java }L9CT SDK for Java 1.4.2 D'V,"RI\Z+4
D"PfP}%K'V#
v JVM >z_L'V
NNKPG)h*CJ DB2 }]bD Java &CLrD JVM <Xk|(>z_L
'V#(}+ THREADS_FLAG 73d?hC*“native”,IT8(>z_Lw*3
) JVM D1!_L'V#PX9>z_LI*53OD1!_LD8>E",kN
D Java 73DD5#
v System i ~qwD Unicode 'V
g{NN SQLJ r JDBC Lr+9C IBM Data Server Driver for JDBC and SQLJ
type 4 connectivity,S= DB2 i f~qw,G4 System i Yw53Xk'V Uni-
code UTF-8 `k=8#BmP>'V Unicode UTF-8 yhD System i PTF:
m 18. CZ'V Unicode UTF-8 D System i PTF
System i f> PTF E
V5R3 r|_f> ^('VIz7=xa))
v HP-UX M'zM~qwD Java 'V
HP-UX ~qw:IBM Data Server Driver for JDBC and SQLJ ;'V9C HP-UX
1!V{/ Roman8 D}]b#rK,Z HP-UX ~qwO4(zF.(} IBM Data
Server Driver for JDBC and SQLJ 4CJD}]b1,Xk4(9Cm;V{/D
}]b#
HP-UX M'zM~qw:HP-UX 53OD Java 73*sxPXbDhCE\Z IBM
Data Server Driver for JDBC and SQLJ BKPf"}L#
XZKNq
^F:g{+ IBM Data Server Driver for JDBC and SQLJ 20Z Windows 64 ;Y
w53O,G4^(9C IBM Data Server Driver for JDBC and SQLJ type 2 connec-
tivity4S 32 ; Java &CLr,S= DB2 Database for Linux, UNIX, and Windows
5}#
Z 9 B hC&CLr*"73 53
k4PBP=h,Tc20 IBM Data Server Driver for JDBC and SQLJ#
}L
1. Z DB2 Database for Linux, UNIX, and Windows D20}LP,k!q Java '
V(TZ UNIX r Linux)r JDBC 'V(TZ Windows)# b)<G1!!n#
g{Q20;x JDBC 'VD DB2 Database for Linux, UNIX, and Windows,G
4ITKP(F==D20}LTmS JDBC 'V#
!q Java 'Vr JDBC 'V+920}L4PBPYw:
v 20 IBM Data Server Driver for JDBC and SQLJ `D~#
b)D~+;Ek sqllib\java ?<(TZ Windows 53)r sqllib/java ?<(T
Z UNIX r Linux 53)#
D~{gBy>:
db2jcc.jar r db2jcc4.jarg{zF.9C;|, JDBC 3.0 r|Mf>&\D IBM Data Server
Driver for JDBC and SQLJ f>,kZ CLASSPATH P|( db2jcc.jar#
g{zF.9C|, JDBC 4.0 r|_f>&\M JDBC 3.0 r|Mf>&\D IBM Data Server Driver for JDBC and SQLJ f>,kZ
CLASSPATH P|( db2jcc4.jar#
sqlj.zip r sqlj4.zipg{zF.<8;|, JDBC 3.0 r|Mf>&\D SQLJ &CLr,
kZ CLASSPATH P|( sqlj.zip#
g{zF.<8|, JDBC 4.0 r|_f>&\M JDBC 3.0 r|Mf>&\D SQLJ &CLr,kZ CLASSPATH P|( sqlj4.zip#
v ^D CLASSPATH T9d|( IBM Data Server Driver for JDBC and SQLJ `
D~#
*c:vTZ db2jcc.jar M sqlj.zip D~EaT/4PK=h#g{z}Z9C
db2jcc4.jar D~r sqlj4.zip D~,G4XkV/^D CLASSPATH#+
CLASSPATH PD db2jcc.jar |D* db2jcc4.jar r_+ sqlj.zip |D* sqlj4.zip#
9h*Zr*D?v DB2 |nP0ZPxPK|D#
*c:kZ CLASSPATH P|( db2jcc.jar r db2jcc4.jar#k;*,1|(b=
vD~#
*c:kZ CLASSPATH P|( sqlj.zip r sqlj4.zip#k;*,1|(b=vD
~#k;*,1|( db2jcc.jar M sqlj4.zip r_,1|( db2jcc4.jar M sqlj.zip#
v g{ IBM Data Server Driver for JDBC and SQLJM'zmI$D~fZ,G4
20xLa20b)D~T0^D CLASSPATH T|(b)D~#
b)D~+;Ek sqllib\java ?<(TZ Windows 53)r sqllib/java ?<(T
Z UNIX r Linux 53)#D~{gBy>:
54 }]b&CLr*"kE
m 19. IBM Data Server Driver for JDBC and SQLJ mI$D~
mI$D~ mI$D~yJm,S=D~qw |,mI$D~Dz7
db2jcc_license_cisuz.jar DB2 for z/OS
DB2 i f
yP DB2 Connect z7
S IBM Data Server Driver for JDBC and SQLJ V3.50 r|_f>,S= DB2
Database for Linux, UNIX, and Windows"Cloudscape r IBM Informix }]b
";h*M'zmI$D~#1S,S= DB2 for z/OS ";h*M'zmI$
D~(g{Q4P DB2 Connect Unlimited Edition for System z ~qwmI$$
n)#
(i:g{1S,S= DB2 for z/OS }]~qw,x;G(} DB2 Connect x
XxP,S,"R9C DB2 Connect Unlimited Edition for System z 9.7 FP3 r
|_f>,G4&C$n DB2 Connect Unlimited Edition for System z D~qw
mI$\?#h*$nz+,SD?v DB2 for z/OS S53r}]2miOD
mI$\?#kND DB2 Connect E",Tq!PX~qwmI$$nDj8E
"#
v 20 IBM Data Server Driver for JDBC and SQLJ >zb,Tc'V IBM Data
Server Driver for JDBC and SQLJ type 2 connectivity#
b)D~+;Ek sqllib\bin ?<(TZ Windows 53)r sqllib/lib ?<(T
Z UNIX r Linux 53)#
D~{gBy>:
libdb2jcct2.soCZ AIX"yZ IPF D HP-UX"Linux T0 Solaris
db2jcct2.dllCZ Windows
2. g{NN1!5;JC,k(F}/Lr6'DdCtT#
3. dC TCP/IP#
ZBPivB,Xk* TCP/IP (EdC~qw:
v JDBC r SQLJ &CLr9CK IBM Data Server Driver for JDBC and SQLJ type
4 connectivity#
v JDBC r SQLJ &CLr9CK IBM Data Server Driver for JDBC and SQLJ type
2 connectivity,"Z,S URL P8(K server M port#
7# TCP/IP l}w&ZKP4,#*$n TCP/IP l}w,k4PBPYw:
a. +73d? DB2COMM hC* TCP/IP:
db2set DB2COMM=TCPIP
b. 9C~qD~P8(D TCP/IP ~q{F4|B}]b\mwdCD~:
db2 update dbm cfg using SVCENAME TCP/IP-~q{F
CZ applet M SQLJ LrDKZEXkk}]b\mwdCD~P9CD TCP/IP
SVCENAME E`,#
c. 4P db2stop M db2start |n,T9~q{FhCz'#
Z 9 B hC&CLr*"73 55
4. ZzF.KP Java f"}LrC'(eD/}D DB2 Database for Linux, UNIX,
and Windows~qwO,7#4hC DB2_USE_DB2JCCT2_JROUTINE 73d?,
r_ZG)}]b~qwO+dhC*1!5 YES"yes"ON"on"TRUE"true r
1#KhCmw Java f"}LZ IBM Data Server Driver for JDBC and SQLJ B
KP#
g{h*Z DB2 JDBC Type 2 Driver for Linux, UNIX and Windows BKPf"
}L,k+ DB2_USE_DB2JCCT2_JROUTINE 73d?hC* OFF#
5. ZzF.KP Java f"}LrC'(eD/}D DB2 Database for Linux, UNIX,
and Windows~qwO,k|B}]b\mwdCT9d|( SDK for Java D76#
*jIKNq,kZ~qw|nPOdk`FZTBD|n:
v TZ UNIX r Linux OD}]b53:
db2 update dbm cfg using JDK_PATH /home/db2inst/jdk15
/home/db2inst/jdk15 G SDK for Java D2076#
v TZ Windows OD}]b53:
db2 update dbm cfg using JDK_PATH c:\Program Files\jdk15
c:\Program Files\jdk15 G SDK for Java D2076#
*i$ DB2 }]b\mwdCP JDK_PATH VND5Gq}7,kZ}]b~qw
OdkTB|n:
db2 get dbm cfg
zI\h*+dvX(rAD~T=ci4#JDK_PATH VN+T>Zdv*7=|#
6. g{zF.S Java LrPwC DB2 Database for Linux, UNIX, and Windows~q
wOD SQL }L,"Rk}]b~qwDXrzk`X*DUZM1dq=;G
USA q=,k4PBPYw:
a. Z}]b~qwOhC DB2_SQLROUTINE_PREPOPTS "amd?,T8>1
!UZ1dq=G ISO:
db2set DB2_SQLROUTINE_PREPOPTS="DATETIME ISO"
b. XB(ezF.S Java LrPwCDNNVP SQL }L#
*7#wC&CLr}7XSUUZM1d5,Xk4Pb)=h#
7. g{F.9C Java &CLr4CJ DB2 for z/OS }]b~qw,kq-“CZS
Java LrCJ DB2 for z/OS ~qwDXbhC”(Z Developing Java Applica-
tions P)PD8>E"#
Bq\mw
Bq\mwGm~i~,CZTX(}]bBq8(j6"`SBq&mT0i$B
qGjI9G'\r_ZBqjIr'\14PYw#
Bq\mCZ$@2~Mm~ms,b)msI\a<BBq?VjI"R}]b&
Z4*D;;B4,#Bq\mw7#!{NN4d5D(4,4j+&mD)Bq
PDyPYw#
56 }]b&CLr*"kE
DB2 M DB2 Connect =xa)D DB2 }]b Linux f"UNIX fM Windows fB
q\mw (TM) \;4PyPb)&\#}]b\mwa)KCZT%;$w%*P`
v}]bD|BxP-wDBq\mw&\#}]bM'zT/-w$w%*,"9
CBq\mw}]b4"a?vBq"zYdjI4,#IT+ DB2 Bq\mwk
DB2 }]bdO9C#
g{_P}K*Nk=WNd5BqD DB2 }]b.bDJ4,G4IT9C XA f
]DBq\mw#
X/Open V<=Bq&m#MX/Open V<=Bq&m (DTP) #M|(s?XFgN&mV<=BqD`Xi~#
b)i~|(:
v &CLr (AP)
v Bq\mw (TM)
v J4\mw (RM)#
< 1 TK#MxPK5w"T>b)i~.dDX5#
&CLr (AP)
&CLr (AP) (eBq_gT0G)iIBqDX(Z&CLrDYw#
1 - AP ������ RM �2 - AP � TM ��������3 - TM � RM ������
��
����(RM)
�����(TM)
1 2
3
"�#$(AP)
< 1. X/Open V<=Bq&m (DTP) #M
Z 9 B hC&CLr*"73 57
}g,CICS &CLrI\*CJng}]bM CICS 21}]SP.`DJ4\mw
(RM) T09C`L_-4&m}]#?vCJks<a(}X(ZC RM D/}wC
4+]A`&J4\mw#TZ DB2 z7,b)/}wCITG DB2 }]b$`k
w*?v SQL odzID/}wC,2ITGILr1(} API 1SCzk`4D}
]bwC#
Bq\mw (TM) z7(#|(Bq&m (TP) `Sw,TKPC'&CLr#TP `
Swa) API,TJm&CLrt/MaxBqT0Z*KPC&CLrDm`C'.
d4P&CLrwHM:Xyb#V<=Bq&m (DTP) 73PD&CLr5JOGC
'&CLrk TP `SwDiO#
*K9*zBq&m (OLTP) 73|_',Zt/1 TP `Swa$HVds?~qw
xL,;sZm`C'Bq.dT|GxPwHM4C#Jm'VO`"PC'9C
OY?~qwxL0d`& RM xL,baZ!53J4#4Cb)xL9a\bZ
TM M RM P*?vC'BqrLrt/xLD*z#(LrawC;vr`vB
q#)b9b6E,TZ TM M RM,b)~qwxLG5JD“C'xL”#b,2+
T\mM&CLr`LPX#
BP`MDBqI\4T TP `Sw:
v G XA Bq
b)Bqf04T TM (eD RM,rK,;P(} TM D=WNd5-ixP-
w#g{&CLrh*CJ;'V XA SZD RM,G4bI\PX*#TP `Sw
va)_'D&CLrwHM:Xyb#r* TM ;aT=“r*”RM TxP XA &
m,yT RM +K&CLrS*G DTP 73PKPDNNd{&CLr#
v +VBq
b)Bqf0T TM (eD RM "R&Z TM D=WNd5XFB#+VBqG
If0;vr`v RM D$w%*#BqV'G TM k'V+VBqD RM .d
D$w?V#1(}I TM -wD;vr`v&CLrxLCJ`v RM 1,+V
BqI_P`vBqV'#
g{s?&CLrxLPD?vxLCJ RM 1,MCs|G&Z%@D+VBqP
;y,+Gb)&CLr&Z TM D-wB,G4fZI"nOD+VBq#?v&
CLrxLZ RM P<+_P|T:DBqV'#1dPNN;v AP"TM r RM
ksd5rXv1,b)BqV'<a;pjI#7#Zb)V'.d;vVJ4
@xG&CLrD0p#(k"b,DB2 Bq\mw*8P!n SYNCPOINT
(TWOPHASE) D&CLr4PDBq-wsB`1Zb)I"nOD+VBq#
g{`v&CLrxLZ RM D,;BqV'B@NxP$w,G4fZt\nOD
+VBq#TZ RM,b=v&CLrxLG%v5e#RM Xk7#ZBqV'P
;vVJ4@x#
Bq\mw (TM)
Bq\mw (TM) +j68(xBq,`S|GDxH"TBqDjIM'\:Pp
N#BqV'j6(F* XID)I TM 8(,TZ RM Pj6+VBqMX(V'#
bG TM PU>k RM PU>.dDX*jG#=WNd5rXvh* XID,TZ5
3t/14PY,=Yw(2F*Y,=)rZX*1C\m14Pt"=Yw(2
F*V/I$)#
58 }]b&CLr*"kE
Z TP `Swt/.s,|a*s TM r*;i&CLr~qwQ(eDyP
RM#TM a+ xa_open wC+]Ab) RM,Tc\;u</b) RM 4xP DTP
&m#w*Kt/}LD;?V,TM a4PY,=TV4yP;7(Bq#;7(B
qG&Z;7(4,D+VBq#ZI&jI=WNd5-iDZ;WN(4,<8
WN).s,1 TM(rAY;v RM);IC1,avVKiv#1=1 TM k RM
YNIC.s TM ITbv|T:DU>k RM U>.dDe;1,RM E+*@G
*d59GXvdBqV'#*K4PY,=Yw,TM TdP?v RM "v
xa_recover wC;Nr`N,T6pyP;7(Bq#TM a+&pk|T:U>PD
E"xPHO,T7(Gq&C(* RM Tb)Bq4P xa_commit r xa_rollback#g{ RM (}d\m1Dt"=YwQd5rXvd;7(BqV',G4 TM aT
C RM "v xa_forget wCTjIY,=Yw#
1C'&CLrksd5rXv1,|Xk9C TP `Swr TM a)D API,Tc
TM \;Zf0DyP RM .dTd5MXvxP-w#}g,1 WebSphere &CL
r"vd5BqDks1,WebSphere XA TM +4}4"v XA wC(}g xa_end"xa_prepare"xa_commit r xa_rollback)Tks RM d5rXvCBq#g{vf0
;v RM r RM D&p8vdV'*;A,G4 TM I!q9C;WNd5x;G
=WNd5#
J4\mw (RM)
J4\mw (RM) a)Tng}]b.`D2mJ4DCJ#
w*}]bDJ4\mwD DB2 53INkI XA f]D TM xP-wD+VBq#
4 XA SZD*s,}]b\mwa)`M* xa_switch_t D db2xa_switch b? C d
?4+ XA P;a95XA TM#K}]a9|,*I TM wCDwv XA }LDX
7T0 RM DYwXw#
RM I9CTB=V=(4"adZ?v+VBqPDNk:2,"aM/,"a:
v 2,"a*s TM T*~qw&CLr(eDyP RM "v(kT?vBq)
xa_start"xa_end M xa_prepare 5PwC,;\BqGq9Cx( RM#g{"
G?v RM <Nk?vBq,G4K=(D'J\M,M'LHky(e RM D}
?IH}#
v /,"a(I DB2 9C)inR_'#v1 RM SU=TdJ4Dks1,C RM
E9C ax_reg wCr TM xP"a#k"b,uA1v(eK;v RM r?v RM
<I?vBq9C1,K=(<;fZT\1c,r* ax_reg M xa_start wCZTM P_P`F76#
XA SZZ TM k RM .da)+r(E#|Gb=v DTP m~i~.dD536
pSZ,x;G&CLr*"_TdxP`kDU(&CLrSZ#+G,&CLr
*"_&Cl$b) DTP m~i~?F4PD`L^F#
d; XA SZ;d,+G XA f]D?v TM <I_PX(Zz7D=(T/I
RM#PX+w*J4\mwD DB2 z7kX(Bq\mw/IDE",kND`&
TM z7D5#
Z 9 B hC&CLr*"73 59
xa_open V{.q=DB2 Database for Linux, UNIX, and WindowsM DB2 Connect V8 ^)| 3 M|_f>D xa_open V{.q=
TBG xa_open V{.Dq=:
parm_id1 = <parm value>,parm_id2 = <parm value>, ...
T243r8(b)N}^Xt*#parm_id DP'5gByv#
":}GT=yw,qrb)N};xVs!4"R;P1!5#
AXLIB|, TP `SwD ax_reg M ax_unreg /}Db#K5I DB2 C4q!yh
ax_reg M ax_unreg /}DX7#|IC4y] TPM N}2GY(5,2II
TPM PmO;PvVD TP `Sw9C#Z AIX O,g{b*i5b,G4}K
8(b{.b,9&C8(i5I1#}g:AXLIB=/usr/mqm/lib/libmqmax_r.a
(libmqmax_r.o)#KN}*I!#
CHAIN_ENDxa_end 4Sj>#P'5* T"F r^NN5#XA_END 4SGII DB2 C4
uYxgwDE/==#g{ TP `Sw73gK,Tc\;7#ZwC xa_end .s+"4Z,;_LrxLZwC xa_prepare,"Rg{ CHAIN_END r*,G
4 xa_end j>+k xa_prepare |n4Z;p,Sx{};vxgw#5 T b6
E CHAIN_END r*;5 F b6E CHAIN_END XU;;PNN8(5rb6
E CHAIN_END r*#KN}IC42GS8(D TPM 5IzDhC#g{48
(KN},G4a9C1!5 F#
CREGxa_start 4Sj>#P'5* T"F r^NN5#xa_start 4SGI DB2 C4
uYxgwDE/==#v1 TP `Sw9C2,"a1,CN}EP'(kND
SREG)#TP `Sw73gK,Tc\;7#ZwC XA API xa_start .s+"4wC SQL od#g{ CREG hC* T,G4 SQL oda4A xa_start ks,Sx{};vxgw#KN}IC42GS8(D TPM 5IzDhC#g{48
(KN},G4a9C1!5 F#
CT ,S,1#P'5* 0 = 32767#CT 8(1"Tk~qw(",S1&CLr+
H}D1d(TkF)#g{Z8(D1dZ;P(",S,G4+5Xms#8
(5 0 b6E&CLr+"TH},1=,S("*9,;\yC1d`$#+
G,1! TCP/IP ,1hCI\+U9,S"T#g{48(KN},G4a9C
1!5 0#
DB }]bp{#&CLrC4CJ}]bD}]bp{#Xk8(KN}#
HOLD_CURSOR8(Z{vBqd5ZdGqRpNj#P'5* T"F r^NN5#TP `Sw(
#aT`v&CLr4C_LrxL#*K7#B0k&CLr;aLPH0D&
CLryr*DNj,aZd5.sXUNj#g{ HOLD_CURSORS r*,G4
;aXUxx(tTDNj,|G+#VZBqd5_g#19CK!n1,Xk
S,;XF_Ld5rXv+VBq#g{ HOLD_CURSOR XU,G4+\xr
*NNxx(tTDNj#5 T b6E HOLD_CURSOR r*;5 F b6E
HOLD_CURSOR XU;KN}ICZ2GS8(D TPM 5IzDhC#g{48
(KN},G4a9C1!5 F#
60 }]b&CLr*"kE
PWD\k#kC'j6`X*D\k#Z8(KC'j6DivBGXhD#KN}x
Vs!4#
SINGLE_PROCESS8(Gq**CJ DB2 for z/OSDM'ztC1S XA 'V#P'5* T"F r
^NN5#TZyZ5}DM'z(IBM }]~qwM'z),Xk(}KhCr
db2dsdriver dCD~PD enableDirectXA hC4T=tC XA 'V#TZ_P
OY5}DM'z(IBM }]~qw}/Lr),1!ivB,a* Microsoft V
<=Bq-wwr Microsoft Component Services(COM+)tC XA 'V#TZ
yPd{\'VBq\mw,Xk(} SINGLE_PROCESS X|VT=tCT_P
OY5}DM'zD XA 'V#
SREG2,"a#P'5* T"F r^NN5#DB2 'V=V"a+VBqD=(#Z;
V=(G/,"a,dP DB2 wC TP D ax_reg /}4"aBq(kNDAXLIB)#Z~V=(G2,"a,dP TP wC XA API xa_start 4t/+VBq#k"b,/,"ak2,"a%b#g{48(KN},G4a9C1!5
F#
SUSPEND_CURSOR8(1BqXF_L]R1Gq#VNj#P'5* T"F r^NN5#]RBq
V'D T P `SwIT+]RD_LrxL4CZd{Bq#g{
SUSPEND_CURSOR XU,G4aXU}xx(tTNj.bDyPNj#ZV4
]RDBq.s,&CLrXkYNq!Nj#g{ SUSPEND_CURSOR r*,
G4;aXUNNr*DNj,"RZV4]RDBq.s,|GICZCBq#
5 T b6E SUSPEND_CURSOR r*;5 F b6E SUSPEND_CURSOR XU;
KN}ICZ2GS8(D TPM 5IzDhC#g{48(KN},G4a9C
1!5 F#
TCTX8(BqGq&C9CIE,S#P'5* TRUE r FALSE#g{KN}hC*
TRUE,G4|(*Bq\mw"Tr*IE,S#
TOC5e(“XF_L”),yP DB2 XA ,S<s(AC5e#P'5* T r P,r
_4hC#TOC GyP DB2 XA ,S<s(=dPD5e#Z5ePNIDyP
DB2 XA ,S<Xk(;#4,|GZ5eP;\k,;}]b_P=u,S#
TOC _P=vN}:T(Yw53_L)M P(Yw53xL)#1hC*5 T
1,ZX(Yw53_LBNIDyP DB2 XA ,SvTZC_L(;#`v_L
;\2m DB2 XA ,S#?vYw53_L<XkNI|T:D;i DB2 XA ,
S#1hC*5 P 1,yP DB2 XA ,STZYw53xL<(;"RZYw5
3_L.dI2myP XA ,S#g{48(KN},G4a9C1!5 T#
TPMBq&m`Sw{F#y9C TP `SwD{F#*q!\'V5,kNDB;v
m#I8(KN}TJm`v TP `Sw9C%v DB2 5}#8(D5+2G}
]b\mwdCN} tp_mon_name P8(D5#KN}*I!#
UIDC'j6#8(_P,S}]bD(^DC'j6#Z8(K\kDivBGXh
D#KN}xVs!4#
Z 9 B hC&CLr*"73 61
UREGNMC'"am{F#19Cm]3d~q1,KN}aa)N} UID Py8(C'{
ytD"amD{F#
TPM M tp_mon_name 5
xa_open V{. TPM N}M}]b\mwdCN} tp_mon_name C4r DB2 8w
}Z9CDv TP `Sw#tp_mon_name 5JCZ{v DB2 5}#TPM N}vJC
ZX( XA J4\mw#TPM 5a2GN} tp_mon_name D5#TPM MN}
tp_mon_name DP'5gBy>:
m 20. TPM M tp_mon_name DP'5
TPM 5 TP `Swz7 Z?hC
CICS IBM TXSeries CICS AXLIB=libEncServer(TZ Windows)=/usr/lpp/cics/lib/libEncServer(TZyZ UNIX D53)
HOLD_CURSOR=TCHAIN_END=TSUSPEND_CURSOR=FTOC=T
MQ IBM MQSeries®AXLIB=mqmax(TZ Windows)
=/usr/mqm/lib/libmqmax_r.a(TZ AIX _L&CLr)
=/usr/mqm/lib/libmqmax.a(TZ AIX G_L&CLr)
=/opt/mqm/lib/libmqmax.so(TZ Solaris)
=/opt/mqm/lib/libmqmax_r.sl(TZ HP _L&CLr)
=/opt/mqm/lib/libmqmax.sl(TZ HP G_L&CLr)
=/opt/mqm/lib/libmqmax_r.so(TZ Linux _L&CLr)
=/opt/mqm/lib/libmqmax.so(TZ Linux G_L&CLr)HOLD_CURSOR=FCHAIN_END=FSUSPEND_CURSOR=FTOC=P
CB IBM Component Bro-
kerAXLIB=somtrx1i(TZ Windows)
=libsomtrx1(TZyZ UNIX D53)
HOLD_CURSOR=FCHAIN_END=TSUSPEND_CURSOR=FTOC=T
SF IBM San Francisco AXLIB=ibmsfDB2HOLD_CURSOR=FCHAIN_END=TSUSPEND_CURSOR=FTOC=T
TUXEDO BEA Tuxedo AXLIB=libtuxHOLD_CURSOR=FCHAIN_END=FSUSPEND_CURSOR=FTOC=T
62 }]b&CLr*"kE
m 20. TPM M tp_mon_name DP'5 (x)
TPM 5 TP `Swz7 Z?hC
MTS Microsoft Transaction
Server
;X* MTS dC DB2#DB2 D ODBC }/
LraT/lb= MTS#
JTA Java Bq API ;X*ng IBM WebSphere .`D Enter-
prise Java Server(EJS)dC DB2#DB2 D
JDBC }/LraT/lb=K73#rK,
avTK TPM 5#
OMf>D xa_open V{.q=
OMf>D DB2 9CKK&yvD xa_open V{.q=#<Gf]T=fD-r,T
;'VKq=#I\1,&C+&CLr(F=Bq=#
TZBq\mw (TM),?v}]b<(e*%@DJ4\mw (RM) "RC}]bX
kC_PTBo(D xa_open V{.4j6:
"database_alias<,userid,password>"
h*9C database_alias 48(}]bDp{{F#}GZ4(}]b.sQT=Tp
{{FxP`?,qrp{{Fk}]b{F`,#SO$=(D;,x(,C'{
M\k*I!,C4*}]ba)O$E"#
>}
1. }Z Windows O9C IBM TXSeries CICS#TXSeries D58vh*(}
libEncServer:C D54dC tp_mon_name#bT;GIS\Dq=;+G,TZ
DB2 Database for Linux, UNIX, and Windows r DB2 Connect V8 FP3 M|_f
>,I!q4PTBYw:
v 8( tp_mon_name D5* CICS((iCZKiv):
db2 update dbm cfg using tp_mon_name CICS
TZ“xr *> J4 *> z7 *> XAD *> J4\mw”u</V{.PT
CICS (eD?v}]b,8(:
db=dbalias,uid=userid,pwd=password
v TZ“xr *> J4 *> z7 *> XAD *> J4\mw”u</V{.PT
CICS (eD?v}]b,8(:
db=dbalias,uid=userid,pwd=password,tpm=cics
2. }Z Windows O9C IBM MQSeries#MQSeries D58vh*(} mqmax D54
dC tp_mon_name#bT;GIS\Dq=;+G,TZ DB2 Database for Linux,
UNIX, and Windowsr DB2 Connect V8 ^)| 3 M|_f>,I!q4PTB
Yw:
v 8( tp_mon_name D5* MQ((iCZKiv):
db2 update dbm cfg using tp_mon_name MQ
TZ“xr *> J4 *> z7 *> XAD *> J4\mw”u</V{.PT
CICS (eD?v}]b,8(:
uid=userid,db=dbalias,pwd=password
Z 9 B hC&CLr*"73 63
v TZ“xr *> J4 *> z7 *> XAD *> J4\mw”u</V{.PT
CICS (eD?v}]b,8(:
uid=userid,db=dbalias,pwd=password,tpm=mq
3. }Z Windows O9C IBM TXSeries CICS M IBM MQSeries#9CDG%v DB2
5}#ZKivB,+xPgBdC:
a. TZ“xr *> J4 *> z7 *> XAD *> J4\mw”u</V{.PT
CICS (eD?v}]b,8(:
pwd=password,uid=userid,tpm=cics,db=dbalias
b. TZSP\mwtTP(e*J4D?v}]b,+ XaOpenString 8(*:
db=dbalias,uid=userid,pwd=password,tpm=mq
4. }Z Windows O*"zT:D XA f]DBq\mw (XA TM) "R*(* DB2
TB{":b“myaxlib”_PXhD/} ax_reg M ax_unreg#b“myaxlib”;Z PATH
od8(D?<P#I!q4PTBYw:
v 8( tp_mon_name D5* myaxlib:
db2 update dbm cfg using tp_mon_name myaxlib
mb,TZ* XA TM (eD?v}]b,8( xa_open V{.:
db=dbalias,uid=userid,pwd=password
v TZ* XA TM (eD?v}]b,8( xa_open V{.:
db=dbalias,uid=userid,pwd=password,axlib=myaxlib
5. }Z Windows O*"zT:D XA f]DBq\mw (XA TM) "R*(* DB2
TB{":b“myaxlib”_PXhD/} ax_reg M ax_unreg#b“myaxlib”;Z PATH
od8(D?<P#9*tC XA END 4S#I!q4PTBYw:
v TZ* XA TM (eD?v}]b,8( xa_open V{.:
db=dbalias,uid=userid,pwd=password,axlib=myaxlib,chain_end=T
v TZ* XA TM (eD?v}]b,8( xa_open V{.:
db=dbalias,uid=userid,pwd=password,axlib=myaxlib,chain_end
(} XA f]DBq\mw4|Bwzr System i }]b~qwS XA Bq\mwe5a9D;,,I|BwzM System i }]b~qw#
*<.0
v *'V;,xLPDd53r,XktC DB2 Connect ,S/Pw#
v XkdCx DB2 ,=c\mw (SPM) D DB2 Connect#
}L
*tC DB2 Connect ,S/Pw,k+}]b\mwdCN} max_connections hC
*sZ max_coordagents D5#
V/bv;7(Bq
XZKNq
XA f]DBq\mw(Bq&m`Sw)9C=WNd5xL,KxLk DB2 Bq
\mw9CD=WNd5xL`F#b=V73.dDw*npG TP `Swa)G<
MXFBqD&\,x;G DB2 Bq\mwMBq\mw}]ba)K&\#
64 }]b&CLr*"kE
19C XA f]DBq\mw1,I"z`FZ9C DB2 Bq\mw1"zDms#
k DB2 Bq\mw`F,XA f]DBq\mw+"TY,=;7(Bq#
g{^(H}Bq\mwT/bv;7(Bq,G4IV/T|GxPbv#KV/
}LP1F*“xPt"=v_”#
LIST INDOUBT TRANSACTIONS |n(9C!n WITH PROMPTING)r`XD;
i API(db2XaListIndTrans"sqlxphcm"sqlxhfrg M sqlxphrl)Jmzi/,d5MXv
;7(Bq#Kb,|9(}}%U>G<MMEU>Ud4Jmz“|G”Qt"=
d5rXvDBq#
(}9CK`|n(r`X API)4V/bv;7(Bq1,k+dww,;=r;C
Q;*9C#nQ_TGH}Bq\mw}/Y,=xL#g{ZdP;vNk}]
bPV/d5rXvBqxTm;vNk}]b4PK`4Yw,G4I\v=}]
j{TJb#S}]j{TJbxPV4*szKb&CLr_-,T6pQ|Dr
XvD}],;s4P}]bD1dcV4r_V/7zrXB&Cb)|D#g{
^(H}Bq\mwt/Y,=xL"RXkME;7(Bqs(DJ4,G4Xk
9Ct"=Yw#g{Bq\mw+$Z;ICZ4PY,="R;7(Bqs(1
hDJ4,G4I"zKiv#ZBq\mwrJ4\mw;IC.0,;7(Bq
as(kKBq`X*DJ4#TZ}]b\mw,b)J4|(kTmMw}Dx
("U>UdMBq9CDf"w#mb,?vV;v;7(Bq,II}]b&m
Dns"PBq}Mau 1#Kb,}GyP;7(Bq<Qbv,qr^(xPQz
8]#ZBPivB,h*9Ct"= forget /}:
v 1Qt"=d5rXvDBq<BU>Qz4v1,g LIST INDOUBT TRANSAC-
TIONS |nDdvPy>
v 1*xPQz8]1
t"= forget /}aME;7(Bq<CDU>Ud#bb6E,g{Bq\mwnU
4PK;7(BqDY,=Yw,G4|I\wvmsv_4d5rXvd{J4\
mw,r*ZKJ4\mwP;fZCBqDNNU>G<#(#,U>G<“*'”
b6ECJ4\mwQXvCBq#
}L
1. ,SA}]b,TZC}]b,*syPBq<QjI#
2. T>;7(Bq:
a. TZ DB2 }]b~qw,9C LIST INDOUBT TRANSACTIONS WITH
PROMPTING |n#xid zm+VBqj6,kBq\mwT0NkBqDd{
J4\mw9CD xid j+`,#
b. TZwzr System i }]b~qw,I9CBPdP;n: I1SSwzr
System i ~qwq!;7(E"#*1SS DB2 z/OS fM OS/390 fq!;
7(E",kwC DISPLAY THREAD TYPE(INDOUBT) |n#k9C
RECOVER |n4xPt"=v_#*1SS DB2 i5/OS fq!;7(E",
kwC wrkcmtdfn |n# ITSC4CJwzr System i }]b~qwD DB2
Connect ~qwq!;7(E"#ITSC4CJwzr System i }]b~qw
D DB2 Connect ~qwq!;7(E"#
3. TZQP>rT>D?v;7(Bq,9CPX&CLrMYw73DyT>E"
47(d{NkJ4\mw#
Z 9 B hC&CLr*"73 65
4. 7(*T?v;7(Bq4PDYw: g{Bq\mwIC"RJ4\mwPD;
7(BqGIZCJ4\mwZZ~vd5WNrZOgDY,=xLP;ICx
<B,G4&C4PBPYw:
a. i4Bq\mwDU>T7(QTd{J4\mw4P24Yw#
b. T}]b4P,;Yw;4,9C LIST INDOUBT TRANSACTIONS WITH
PROMPTING |n4t"=d5rXvBq#
g{Bq\mw;IC,k9Cd{NkJ4\mwPBqD4,47(&C4P
24Yw:
v g{AY;vd{J4\mwQd5Bq,kZyPb)J4\mwPt"=d
5Bq#
v g{AY;vd{J4\mwQXvBq,kt"=XvBq#
v g{BqZyPNkJ4\mwP<&Z“Q<8”(;7()4,,kt"=X
vBq#
v g{d{J4\mwPD;vr`v;IC,kt"=XvBq#
B;=v24
*Z UNIX r Windows OS DB2 q!;7(BqE",k,S}]b""v LIST
INDOUBT TRANSACTIONS WITH PROMPTING |nrSM'z&CLrwC
db2XaListIndTrans API#
;7(Bq\m APIP1\;i/,d5MXv;7(Bqx;XH}Bq\mw (TM) 4PY,=YwG
\PCD#}g,g{(E_7PO,"R;7(Bqs(yhJ4,G4I\av
VKiv#
1J4yP_(}g}]b\m1)^(H} TM 4PY,=Yw1,a*$_`4_
a);i API 4T;7(Bq4Pt"=/}#TZ}]b\mw,b)J4|(kT
mMw}Dx("U>UdMBq9CDf"w#mb,?vV;v;7(Bq,I
I}]b\mw&mDns"PBq}Mau 1#
t"= API \;i/,d5MXv;7(BqT0(}}%U>G<MMEU>34!
{Qt"=d5rXvDBq#
/f: 9Ct"= API 1&Cww,;=r;CQ;*9C#TM &C}/Y,=B
~#g{ TM a)KCZt/Y,=YwDYw1|n,G4&C9CC|n#g{C
'^(H} TM t/DY,=,G4Xk9Ct"=Yw#
d;;PNNH(D=(44Pb)Yw,+GBP<rI\\PC:
v 9C db2XaListIndTrans /}4T>;7(Bq#|G_P4,“P”(Q<8),+4
,S#xid D gtrid ?VGNk+VBqDd{J4\mw (RM) PD+VBqj6#
v 9CPX&CLrMYw73D*647(d{NkD RM#
v g{Bq\mw* CICS,"R(; RM * CICS J4,G44Pt"=Xv#
v g{Bq\mw;G CICS,G49C|47(k;7(Bq_P`, gtrid DBq
D4,#
v g{AYP;v RM Q-d5rXv,G44Pt"=d5rXv#
v g{yPBq<&ZQ<84,,G44Pt"=Xv#
66 }]b&CLr*"kE
v g{AYP;v RM ;IC,G44Pt"=Xv#
g{Bq\mwIC"R;7(BqGIZC RM ZZ~WNrZOgDY,=P;I
Cx<B,G4 DBA &CS TM DU>47(Td{ RM Q4P24Yw,;s4
P,yDYw#gtrid G TM k RM .dD%d|#
}GQt"=d5rXvDBqUI<BU>Qz4v,qr;*4P sqlxhfrg#forget
/}MEK;7(Bq<CDU>Ud#g{Bq\mwnU4PK;7(BqDY
,=Yw,G4 TM Iwvmsv_4d5rXvd{ RM,r*ZK RM PR;=
NNG<#(#,G<*'b6EC RM QXv#
XA Bq\mwD2+T"bBnTP `Swa$HVd;i~qwxL,;s(}b)~qwxLDj6S;,C'KP
Bq#TZ}]b,?v~qwxL<mV*_Pm`$w%*DsM&CLr,y
Pb)$w%*<(}kC~qwxL`X*D,;j64KP#
}g,Z9C CICS D AIX 73P,1 TXSeries CICS xrt/1,CxrkC4
(e|D AIX C'{`X*#yP CICS &CLr~qwxL2(}K TXSeries
CICS“w”j6((#(e*“cics”)ZKP#CICS C'IT(}d DCE G<j6wC
CICS Bq,1Z CICS P1,{G9I9C CESN G<Bq4|Ddj6#ZN;i
vB,nUC'Dj6<;ICZ RM#rK,CICS &CLrxLI\*m`C'K
PBq,+TZ RM,|GmV*4T,;“cics”j6D_Ps?$w%*D%vLr#
(I!)ITZ xa_open V{.O8(C'j6M\k,+9CCC'j6x;G“cics”
j64,S}]b#
T2, SQL od;P\s0l,r*G9Cs(LrDX(x;GnUC'DX(4
CJ}]b#+G,bMb6E,}]b|D EXECUTE X(XkZh~qwj6,;
\ZhnUC'j6#
TZ/,od(dCJO$GZKP1jID),T}]bTsDCJX(XkZh
~qwj6,;\Zhb)TsD5JC'#Z;@?}]b4XFX(C'DCJ
(DivB,Xk@? TP `Sw5347(D)C'ITKPD)Lr#XkT~q
wj6Zhd SQL C'h*DyPX(#
*7(DvC'QCJ}]bmrS<,IT4PBP=h:
1. S SYSCAT.PACKAGEDEP ?<S<P,q!@5ZCmrS<DyP|DPm#
2. (}20P9CD|{<(47(kb)|T&D~qwLr(}g,CICS Lr)
D{F#
3. 7(IwCb)LrDM'zLr(}g,CICS Bqj6),;s9C TP `Sw
DU>(}g,CICS U>)47(DvC'N1QKPb)BqrLr#
DB2 Database for Linux, UNIX, and Windows'VD XA /}DB2 Database for Linux, UNIX, and Windows'V X/Open CAE f6 - V<=Bq
&m:XA f6P(eD XA91 f6,+PgB}b:
v l=~q
C XA f6JmSZ9Cl=~q,TcITsliksa{#}]b\mw*sk
sT,===wC#
v "a
Z 9 B hC&CLr*"73 67
XA SZJm9CTB=V=(4"a RM:2,"aM/,"a#DB2 'V/,"
aM2,"a#DB2 a)=vP;4XFy9C"aD`M#
– db2xa_switch_std,CZ/,"a
– db2xa_switch_static_std,CZ2,"a
v X*(F
DB2 z7;'VZXF_L.dxPBq(F#
XA P;9CM;C
4 XA SZD*s,}]b\mwa)`M* xa_switch_t D db2xa_switch_std M
db2xa_switch_static_std b? C d?4+ XA P;a95XA TM#}Kwv XA /
}DX7.b,a5XBPVN:
VN 5
{F }]b\mwDz7{F#}g,IBM DB2 V9.7 for AIX#
j> TZ db2xa_switch_std,ahC TMREGISTER | TMNOMIGRATE
T=yw DB2 z79C/,"a,"R TM ;&C9CX*(F#~=yw
;'Vl=Yw#
TZ db2xa_switch_static_std,ahC TMNOMIGRATE
T=yw DB2 z79C2,"a,"R TM ;&C9CX*(F#~=yw
;'Vl=Yw#
f> Xk* 0#
9C DB2 Database for Linux, UNIX, and Windows XA P;
XA e5a9*sJ4\mw (RM) a)CZ9 XA Bq\mw (TM) \;CJC RM
D xa_ }LDP;#RM P;9CF* xa_switch_t Da9#CP;|, RM D{F"
8r RM D XA kZcDG NULL 8k"j>T0f>E#
Linux M UNIX
I(}TB=V=(PDNN;V4q! DB2 Database for Linux, UNIX, and Win-
dowsDP;:
v (}vS;vdScN#Z C LrP,bI(}(ej4jI:
#define db2xa_switch_std (*db2xa_switch_std)#define db2xa_switch_static_std (*db2xa_switch_std)
Z9C db2xa_switch_std r db2xa_switch_static_std .0#
v (}wC db2xacic_std r db2xacicst_std
DB2 a)b) API,|Ga5X db2xa_switch_std r db2xa_switch_static_std a9
DX7#K/}GTB=(D-M:
struct xa_switch_t * SQL_API_FN db2xacic_std( )struct xa_switch_t * SQL_API_FN db2xacicst_std( )
Z9CdPN;=(1,<Xk+&CLrk libdb2 4S#
68 }]b&CLr*"kE
Windows
8r xa_switch a9"db2xa_switch_std r db2xa_switch_static_std D8kT DLL }]
DN=<v#bb6E9CKa9D Windows &CLrXk(}TB}V=(DdP
;V4T|xP}C:
v (}vS;vdScN#Z C LrP,bI(}(ej4jI:
#define db2xa_switch_std (*db2xa_switch_std)#define db2xa_switch_static_std (*db2xa_switch_std)
Z9C db2xa_switch_std r db2xa_switch_static_std .0#
v g{9C Microsoft Visual C++ `kw,G4IT+ db2xa_switch_std r
db2xa_switch_static_std (e*:
extern __declspec(dllimport) struct xa_switch_t db2xa_switch_stdextern __declspec(dllimport) struct xa_switch_t db2xa_switch_static_std
v (}wC db2xacic_std r db2xacicst_std
DB2 a)K API,|a5X db2xa_switch_std r db2xa_switch_static_std a9DX
7#K/}GTB=(D-M:
struct xa_switch_t * SQL_API_FN db2xacic_std( )struct xa_switch_t * SQL_API_FN db2xacicst_std( )
Z9CTONN=(1,<Xk+&CLrk db2api.lib 4S#
>} C zk
TBzkTICZ(} C LrCJ db2xa_switch_std r db2xa_switch_static_std D;
,=(xPK5w#kqX+&CLrk`&b4S#
#include <stdio.h>#include <xa.h>
struct xa_switch_t * SQL_API_FN db2xacic_std( );
#ifdef DECLSPEC_DEFNextern __declspec(dllimport) struct xa_switch_t db2xa_switch_std;#else#define db2xa_switch_std (*db2xa_switch_std)extern struct xa_switch_t db2xa_switch_std;#endif
main( ){
struct xa_switch_t *foo;printf ( "switch_std.name );foo = db2xacic_std();printf ( "name );return ;
}
XA SZJb7(Z4T TM D XA ksZdlb=ms1,&CLrI\^(S TM q!mszk#
g{Lrl#U9r_S TP `Swr TM q!S\5Xk,G4&Ci4WNJO
~qU>,ZoO6p 3 r|_6pz'1,|a(f XA msE"#
9&CiDXF({""TM msD~T0PXy9Cb?Bq&mm~Dd{X(Z
z7DE"#
Z 9 B hC&CLr*"73 69
}]b\mwa+yPX(Z XA Dms4kWNJO~qU>,xP SQLCODE -998
(Bqrt"=ms)M`&-rk#TBGdP;)O*#{Dms:
v xa_open V{.Po(^'#
v IZBPdP;v-r,4\,Sp<V{.P8(D}]b:
– }]bP4`?#
– }]bP4t/#
– ~qw&CLrDC'{r\k^(,S}]b#
v (Ems#
XA Bq\mwDdC"bBn1hC TP `Sw731,&C<GBPdCN}:tp_mon_name"tm_database"maxappls M autorestart#
v tp_mon_name
K}]b\mwdCN}7(y9CD TP `Swz7D{F(}g TXSeries
CICS)#
v tm_database
r* DB2 Database for Linux, UNIX, and WindowsZ XA 73P;-wBq,y
TK}]b\mwdCN};CZ XA -wDBq#
v maxappls
K}]bdCN}8(yJmDnsn/&CLr}#KN}D5XkHZrsZ
Q,S&CLr}SOIZjI=WNd5rXvxLP,1KPD&CLr}.
M#by,KM&C4NN;v1dI\fZD;7(BqD$F}?4vs#
TZ TP `Sw73(}g,TXSeries CICS),I\h*vsN} maxappls D5#
b+PzZ7#IT#tyP TP `SwxL#
v autorestart
K}]bdCN}8(1h*1Gq+T/wC RESTART DATABASE }L#1!5*
YES(4,QtC)#
*9|,;7(BqD}]bt/,h*9CXBt/}]bYw#g{}]bD
n|;N,SO*1 autorestart 4tC,G4B;N,S+'\,h*9CT=RESTART DATABASE wC#Kiv+Vx,1=(}TBYw}%b);7(Bq*
9:Bq\mwDY,=Ywr\m14PDt"=Yw#1"v RESTART DATA-BASE |n.s,g{}]bPfZNN;7(Bq,G4a5X{"#;s,\m1
IT9C LIST INDOUBT TRANSACTIONS |nT0d{|nP&mw|n4q!PXb);7(BqDE"#
J4\mwhC: TZBq\mw (TM),?v}]b<(e*%@DJ4\mw
(RM) "RC}]bXkC xa_open V{.4j6#
1+}]bhC*J4\mw1,;h* xa_close V{.#g{Qa),G4}]b\
mw+vTKV{.#
}]b,S"bBn
70 }]b&CLr*"kE
M'zT/XB7I(ACR)
?1~qw@#1,,SAC~qwD?(M'z<aU=(Ems,Cms+U9
,S"ia*&CLrms#ZICT\X*D&CLr73P,C'+_P_`h
Cr+~qwJO*F=8CZc#ZOvN;ivB,DB2 Database for Linux, UNIX,
and Windows M'zzk+"Tk-<}]b(C}]bI\}ZJO*FZcOK
P,dP IP X72xPJO*F)XB(",S,r_km;~qwODB}]b(
",S#;s,a9C SQLCODE 4(*&CLr,T8>,SQXB7I"R}ZK
PDX(BqQ-Xv#K1,&CLrI!qXBKPCBqrLxKPBBo#
19C ACR 1vVJODw}]bk“4Oq”8C}]b.dD}];BT,\sL
H!vZ,SQXB7IAD}]bP}]bU>D4,#*KxPKV[,RG+
K}]bF*“8C}]b”,xK8C}]byZD~qwrF*“8C~qw”#g{
8C}]bGvVJODw}]bZ"zJO1D+71>,G48C}]bPD}
]+;B"R+;fZNN}]j{TJb#+G,g{8C}]b;GvVJOD
w}]bD+71>,G4TZ XA Bq\mwQ<8+P4d5DBq,I\fZr
Bqa{;;BxzzD}]j{TJb#b)F*;7(Bq#9C ACR &\D}
]b\m1M&CLr*"_Xkb6=9CK&\1}]j{TJbDgU#
TB8ZhvKwv DB2 Database for Linux, UNIX, and Windows 73T0w73P
}]j{TJbDgU#
_ICTVQV4 (HADR)
DB2 _ICTVQV4&\(HADR)IC4XF1Zw}]bJO.s&CLrXB
qC,S1w}]bk8C}]b.dDU>X46p#XFU>X46pD}]b
dCN}F* hadr_syncmode#KN}PDvI\D5:
v SYNC
K==ITa)nsD#$T!I\X\bBq*',z[GZDV==PBql
&1dn$#gC==D{Fy>,SYNC C49w}]bk8C}]bPBqU>
D4k,=#1w}]bQ4k|T:DU>D~,"RSU=4T8C}]bD
&p,7OZ8C}]bO2Q4kb)U>1,,=4jI#
g{9C XA Bq\mw4-wf0 DB2 J4DBq,G4?R(i9C SYNC
==#1M'zXB7IA8C}]b1,SYNC ==+7#}]j{TT0BqY
,=j{T,r*8C}]bGw}]bD+71>#
v NEARSYNC
K==Z\bBq*'=fTu,+k SYNC ==HO,Bql&1d|L#v1
U>Q4kw}]bT:DU>D~,"Rw}]bSU=4T8C}]bD&
p,7Ob)U>2Q4k8C}]bOwf"w1,w}]bEO*U>4kI
&#g{8C}]bZd+U>Sf"w4F=EL.0@#,G4LZZ8C}
]bOa*'b)U>#
<G=}]bU>*'DI\TT08C}]b;Gw}]bD+71>b;i
v,}]j{TI\+\=F5#g{x(BqG;7(Bq,;sw}]b@
#,G4avVbVF5#Y(Bqa{*“d5”#1 XA TM "vsx
XA_COMMIT ks1,IZw}]bQ@#,Cks+'\#r* XA_COMMIT k
sQ'\,yT XA TM +h*(}"v XA_RECOVER ks4ZK}]bOV4
Z 9 B hC&CLr*"73 71
KBq#8C}]b+(}5XdyP;7(BqDPm4xPl&#g{Z“Zf
P”}]bU>;4kELT0 XA_RECOVER ksI XA TM "v.08C}]
b+*@#"XBt/,G48C}]b+Q*'PXCBqDU>E","^(
5XKE"4l& XA_RECOVER ks#by,XA TM +O*}]bQd5KB
q#+G,5Jiv*}]&mQ*',CBqQXv#IZ XA TM“Qd5”KB
qPf0DyPd{J4,yTba<B}]j{TJb#
9C NEARSYNC GZ}]j{TkBql&1d.dxPD\C[T,r*w}]
bM8C}]b,1@#DI\T&C\!#+G,}]b\m1T;h**@I
\fZ}]j{TJb#
v ASYNC
k SYNC M NEARSYNC ==HO,ASYNC ==IC=|LDBql&1d,+
G1w53"zJO1,I\<B|`DBq*'#v1U>Q4kw}]bT:
DU>D~,"Rb)U>Q+]Aw}]bDwzO TCP c1,w}]bEO*
U>4kI&#w}]b;aH}4T8C}]bDNN`MD7O#1w}]b
O*`XBqQd51,I\T;Z+b)U>+]A8C}]b#
g{ NEARSYNC P"zyviv,G4k NEARSYNC HO,BqE"*'DI
\T|s#rK,k NEARSYNC M SYNC HO,"z}]j{TJbDI\T|
s#
v SUPERASYNC
K==_PnLDBql&1d,+w53"zJO1,Bq*'DI\T2n
_#1z;#{rxgPOr5{x<BBq;h{rl&1dS$1,K==.
VPC#v1U>Q4kw}]bT:DU>D~1,w}]bEO*U>4kI
&#w}]b;aH}4T8C}]bDNN`MD7O#1w}]bO*`XB
qQd51,I\T;Z+b)U>+]A8C}]b#
g{ NEARSYNC P"zyviv,G4k NEARSYNC HO,BqE"*'DI
\T|s#rK,k NEARSYNC M SYNC HO,"z}]j{TJbDI\T|
s#
Vx}]b73
ZVx}]b73P9CT/M'zXB7I (ACR) 2I<B}]j{TJb#g{
8C}]b(e*,;}]bDm;}]bVx,G4ZOfD“_ICTVQV4
NEARSYNC”?VPyvDivBV4;7(BqI\<B}]j{TJb#"zK
ivD-rG}]bVx;2m}]bBqU>#rK,8C}]b(}]bVx B)
+Tw}]b(}]bVx A)PfZD;7(Bq;^y*#
GVx}]b73
ZGVx}]b73P9C ACR 2I<B}]j{TJb#Y(49Cng IBM
PowerHA® SystemMirror for AIX"Microsoft Cluster Service (MSCS) r HP D Ser-
vice Guard .`DELJO*F<u,G4Zw}]bvVJO18C}]b+;_P
w}]bOD}]bBqU>#rK,Z“_ICTVQV4 NEARSYNC”?VPyv
DivBV4;7(BqI<B}]j{TJb#
72 }]b&CLr*"kE
CJVx}]bDBq
ZVx}]b73P,C'}]Ig}]bVxV<#CJ}]bD&CLrkj6
*-wLrZcD}]bVx(",S"+ks"MAC}]bVx#;,&CLr
Ik;,}]bVx(",S,R,;&CLrIkT;,,S!q;,}]bV
x#
TZVx}]b73PkT}]bDBq,yPCJ<Xk(},;}]bVx4j
I#bMG5,SBq*<1=("R|()Bqd51,Xk9C,;}]bV
x#
ZO*,S.0,kTVx}]bDNNBq<XkQd5#
+Vd?M XA Bq:
Z XA 73P,+Vd?Ts;a|D#XA BqPDa0+Vd?;I)d{SkB
qDa09C#
}T
g{Za0P4(+Vd?,G4Z$w%*d5.0,Cd?;I)d{a09
C#+G,Z$w%*d5.0,B4(Dd?Z4(Cd?Da0PIC#KP*
k4(Dd{d?(}gm);B#
+Vd?D$HtTM}]`MZCd?4(sM;aDd#Kb,+Vd?j+;
\;Dd(}g,d1!5)#
T+Vd?D5xPDhC;_PBqT#rK,&CLr;\XvT+Vd?D5
xPDhC#k"bTB8c:
v g{Xv+Vd?D4(,G4Cd?+;YfZ#
v g{Xv+Vd?D>},G4C+Vd?+;hC*>}0_PD5#
zITTa0+Vd?(e1!5#Za0PZ;N}CCd?1,+T/XTCd
?3hK5#
XA ;%
a0+Vd?DwCr^(* XA BqPD?va06p,rK;I)d{SkBqD
a09C#
+Vd?GGBqT4,Ts#rK,Z XA 73(TZt\nOBqMI"nOB
q)P,+Vd?TsDfZivM5Z XA_end 1;a|D(TZ XA_start M
XA_rollback .`Dd{ XA API xT,iv"GgK)#
":`4,DB2 +Qyw+VY1mw*BqT4,Ts5V#rK,4PBP XA
API 1,+>}Qyw+VY1m#
v XA_rollback
v XA_end(SUCCESS)
v XA_start(NOFLAGS)
v XA_start(JOIN)
dC IBM WebSphere Application Server:
Z 9 B hC&CLr*"73 73
XZKNq
IBM WebSphere Application Server GyZ Java D&CLr~qw#|IT(} DB2
JDBC }/Lra)D Java Bq API(JTA)49C DB2 Database for Linux, UNIX,
and Windows XA 'V#kND IBM WebSphere D5,KbPXgN+ Java Bq API
k WebSphere Application Server dO9C#IZ_i4 WebSphere Application Server
D5,x7* http://www.ibm.com/software/webservers/appserv/was/library/#
dC IBM WebSphere MQ:XZKNq
IBM WebSphere MQ Gfr{"D5q/I~qw#|I9C DB2 Database for Linux,
UNIX, and Windows XA 'V4Z WebSphere MQ $w%*Z/I}]b|B#kN
D IBM WebSphere MQ D5,KbPXgN9C WebSphere MQ PDBq'V#I
Z_i4 WebSphere MQ D5,x7* http://publib.boulder.ibm.com/infocenter/wmqv7/
v7r0/index.jsp#
dC IBM TXSeries CICS:
XZKNq
PXgNdC IBM TXSeries CICS T9C DB2 Database for Linux, UNIX, and Win-
dowsw*J4\mwDE",kND IBM TXSeries CICS Administration Guide#zI
TZ_i4 TXSeries D5,x7* http://www-01.ibm.com/software/htp/cics/txseries/
library/#wzM System i }]b~qwINk CICS -wDBq#
dC BEA Tuxedo:
TBhvKdC*k DB2 Database for Linux, UNIX, and WindowsdO9CD BEA Tux-
edo D}L#y] Tuxedo G9C DB2 Database for Linux, UNIX, and WindowsD 64
;5}9G9Cd 32 ;5},fZ;)*"bDnp#
XZKNq
":XA P;}]a9DB{FgB:db2xa_switch_std M db2xa_switch_static_std#m
b,API DB{FgB:db2xacic M db2xacicst#+G,v19C DB2 Database for
Linux, UNIX, and WindowsD 32 ;5}1,E\9CH0DP;}]a9M API {
F#
*dC Tuxedo T+ DB2 Database for Linux, UNIX, and WindowsCwJ4\mw,
k4PBP=h:
}L
1. 4Cz7DD5P8(D==20 Tuxedo#7#4PyPy> Tuxedo dC,dP
|(U>D~M73d?# 9h*`kwMData Server Client#X*1,k20b
)Lr#
2. Z Tuxedo ~qwj6&,hC73d? DB2INSTANCE T}Cd|,z#{ Tux-
edo 9CD}]bD5}#hCd? PATH T|( DB2 Lr?<#7O Tuxedo ~
qwj6GqIT,SA DB2 }]b#
3. 9C5 TUXEDO 4|B}]b\mwdCN} tp_mon_name#
74 }]b&CLr*"kE
4. + DB2 z7D(emSA Tuxedo J4\mw(eD~#ZBfD>}P,UDB_XA
GT DB2 V9.1 TV?==(eD Tuxedo J4\mw{F,x db2xa_switch_std
G DB2 T`M* xa_switch_t Da9(eD{F:
v TZ AIX,ZD~ ${TUXDIR}/udataobj/RM P,mSTB(e:
# DB2 UDBUDB_XA:db2xa_switch_std:-L${DB2DIR} /lib -ldb2
dP {TUXDIR} G Tuxedo D20?<,x {DB2DIR} G DB2 5}?<#
v TZ Windows,ZD~ %TUXDIR%\udataobj\rm P,mSTB(e:
# DB2 UDBUDB_XA;db2xa_switch_std;%DB2DIR%\lib\db2api.lib
dP %TUXDIR% G Tuxedo D20?<,x %DB2DIR% G DB2 5}?<#
5. 9( DB2 D Tuxedo Bq`Sw~qwLr:
v TZ AIX:
${TUXDIR}/bin/buildtms -r UDB_XA -o ${TUXDIR}/bin/TMS_UDB
dP {TUXDIR} G Tuxedo D20?<#
v TZ Windows:
XA -o UDB
6. 9(&CLr~qw#ZBfD>}P,!n -r 8(J4\mw{F,!n -f(Q
9C;Nr`N)8(|,&CLr~qDD~,!n -s 8(K~qwD&CLr
~q{F,x!n -o r8(dv~qwD~{:
v TZ AIX:
${TUXDIR}/bin/buildserver -r UDB_XA -f svcfile.o -s SVC1,SVC2-o UDBserver
dP {TUXDIR} G Tuxedo D20?<#
v TZ Windows:
XA -f svcfile.o -s SVC1,SVC2-o UDBserver
dP %TUXDIR% G Tuxedo D20?<#
7. hC Tuxedo dCD~T}C DB2 ~qw#Z UDBCONFIG D~D *GROUPS ?V
P,mS`FZTBZ]Du?:
UDB_GRP LMID=simp GRPNO=3TMSNAME=TMS_UDB TMSCOUNT=2OPENINFO="UDB_XA:db=sample,uid=db2_user,pwd=db2_user_pwd"
dPN} TMSNAME 8(H09(DBq`Sw~qwLr,xN} OPENINFO
r8(J4\mw{F#Ku?sz}]b{FT0CZO$D DB2 }]bC'j
6M\k#Z Tuxedo dCD~D *SERVERS ?VP}CKH09(D&CLr~
qw#
8. g{&CLrCJ DB2 z/OS fM OS/390 f"DB2 IBM i fr DB2 VM fM
VSE fOD}],G4+h* DB2 Connect XA /Pw#
9. t/ Tuxedo:
tmboot -y
Z 9 B hC&CLr*"73 75
ZC|njI.s,Tuxedo {"&C8>~qwQt/#Kb,g{"v DB2 |
n LIST APPLICATIONS ALL,G4&C4=I Tuxedo dCD~ UDBCONFIG D
UDB_GRP PN} TMSCOUNT 8(D=u,S(ZKivB)
hC unixODBC }/Lr\mw*Z Linux r UNIX Yw53OKP ODBC &CLr,XkdC unixODBC }/L
r\mw#
}L
*hC unixODBC }/Lr\mwTc+dk CLI M ODBC &CLrdO9C,k
4PBPYw:
1. S http://www.unixodbc.org BXnBD unixODBC 4zk#
2. +4D~b9u# }g:
gzip -d unixODBC-2.2.11.tar.gztar xf unixODBC-2.2.11.tar
3. v^Z AIX:+ C `kwdC*tC_L:
export CC=xlc_rexport CCC=xlC_r
4. *9C xlc_r `kw4`k 64 ;f>D}/Lr\mw,khC73d?
OBJECT_MODE M CFLAGS:
export OBJECT_MODE=64export CFLAGS=-q64 -DBUILD_REAL_64_BIT_MODE
5. +}/Lr\mw20=zDw?<r1!D /usr/local 0::
v (w?<)Zzb9u4D~D?<P,"vTB|n:
./configure --prefix=$HOME -DBUILD_REAL_64_BIT_MODE --enable-gui=no--enable-drivers=no
v (/usr/local w*y)"vTB|n:
./configure --enable-gui=no --enable-drivers=no
6. I!: (}"vTB|n4liyPdC!n:
./configure --help
7. 9("20}/Lr\mw:
makemake install
b+;4F= [0:]/lib ?<,I4PD~+;4F= [0:]/bin ?<#
8. v^Z AIX:S DB2 D ODBC }/LrPi!2mb,TcqC shr.o(TZ
32 ;Yw53)M shr_64.o(TZ 64 ;Yw53)#*K\bl},k`&X
+D~ db2.o M db2_64.o X|{# Z AIX O,IZ unixODBC }/Lr\m
wT/,==0k}/Lr,rKXk4Pb)=h#
v Z 32 ;Yw53O,"vBP|n:
cd INSTHOME/sqllib/libar -x libdb2.amv shr.o db2.o
dP,INSTHOME G5}yP_Dw?<#
v Z 64 ;Yw53O,"vBP|n:
76 }]b&CLr*"kE
cd INSTHOME/sqllib/libar -x -X 64 libdb2.amv shr_64.o db2_64.o
dP,INSTHOME G5}yP_Dw?<#
k7# INI D~}C}7Db#
9. I!: v^Z AIX:g{*/,0k}/Lr\mw,G4i! libodbc.a"
libodbcinst.a M libodbccr.a:
ar -x libodbc.aar -x libodbcinst.aar -x libodbccr.a
b)|n+Z [0:]/lib/so ?<PVpzI libodbc.so.1"libodbcinst.so.1
M libodbccr.so.1#
10. (}Z`kM4S|nP|( -L[prefix]/lib -lodbc !n49(&CLr"7#
+d4SA unixODBC }/Lr\mw#
11. AY8(C' INI D~(odbc.ini)r53 INI D~(odbcinst.ini)D76,
"+ ODBCHOME 73d?hC**ZdP4(53 INI D~D?<#
X*Bn:Z8(C' INI D~M53 INI D~D761,ka)xT76#k
p9C`T76r73d?#
":g{}Z`k ODBC }/LrD 64 ;&CLr,G49C -DODBC64 !n
TZ}/Lr\mwPtC 64 ;(e#
Z 9 B hC&CLr*"73 77
78 }]b&CLr*"kE
=< A. DB2 }]bz7Mr|E"
DB2 }]bz7PtI;,f>#9P;)I! DB2 &\?~#3) DB2 }]bz
7M&\?~vZX(Yw53OIC#
BmP>K?vYw53PICD DB2 }]bz7M&\?~#
m 21. DB2 }]bz7M&\?~Z UNIX Yw53PDICT
DB2 }]bz7M&\?~ AIXHP-UX onIA-64 2~
Solaris onUltraSPARC2~
Solaris onx86-
64(“x64”)2~
DB2 Advanced Enterprise Server Edition G G G G
DB2 Enterprise Server Edition G G G G
DB2 Workgroup Server Edition G G G G
DB2 Personal Edition q q q q
DB2 Express Edition q q q G
Data Server ClientMData Server Runtime
Client
G G G G
DB2 _6CJXF&\?~ G G G G
DB2 Geodetic Data Management Feature G G G G
IBM DB2 Express Edition q q q G
IBM DB2 s5~qwf,94F&\?~ G G G G
IBM DB2 s5~qwfT\E/&\?~ G G G G
DB2 f"wE/&\?~ G G G G
m 22. DB2 }]bz7M&\?~Z Linux Yw53PDICT
DB2 }]bz7M&\?~Linux on
x86-32 2~Linux onx64 2~
Linux onIBM Power
SystemsLinux onSystem z
DB2 Advanced Enterprise Server Edition q1 G G G
DB2 Enterprise Server Edition q1 G G G
DB2 Workgroup Server Edition G G G q
DB2 Personal Edition G G q q
DB2 Express Edition G G G q
Data Server ClientMData Server Runtime Cli-
ent
G G G G
DB2 _6CJXF&\?~ q1 G G G
DB2 Geodetic Data Management Feature q1 G q G
IBM DB2 Express Edition G G G q
IBM DB2 s5~qwf,94F&\?~ q1 G G G
IBM DB2 s5~qwfT\E/&\?~ q1 G G G
DB2 f"wE/&\?~ q1 G G G
":
1. CZ Linux on x86-32 2~D DB2 Enterprise Server Edition v'VbTM*"#+G,zIT9CT
B=V=(49C DB2 Enterprise Server Edition for Linux on x86-32:;VG“HTsr”,;VGZ
TCf1>O20 IBM Database Enterprise Developer Edition mI$i#
© Copyright IBM Corp. 2006, 2012 79
m 23. DB2 }]bz7M&\?~Z Windows Yw53PDICT
DB2 }]bz7M&\?~
W i n d o w sXP"WindowsVista M Win-dows7(32 ;f>)
yZ x86 64;(“x64”)2~D
WindowsXP"Windows
Vista MWindows 7
WindowsServer 2003M Windows
Server2008(32 ;f>)
WindowsServer 2003M Windows
Server2008(64 ;f>)on x64
2~
DB2 Advanced Enterprise Server Edi-
tion
q1 q1 G G
DB2 Enterprise Server Edition q1 q1 G G
DB2 Workgroup Server Edition G G G G
DB2 Personal Edition G G G G
DB2 Express Edition G G G G
Data Server ClientMData Server Run-
time Client
G G G G
DB2 _6CJXF&\?~ q1 q1 G G
DB2 Geodetic Data Management Fea-
ture
q1 q1 G G
IBM DB2 Express Edition G G G G
IBM DB2 s5~qwf,94F&\?
~
q1 q1 G G
IBM DB2 s5~qwfT\E/&\?
~
q1 q1 G G
DB2 f"wE/&\?~ q1 q1 G G
":
1. Z Windows Vista Ultimate Edition"Enterprise Edition M Business Editions T0 Windows XP Profes-
sional Edition OD DB2 Advanced Enterprise Server Edition"DB2 Enterprise Server EditionM IBM Data-
base Enterprise Developer EditionPv'VxPbTM*"#
PX DB2 }]bz7Mr|E"DE",kND http://www-1.ibm.com/support/
docview.wss?rs=73&uid=swg21219983#
PX DB2 Express-C DE",kND:www.ibm.com/software/data/db2/express
80 }]b&CLr*"kE
=< B. DB2 <uE"Ev
IT(}BP$_M=(q! DB2 <uE":
v DB2 E"PD
– wb(Nq"EnMN<wb)
– DB2 $_Doz
– y>Lr
– LL
v DB2 i.
– PDF D~(IBX)
– PDF D~(Z DB2 PDF DVD P)
– !"fi.
v |nPoz
– |noz
– {"oz
":DB2 E"PDwbD|B5JH PDF i.r2=4i.D|B5J_#*q!n
BE",k20ICDD5|B,r_ND ibm.com OD DB2 E"PD#
ITZ_CJ ibm.com ODd{ DB2 <uE",g<u5w"W$iM IBM
Redbooks® vfo#CJ;ZTBx7D DB2 E"\mm~b>c:http://www.ibm.com/
software/data/sw-library/#
D54!
RGG#XSzT DB2 D5D4!#g{zkMgNDF DB2 D5av(i,k+
gSJ~"MA [email protected]#DB2 D5!iaDAzDyP4!,+;\1
Sp4z#k!I\a)_eD>},byRGE\|CXKbzyXDDJb#g
{z*a)PX_ewbrozD~D4!,kSOjbM URL#
k;*CTOgSJ~X7k DB2 M''Vz9*5#g{zv=D5;\bvD
DB2 <uJb,kkz1XD IBM ~qPD*5TqCoz#
2=4r PDF q=D DB2 <ub
BPwmhv IBM vfoPD(x7* www.ibm.com/e-business/linkweb/publications/
s e r v l e t / p b i . w s s)ya)D D B 2 JOb#ITS w w w . i b m . c o m / s u p p o r t /
docview.wss?uid=swg27015148 M www.ibm.com/support/docview.wss?uid=swg27015149 V
pBX PDF q=D DB2 V9.7 VaD"Df>M-kf>#
!\b)mj6i.P!"f,+I\4ZzyZzRrXxa)#
?N|BVa1,m%E<a]v#7#z}ZDABfP>DVaDnBf>#
":DB2 E"PDD|B5JH PDF r2=4i.D|B5J_#
© Copyright IBM Corp. 2006, 2012 81
m 24. DB2 <uE"
i{ iE Gqa)!"f n|;N|B1d
Administrative API Refer-
ence
SC27-2435-03 G 2010 j 9 B
Administrative Routines
and Views
SC27-2436-03 q 2010 j 9 B
Call Level Interface Guide
and Reference, Volume 1
SC27-2437-03 G 2010 j 9 B
Call Level Interface Guide
and Reference, Volume 2
SC27-2438-03 G 2010 j 9 B
Command Reference SC27-2439-03 G 2010 j 9 B
}]F/5CLr8O
MN<
S151-1186-01 G 2009 j 8 B
}]V40_ICT8
OkN<
S151-1187-03 G 2010 j 9 B
}]b\mEnMdC
N<
S151-1163-03 G 2010 j 9 B
}]b`S8OMN< S151-1165-03 G 2010 j 9 B
}]b2+T8O S151-1188-02 G 2009 j 11 B
DB2 Text Search Guide SC27-2459-03 G 2010 j 9 B
*" ADO.NET M OLE
DB &CLr
S151-1167-01 G 2009 j 11 B
*"6k= SQL &CL
r
S151-1168-01 G 2009 j 11 B
Developing Java Applica-
tions
SC27-2446-03 G 2010 j 9 B
Developing Perl, PHP,
Python, and Ruby on
Rails Applications
SC27-2447-02 q 2010 j 9 B
*"C'(eD}L
(SQL Mb?}L)
S151-1169-01 G 2009 j 11 B
}]b&CLr*"k
E
G151-1170-01 G 2009 j 11 B
Linux M Windows OD
DB2 20M\mkE
G151-1172-00 G 2009 j 8 B
+r/8O S151-1189-00 G 2009 j 8 B
20 DB2 ~qw GC40-2454-03 G 2010 j 9 B
20 IBM Data Server
M'K
GC40-2455-02 q 2010 j 9 B
Message Reference Vol-
ume 1
SC27-2450-01 q 2009 j 8 B
Message Reference Vol-
ume 2
SC27-2451-01 q 2009 j 8 B
82 }]b&CLr*"kE
m 24. DB2 <uE" (x)
i{ iE Gqa)!"f n|;N|B1d
Net Search Extender
Administration and User’s
Guide
SC27-2469-02 q 2010 j 9 B
VxM/:8O S151-1190-02 G 2009 j 11 B
pureXML 8O S151-1180-02 G 2009 j 11 B
Query Patroller Adminis-
tration and User’s Guide
SC27-2467-00 q 2009 j 8 B
Spatial Extender and
Geodetic Data Manage-
ment Feature User’s
Guide and Reference
SC27-2468-02 q 2010 j 9 B
SQL }LoT:&CL
rtCM'V
S151-1171-02 G 2010 j 9 B
SQL Reference, Volume 1 SC27-2456-03 G 2010 j 9 B
SQL Reference, Volume 2 SC27-2457-03 G 2010 j 9 B
JOoOMw{}]b
T\
S151-1164-03 G 2010 j 9 B
}6= DB2 V9.7 S151-1173-03 G 2010 j 9 B
Visual Explain LL S151-1184-00 q 2009 j 8 B
DB2 V9.7 BvZ] S151-1179-03 G 2010 j 9 B
Workload Manager Guide
and Reference
SC27-2464-03 G 2010 j 9 B
XQuery N< S151-1181-01 q 2009 j 11 B
m 25. X(Z DB2 Connect D<uE"
i{ iE Gqa)!"f n|;N|B1d
20MdC DB2 Con-
nect vKf
SC40-2456-03 G 2010 j 9 B
20MdC DB2 Con-
nect ~qw
SC40-2458-03 G 2010 j 9 B
DB2 Connect User’s
Guide
SC27-2434-02 G 2010 j 9 B
m 26. Information Integration <uE"
i{ iE Gqa)!"f n|;N|B1d
Information Integration:
Administration Guide for
Federated Systems
SC19-1020-02 G 2009 j 8 B
Information Integration:
ASNCLP Program Refer-
ence for Replication and
Event Publishing
SC19-1018-04 G 2009 j 8 B
=< B. DB2 <uE"Ev 83
m 26. Information Integration <uE" (x)
i{ iE Gqa)!"f n|;N|B1d
Information Integration:
Configuration Guide for
Federated Data Sources
SC19-1034-02 q 2009 j 8 B
Information Integration:
SQL Replication Guide
and Reference
SC19-1030-02 G 2009 j 8 B
Information Integration:
Introduction to Replica-
tion and Event Publish-
ing
GC19-1028-02 G 2009 j 8 B
):!"fD DB2 i.
XZKNq
g{zh*!"fD DB2 i.,ITZm`(+;GyP)zRrXxZ_:r#^
[N1<ITS1XD IBM zm&):!"fD DB2 i.#k"b,DB2 PDF D
5 DVD OD3)m=4i.;P!"f#}g,DB2 {"N<DNN;m<;Pa)
!"fi.#
;*'6;(QC,MITS IBM q! DB2 PDF D5 DVD,C DVD |,m` DB2
i.D!"f# y]zB)%D;C,zI\\;S IBM vfoPDZ_):i.#
g{Z_):ZzyZzRrXx;IC,z<UITS1XD IBM zm&):!"
f DB2 i.#"b,"G DB2 PDF D5 DVD ODyPi.<P!"f#
":nBnj{D D B 2 D5#tZ D B 2 E"PDP ,x7*: h t t p : / /
publib.boulder.ibm.com/infocenter/db2luw/v9r7#
*):!"fD DB2 i.:
}L
v *KbzGqISyZzRrXxZ_):!"fD DB2 i.,Ii4 IBM vf
oPD>c,x7*:http://www.ibm.com/shop/publications/order#XkH!qz
R"XxroTE\CJvfo):E",;sY4UkTzyZ;CD):8>
E"xP):#
v *S1XD IBM zm&):!"fD DB2 i.:
1. SBPdP;v Web >cR=1XzmD*5E":
– IBM +r*5K?<,x7* www.ibm.com/planetwide#
– IBM vfo Web >c,x7*:http://www.ibm.com/shop/publications/
order#XkH!qzR"XxroTE\CJT&zDyZXDvfow
3#ZK3fPCJ“XZK>c”4S#
2. kZBg15wzk): DB2 vfo#
3. krz1XDzma)k*):Di.Di{MiE#PXi{MiEDE",
kNDZ 813D:2=4r PDF q=D DB2 <ub;#
84 }]b&CLr*"kE
S|nP&mwT> SQL 4,ozDB2 z7kTI\d1 SQL oda{Du~5X SQLSTATE 5#SQLSTATE oz
5w SQL 4,M SQL 4,`zkD,e#
}L
*t/ SQL 4,oz,kr*|nP&mw"dk:
? sqlstate or ? class code
dP,sqlstate m>P'D 5 ; SQL 4,,class code m>C SQL 4,D0 2 ;#
}g,? 08003 T> 08003 SQL 4,Doz,x ? 08 T> 08 `zkDoz#
CJ;,f>D DB2 E"PDXZKNq
TZ DB2 f> 9.8 wb,DB2 E"PD URL * http://publib.boulder.ibm.com/infocenter/
db2luw/v9r8/#
TZ DB2 f> 9.7 wb,DB2 E"PD URL *:http://publib.boulder.ibm.com/
infocenter/db2luw/v9r7/#
TZ DB2 f> 9.5 wb,DB2 E"PD URL *:http://publib.boulder.ibm.com/
infocenter/db2luw/v9r5#
TZ DB2 f> 9.1 wb,DB2 E"PD URL *:http://publib.boulder.ibm.com/
infocenter/db2luw/v9/#
TZ DB2 f> 8 wb,k*A DB2 E"PD URL:http://publib.boulder.ibm.com/
infocenter/db2luw/v8/#
Z DB2 E"PDPTzDW!oTT>wb
XZKNq
DB2 E"PD"TTzZ/@wW!nP8(DoTT>wb#g{4a)wbDW!
oT-kf>,G4 DB2 E"PD+T>CwbD"Df#
}L
v *Z Internet Explorer /@wPTzDW!oTT>wb:
1. Z Internet Explorer P,%w$_ *> Internet !n *> oT... 4%#“oT
W!n”0Zr*#
2. 7#zDW!oT;8(*oTPmPDZ;vu?#
– *+BoTmSAPm,k%wmS... 4%#
":mSoT";\#$Fcz_PTW!oTT>wbyhDVe#
– *+oTFAPm%?,k!qCoT"%wOF4%1=CoTI*oT
PmPDZ;vu?#
3. "B3fTcTW!oTT> DB2 E"PD#
=< B. DB2 <uE"Ev 85
v *Z Firefox r Mozilla /@wPTW!oTT>wb:
1. Z$_ *> !n *> _6T0rPDoT?VP!q4%#“oT”fe+T>Z
“W!n”0ZP#
2. 7#zDW!oT;8(*oTPmPDZ;vu?#
– *+BoTmSAPm,k%wmS... 4%TS“mSoT”0ZP!q;Vo
T#
– *+oTFAPm%?,k!qCoT"%wOF4%1=CoTI*oT
PmPDZ;vu?#
3. "B3fTcTW!oTT> DB2 E"PD#
a{
Z3)/@wMYw53iOO,I\9Xk+Yw53DxrhC|D*z!qD
oT73MoT#
|B20ZzDFczrZ?x~qwOD DB2 E"PD>X20D DB2 E"PDXk(ZxP|B#
*<.0
XkQ20 DB2 V9.7 E"PD#PXj8E",kND20 DB2 ~qwPD“9C
DB2 20r<420 DB2 E"PD”wb#yPJCZ20E"PDDHvu~M^
F,yJCZ|BE"PD#
XZKNq
IT/rV/|BVP DB2 E"PD:
v T/|B - |BVPE"PD&\MoT#T/|BD;vEcGZ|BZd,E"
PD;ICD1dnL#mb,T/|BIhC*w*(ZKPDd{z&mw5
D;?VKP#
v V/|B - &CZ|B}LZd*mS&\roT19C#}g,g{>XE"PD
nu20DG"oM(of,xVZ9*20Bof;G4V/|B+20Bo
f,"|BVPE"PDD&\MoT#+G,V/|B*szV/#9"|BM
XBt/E"PD#Z{v|B}LZdE"PD;IC#
Kwbj85wKT/|BD}L#PXV/|BD8>E",kND“V/|B20
ZzDFczrZ?x~qwOD DB2 E"PD”wb#
}L
*T/|B20ZzDFczrZ?x~qwOD DB2 E"PD:
1. Z Linux Yw53O,
a. /@AE"PDD20;C#1!ivB,DB2 E"PD20Z /opt/ibm/
db2ic/V9.7 ?<P#
b. S20?</@A doc/bin ?<#
c. KP update-ic E>:
update-ic
86 }]b&CLr*"kE
2. Z Windows Yw53O,
a. r*|n0Z#
b. /@AE"PDD20;C#1!ivB,DB2 E"PD20Z <Program
Files>\IBM\DB2 Information Center\Version 9.7 ?<P,dP <Program
Files> m> Program Files ?<D;C#
c. S20?</@A doc\bin ?<#
d. KP update-ic.bat D~:
update-ic.bat
a{
DB2 E"PDT/XBt/#g{|BIC,G4E"PDaT>BDT0|BsDw
b#g{E"PD|B;IC,G4aZU>PmS{"#U>D~;Z doc\eclipse\
configuration ?<P#U>D~{FGfzzID`E#}g,1239053440785.log#
V/|B20ZzDFczrZ?x~qwOD DB2 E"PDg{Q-Z>X20K DB2 E"PD,G4zITS IBM q!D5|B"20#
XZKNq
V/|BZ>X20D DB2 E"PD*sz:
1. #9FczOD DB2 E"PD,;sT@"==XBt/E"PD#g{T@"=
=KPE"PD,G4xgODd{C'+^(CJE"PD,rxzIT&C|
B#DB2 E"PDD$w>f>\GT@"==KP#
2. 9C“|B”&\?~4i4ICD|B#g{PzXk20D|B,G4k9C“
|B”&\?~4q!"20b)|B#
":g{zD73*sZ;(4,SArXxDzwO20 DB2 E"PD|B,G
4(}9C;(Q,SArXx"PQ20D DB2 E"PDDzw+|B>c5q
A>XD~53#g{xgPPm`C'+20D5|B,G4IT(}Z>X2
*|B>cFw5q"*|B>c4(zm4uL?vK4P|Byh*D1d#
g{a)K|B|,k9C“|B”&\?~4q!b)|B|#+G,;PZ%z
==BE\9C“|B”&\?~#
3. #9@"E"PD,;sZFczOXBt/ DB2 E"PD#
":Z Windows 2008"Windows Vista M|_f>O,TsP>ZK?VD|nXk
w*\m1KP#*r*_P+f\m1X(D|na>{r<N$_,kR|%w
l]==,;s!qT\m1m]KP#
}L
*|B20ZzDFczrZ?x~qwOD DB2 E"PD:
1. #9 DB2 E"PD#
v Z Windows O,%w*< > XFfe > \m$_ > ~q#R|%w DB2 E"PD~q,"!q#9#
v Z Linux O,dkTB|n:
/etc/init.d/db2icdv97 stop
=< B. DB2 <uE"Ev 87
2. T@"==t/E"PD#
v Z Windows O:
a. r*|n0Z#
b. /@AE"PDD20;C#1!ivB,DB2 E"PD20Z Program
Files\IBM\DB2 Information Center\Version 9.7 ?<P,dP Program Files
m> Program Files ?<D;C#
c. S20?</@A doc\bin ?<#
d. KP help_start.bat D~:
help_start.bat
v Z Linux O:
a. /@AE"PDD20;C#1!ivB,DB2 E"PD20Z /opt/ibm/
db2ic/V9.7 ?<P#
b. S20?</@A doc/bin ?<#
c. KP help_start E>:
help_start
531! Web /@w+r*TT>@"E"PD#
3. %w|B4%( )#(XkZ/@wPtC JavaScript#) ZE"PDDR_f
eO,%wiR|B# +T>VPD5D|BPm#
4. *t/20xL,kliz*20D!n,;s%w20|B#
5. Z20xLjIs,k%wjI#
6. *#9@"E"PD,k4PBPYw:
v Z Windows O,/@A20?<D doc\bin ?<"KP help_end.bat D~:
help_end.bat
":help_end z&mD~|,2+X#99C help_start z&mD~t/Dx
LyhD|n#;*9C Ctrl-C rNNd{=(4#9 help_start.bat#
v Z Linux O,/@A20?<D doc/bin ?<"KP help_end E>:
help_end
":help_end E>|,2+X#99C help_start E>t/DxLyhD|n#
;*9CNNd{=(4#9 help_start E>#
7. XBt/ DB2 E"PD#
v Z Windows O,%w*< > XFfe > \m$_ > ~q#R|%w DB2 E"PD~q,"!qt/#
v Z Linux O,dkTB|n:
/etc/init.d/db2icdv97 start
a{
|BsD DB2 E"PD+T>BDT0|BsDwb#
DB2 LLDB2 LLozzKb DB2 z7Dwv=f#b)NLa)Kp=8>E"#
88 }]b&CLr*"kE
*<.0
ISE"PDi4 XHTML fDLL:http://publib.boulder.ibm.com/infocenter/db2help/ #
3)NL9CKy>}]rzk#PXdX(NqDNNHvu~Dhv,kNDL
L#
DB2 LL
*i4LL,k%wjb#
pureXML 8OPD“pureXML”hC DB2 }]bTf" XML }]T0T>z XML }]f"4Py>Yw#
Visual Explain LLPD“Visual Explain”9C Visual Explain 4Vv"E/Mw{ SQL odTq!|CDT\#
DB2 JOoOE"a)K\`JOoOMJb7(E"Tozz9C DB2 }]bz7#
DB2 D5JOoOE"IZJOoOMw{}]bT\r DB2 E"PDD“}]by!
”?VPR=#JOoOE"|,PX9C DB2 oO$_M5CLr4tkM
7(JbDwb#9P;)#{JbDbv=8T0PXgNbv9C DB2 }
]bz71I\v=DJbD(i#
IBM 'VE'x>
g{zv=Jb"R#{C=ozTiRI\D-rMbv=8,kCJ IBM
'VE'x>#bv<u'V>ca)K8rnB DB2 vfo"<u5w"Z
(LrVv(f(APAR rms^))"^)|Md{J4D4S#IQwK
*6b"iRJbDI\bv=8#
CJ IBM 'VE'x>x7*: http://www.ibm.com/support/entry/portal/
O v e r v i e w / S o f t w a r e / I n f o r m a t i o n _ M a n a g e m e n t /
DB2_for_Linux,_UNIX_and_Windows#
unMu~
g{{OTBunMu~,G4Zhz9Cb)vfoDmI(#
vK9C:;*#tyPD(P(yw,zMIT*vK"GL59C4Fb)vf
o#4- IBM w7,b,z;ITV""9>rFwb)vfordPNN?VD]
ow7#
L59C:;*#tyPD(P(yw,zMITvZs5Z4F"V"M9>b)
vfo#4- IBM w7,b,z;ITFwb)vfoD]ow7,r_ZzDs5
b?4F"V"r9>b)vfordPDNN?V#
}G>mI(Pw7Zh,qr;CZhTb)vfordP|,DNNE""}
]"m~rd{*6z(DNNmI("mI$r({,^[Gw>D9G5,D#
19Cb)vfop&K IBM D{f,r_y] IBM Df(,4}7qXOv8<
5w1,G4 IBM #tTwv(7z>DZhDmI(D({#
=< B. DB2 <uE"Ev 89
;Pzj+q-yPJCD(IM(f,|(yPD@zvZ(IM(f,zEIT
BX"vZrYvZCE"#
IBM Tb)vfoDZ];wNN#$#b)vfo“4V4”a),;=PNNV`D
(^[Gw>D9G5,D)#$,|(+;^Z5,DXZJzMJCZ3VX(
C>D#$#
90 }]b&CLr*"kE
=< C. yw
>E"G*Z@za)Dz7M~q`4D#PXG IBM z7DE"GyZWNvf
KD51DIqE"Raf1|B#
IBM I\Zd{zRrXx;a)>D5PV[Dz7"~qr&\XT#PXz10
yZxrDz7M~qDE",krz1XD IBM zmI/#NNT IBM z7"L
rr~qD}C"GbZw>r5>;\9C IBM Dz7"Lrr~q#;*;V8
IBM D*6z(,NN,H&\Dz7"Lrr~q,<ITzf IBM z7"Lrr
~q#+G,@@Mi$NNG IBM z7"Lrr~q,rIC'TP:p#
IBM +>I\Q5Pr}Zjkk>D5Z]PXDwn({#a)>D5"4ZhC
'9Cb)({DNNmI#zITCif==+mIi/Dy:
IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
U.S.A.
PX+VZV{/ (DBCS) E"DmIi/,kkzyZzRrXxD IBM *6z(
?E*5,rCif==+i/Dy:
Intellectual Property Licensing
Legal and Intellectual Property Law
IBM Japan, Ltd.
1623-14, Shimotsuruma, Yamato-shi
Kanagawa 242-8502 Japan
>un;JC"zrNNbyDunk1X(I;;BDzRrXx:International Busi-
ness Machines Corporation“4V4”a)>vfo,;=PNNV`D(^[Gw>D9
G5,D)#$,|(+;^Z5,DPXGV("JzMJCZ3VX(C>D#
$#3)zRrXxZ3);WP;Jmb}w>r5,D#$#rK>unI\;
JCZz#
>E"PI\|,<u=f;;<7DX=r!"ms#K&DE"+(Z|D;b
)|D+`k>JODBf>P#IBM ITf1T>JOPhvDz7M/rLrxPD
xM/r|D,x;mP(*#
>E"PTG IBM Web >cDNN}C<;G*K=cp{Ea)D,;TNN==
d1TG) Web >cD#$#G) Web >cPDJO;GK IBM z7JOD;?
V,9CG) Web >cx4DgU+IzTPP##
IBM IT4|O*J1DNN==9CrV"zya)DNNE"x^kTzP#NN
pN#
© Copyright IBM Corp. 2006, 2012 91
>LrD;mI=g{*KbPXLrDE"To=gB?D:(i) JmZ@"4(DL
rMd{Lr(|(>Lr).dxPE";;,T0 (ii) JmTQ-;;DE"xP
`%9C,kkBPX7*5:
IBM Canada Limited
U59/3600
3600 Steeles Avenue East
Markham, Ontario L3R 9Z7
CANADA
;*qXJ1DunMu~,|(3)iNBD;(}?D6Q,<IqCb=fD
E"#
>JOPhvDmILr0dyPICDmIJOyI IBM @] IBM M'-i"IBM
zJm~mI-irNN,H-iPDuna)#
K&|,DNNT\}]<GZ\X73PbCD#rK,Zd{Yw73PqCD
}]I\aPwTD;,#P)b?I\GZ*"6D53OxPD,rK;#$k
;cIC53OxPDb?a{`,#Kb,P)b?G(}Fcx@FD,5Ja
{I\aPnl#>D5DC'&1i$dX(73DJC}]#
f0G IBM z7DE"ISb)z7D)&L"dvf5wrd{I+*qCDJO
Pq!#IBM ;PTb)z7xPbT,2^(7OdT\D+7T"f]TrNNd
{XZG IBM z7Dyw#PXG IBM z7T\DJb&1rb)z7D)&La
v#
yPXZ IBM 44=rrbrDyw<If1|DrUX,x;mP(*,|Gvv
m>K?jMb8xQ#
>E"I\|,ZU#5qYwP9CD}]M(fD>}#*K!I\j{X5w
b)>},>}PI\a|(vK"+>"7FMz7D{F#yPb){F<Gi
9D,k5JL5s5yCD{FMX7DNNW,?tIO#
f(mI:
>E"|(4oTN=Dy>&CLr,b)y>5w;,Yw=(OD`L=(#
g{G*4UZ`4y>LrDYw=(OD&CLr`LSZ (API) xP&CLrD
*""9C"-zrV",zITNNN=Tb)y>LrxP4F"^D"V",
x^kr IBM 6Q#b)>}"4ZyPu~Bw+fbT#rK,IBM ;\##r
5>b)LrDI?T"I,$Tr&\#Ky>Lr“4V4”a),R;=PNN
V`D#$#TZ9CKy>Lry}pDNNp5,IBM +;P#pN#
2b)y>LrD?]=4rdNN?VrNN\zz7,<Xk|(gBf(y
w:
©(s+>D{F)(j]). K?VzkGy] IBM +>Dy>Lr\zv4D#©
Copyright IBM Corp. (dkj]). All rights reserved.
92 }]b&CLr*"kE
Lj
IBM"IBM UjM ibm.com® G International Business Machines Corp. Z+r6'm
`\=xrZDLjr"aLj#d{z7M~q{FI\G IBM rd{+>DLj#
Web >c www.ibm.com/legal/copytrade.shtml OD“f(MLjE"”Pa)K IBM L
jDnBPm#
BPuoGd{+>DLjr"aLj
v Linux G Linus Torvalds Z@zM/rd{zRrXxD"aLj#
v Java MyPyZ Java DLjMUjG Oracle M/rdS+>DLjr"aLj#
v UNIX G The Open Group Z@zMd{zRrXxD"aLj#
v Intel"Intel Uj"Intel Inside"Intel Inside Uj"Intel Centrino"Intel Centrino U
j"Celeron"Intel Xeon"Intel SpeedStep"Itanium M Pentium G Intel Corporation
rdS+>Z@zMd{zRrXxDLjr"aLj#
v Microsoft"Windows"Windows NT M Windows UjG Microsoft Corporation Z
@zM/rd{zRrXxDLj#
d{+>"z7r~q{FI\Gd{+>DLjr~qjG#
=< C. yw 93
94 }]b&CLr*"kE
w}
[A]20
*s
AIX 5
HP-UX 7
Linux 9
Solaris Operating Environment 12
Windows 14
IBM }]~qw JDBC M SQLJ }/Lr 53
[B]oz
dCoT 85
SQL od 85
`LoT
** 31
C 32
COBOL 35
C++ 34
FORTRAN 36
Perl 39
PHP 40
REXX 41
Ruby on Rails 40
;7(Bq
V4
X/Open V<=Bq&m (DTP) #M 57
bv 64
[C]Yw53
20*s
AIX 5
HP-UX 7
Linux 9
Solaris Operating Environment 12
dC 48
&CLr*" 3, 5
Yw53*s
Windows 14
[D]wC6SZ (CLI)
Ev 22
73hC 52
wC6SZ(CLI)
IBM }]~qwM'z'V 17
): DB2 i. 84
[F]V<=Bq&m (DTP)
2+T 67
ms&m 64
dC 70
Bq\mw (TM) 57
}]b
|B(wzM System i) 64
,S 70
&CLr (AP) 57
J4\mw (RM) 57
X/Open V<=Bq&m (DTP) #M 57
Vx}]b73
Bq
CJ}]b 70
[G]|B
DB2 E"PD 86, 87
JOoO
LL 89
*zE" 89
[H]KD6p/}
ODBC 22
73d?
UNIX
Ev 48
[J]LL
JOoO 89
Pm 88
Jb7( 89
Visual Explain 88
bv=8
;7(Bq 64
2,E*Vv
*"$_ 45
© Copyright IBM Corp. 2006, 2012 95
[K]M'z
dC 51
M'zXB7I
T/ 70
M'zT/XB7I
j8E" 70
[L],S
JO
M'zT/XB7I 70
,SX|V
ODBC .NET Data Provider 20
OLE DB .NET Data Provider 21
[M]|nP&mw(CLP)
IBM }]~qwM'z 17
[Q]t"=Yw
bv;7(Bq
V/ 64
t"=v_
bv;7(Bq 64
6k= SQL &CLr
Ev 23
IBM }]~qwM'z'V 17
+Vd?
XA Bq 73
[R]m~*s
AIX 5
HP-UX 7
Linux 9
Solaris Operating Environment 12
Windows 14
[S]yw 91
Bq
CJVx}]b 70
G XA 57
t\nO 57
=WNd5 57
+V 57
Bq (x)
I"nO
X/Open V<=Bq&m (DTP) #M 57
Bq&m`Sw
2+T 67
dC"bBn 70
BEA Tuxedo 74
IBM TXSeries CICS 74
Bq\mw
V<=Bq&m 57
Ev 56
Jb7( 69
k XA ;B 43
BEA Tuxedo 74
IBM TXSeries CICS 74
IBM WebSphere Application Server 73
IBM WebSphere MQ 74
XA e5a9 67
i.
): 84
}]b&CLr
`LSZ 19
[T]unMu~
vfo 89
[W]D5
Ev 81
9CunMu~ 89
!"f 81
PDF D~ 81
Jb7(
LL 89
ICDE" 89
[X]53*s
IBM OLE DB Provider for DB2 26
_L
IBM OLE DB Provider for DB2 26
[Y]&CLr
`LSZ 19
*"$_ 45
&CLr*"
`LoT 31
Yw53
dC 48
96 }]b&CLr*"kE
&CLr*" (x)
Yw53 (x)
\'V 5
Linux 48
UNIX 48
$_ 3, 45
73
Ev 1
dC 47
dC
Yw53 48
73 47
73(Windows) 50
&CLr`LSZ (API) D9C73 51
IBM }]~qwM'z 51
6k= SQL Ev 23
Bq\mw 43
&CLr`LSZ (API)
dC 51
** 19
'VD*X 3
IBM }]~qwM'z
dC 51
j8E" 17
IBM Data Server Provider for .NET 19
Linux
dC 48
Perl DBI 27
UNIX
dC 48
Windows
dC 50
2~
*s
DB2 ~qwz7 (AIX) 5
DB2 ~qwz7 (HP-UX) 7
DB2 ~qwz7 (Linux) 9
DB2 ~qwz7 (Solaris Operating Environment) 12
IBM }]~qwM'z (AIX) 5
IBM }]~qwM'z (HP-UX) 7
IBM }]~qwM'z (Linux) 9
IBM }]~qwM'z (Solaris Operating
Environment) 12
Windows 14
$`kw
IBM }]~qwM'z'V 17
[Z]wz}]b
(} XA Bq\mwxP|B 64
J4\mw (RM)
Ev 57
+}]bhC* 70
AActiveX }]Ts
DB2 }]~qwM'z'V 17
ActiveX }]Ts (ADO) f6
IBM Data Server Provider for .NET 19
ADO.NET &CLr
*" 19
AIX
20
DB2 ~qwz7 5
IBM }]~qwM'z 5
API
Ev 19
t"= 66
BBEA Tuxedo
dC 74
CC oT
'VDf> 32
COBOL oT
'VDf> 35
C/C++ oT
'VDf> 34
DData Studio
*"$_ 45
DB2 z7
r| 79
;cE" 79
DB2 E"PD
f> 85
|B 86, 87
oT 85
DTP(V<=Bq&m)
kNDV<=Bq&m (DTP) 57
FFORTRAN oT
\'VDf> 36
HHP-UX
20
DB2 ~qw 7
IBM }]~qwM'z 7
w} 97
IIBM }]~qwM'z
&CLr*" 3
IBM }]~qw JDBC M SQLJ }/Lr
20 53
DB2 f>6p 36
IBM Data Server Provider for .NET
Ev 19
D5 19
IBM Database Add-Ins for Visual Studio
*"$_ 45
IBM OLE DB Provider
20 26
f> 26
Ev 26
9C_ 26
a)Lr 26
53*s 26
IBM TXSeries CICS
dC 74
ibm_db API
j8E" 28
IBM_DB Ruby }/LrM Rails Jdw
j8E" 29
ibm_db2 API
j8E" 27
ibm_db_dbi API
j8E" 28
ibm_db_sa Jdw
j8E" 28
JJava
DB2 z7'V 36
IBM }]~qwM'z'V 17
JDBC
}/Lr
j8E" 24, 36
IBM }]~qwM'z'V 17
IBM Data Server Driver for JDBC and SQLJ 20 53
LLinux
20
DB2 ~qw 9
IBM }]~qwM'z 9
b
libaio.so.1 9
libstdc so.5 9
dC
&CLr*" 48
LIST INDOUBT TRANSACTIONS |n
V/bv;7(Bq 64
MMicrosoft Visual Studio .NET
i4 IBM Data Server Provider for .NET D5 19
OODBC
KD6p/} 22
}/Lr\mw
unixODBC 76
CLI 22
ODBC .NET Data Provider
Ev 20
OLE
IBM }]~qwM'z'V 17
OLE DB
m/} 26
OLE DB .NET Data Provider
Ev 21
Ppdo_ibm
j8E" 27
Perl
f> 39
}]bSZ (DBI) f6 27
PHP
f> 40
&CLr*" 27
IBM }]~qwD)9 27
Python
&CLr*" 28
IBM }]~qwD)9 28
RRails Jdw
j8E" 29
Rational Application Developer(RAD)
\'VD*"$_ 45
Rational Data Architect
\'VD*"$_ 45
Rational Software Architect
\'VD*"$_ 45
REXX oT
'VDf> 41
Ruby }/Lr
j8E" 29
Ruby on Rails
*"$_ 45
Ruby/Ruby on Rails oT
\'VDf> 40
98 }]b&CLr*"kE
SSAMPLE }]b
,S
ODBC .NET Data Provider 20
OLE DB .NET Data Provider 21
SDK
z76p 36
Solaris Operating Environment
20*s
DB2 ~qw 12
IBM }]~qwM'z 12
SQL `-w 45
SQL CJi 22
SQL od
oz
T> 85
/, SQL 23
2, SQL 23
SQLAlchemy
IBM }]~qwDJdw 28
SQLJ
}/Lr 24
IBM }]~qwM'z'V 17
System i
}]b
(} XA Bq\mwxP|B 64
TTPM 5 60
TPMONNAME 5 60
Tuxedo
dC 74
TXSeries CICS 74
UUNIX
dC
&CLr*" 48
&CLr*"
73d?hC 48
unixODBC }/Lr\mw
hC 76
WWebSphere Application Server
Ev 73
WebSphere MQ
Ev 74
Windows
&CLr*"73dC 50
Windows Yw53
20
DB2 ~qw(*s) 14
IBM }]~qwM'z(*s) 14
XXA
f6 67
SZ 57
P; 67
Bq 73
XA Bq\mw
2+T"bBn 67
|Bwz}]b 64
|B System i }]b 64
JOoO 69
Pm 43
dC"bBn 70
X/Open V<=Bq&m (DTP) #M
j8E" 57
X/Open Company 22
X/Open SQL CLI 22
ZZend Core 45
[XpV{].NET
&CLr*"m~ 31
w} 99
100 }]b&CLr*"kE
����
Printed in China
G151-1170-01
Spineinformation:
DB
2fo
rL
inu
x,U
NIX
,an
dW
ind
ow
sV
9R
7}]b&CLr*"kE
��
�