IBM(R) DB2(R) jo[TEf[^x[X [Xů i) {}jAzAğ URL B QlB http://www.ibm.com/jp/manuals/main/mail.html A{ IBM s}jAC^[lbgoRw BŒ http://www.ibm.com/jp/manuals/ uvB (URL AX) qlA~LobNXbV\Ī AobNXbV~L\ĪB +------- ------------------------------------------------------------- | @ IBM(R) DB2(R) Universal Database Release Notes Version 7 | | @ | | TF | + + | @ {ACEr[EGī | | @ | | sF | + + | @S iViEQ[WET|[g | | @ | | F | + +-------+-------------------------------------------------------------+ 2 2003.8 AɼƮ(TM)W3AɼƮ(TM)W9AɼpSVbN(TM) W3AɼpSVbN(TM)W5AɼpSVbN(TM)W7gp B(*)Aij{Kigp_Ƹgp BtHgfɃ~B @@* ɼƮ(TM)W3AɼƮ(TM)W9AɼpSVbN(TM)W3A ɼpSVbN(TM)W5AɼpSVbN(TM)W7 Copyright International Business Machines Corporation 2000 - 2003. All rights reserved. (C) Copyright IBM Japan 2003 ğ i) ii) DB2 jo[TEf[^x[X o[W 7 tBbNXpbN B I o[W 7 [Xů Ƀiů DB2 o[W 7 (Solaris Iy[eBO) T|[g CPU Red Flag Linux () P[Cɐ { Linux () Linux DB2 P[ ɦ PTX {ɺ Microsoft Internet Explorer Rg[EZ^[ Rg[EZ^[@\rĩ DB2 UDB Netscape CD Yt~ XML Readme t@CG[ DB2 o[W 7.2 VKrWlXECeWFX@\ tBbNXpbN 2A ~ IBM DB2 OLAP Server N WebSphere 3.5.5 gpZOg Veritas AIX Volume Manager T|[g AIX V4 Java AvP[VKvCɐ NFS AIX V5 Iy[eBOEVXe db2stop n O IC (HTMLAPDFA) ċ Windows 2000 Iy[eBOEVXeT|[g Web u EU[ Solaris Iy[eBO DB2 ICů OS/2 TCP/IP gp NetQuestion Netscape G[EbZ[W UNIX x[XEVXe Adobe Acrobat Reader \ɼv SQL 1 PDF t@CƱ II CXg[\ɼ CXg[AsA\ɼů T|[g DB2 NCAgCXg[EpbP[W _E[h S/390 Linux DB2 EE DB2 RlNg EE CXg[EC [WANZX\ DB2 RlNgt^ůsv SuSE Linux DB2 CXg[ Kv Solaris Iy[eBOpb`Ex AIX DB2 G^[vCYgGfBVCXg[ AIX CICS [U[ōCXg[EXebv Netscape LDAP fBNg[ET|[g Netscape LDAP XL[}g Windows MEAWindows XP Windows 2000 Datacenter GfBVE vbgtH[T|[g Windows XP Windows ME Windows 2000 Datacenter Server Windows 95 DB2 CXg[ Windows 2000 DB2 CXg[ Windows 2000 Terminal Server [h DB2 Ĕs Microsoft SNA T[o[ SNA }`ETCgEAbvf[g (2 t F[YER~bg) T|[g IBM Communications Server for Windows NT (CS/NT) [U[ ID p X[h` m[h` ĵO\hCuɒ DB2 CXg[ ~ Windows 2000 CLP gpG[ SQL1035N WX^[`r[sĔs IPX/SPX vgRET|[g (Windows 2000 ) Oo[W DB2 AbvO[hO DB2 ~ DB2 ɃiCXg[CXg[ db2iupdt Ĕs DB2 Rg[EZ^[Ĕs Linux ɦ DB2 jo[TEf[^x[X G^[vCYEGfBV DB2 RlNg G^[vCYEGfBV (Linux (S/390 )) Linux (S/390 ) f[^ĩ\ɽ DB2 Linux Gnome KDE fXNgbvg Solaris J[l\ɼp[^[ (źl) DB2 jo[TEf[^x[XEG^[vCY - gGfBV (UNIX ) TCXg[ shmseg J[lEp[^[ (HP-UX) IBM EFAnEXERg[Ef[^x[Xs db2uiddl R}hpLs 64 rbg AIX o[WCXg[EG[ SMIT gp sG[ IBM(R) DB2(R) RlNg CZX CZXEZ^[gpCZXEL[CXg[ CZXE^Cvɦ db2licm R}hgpCZXEL[CXg[ CZXE^Cvɦ UCXg[CZXl EFAnEXERg[Ef[^x[XANZX IBM e-server p690 DB2 UDB o[W 7 (AIX V5 ) G^[vCYEGfBV UNIX CD-ROM pɃi DB2 RlNg G^[vCYEGfBV UNIX CD-ROM pɃi Merant Driver Manager DB2 UDB o[W 7 ODBC hCo[ (UNIX ) Web ůJ^OEZ^[CXg[OKv\ɼ R[hEy[WT|[gů - ƨɐ DB2 f[^ENE}l[W[ TCXg[ AIX V5.1 T|[g Dlfm JnĩsbZ[W:uɒ afsfid ĵG[v A[JCuEt@C Tivoli Storage Manager NXɦ DFS NCAgECl[u[fBXNEXy[Xv AIX f[^ENEt@CE}l[W[EobNGhEv ZXj^[ DB2 f[^ENE}l[W[ (AIX ) CXg[\ɼ: DCE-DFS CXg[_ "dlfm add_prefix" R}hĩs dlfm ~Rs[Ef[~Aō DB2 f[^ENE}l[W[ (AIX ) CXg[\ɼ: db2setup [eBeB[gp DB2 f[^ENE}l [W[CXg[ DB2 f[^ENE}l[W[ (AIX ) CXg[\ɼ: DCE-DFS CXg[ DB2 f[^ENE}l[W[ (AIX ) CXg[\ɼ: smit gp DB2 f[^ENE}l[W[C Xg[ DB2 f[^EN DFS NCAgECl[u[ DB2 f[^ENE}l[W[ (Solaris Iy[eBOEVXe ) CXg[\ɼ Windows NT f[^ENAh~jXg[^[EO[v f[^ENEt@CEVXeEtB^[ (DLFF) CXg[ MOż CXg[bZ[WMO Sun Solaris VXeOIż DATALINK XgA f[^ENE}l[W[ţ SMIT gp DLFM R|[lgACXg[t@ CEZbgţ\ɽ JnOzXg DB2 f[^ENEt@CE}l[W[: DB2 f[^x[X DB2 f[^ENE}l[W[hbvN[ Abv dlfm Client_conf ĩs[U[u DLFM1001E (VKG[EbZ[W) DLFM ZbgAbv\ɼt@CEIvV t@CXgAN AIX f[^EN/DFS XNvg dmapp_prestart ĔsG[ Tivoli Space Manager f[^EN ɺɺ 4 Ł DB2 f[^ENE}l[W[ (AIX ) CXg[ \ɼ ICXg[_ 6 Ł AIX CXg[ NFS CXg[\ɼ 5 Ł UNIX Iy[eBOEVXe DB2 NCAgCX g[ HP-UX J[l\ɼp[^[ 12 Ł AvP[VĔs ^CENCAggpf[^x[XE[eBeB [oCh ODBC gp DB2 UNIX NCAgEANZX 24 Ł f[^E\[XEANZXpAVXeZbgAbv AVXe DB2 o[W 8 f[^E\[XgpAtBbNXpb N 8 Kv ɺ DB2 [ViERlNgCXg[ 24 Ł f[^E\[XEANZXpAVXeZbgA bv 26 Ł Oracle f[^E\[XANZX Lq [g LOB Sybase f[^E\[XANZX AT[o[ Sybase f[^E\[X Sybase R[hEy[Ww ODBC Microsoft SQL Server f[^E\[XANZX (V Ł) AT[o[ Microsoft SQL Server f[^E\[X Microsoft SQL Server R[hEy[W (Windows NT ) Informix f[^E\[XANZX (VŁ) AT[o[ Informix f[^E\[X III \Abvf[g : v 8 Ł f[^x[Xɦv \Xy[Xɦvl L[ t^ D. [Xɽ ɒrĩo SQL30081N G[ ĻɽɐnhAGNX|[gE[eBeB [tBbNXpbN 7 ~Kv t^ E. eT|[g (NLS) /nR[hR[hEy[WT|[g C|[g/GNX|[g/[hl -- R[hEy[ W 1394 5488 ɺ l : Cve[V Windows 2000 ~VXe DMS Rei[Vwī Rg[EZ^[g : ptH[}X VXe\XL[} 8 Ł ptH[}X ubNEx[Xobt@[Ev[ 10 Ł vZbT[\ɼgkż f[^x[Xm[h 13 Ł DB2 \ɼ OEA[JCu`FbNpx ů (collate_info) ZNVCɐ DB2 WXg[ ptH[}XCɐ WXg[ DB2BPVARS Vp[^[ eWXg[Cɐ pWXg[Cɐ TeCg o[W 7.2 DB2 p[\iEGfBV DB2 [NO[ vEGfBVTeCgZbgAbv OƱŭ o[W 7.2 VXe\ɼ G^[vCYEGfBVEVXetBbNXpbN 2 CXg[ o[W 6 Rg[EZ^[TeCgZ^[ AbvO[h R}h \Abvf[g db2updv7 - f[^x[Xo[W 7 sCɐxXV uARCHIVE LOG gpv REBIND RUNSTATS db2inidb - ~[Of[^x[X gp@ů db2relocatedb (VKR}h) db2relocatedb - f[^x[Xzu db2move f[^x[Xc[ GET ROUTINE R}hIvV GET ROUTINE CREATE DATABASE f[^pɽ f[^pɽICgp\ VA[JCuEMO f[^x[XEJo[fogp@ LOGRETAIN=CAPTURE VobNAbvXgA obNAbvJo[ - ů NEWLOGPATH2 ADB2_NEWLOGPATH2 DB2 f[^ENE}l[W[ (AIX Solaris Iy[eB O) obNAbvīI Tivoli Storage Manager -- LAN t[Ef[^] f[^[eBeB[ GNX|[gE[eBeB[ST|[g\gĻ l GNX|[gAC|[gA[h LOB t@CEnh X IXF l C|[gAGNX|[gA[hE[eBeB[R[ hEy[WET|[g 2 Ł C|[g obt@[}sC|[ggp 3 Ł [h [hž [hɺɺ totalfreespace t@CE^CvCųq 4 Ł I[g[_[ I[g[_[ɺɺ I[g[_[gp rexecd - F YES ɦI[g[_[Ĕs K{ 4.3.3 O AIX VXe fork I[g[_[nO t^ C. GNX|[g/C|[g/[hE[eBeB[Et@C` ī DB2 vP[V vP[V IBM T[o[ Windows 2000 vP[V SQL t@CmG[ AvCEvORg[EZ^[ DB2 Web Data Difference Utility 3 Ł f[^EvP[VEViI vP[VViI 5 Ł vP[Vv \ DATALINK vP[V LOB ɺ vP[Vv 6 Ł vP[VZbgAbv CXV (Update-anywhere) OƱŭ vP[VZbgAbv 8 Ł 9 Ł Lv`[EvOAvCEvO (AS/400 ) 10 Ł Lv`[EvOAvCEvO (OS/390 ) DB2 DataPropagator (OS/390 ) OƱŭ OS/390 UNICODE ASCII GR[hEXL[ 11 Ł Lv`[EvOAvCEvO (UNIX ) UNIX Windows Lv`[EvOAvCEv Oɦ 14 Ł \\ 15 Ł Lv`[EvOAvCEvObZ[W t^ A Lv`[EvOAvCEvOAvP [VJn VXeEj^[ db2ConvMonStream Uf[^x[XEq[v (db_heap_top) [U[OI DB2 Windows 95AWindows 98A Windows ME Jn 1 Ł IguV[eBOi Ɂf[^ĹWpc[ 2 Ł DB2 jo[TEf[^x[XET[o[guV[eB O 8 Ł DB2 f[^ENE}l[W[guV[eBO 15 Ł Oů UNIX x[XEVXeX^bNEg[XobNůĹW 64 rbgEvbgtH[ DB2 jo[TEf[^x[Xgp 5 Ł \ɼ LOCKLIST shmsys:shminfo_shmmax 6 Ł ɺ XML GNXe_[ vO~O MQSeries DB2 MQSeries CXg[\ɼ MQSeries CXg[ MQSeries AMI CXg[ DB2 MQSeries gp\ MQSeries bZ[WEX^C bZ[W\ MQSeries T ɺ G[ER[h gpViI {bZ[WO bZ[WM bZ[Wĵo AvP[Vɒ enable_MQFunctions enable_MQFunctions disable_MQFunctions disable_MQFunctions IV c[ c[ĔsOZbgAbv Linux ż_X^bNgps { Linux Kv Java x Rg[EZ^[ _CNgEXgAIf[^x[XXgA DB2 T[o[ (VSE VM ) Rg[EZ^[ Java 1.2 T|[g Windows Iy[eBOEVXeICEwvgpu V[gJbgvG[ L[{[hEV[gJbgs OS/2 Java Rg[EZ^[ Windows Iy[eBOEVXeW[iWu\ Īut@CEANZXvG[ TCgXVeXgɒ DB2 (OS/390 ) Rg[EZ^[ DB2 (OS/390 ) Rg[EZ^[Cɐ unůwɼv_CAOX_ DB2 Rg[EZ^[guV[eBOů UNIX x[XEVXeRg[EZ^[guV[e BO OS/2 infopop jdk11_path \ɼp[^[wv XNvgEZ^[W[igp Solaris VXeEG [ (SQL10012N) DPREPL.DFT t@Cwv Rg[EZ^[EAvbg AvbgĔsRg[EZ^[ICEwv Rg[EZ^[AvbgE[hĔs (Windows 95) R}hEZ^[ R}hEZ^[bīy[WXe[ggI~FĻ CtH[VEZ^[ Java TvEhLgCɐ Windows Iy[eBOEVXeuV[gJbgvG[ Netscape I[vANetscape Navigator O Web NI[v (UNIX x[XEVXe) CtH[VEZ^[Jn XgA[hEvV[W[Er_[ Java XgA[hEvV[W[ (z/OS OS/390 ) T |[g SQL XgA[hEvV[W[ (z/OS OS/390 ) T |[g z/OS OS/390 XgA[hEvV[W[Er_[ QXV ZbgEvpeB[ɦT|[g Windows NT DB2 f[^x[XvV[W[hbv EBU[h f[^x[XɼEBU[hgTCYɦ MQSeries EBU[h OLE DB EBU[h V rWlXECeWFX rWlXECeWFXE`[gA ƨrWlXECeWFXE`[gA DB2 jo[TEf[^x[X NCbNEcA[ f[^EFAnEXEZ^[ \Abvf[g EFAnEXET[o[@\ OS/390 G[WFggp Trillium ob`EVXe JCL Ĕs f[^EFAnEXEZ^[ 2 VKTvEvO XV DB2 EFAnEXE}l[W[ ETI.Extract(R) s vO ƉEFAnEXE^f[^ (CWMI) gpC|[gG NX|[g ^f[^C|[g C|[gE[eBeB[Ĕs^f[^XV ^f[^GNX|[g ^O^f[^EC|[g/GNX|[gE[eBeB[ L[` XebvXPW[ SAP Xebvů _I\ɼ\ SAP RlN^[ů SAP RlN^[ECXg[ɺ GetDetail BAPI ptH[}X Web RlN^[ů T|[g WebSphere Site Analyzer o[W DB2 OLAP X^[^[ELbg OLAP Server Web TCg T|[gIy[eBOEVXeET[rXEx UNIX DB2 OLAP X^[^[ELbg Solaris Iy[eBOp\ɼ Iy[eBOEVXep\ɼ ODBC OLAP X^[^[ELbgp\ɼ UNIX VXef[^E\[X\ɼ UNIX VXe OLAP ^f[^EJ^O\ɼ Windows VXef[^E\[X\ɼ Windows VXe OLAP ^f[^EJ^O\ɼ f[^E\[X\ɼ OLAP X^[^[ELbgEfXNgbvOC X^[^[ELbgOC OLAP X^[^[ELbgTvEf[^x[Xɼ\ ɼ AvP[V OLAP X^[^[ELbgEo[W 7.2 s mɺ OLAP XvbhV[gEAhC EQD t@C ůJ^OE}l[W[ ůJ^OE}l[W[ɦ[eBeB[ CZXt CXg[ ůJ^OE}l[W[@\ ůJ^OE}l[W[ Sybase Windows ɽ DB2 o[W 7 ůJ^OE}l[W[ DB2 o[W 5 ůJ^OANZX ůJ^OZbgAbv Ƀi^f[^ flgnxoln R}h^f[^ MDISDGC R}h^f[^ vOo ůJ^OE}l[W[EvO~O ůJ^OE}l[W[RR[h ůJ^OE}l[W[ gp ůJ^OE}l[W[: ICEbZ[W FLG bZ[WCɐ bZ[W FLG0260E bZ[W FLG0051E bZ[W FLG0003E bZ[W FLG0372E bZ[W FLG0615E ůJ^OE}l[W[: ICEwv Web půJ^OE}l[W[ DB2 EFAnEXE}l[W[ CXg[ \uDB2 EFAnEXE}l[W[ CXg[v Abvf[g EFAnEXEgXtH[}[\tgEFAv SAP R/3 pRlN^[ CXg[OƱŭ Web pRlN^[ CXg[OƱŭ iSeries G[WFg|XgCXg[l iSeries EFAnEXEG[WFggXtH[}[gpO NG[Epg[[ DB2 NG[Epg[[ENCAgR|[lg m[hžX dqpmigrate gp DB2 NG[Epg[[o[W 6 s gp\ ɺ\\Xy[XP[V dqpstart R}hVp[^[ iwm_cmd R}hVp[^[ VWXg[: DQP_RECOVERY_INTERVAL Query Administrator Jn [U[ f[^E\[X WuEL[ɼ WuEAJEeBO\ R}hsC^[tF[Xgp NG[ECl[u[ uNy[W DB2 NG[Epg[[Eg bJ[ DB2 NG[Epg[[EgbJ[ GUI c[ů NG[Epg[[vP[VEc[ NG[Epg[[ptH[}XP o[W 6 ɼNG[Epg[[E[U[p EXECUTE řĩ NG[Epg[[ɺ t^ B. DB2 NG[Epg[[ENCAgguV[eB O VI AvP[VJ API db2ArchiveLog (VK API) db2ArchiveLog db2ConvMonStream db2DatabasePing (VK API) db2DatabasePing - f[^x[X Ping db2HistData db2HistoryOpenScan db2Runstats db2GetSnapshot - XibvVbgĵ db2XaGetInfo (VK API) db2XaGetInfo - \[XE}l[W[půĵ db2XaListIndTrans (sqlxphqr VK API) db2XaListIndTrans - mgUNVXg OER[hĩO sqlaintp - G[EbZ[Wĵ sqlbctcq - \Xy[XERei[N[Y sqleseti - NCAgůɦ sqlubkp - f[^x[XobNAbv sqlureot - \ɼ sqlurestore - f[^x[XXgA AIX gL[ET|[ghLe[VEG[ (EXTSHM) SQLFUPD locklist SQLEDBDESC DB2 AvP[V\z \Abvf[g Linux on S/390 zSeries T|[g Linux Rexx T|[g RpC SQL vV[W[zzů Application Development Guide \Abvf[g C/C++ [` (UDFAXgA[hEvV[W[A\bh) Windows o^\h uJava ɼXgA[hEvV[W[fobOvC ɐ executeQuery executeUpdate Vv \bh JDBC hCo[T|[g JDBC 64-bit VXe IBM OLE DB Provider (DB2 UDB ) CLI ^CENCAggpf[^x[XE[eBeB[o Ch CLI AvP[VɖI SQL gp JDBC/ODBC/CLI ɖIvt@C ɺ ADT gXtH[ 1 Ł CLI Tv DB2 CLI g SQL 3 Ł gtB[`[gp@ }`XbhEAvP[V DB2 CLI jR[hEAvP[Vɼ gUNVEj^[ Microsoft Transaction Server (MTS) XN[\J[\ SQL gp XgA[hEvV[W[gp 4 Ł CLI/ODBC \ɼTvEAvP[VĔs \ɼL[[h 5 Ł DB2 CLI SQLBindFileToParam - LOB t@CQ LOB p[^[oC h SQLColAttribute -- ɽ SQLGetData - f[^ SQLGetInfo - ůĵ SQLGetLength - XgOl SQLNextResult - ğZbgXe[ggEnh At SQLSetEnvAttr - ɽɦ SQLSetStmtAttr -- Xe[ggAIvVɦ t^ C. DB2 CLI ODBC ODBC jR[hEAvP[V t^ D gXJ[ t^ K DB2 CLI/ODBC/JDBC g[X@\gp bZ[W \Abvf[g bZ[WXV ICbZ[WEeLXgĵ SQL \ SQL Abvf[g VvV[W[gp\ SET SERVER OPTION - G[ CREATE TABLESPACE Rei[ɋƨɐRei[EXgO ů CREATE TABLESPACE EXTENTSIZE ůCɐ GRANT (\Ar[AjbNl[) - G[ MQSeries ů XJ[ \ MQSeries T|[g CLOB f[^ f[^E^Cvů f[^E^Cvv[V f[^E^CvLXg r f[^E^CvK XgOK ī q jR[hů XJ[jR[h GRAPHIC ^Cv DATE/TIME/TIMESTAMP ɽ lXgO\L f[^E^CvLXg r DATE GRAPHIC TIME TIMESTAMP VARGRAPHIC jR[hEf[^x[XL[ ALTER TABLE CREATE INDEX CREATE TABLE ALLOCATE CURSOR Xe[gg GET DIAGNOSTICS Xe[ggIvV GET DIAGNOSTICS Xe[g g I ORDER BY SI I order-by-clause select-statement SELECT INTO Xe[gg OLAP (window-order-clause) GET_ROUTINE_SAR vV[W[pVK SET INTEGRITY Xe[ggKv t^ N. O\ jR[hXV DB2 jR[hEf[^x[XAvP[V XV VII zXgEVXeɒ DB2 RlNg gp DB2 RlNgEf[^]x GNXgubN RFC-1323 EBhEEXP[O agUNV DB2 RlNgET|[g Kerberos T|[g RlNeBreB[ VM AvP[VET[o[ZbgAbv CLI/ODBC/JDBC \ɼ PATCH1 PATCH2 ɦ VIII ů ů DB2 Everywhere DB2 Everyplace X DB2 UDB o[W 7 [U[@\ L[{[h fBXvC@\ IxL[ Zpɽ p }EXKv uoChEt@CvG[ DB2 ^CEN CAgoCh T[`EfBXJo[ HP-UX 11 [EEBhE DB2 DFS NCAgECl[u[ACXg[ Windows NT NCAgF AVXeɺ MPP \pAɺ DataJoiner ɺ wuCůJ^OE}l[W[ (Windows NT ) DB2 SNA SPM Windows u[gĩs Windows NT Windows 2000 DB2 T[rXEAJEg v f[^EFAnEXEZ^[ (DWC) gp[U[` vOR~bg Windows NT NCAgETChELbVO CtETCGX f[^ERlNg VKbp[ L- SQL Assist @\ obNAbvXgAER}hwv uEFAnEXE}l[W[vuDB2 EFAnEXE}l[W[v IX t^ t^. L W ii) DB2 jo[TEf[^x[X o[W 7 tBbNXpbN 8 B : eLXg\ĪA[XůmXy[XtH gB DB2 jo[TEf[^x[X DB2 RlNgET|[gETCg IXVBVůA http://www.ibm.com/software/data/db2/udb/winos2unix/support Ɲ B ADB2 }jAgpğɃ iůB IBM DB2 jo[TEf[^x[X p[\iEGfBV o[W 7.2 IBM DB2 jo[TEf[^x[X [NO[vEGfBV o[W 7.2 IBM DB2 jo[TEf[^x[X G^[vCYEGfBV o[W 7.2 IBM DB2 f[^ENE}l[W[ o[W 7.2 IBM DB2 jo[TEf[^x[X G^[vCYgGfBV o[W 7.2 IBM DB2 NG[Epg[[ o[W 7.2 IBM DB2 p[\iJ o[W 7.2 IBM DB2 jo[TJ o[W 7.2 IBM DB2 f[^EFAnEXE}l[W[ o[W 7.2 IBM DB2 [ViERlNg o[W 7.2 IBM DB2 RlNg p[\iEGfBV o[W 7.2 IBM DB2 RlNg G^[vCYEGfBV o[W 7.2 [Xůt@C READCON.TXT CXg[AğɃ iƱB IBM DB2 RlNg p[\iEGfBV o[W 7.2 IBM DB2 RlNg G^[vCYEGfBV o[W 7.2 DB2 CtETCGX f[^ERlNgɃiAIBM \tgEFAE TCg http://www.ibm.com/software/data/db2/lifesciencesdataconnect/library.html _E[hB ɃiůA http://www.ibm.com/software/data/db2/lifesciencesdataconnect IC pB ubNtBbNXpbN 4 pXVAV PDF http://www.ibm.com/software/data/db2/udb/winos2unix/support I C_E[hB DB2 AvP[V\z Application Development Guide R}h f[^pɽ f[^EFAnEXEZ^[ bZ[W SQL DB2 EFAnEXE}l[W[ CXg[ AXVůLB XV CD \B CD ADB2 T[rXoR PTF U478862 gpB DB2 T[rXA@ A http://www.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/help.d2w/report B V@\ADB2 o[W 7.2 v@\TB V@\o[W 7.2 A http://www.ibm.com/software/data/db2/udb/winos2unix/support BA_E[h\B DB2 t@~[ɃiVůATuXNvV "DB2 Magazine" \B }KWICEGfBV Ahttp://www.db2mag.com BTCgATuXNv V@B : [XůAWindows NT QAWindows 2000 B"Windows MEAWindows XP Windows 2000 Datacenter GfBVEvbgtH[T|[g"XgɃi ReLXgAfAWindows XP B : y[WrWEo[ (|) A[Xůs ~sXĪB I o[W 7 [Xů [XůAFixPak 8 pAbvf[gB ůAFixpak 8 ~tBbNXpbNgpqlK pB AX_Ś_ BA[XůYZNVQA AAbvf[gB FixPak 8 ~o[W 7 V@\ůA FixPak Readmes B * "NFS AIX V5 Iy[eBOEVXe db2stop n O" * "S/390 Linux DB2 EE DB2 RlNg EE CXg[EC [WANZX\" * "DB2 RlNgt^ůsv" * "SuSE Linux DB2 CXg[" * "IBM e-server p690 DB2 UDB o[W 7 (AIX V5 )" * "DB2 o[W 8 f[^E\[XgpAtBbNXpbN 8 Kv" * "Xebv 1: ɦvt@CEWXg[XV" * "ů (collate_info) ZNVCɐ" * "db2updv7 - f[^x[Xo[W 7 sCɐxXV" * "RUNSTATS" * "I[g[_[ɺɺ" * "I[g[_[gp" * "AvCEvORg[EZ^[" * "Uf[^x[XEq[v (db_heap_top)" * "Web RlN^[ů" * "db2Runstats" * "C/C++ [` (UDFAXgA[hEvV[W[A\bh) Windows o^\h" * "JDBC 64-bit VXe" * "CREATE TABLESPACE Rei[ɋƨɐRei[EXg Oů" * "CREATE TABLESPACE EXTENTSIZE ůCɐ" Ƀiů DB2 o[W 7 (Solaris Iy[eBO) T|[g CPU UltraSparc Oo[W CPU T|[gB Red Flag Linux () P[Cɐ () Red Flag Linux Server o[W 1.1 gp A Red Flag A () P[Cɐ Bo[W 1.1 () P[CɐADB2 () R[hEy[W 1386 FĻB { Linux () Linux DB2 P[ɦ {A () Linux VXeRg[EZ ^[ Java GUI c[gpAP[ɦK{ B{Aɦɐ\Ī BRg[EZ^[osOA[U[Ev t@CɦgAR}hsĔsB {VXe: export LC_ALL=ja_JP () VXe: export LC_ALL=zh_CN PTX {ɺ PTX VXe DB2 UDB {A DB2 gp vZXɐnůpŐBh ADB2CODEPAGE DB2COUNTRY o^gpn lɦB Microsoft Internet Explorer Rg[EZ^[ Internet Explorer (IE) ZLeB[EIvVɦN BRg[EZ^[ jar gpAVXe ůANZXAZLeB[E}l[W[gps B AIE ZLeB[EIvVğ\ɼ B 1. u\Īvj[ (IE4) uc[vj[ (IE5) uC^[l bgEIvVvIB 2. uZLeB[vy[WuMTCgE][vIB 3. uTCg...vNbNB 4. Rg[EZ^[ Web T[o[MTCgEXg BRg[EZ^[ Web T[o[hCA (hCEl[w) Web T[o[ BĪB http://ccWebServer.ccWebServerDomain http://ccWebServer : URL Aɒ https:// gpA IvV][TCgT[o[mF (https:) KvvIţTCgK vB 5. uOKvNbNB 6. uɦ...v(IE4) uxJX^}CY...v(IE5) NbN B 7. uJavav-->uJava vXN[_EAuJX^vI B 8. uJava JX^ɦ...vNbNB 9. uWvy[WIB 10. uRecv-->uRecĔsv-->u v-->uVXeůvXN[_EAuL vIB 11. JEBhEuOKvNbNB Rg[EZ^[@\rĩ DB2 o[W 7.2 gpAtBbNXpbN 6 Oo[W 6 Rg[EZ^[ENCAgAtBbNXpbN 2 Oo [W 2 NCAgA@\ĩBCɐ Ao[W 6 NCAgtBbNXpbN 6 ~A o[W 7 NCAgtBbNXpbN 2 ~ AbvO[hB tBbNXpbN 2 DB2 T[o[KpAxRg[ EZ^[ENCAgB DB2 UDB Netscape CD Yt~ Netscape CD ADB2 UDB YtBNetscape Ƀi http://www.netscape.com B XML Readme t@CG[ DB2 XML GNXe_[ 7.1 README.TXT t@CulvA LqB 3. DB2 UDB ftHgo[W DB2 UDB o[W 7.1 B DB2 UDB o[W 6.1 AIX Solaris VXegp ADB2 UDB V6.1 CX^X DB2 UDB V6.1 Cu[ ĔsmFB B DB2 XML GNXe_[ DB2 o[W 7.1 7.2 T|[gB t@C readme.aixAreadme.ntA readme.sun AğɃi\t gEFAvXgB * FP1_U465423 ~Kp DB2 UDB 6.1 (AIX) * tBbNXpbN 3 CXg[ DB2 jo[TEf[^x[ XEo[W 6.1 ~ (NT) * tBbNXpbN FP1_U465424 ~Kp DB2 UDB o[W 6.1 (Sun) B DB2 XML GNXe_[ DB2 o[W 7.1 7.2 KvB DB2 o[W 7.2 VKrWlXECeWFX@\ o[W 7.2 V@\Ao[W 7.2 V VKrWlXECeWFX@\ B@\B tBbNXpbN 2A ~ IBM DB2 OLAP Server N UNIX IBM DB2 OLAP Server gpADB2 jo[TEf[^ x[X V7 tBbNXpbN 2A CXg[ DB2 OLAP Server NBtBbNXpbN 2A ~tB bNXpbNAjR[hT|[gV ODBC hCo[C Xg[AVhCo[ DB2 OLAP Server T| [gBDB2 OLAP Server Agp ODBC t@ CAjR[h ODBC hCo[|Cg B jR[hEhCo[OXAOu_36vt BASolaris Iy[eBOAhCo[ libdb2.so libdb2_36.so OXBODBC hCo[X ŒAuOLAP ZbgAbvgpv 4 Ł wAIXASolaris Iy[eBOA HP-UX CXg[x wSQL C^[tF[Xp ODBC [h\ɼxQB WebSphere 3.5.5 gpZOg Linux390 DB2 V7.2 tBbNXpbN 4 ~ WebSphere 3.5.5 [U[Evt@CETvĔsAuSIGSEGV 11 (*) ZO gvľĵB JDK QA AJDK 1.2.2 JDK 1.3 NB JDBC AvP[Ve\ɽB 11 JDK 1.2.2 T[rXE[XACɐB1 T[rXE[X JDK 1.3 CɐB AğR}h JIT ItB export JAVA_COMPILER=NONE Veritas AIX Volume Manager T|[g DB2 UDB G^[vCYEGfBVAtBbNXpbN 7 ~A Veritas AIX Volume Manager o[W 3.2 (AIX V5.1 ) ML 2 ~ gpB Veritas AIX Volume Manager gpA Oo[W DB2 UDB (G^[vCYgGfBV) A_T|[gB AIX V4 Java AvP[VKvCɐ AIX V4.3.3 Java AvP[VAJ[lEt@CEZb g bos.mp bos.up 4.3.3.77 ARAI B R}h lslpp -l bos.ip bos.mp ĔsAJ[lCɐx B AIX V4.3.3 Java gpqlA4.3.3.78 AbvO[h BJ[lźxXVCɐƱ B Authorized Problem Analysis Report (APAR) IY25282 pCɐ KvB IY25282 pCɐCXg[AJava IžƨɐBğ CɐAAPAR IY26149 2002 N 1 l[X\ B AIX V5.1C IY25377 oACɐe B ŒůAAhoCXAAIX T|[gqB NFS AIX V5 Iy[eBOEVXe db2stop nO AIX V5 gpAVXef[^x[XEp[eBV Adb2stop R}hnO\ɽB Adb2stop R}h NODENUM IvVgpAe ~B AIX APAR IY32512 CɐB IC (HTMLAPDFA) ċ Windows 2000 Iy[eBOEVXeT|[g Web uEU [ Windows 2000 Microsoft Internet Explorer gpB Netscape gpA_ŐB * Windows 2000 Netscape gpADB2 ICůĔs ABNetscape gp\ CPU \ [XgpAĔsBII AĔssAEBhENbN tH[JXXBo B * ICEwv Netscape uEU[EEBhEɐ\ ĪAuEU[EEBhERg[ EZ^[ICEwvANZX A\ĪBuEU[EEBhEAx wvoAwvɐ\ĪBA"Netscape G[EbZ[W"XebvĔs BRg[EZ^[wvoO uEU[EEBhEA B * Rg[EZ^[wvoACtH[V EZ^[gsbNoAG[EbZ[W\Ī B "Netscape G[EbZ[W"XebvĔsB Solaris Iy[eBO DB2 ICů Solaris Iy[eBO DB2 ICů AgpVXeJ[lEp[^[ /etc/system m FB DB2 VXe NetQuestion KvJ [lEp[^[żlLqB semsys:seminfo_semmni 256 semsys:seminfo_semmap 258 semsys:seminfo_semmns 512 semsys:seminfo_semmnu 512 semsys:seminfo_semmsl 50 shmsys:shminfo_shmmax 6291456 shmsys:shminfo_shmseg 16 shmsys:shminfo_shmmni 300 J[lEp[^[ɦA/etc/system I 1 s B set = value VlAXlLVXeN B OS/2 TCP/IP gp NetQuestion OS/2 TCP/IP gpANetQuestion SB *.cfg t@CA NetQuestion CXg[EfBNg[f[^ETufBNg[ BR}hgpANetQuestion CXg[EfB Ng[B echo %IMNINSTSRV% //for SBCS installations echo %IMQINSTSRV% //for DBCS installations Netscape G[EbZ[W Netscape AG[EbZ[W\Ī B Cannot find file (or one of its components). Check to ensure the path and filename are correct and that all required libraries are available. uD:\Program Files\SQLLIB\CC\..\doc\html\db2help\XXXXX.htmvJ B Windows NTA95A 98 AğXebv Ĕs (Windows 2000 XebvAXebv )B 1. uX^[gvj[AuvOv-->uWindows GNXv[ vIBWindows GNXv[JB 2. Windows GNXv[Au\Īv-->uIvVvIB uIvVvEBhEJB 3. ut@CE^Cvv^uNbNBt@CE^Cvy[W JB 4. uo^t@CE^CvvtB[h Netscape Hypertext Document ]\ĪAuWvNbNBut@CE^C vWvEBhEJB 5. uANVvtB[h "Open" ]\ĪB 6. uWv{^NbNBuANVWvEBhEJ B 7. uDDE gv`FbNE{bNX`FbNB 8. uANVĔsAvP[VvtB[hA "%1" Xg O (pAnpOuNEXy[X) mFB Windows 2000 bZ[WoAğXebvĔs B 1. uX^[gvj[AuWindows GNXv[vIB Windows GNXv[JB 2. Windows GNXv[uc[v-->utH_ IvVvI ButH_ IvVvm[gubNJB 3. ut@CE^Cvv^uNbNB 4. ut@CE^Cvvy[Wuo^t@CE^CvvtB[ hAHTM Netscape Hypertext Document ]\ĪAuŒɦv NbNBut@CE^CvWvEBhEJB 5. uANVvtB[h "open" NbNB 6. uWv{^NbNBuANVWvEBhEJ B 7. uDDE gv`FbNE{bNX`FbNB 8. uANVĔsAvP[VvtB[hA "%1" Xg O (pAnpOuNEXy[X) mFB 9. uOKvNbNB 10. HTML Netscape Hypertext Document SHTML Netscape Hypertext Document t@CE^CvA4 8 XebvJB UNIX x[XEVXe Adobe Acrobat Reader \ɼv UNIX x[XvbgtH[AAcrobat Reader pƱ BpOP[ PDF t@CJ AG[BG[ PDF t@CtHg ANZXoĪAĔAUNIX pO P[Ap Acrobat Reader ɐ@\ō B PDF t@C\ĪAp Acrobat Reader OXebvĔsApP[ B * Acrobat Reader NXNvgWAXNvg #!/bin/sh X e[ggsB LANG=C;export LANG Netscape Navigator AvP[VwvEj[ AvP[V Acrobat Reader NA@ ɐB * R}hEvvg LANG=C AAcrobat Reader AvP[ VpɦB ŒůAAdobe Systems (http://www.Adobe.com) A B SQL 1 PDF t@CƱ eubNt^wDB2 Cu[gpxASQL PDF `ī 2 {[BɐB 2 A 2 tH[ɐA PDF t@C 1 t@C\ɼAe B PDF t@Ct@C db2s0x70 B II CXg[\ɼ CXg[AsA\ɼů T|[g DB2 NCAgCXg[EpbP[W_E [h vo[W 7 SNCAgAT|[g DB2 N CAgCXg[EpbP[W_E[hAIBM DB2 t BbNXpbNNCAg Web TCg ( http://www.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/download.d2w/report ) ɒB S/390 Linux DB2 EE DB2 RlNg EE CXg[EC[W ANZX\ uTCXg[v}jALq]C Xg[iOAtar -cvf R}hgpACD Rec tar t@CɼA tar t@C S/390 }VANZX\ }VzuB DB2 RlNgt^ůsv uDB2 RlNg TCXg[v}jAt^wt@CX gAt@CoChApbP[WxAY lvbgtH[ }bvXgKvAB SuSE Linux DB2 CXg[ uDB2 jo[TEf[^x[X (UNIX ) TCXg[v 4 ŁwSuSE Linux DB2 CXg[xZNVB ZNVTOƱŭAKvB Kv Solaris Iy[eBOpb`Ex uDB2 TCXg[ (UNIX )v}jAXgpb` A DB2 jo[TEf[^x[X o[W 7 (Solaris Iy [eBO o[W 2.6) Apb` 106285-02 ~KvB AIX DB2 G^[vCYgGfBVCXg[ uDB2 G^[vCYgGfBV (UNIX ) TCXg[ v}jAwCXg[ĔsxZNVXebv 4 A R}h CD-ROM t@CEVXeULq B crfs -v cdrfs -p ro -d cd0 R}hSɐA--m R}hgp}E gE|CgwKvB crfs -v cdrfs -p ro -d cd0 -m /cdrom AwCXg[ĔsxZNVAXebv BXebv 5 ɺ[NXe[V CD-ROM t@CEVXe }EgAf[^x[XEVXe^em[hA [g CD-ROM t@CEVXe}EgKvB/cdrom Am[hAR}hgpA/cdrom t@C EVXeɺ[NXe[VGNX|[gA[g}E gB exportfs -i -o ro /cdrom dsh mkdir /cdrom dsh mount cws_hostname: /cdrom /cdrom cws_hostname Aɺ[NXe[VzXgB AIX CICS [U[ōCXg[EXebv DB2 UDB DB2 UDB tBbNXpbN AIX CICS VXe CXg[ACXg[Xebv ĔsKvBXebvAuCICS/6000 Administration GuidevwConfigurarion steps for Database 2xZNV ŒB 1. libdb2.a Cu[ADB2 UDB (AIX ) pIuWFNgɼ B 2. DB2 switchload t@CɼAf[^x[X XA ` wfBNg[B 3. COBOL pAcocsmkcobol c[Ĕ sB Netscape LDAP fBNg[ET|[g DB2 Af[^x[Xm[hEfBNg[W LDAP fBNg[gpT|[gBDB2 O[X AMicrosoft Active Directory IBM SecureWay Directory T |[gB DB2 ANetscape Directory Server v4.12 ~ iPlanet(TM) Directory Server 5.0 ~ LDAP T[o[T|[ gB Netscape LDAP XL[}g ANetscape Directory Server 4.1 B Netscape Directory Server Aslapd.user_oc.conf slapd.user_at.conf 2 t@CɽIuWFNgENX `AAvP[VXL[}gB 2 t@CA\slapd-\config fBNg[B DB2 ɽAğ slapd.user_at.conf KvB : ReLXgAbinAcisAcesA dn AoCi [AżXgOAżX gOĻ\B : ############################################################################ # # IBM DB2 Universal Database V7.2 # Attribute Definitions # ############################################################################ attribute binProperty 1.3.18.0.2.4.305 bin attribute binPropertyType 1.3.18.0.2.4.306 cis attribute cesProperty 1.3.18.0.2.4.307 ces attribute cesPropertyType 1.3.18.0.2.4.308 cis attribute cisProperty 1.3.18.0.2.4.309 cis attribute cisPropertyType 1.3.18.0.2.4.310 cis attribute propertyType 1.3.18.0.2.4.320 cis attribute systemName 1.3.18.0.2.4.329 cis attribute db2nodeName 1.3.18.0.2.4.419 cis attribute db2nodeAlias 1.3.18.0.2.4.420 cis attribute db2instanceName 1.3.18.0.2.4.428 cis attribute db2Type 1.3.18.0.2.4.418 cis attribute db2databaseName 1.3.18.0.2.4.421 cis attribute db2databaseAlias 1.3.18.0.2.4.422 cis attribute db2nodePtr 1.3.18.0.2.4.423 dn attribute db2gwPtr 1.3.18.0.2.4.424 dn attribute db2additionalParameters 1.3.18.0.2.4.426 cis attribute db2ARLibrary 1.3.18.0.2.4.427 cis attribute db2authenticationLocation 1.3.18.0.2.4.425 cis attribute db2databaseRelease 1.3.18.0.2.4.429 cis attribute DCEPrincipalName 1.3.18.0.2.4.443 cis DB2 IuWFNgENXAğ slapd.user_oc.conf t@C KvB ############################################################################ # # IBM DB2 Universal Database V7.2 # Object Class Definitions # ############################################################################ objectclass eProperty oid 1.3.18.0.2.6.90 requires objectClass allows cn, propertyType, binProperty, binPropertyType, cesProperty, cesPropertyType, cisProperty, cisPropertyType objectclass eApplicationSystem oid 1.3.18.0.2.6.8 requires objectClass, systemName objectclass DB2Node oid 1.3.18.0.2.6.116 requires objectClass, db2nodeName allows db2nodeAlias, host, db2instanceName, db2Type, description, protocolInformation objectclass DB2Database oid 1.3.18.0.2.6.117 requires objectClass, db2databaseName, db2nodePtr allows db2databaseAlias, description, db2gwPtr, db2additionalParameters, db2authenticationLocation, DCEPrincipalName, db2databaseRelease, db2ARLibrary DB2 XL[}`AXAfB Ng[ET[o[nKvB Windows MEAWindows XP Windows 2000 Datacenter GfBVEv bgtH[T|[g DB2 AMicrosoft Windows MEAWindows XPA Windows 2000 Datacenter GfBVEvbgtH[T|[gBA vbgtH[LůB Windows XP tBbNXpbN 4 ~CXg[AɃio[W 32 rbg Windows XP T|[gB * IBM DB2 UDB p[\iEGfBV o[W 7.2 * IBM DB2 p[\iJ o[W 7.2 * IBM DB2 jo[TJ o[W 7.2 * IBM DB2 RlNg p[\iEGfBV o[W 7.2 * IBM DB2 RlNg G^[vCYEGfBV o[W 7.2 * IBM DB2 UDB [NO[vEGfBV o[W 7.2 * IBM DB2 UDB G^[vCYEGfBV o[W 7.2 * IBM DB2 ^CENCAg o[W 7.2 * IBM DB2 Ah~jXg[VENCAg o[W 7.2 * IBM DB2 AvP[VJNCAg o[W 7.2 DB2 AWindows XP VXeAo[WeT|[g B ɺ CXg[[U[ ID pX[hAL[U [EAJEgAuCXg[Epl [U[EAJEgvbZ[WľMB A[U[ ID }VNB [U[ANB db2admin O[U[EAJEg DB2 CXg[I AAJEg DB2 K]mF BdvAOXy[XBA my_name gpA my name gpB ɃiCXg[G[ 1052 ľMAs B 1. G[EEBhEJB 2. R}hEEBhEJB 3. R}h db2start.exe ĔsB 4. G[EEBhEwR}hAR}hs\Ī [U[pX[hgpĔsB 5. G[EEBhEAuvNbNBACXg [sB () gpARg[EZ^[ɐ\ ĪtHgA sqllib\java\java12\jdk\jre\lib\font.properties.zh XB Afilename.\u5b8b\u4f53=simsun.ttf filename.\u5b8b\u4f53=simsun.ttc uB Windows ME tBbNXpbN 2 ~CXg[AɃi o[W Windows ME T|[gB * IBM DB2 UDB p[\iEGfBV o[W 7.1 * IBM DB2 p[\iJ o[W 7.1 * IBM DB2 jo[TJ o[W 7.1 * IBM DB2 RlNg p[\iEGfBV o[W 7.1 * IBM DB2 ^CENCAg o[W 7.1 * IBM DB2 Ah~jXg[VENCAg o[W 7.1 * IBM DB2 AvP[VJNCAg o[W 7.1 ɺ HTML T[o[@\A_ Window ME T|[gB DB2 ACXg[AuMFC42U.DLL t@Cv G[EbZ[WľMBDB2 SACX g[AACXg[A sqllib fB Ng[ţB Windows 2000 Datacenter Server DB2 ɃiAWindows 2000 Datacenter ServerAWindows 2000 Advanced ServerA Windows 2000 Server FB * IBM DB2 jo[TEf[^x[X G^[vCYEGfBV o [W 7.2 * IBM DB2 jo[TEf[^x[X G^[vCYEGfBV o [W 7.2 * IBM DB2 f[^x[XE[NO[vEGfBV o[W 7.2 * IBM DB2 RlNg G^[vCYEGfBV o[W 7.2 Windows 95 DB2 CXg[ DB2 pO Windows 95 VXeCXg[ADB2 UDB CXg[ OAWinsock o[W Winsock 2 Abvf[ gKvBWinsock 2 AbvO[hE[eBeB[A Microsoft ƱB Windows 2000 DB2 CXg[ Windows 2000 AOo[W DB2 CXg[ Aso[WCXg[ADB2 T[rX AIvVuTake No ActionvɦmF B Windows 2000 Terminal Server [h DB2 Ĕs DB2 UDB o[W 7.1AtBbNXpbN 3 ~ADB2 Windows 2000 Terminal Server [hĔsBOgp ADB2 Windows 2000 Terminal Server AvP[VET [o[E[hgpB Microsoft SNA T[o[ SNA }`ETCgEAbvf[g (2 tF[ YER~bg) T|[g Microsoft SNA T[o[ SNA ɃigpAzXg AS/400 AvP[VA SNA 2 tF[YER~bgp DB2 UDB T[ o[ANZXBT|[g\L DB2 UDB A B IBM Communications Server (Windows NT ) o[W 5.02 KvB : Windows DB2 UDB gpzXg AS/400 ɒAvP [VAMicrosoft SNA T[o[o[W 4 T[rXEpbN 3 gpASNA 2 tF[YER~bggpB IBM Communications Server for Windows NT (CS/NT) [U[ ID pX [h` g DB2 T[o[ DB2 NCAg[gɒƉMvgR APPC gpA SNA Ƀi CS/NT gpAL[[h CS/NT \ɼt@Cɐɦ mFBt@CƉAfBN g[Bx:\ibmcs\private fBNg[ m[h` TG_SECURITY_BEHAVIOR p[^[ATP ZLeB[p\ɼ Am[h ATTACH AsZLeB[ů A[U[B IGNORE_IF_NOT_DEFINED p[^[AZLeB[Ep[^[ ATTACH ATP ZLeB[p\ɼ B IGNORE_IF_NOT_DEFINED gpACS/NT [U[ ID pX [h`KvB VERIFY_EVEN_IF_NOT_DEFINED p[^[AZLeB[Ep[^[ ATTACH ATP ZLeB[p\ɼ mFBftHgB VERIFY_EVEN_IF_NOT_DEFINED gpACS/NT [U[ ID pX[h`KvB CS/NT [U[ ID pX[h`AXebvĔ sB 1. uX^[gv-->uvOv-->uIBM Communications Serverv-->uSNA m[h\ɼvIBuCommunications Server \ɼvEB hEJB 2. X\ɼt@CIBuğv{^NbNB u\ɼViIIvEBhEJB 3. CPI-CAAPPC 5250 G~[V]\ĪBuIv{^ NbNB Communications Server SNA m[hEEBhEJ B 4. CPI-C APPC [+] NbNB 5. LU6.2 Security [+] NbNB 6. [U[EpX[hENbNAuɼvIBu[U[ ID pX[h`vEBhEJB 7. [U[ ID pX[hBuvNbNBX LIvNbNB ĵO\hCuɒ DB2 CXg[~ ɒAĵO\hCuRs[^[gp ADB2 CXg[ACXg[E^CvIAC Xg[~BA-a IvV wZbgAbvĔsB setup.exe -a Windows 2000 CLP gpG[ SQL1035N [U[ () ANZXfB Ng[ DB2 CXg[AƉ[U[ADB2 R}h svZbT[gpG[ SQL1035N ľĵ\ɽ B A[U[ANZXfB Ng[ DB2 CXg[B WX^[`r[sĔs USER CURRENT SCHEMA WX^[r[` Ar[f[^x[XsgpBĪ B create view v1 (c1) as values user o[W 5 AUSER CURRENT SCHEMA CHAR(8) f[^E^C vAo[W 6 ~AVARCHAR(128) `B Ar[o[W 5 ɼAc1 f[ ^E^Cv CHAR f[^x[Xs CHAR ^CvcB sr[gpAĔsRpCf[^E^C v}b`ĩsB r[ţAɼBr[hb vOASYSCAT.VIEWS J^OEr[Ar[ɼ gp\ĵBĪB select text from syscat.views where viewname='<>' IPX/SPX vgRET|[g (Windows 2000 ) ůAuTCXg[v}jAwCXg[v xŁwNCAgET[o[ɒViIx ZNVQB JvgRET|[g}ASɐB IPX/SPX gp OS/2 UNIX x[XT[o[ɒ Windows 2000 NCAgT|[gBlAIPX/SPX gp Windows 2000 T[o[ɒ OS/2 UNIX x[XNCAg T|[gB Oo[W DB2 AbvO[hO DB2 ~ ůAuDB2 for Windows TCXg[v}jA sůQB gp Windows }VAOo[W DB2 AbvO [hACXg[EvOADB2 DLL [ XgAxoB AXg vZX~IvVBAC Xg[EvOĮIvZXVbg_E Bf[^ĩhACXg[O DB2 vZX~BDB2 vZX mFP@A Windows T[rXEplAgp VXeEvZX\ĪBWindows T[rXEplA DB2 T[rXAOLAP T[rXA f[^EFAnEXET[rX mFB : Windows vbgtH[x DB2 o[W 1 BA1 Windows }VADB2 o[W 7 o[W 6 BDB2 o[W 7 Ao[W 6 CXg[}VCXg[A CXg[EvOACXg[o[W 6 ţ BDB2 Oo[WsŒAKuT CXg[v}jAQB DB2 ɃiCXg[CXg[ db2iupdt Ĕs ůAuTCXg[vCXg[}j AB UNIX x[XVXeADB2 UDB o[W 7 CXg[ ADB2 ɃiCXg[A{ɃiV@\gp CX^X db2iupdt R}hXVKv B@\R}hĔsgp\ B DB2 Rg[EZ^[Ĕs Linux ɦ ůAuTCXg[v}jAwDB2 Rg[E Z^[CXg[xŁB DB2 CXg[[ (Linux ) IA^[~iEEBhE A DB2 Rg[EZ^[Ĕsɐɦ AR}hB su -l export JAVA_HOME=/usr/jdk118 export DISPLAY=:0 A^[~iEEBhEJAB su root xhost + ^[~iEEBhEACX^XL ID OC ^[~iAR}hB db2cc Rg[EZ^[JnB DB2 jo[TEf[^x[X G^[vCYEGfBV DB2 RlNg G^[vCYEGfBV (Linux (S/390 )) DB2 jo[TEf[^x[X G^[vCYEGfBV DB2 R lNg G^[vCYEGfBVA Linux (S/390 ) gp BS/390 }V Linux CXg[OA\tgE FAn[hEFAvmFB n[hEFA S/390 9672 Generation 5 ~AMultiprise 3000B \tgEFA * SuSE SLES-7 pb`Kp (LXg) Turbolinux Server 6 * J[lEx 2.2.16AS/390 ppb`Kp (LQ ) * glibc 2.1.3 * libstdc++ 6.1 (compat.rpm pbP[Wg) Linux (S/390 ) pb`KvB * SLES-7-PatchCD-1-s390-20020522.iso S/390 Linux VXeT|[g\tgEFAVAbvf[g AWeb TCg http://www.ibm.com/db2/linux/validate Q B : 1. 32 rbg Intel x[X Linux ALinux S/390 T|[g B 2. DB2 o[W 7 Linux/390 gpB * DB2 UDB G^[vCY - gGfBV * DB2 GNXe_[ * DB2 f[^ENE}l[W[ * DB2 NCAg * pX[hXT|[g * LDAP T|[g * TSM * [EfoCXgp Linux (S/390 ) f[^ĩ\ɽ 2.2 V[YJ[l Linux (S/390 ) DB2 gpALinux }VL RAM 1 GB ɺBRAM 1 GB ɺ ALinux J[loO DB2 f[^ĩ B ALinux (S/390 ) DB2 eAIntel Linux eB J[lEpb`AIBM JpTCgA 1 GB Ɨ RAM gp\B DB2 Linux Gnome KDE fXNgbvg DB2 AT|[g Intel x[X Linux zz Gnome KDE fXNgbvApgp DB2 c[ DB2 fXNgbvEtH_[ACRɼ[eBe B[EZbggB[eBeB[AftH g DB2 o[W 7.2 CXg[AgpA CXg[ 1 lI[U[pfXNgbvEACR ɼţB 1 l[U[fXNgbvEACRAğR}h gB db2icons [ ...] : ACR Gnome KDE fXNgbvĔsɼ AVACR\ĪAɺIV\Ī ĔsKvB 1 l[U[fXNgbvEACRţAğR}h gB db2rmicons [ ...] : [U[ACRɼţA\K vBA db2icons db2rmicons gAƉ [U[{lACRɼţB[g w[U[z[EfBNg[ [U[A[U[ACRɼţ B Solaris J[l\ɼp[^[ (źl) uDB2 (UNIX ) TCXg[vuDB2 (UNIX ) G^[ vCYgGfBV TCXg[v Solaris VXe ŁwnOxZNVAź Solaris J[l\ɼp[ ^[ƱB\AĔ[ 512 MB VXe J[l\ɼp[^[źlĪB \ 1. Solaris J[l\ɼp[^[ (źl) +-----------------+-----------------+----------------+----------------+ | J[lEp | 512 MB-1 GB | 1 GB-4 GB | 4 GB+ | | [^[ | | | | +-----------------+-----------------+----------------+----------------+ | msgsys:msginfo_ | 65,535 | 65,535 | 65,535 | | msgmax | | | | +-----------------+-----------------+----------------+----------------+ | msgsys:msginfo_ | 65,535 | 65,535 | 65,535 | | msgmnb | | | | +-----------------+-----------------+----------------+----------------+ | msgsys:msginfo_ | 514 | 1,026 | 2,050 | | msgmap | | | | +-----------------+-----------------+----------------+----------------+ | msgsys:msginfo_ | 512 | 1,024 | 2,048 | | msgmni | | | | +-----------------+-----------------+----------------+----------------+ | msgsys:msginfo_ | 16 | 32 | 64 | | msgssz | | | | +-----------------+-----------------+----------------+----------------+ | msgsys:msginfo_ | 1,024 | 2,048 | 4,096 | | msgtql | | | | +-----------------+-----------------+----------------+----------------+ | msgsys:msginfo_ | 32,767 | 32,767 | 32,767 | | msgseg | | | | +-----------------+-----------------+----------------+----------------+ | shmsys:shminfo_ | 483,183,820 - | 966,367,641 - | 3,865,470,566- | | shmmax | 966,367,641 | 3,865,470,566 | 4,294,967,296 | +-----------------+-----------------+----------------+----------------+ | shmsys:shminfo_ | 50 | 100 | 200 | | shmseg | | | | +-----------------+-----------------+----------------+----------------+ | shmsys:shminfo_ | 300 | 1,024 | 2,048 | | shmmni | | | | +-----------------+-----------------+----------------+----------------+ | semsys:seminfo_ | 1,024 | 2,048 | 4,198 | | semmni | | | | +-----------------+-----------------+----------------+----------------+ | semsys:seminfo_ | 1,026 | 2,050 | 4,096 | | semmap | | | | +-----------------+-----------------+----------------+----------------+ | semsys:seminfo_ | 2,048 | 4,096 | 8,192 | | semmns | | | | +-----------------+-----------------+----------------+----------------+ | semsys:seminfo_ | 2,048 | 4,096 | 8,192 | | semmnu | | | | +-----------------+-----------------+----------------+----------------+ | semsys:seminfo_ | 50 | 50 | 50 | | semume | | | | +-----------------+-----------------+----------------+----------------+ : 1. shmsys:shminfo_shmmax p[^[ɺA32 rbgEVXe 4 GB B 2. msgsys:msginfo_msgmnb msgsys:msginfo_msgmax p[^[ 65,535 ɦB 3. msgsys:msginfo_msgseg p[^[ 32,767 ɦ B 4. shmsys:shminfo_shmmax p[^[AL\źlA [ 90% (oCg) ɦBAVXe [ 196 MB A shmsys:shminfo_shmmax p[ ^[ 184,968,806 (196*1024*1024*0.9) ɦB DB2 jo[TEf[^x[XEG^[vCY - gGfBV (UNIX ) TCXg[ w 5 Ł Linux DB2 jo[TEf[^x[XCXg[ \ɼxA Linux EEE NX^[m[hJ[lA glibcA libstdc++ xL B Linux DB2 EEE A Web TCg http://www6.software.ibm.com/dl/db2udbdl/db2udbdl-p _E[h B shmseg J[lEp[^[ (HP-UX) uTCXg[v}jA HP-UX J[l\ɼp[^ [XVůABHP-UX shmseg J[lEp [^[źlB AftHg HP-UX l (120) gpB IBM EFAnEXERg[Ef[^x[Xs uDB2 jo[TEf[^x[X TCXg[ (Windows )v A Windows NT Windows 2000 DB2 jo[TEf[^x[X o[W 7 ƉCXg[AEFAnEXERg[E f[^x[XsůƱBs EFAnEXERg[Ef[^x[XAuEFAnE XERg[Ef[^x[XvEBhEgpAf[^ x[XsKvBx 1 EFAnEXERg[ Ef[^x[XBsf[^x[XAf [^EFAnEXEZ^[ğOIgp\f[^x [XAuEFAnEXERg[Ef[^x[XvEB hEgpAgp\f[^x[Xo^KvB db2uiddl R}hpLs uDB2 TCXg[v}jAwDB2 CXg[s xŁwIvVCXg[sxZNVA db2uiddl R}hgpADB2 o[W 5.x DB2 o[W 6 LsAB db2uiddl R}hLsAvo[W 5 DB2 o[W sKvB 64 rbg AIX o[WCXg[EG[ db2setup gp 64 rbg AIX DB2 C[W AIX Iy[eB OEVXeCXg[Aɽ AIX o[Wg pmFBɽACXg[ĩ sBAIX o[W 5 DB2 C[WA AIX o[W 4 Iy [eBOEVXeCXg[BlA 64 rbg AIX o[W 4 DB2 C[W AIX o[W 5 Iy[eBOEV XeCXg[ACXg[EG[B 64 rbg AIX o[WCXg[A db2setup [eBeB[AOƱŭ`FbNo[WE~X}b` oAğG[EbZ[W\ĪB DBI1009E Install media and AIX version mismatch. G[Aɐ 64 rbg AIX o[WCXg [mFB SMIT gp SMIT gpAAIX o[W 4 DB2 AIX o[W 5 DB2 u AG[\ĪAtBA64 rbg AIX o[W 5 [U[Aɐo[WCXg[ mFKvBG[EbZ[W\Ī Adb2setup AAIX o[Wɽ `FbNɼB : ɽG[A32 rbg AIX o[WB sG[ sAsɼ db2diag.log t@CG[ (f[^x[Xs) \ĪA B EFAnEXERg[f[^x[XgpAG[ SQLLIB\LOGGING fBNg[BIWH2RGn.LOG t@C AG[ůBCɐvG[ Aɺf[^x[XţAnBɺf[^x[ XAobNAbvERs[gpKv B IBM(R) DB2(R) RlNg CZX DB2 RlNg G^[vCYEGfBVADB2 RlNg A~eb hEGfBVA DB2 RlNg Web X^[^[ELbgpCX g[EvOAɃiCZXCXg[BCXg[ Ƀi 90 Ap[hBCZ XEt@CB90 ACXg[Ƀ iAKCZXA@\~B ɃiCZXADB2 CZXEZ^[ db2licm R}hgpB CZXEZ^[gpCZXEL[CXg[CZ XE^Cvɦ 1. DB2 Rg[EZ^[nAuc[vj[uCZ XEZ^[vIB 2. CZXCXg[VXeIBuCXg[Ƀ ivtB[hACXg[ɃiO\ĪB 3. uCZXvj[uvIB 4. uCZXvEBhEut@CvWIE{^I B * Windows T[o[: x:\db2\license\connect\license_filename Ax: ADB2 RlNgɃi CD } CD-ROM hCu \B * UNIX T[o[: /db2/license/connect/license_filename Alicense_filename ADB2 RlNg G^[vCYEGfBV DB2 RlNg A~ebhEGfBVA db2conee.licADB2 RlNg Web X^[^[ELbgA db2consk.lic B 5. uKpvNbNACZXEL[B 6. CZXE^CvɦB * DB2 RlNg A~ebhEGfBV DB2 RlNg Web X^[^[ELbg: CZXEZ^[uCZXvj[uXvI BuCZXXvEBhEAugpv`Fb NE{bNXIBvNbNAuCZX XvEBhEN[YACZXEZ^[B : DB2 RlNg Web X^[^[ELbgALtɃi CXg[ 270 ZbgmF B * DB2 RlNg G^[vCYEGfBV: CZXEZ^[uCZXvj[uXvI BuCZXXvEBhEAwCZX^Cv IB * [U[ECZXwAu DB2 RlNgE [U[vIAw[U[ECZX B : DB2 RlNg G^[vCYEGfBVA1 [U[ 1 CZXƱB DB2 RlNgE[U [ECZXArwKvB * o^[U[ECZXwAuo^ DB2 RlNgE[U[vIAuvNbNAuCZ XXvEBhEN[YACZXEZ^[ B[U[v^uNbNACZXw[U[ ID B db2licm R}hgpCZXEL[CXg[CZ XE^Cvɦ CZXEZ^[Adb2licm R}hgpACZXE L[Bdb2licm R}hgpCZXEL[ A 1. Windows T[o[AğR}hB db2licm -a x:\db2\license\connect\license_filename Ax: ADB2 RlNgɃi CD } CD-ROM hCu\ B UNIX T[o[AğR}hB db2licm -a db2/license/connect/license_filename Alicense_filename ADB2 RlNg G^[vCYEGfBV DB2 RlNg A~ebhEGfBVA db2conee.licADB2 RlNg Web X^[^[ELbgA db2consk.lic B : DB2 RlNg Web X^[^[ELbgALtɃi CXg[ 270 ɦmF B 2. CZXE^CvɦB * DB2 RlNg A~ebhEGfBV DB2 RlNg Web X^[^[ELbg: ğR}hB db2licm -p db2conee measured * DB2 RlNg G^[vCYEGfBV: [U[ECZXwAğR}hB db2licm -p db2conee concurrent db2licm -u N AN Aw[U[ECZX\B o^[U[ECZXwAğR}h B db2licm -p db2conee registered UCXg[CZXl UCXg[C[WɼACXg[CZX CXg[AƝɫKvBOq db2licm R}h UCXg[EXNvgB EFAnEXERg[Ef[^x[XANZX Windows NT DB2 o[W 7 ƉCXg[A DB2 o[W 7 EFAnEXERg[Ef[^x[XEFAnEXET[o[ tɼB Visual Warehouse EFAnEXERg[Ef[ ^x[XAEFAnEXERg[Ef[^x[X ^f[^ DB2 o[W 7 f[^EFAnEXEZ^[gp sOAEFAnEXERg[Ef[^x[X DB2 T[o[ DB2 o[W 7 AbvO[hKvBg pEFAnEXERg[Ef[^x[Xo[W 7 sKvBEFAnEXERg[Ef[^x[X ^f[^ DB2 o[W 7 CXg[o[W 7 s BEFAnEXERg[Ef[^x[X^ f[^sAEFAnEXERg[Ef[^x[Xs[ eBeB[gpB Windows NT uX^[gv-->uvO v-->uIBM DB2v-->uEFAnEXERg[Ef[^x[Xv IJnBEFAnEXERg[Ef[^x[Xs ůADB2 jo[TEf[^x[X TCXg [vQB IBM e-server p690 DB2 UDB o[W 7 (AIX V5 ) AIX V5 Iy[eBOEVXe IBM e-server p690 gpA DB2 UDB o[W 7 tBbNXpbN 6 xKvB G^[vCYEGfBV UNIX CD-ROM pɃi UNIX vbgtH[Ao[W 6 o[W 7 DB2 jo[ TEf[^x[X (UDB) G^[vCYEGfBV (EE) CD-ROM A 90 po[W DB2 RlNg G^[vCYEGfBV B DB2 RlNg@\ DB2 UDB EE Ƀig BADB2 UDB EE CXg[VXeA DB2 R lNg@\gp DB2 CEE ɃiCXg[Kv B 90 po[W DB2 CEE CXg[ACZXto [WAbvO[hADB2 CEE Ƀiw DB2 CEE CZXEL[CXg[BɃiCXg[ KvBCZXEL[CXg[A DB2 EE DB2 CEE (UNIX ) uTCXg[vubNĪ B EE CXg[p CEE ɃiCXg[A CEE i ICXg[A CEE 90 po[W ţBRlNg EE po[Wţ A DB2 EE DB2 RlNg@\gp\B DB2 RlNgEo[W 7 ţAvbgtH[ t@CEZbgACXg[B * AIX db2_07_01.clic t@CEZbg * NUMA-Q Solaris db2clic71 pbP[W * Linux db2clic71-7.1.0-x RPM * HP-UX DB2V7CONN.clic t@CEZbg DB2 RlNgEo[W 6 ţAvbgtH[ t@CEZbgACXg[B * AIX db2_06_01.clic t@CEZbg * NUMA-Q Solaris Iy[eBO db2cplic61 pbP[W * Linux db2cplic61-6.1.0-x RPM * HP-UX DB2V6CONN.clic t@CEZbg DB2 RlNg G^[vCYEGfBV UNIX CD-ROM pɃi UNIX vbgtH[o[W 6 o[W 7 DB2 RlNg G^[vCYEGfBV (EE) CD-ROM A90 po[W DB2 jo[TEf[^x[X (UDB) G^[vCYEGfBV (EE) B DB2 UDB EE 90 po[W]Ʊ A DB2 RlNg@\KvB 90 po[W DB2 UDB EE CXg[ACZXto[W AbvO[hADB2 UDB EE Ƀiw DB2 UDB EE CZXEL[CXg[BɃiCXg [KvBCZXEL[CXg[A DB2 EE DB2 CEE (UNIX ) uTCXg[vubNĪ BRlNg EE CXg[p UDB EE ɃiCXg [A UDB EE iICXg[A EE 90 po[WţB DB2 UDB EE po[WţA DB2 RlNg EE @\e B DB2 UDB EE o[W 7 ţAvbgtH[ t@CEZbgACXg[B * AIX db2_07_01.elic t@CEZbg * NUMA-Q Solaris Iy[eBO db2elic71 pbP[W * Linux db2elic71-7.1.0-x RPM * HP-UX DB2V7ENTP.elic t@CEZbg DB2 UDB EE o[W 6 ţAvbgtH[ t@CEZbgACXg[B * AIX db2_06_01.elic t@CEZbg * NUMA-Q Solaris Iy[eBO db2elic61 pbP[W * Linux db2elic61-6.1.0-x RPM * HP-UX DB2V6ENTP.elic t@CEZbg Merant Driver Manager DB2 UDB o[W 7 ODBC hCo[ (UNIX ) Merant Driver Manager DB2 ODBC hCo[ (UNIX ) ANZX AjR[hET|[gɽoB ɽAAvP[VgpvA Merant Driver Manager jR[hgpB Af[^EFAnEXEZ^[AůJ^OE}l[W[A MQSI AMerant Driver Manager IBM Of[^E\[XT|[g KvɃiABS A DB2 ODBC hCo[ECu[AjR[hET|[g žgppBeľ DB2 UDB o[WAo[W 7.1 (tBbNXpbN 2 ~Kp) o[W 7.2 (CtBbNXpbNEx) B AjR[hET|[g DB2 ODBC hCo[ECu [A DB2 o[W 7.1 7.2 (AIX AHP-UX A Solaris Iy[eBO) BCu[gp ACu[Rs[ɼARs[IWi DB2 ODBC hCo[ECu[OɦKvB : (_36) clibrary ADB2 JDBC cdriver K{jR[h BCu[gpAWebSphere Application Server JDBC AvP[VA DB2 ɐ B AIXAHP-UXA Solaris JAjR[h ODBC Cu[ @AwĪQB sAɃiAbvf[gsĔsKv ( tBbNXpbNAvP[VĔsl)B AIX AIX KvCu[ɼ@AB 1. CX^XLAdb2stop force gpf[^x[ XECX^XVbg_EB 2. CX^X ID Adb2admin stop force gpT[o [ECX^XVbg_EB 3. /usr/lpp/db2__/lib ɵAIWi db2.o ob NAbvB 4. root Aslibclean sB 5. LɽmFAdb2_36.o db2.o Rs[BR}hgpB cp db2_36.o db2.o -r--r--r-- bin:bin for db2.o IWiIuWFNgxA db2_36.o obN AbvEt@CgplĔsB Solaris Iy[eBO KvCu[ɼ@AB 1. CX^XLAdb2stop force gpf[^x[ XECX^XVbg_EB 2. CX^X ID Adb2admin stop force gpT[o [ECX^XVbg_EB 3. /opt/IBMdb2/V./lib ɵAIWi libdb2.so.1 obNAbvB 4. LɽmFA libdb2_36.so.1 libdb2.so.1 Rs[BR}hgpB cp libdb2_36.so.1 libdb2.so.1 -r-xr-xr-x bin:bin libdb2.so.1 5. ef[^x[XECX^X db2iupdt A DAS CX^ X dasiupt sB IWiIuWFNgxA libdb2_36.so.1 obNAbvEt@CgplĔsB HP-UX (tBbNXpbN 4 ~L) OAtBbNXpbN 4 ~CXg[Kv B HP-UX KvCu[ɼ@AB 1. db2stop force gpAf[^x[XVbg_E B 2. db2admin stop force gpAT[o[ECX^XVbg _EB 3. /opt/IBMdb2/V./lib ɵA libdb2.sl obNAbv B 4. LɽmFA libdb2_36.sl libdb2.sl Rs[BɽAR}hgpmF B -r-xr-xr-x bin:bin for libdb2.sl 5. ef[^x[XECX^X db2iupdt A DAS CX^ X dasiupdt sB IWiIuWFNgxA libdb2_36.sl o bNAbvEt@CgplĔsB UNIX Iy[eBOEVXe UNIX Iy[eBOEVXeADB2 Merant Driver Manager KvAIBM T|[gAB Web ůJ^OEZ^[CXg[OKv\ɼ Web ůJ^OEZ^[CXg[OACXg[ dg_strings.hti t@C /sqllib/icuweb/macro fBNg[R s[KvB dg_strings.hti t@CAgpVXe YfBNg[BR[hXgAuT CXg[vKCh DB2 NLS t^LB R[hEy[WT|[gů - ƨɐ uTCXg[vt^AeT|[g (NLS) L R[hEy[WT|[gAğB * ouR[hvu/nR[hvKv B * ouvu/XNvgvKvB * XxjAaR[hA\ĪAusiv AuslvB DB2 f[^ENE}l[W[ TCXg[ AIX V5.1 T|[g AIX V5.1 ADB2 f[^ENEt@CE}l[W[t@C EtB^[R|[lgST|[gB AIX V5.1 Af[^ENAc[A AIX Oe[XT|[gc[ ST|[gKp\B Dlfm JnĩsbZ[W:uɒ afsfid ĵG[v DCE-DFS f[^ENE}l[W[ĔsA dlfm start ğG[ĩsAIBM T[rXAB ɒ afsfid ĵG[ "dlfm add_prefix" gpf[^ENE}l[W[o^ DFS t@CEZbgţAG[N\ɽB A[JCuEt@C Tivoli Storage Manager NXɦ A[JCuEt@Cgp TSM NXwA DLFM_TSM_MGMTCLASS DB2 WXg[AKNXɦ B DFS NCAgECl[u[fBXNEXy[Xv DFS NCAgECl[u[ADB2 jo[TEf[^x[XN CAgT[o[CXg[I\IvVR|[ lgB DFS NCAgECl[u[ DB2 UDB NCAg T[o[gpĔsA DB2 jo[TEf[^x[X NCAgT[o[ɃiCXg[ DFS NCAgEC l[u[CXg[BDFS NCAgECl[ u[ER[hp 2MB fBXNEXy[XKvADFS NCA gECl[u[ DB2 ^CENCAgECXg[ CXg[A 40 MB KvBDFS NCA gECl[u[ DB2 NCAg DB2 T[o[ECXg[ CXg[AfBXNEXy[XK vBDB2 jo[TEf[^x[XɃiQfBXNEXy[X vŒAuDB2 TCXg[ (UNIX )v} jAQB AIX f[^ENEt@CE}l[W[EobNGhEvZ Xj^[ dlfm see R}hoXB AIX f[^ENEt @CE}l[W[EobNGhEvZXj^[R} hĔsAoB PID PPID PGID RUNAME UNAME ETIME DAEMON NAME 17500 60182 40838 dlfm root 12:18 dlfm_copyd_(dlfm) 41228 60182 40838 dlfm root 12:18 dlfm_chownd_(dlfm) 49006 60182 40838 dlfm root 12:18 dlfm_upcalld_(dlfm) 51972 60182 40838 dlfm root 12:18 dlfm_gcd_(dlfm) 66850 60182 40838 dlfm root 12:18 dlfm_retrieved_(dlfm) 67216 60182 40838 dlfm dlfm 12:18 dlfm_delgrpd_(dlfm) 60182 1 40838 dlfm dlfm 12:18 dlfmd_(dlfm) DLFM SEE vĩsB O dlfm CX^XOA "dlfm" B DB2 f[^ENE}l[W[ (AIX ) CXg[\ɼ: DCE-DFS CXg[_ wCXg[OƱŭxZNVAVKůB You must also install either an e-fix for DFS 3.1, or PTF set 1 (when it becomes available). The e-fix is available from: http://www.transarc.com/Support/dfs/datalinks/efix_dfs31_main_page.html AůB f[^ENE}l[W[CXg[OADFS NCAg ĔsKvB db2setup smitt gpB wKeytab t@CxZNVAƨɐB The keytab file, which contains the principal and password information, should be called datalink.ktb and .... AɐO: datalink.ktb gpB DLMADMIN CX ^Xɼ Keytab t@CɼsAwKeytab t@CxZNVwDCE-DFS CXg[xB wf[^ENEt@CE}l[W[ET[o[NCAgx ZNVAf[^ENE}l[W[ET[o[f[^E NE}l[W[ENCAgɵCXg[Kv B wobNAbvEfBNg[xVKZNVB obNAbvī[JEt@CEVXeAobNAbvE fBNg[ DFS t@CEVXefBNg[ B DFS t@CEZbg DFS ɼ mFB DMLFS t@CEZbgB "dlfm add_prefix" R}hĩs DCE/DFS f[^ENE}l[W[A dlfm add_prefix R}hR[h -2061 (obNAbvĩs) ĩs \ɽBNAXebvĔsB 1. dlfm stop R}hĔsAf[^ENE}l[W[Ef[ EvZX~B 2. dlfm stopdbm R}hĔsADB2 vZX~B 3. dce_login root R}hĔsAdce root FĵB 4. dlfm startdbm R}hĔsADB2 vZXJnB 5. dlfm add_prefix R}hĔsAt@CEZbgf[^E NE}l[W[o^B 6. dlfm start R}hĔsAf[^ENE}l[W[Ef[ EvZXJnB dlfm ~Rs[Ef[~Aō A[U[ dlfm ĔsAI dlfm_copyd (Rs[Ef[) ~Až BAdlfm NO dlfm Vbg_EĔsB DB2 f[^ENE}l[W[ (AIX ) CXg[\ɼ: db2setup [eBeB[gp DB2 f[^ENE}l[ W[CXg[ wDB2 f[^x[X DLFM_DB ɼxZNVADLFM_DB DCE_DFS ɼBACXg[XebvĔsB wDCE-DFS JnO DMAPP o^xZNVAXebv 2 XB 2. Commands are added to /opt/dcelocal/tcl/user_cmd.tcl to ensure that the DMAPP is started when DFS is started. DB2 f[^ENE}l[W[ (AIX ) CXg[\ɼ: DCE-DFS CXg[ wf[^ENE}l[W[CXg[xVKZNV B f[^ENE}l[W[ET[o[ACXg[ XebvĔsKvB 1. wDB2 f[^ENE}l[W[ (AIX ) CXg[\ ɼxŁwDCE-DFS CXg[_xZNV wKeytab t@CxL@AKeytab t@Cɼ B 2. root AR}h DMAPP JnB stop.dfs all start.dfs all 3. dce root NfVgp "dlfm setup" Ĕs B a. f[^ENE}l[W[: DLMADMIN OCB b. root Adce_login ĔsB c. ğR}h: dlfm setup f[^ENE}l[W[ENCAgACXg[ XebvĔsKvB 1. wDB2 f[^ENE}l[W[ (AIX ) CXg[\ ɼxŁwDCE-DFS CXg[_xZNV wKeytab t@CxL@AKeytab t@Cɼ B 2. root AR}h DMAPP JnB stop.dfs all start.dfs all DB2 f[^ENE}l[W[ (AIX ) CXg[\ɼ: smit gp DB2 f[^ENE}l[W[CXg[ uSMIT CXg[vZNVXebv 7 A "dce_login root" R}h "dlfm setup" OĔsBXebv 11 KvBXebvAXebv 6 (dlfm server_conf) Xebv 8 (dlfm client_conf) ĮIĔsBXe bv 12 (dlfm start) ţBCXg[A XebvĔsB 1. wDB2 f[^ENE}l[W[ (AIX ) CXg[\ ɼxŁwDCE-DFS CXg[_xZNV wKeytab t@CxL@AKeytab t@Cɼ B 2. root AR}h DMAPP JnB stop.dfs all start.dfs all DB2 f[^EN DFS NCAgECl[u[ wDFS NCAgECl[u[\ɼxZNVXebv 2 ğů B "secval" R}hĔsAƉ\ɼB A}Vu[gKvB READ PERMISSION DB t@CANZXNA DB2 DFS NCAgECl[u[CXg[}V u[gB DB2 f[^ENE}l[W[ (Solaris Iy[eBOEVXe) CXg[\ɼ DB2 f[^ENE}l[W[ (Solaris Iy[eBOEVXe) CXg[AğANVĔsKvB 1. 3 s /etc/system t@CB set dlfsdrv:glob_mod_pri=0x100800 set dlfsdrv:glob_mesg_pri=0xff set dlfsdrv:ConfigDlfsUid=UID UID id dlfm [U[ ID \B 2. XLA}Vu[gB Windows NT f[^ENAh~jXg[^[EO[v Windows NT Af[^ENgpNt@C Adlmadmin [U[ UNIX root [U[@\ B\rB +-----------------------+----------------------+----------------------+ | | Unix (root) | Windows NT | | | | (dlmadmin) | +-----------------------+----------------------+----------------------+ | OX | | | +-----------------------+----------------------+----------------------+ | g[Nt@C | | | | ANZX | | | +-----------------------+----------------------+----------------------+ | ţ | | (Q) | +-----------------------+----------------------+----------------------+ | XV | | (Q) | +-----------------------+----------------------+----------------------+ : NTFS Aĵpt@CB dlmadmin [U[At@Cgp\ AɐsB f[^ENEt@CEVXeEtB^[ (DLFF) CXg[M Oż f[^ENEt@CEVXeEtB^[ (DLFF) CXg[ MOA dlfs_cfg t@CXżB dlfs_cfg t@CAhCo[\ɼp[^[[h strload [`nBt@C /usr/lpp/db2_07_01/cfg/ fB Ng[BLNoRAt@C /etc fBNg [Bdlfs_cfg t@C`īğƉB d - 0 1 : d d p[^[AhCo[[hwB driver-name driver-name [hSpXBADB2 o[W 7 SpX /usr/lpp/db2_07_01/bin/dlfsdrv BhCo[ O dlfsdrv B vfs number /etc/vfs DLFS vfs B dlfm id Af[^ENE}l[W[[U[ ID B global message priority DLFS hCo[\ɼ\p[^[BAVXeE OEt@CL^bZ[WEJeS[Xg` B global module priority DLFS hCo[\ɼ\p[^[BAVXeE OEt@CL^hCo[E[`AVFS A Vnode Xg`B 0 1 0 1 AhCo[Ƀm[hɼ}Ci[ Bm[hAɃhCo[Em[h}Ci[ tɼB 5 (0-4) }Ci[ wB ĔAğB d /usr/lpp/db2_07_01/bin/dlfsdrv 14,208,255,-1 - 0 1 OL^bZ[WAO[oEbZ[WDɵO[o EW[DɵɦBOż AO[oEbZ[WDɵXB gp\bZ[WDɵğ 4 B #define LOG_EMERGENCY 0x01 #define LOG_TRACING 0x02 #define LOG_ERROR 0x04 #define LOG_TROUBLESHOOT 0x08 DLFF bZ[WAbZ[WDɵ LOG_TROUBLESHOOT B\ɼğĪB }bZ[WG[EbZ[WKvAdlfs_cfg \ɼt@C O[oEbZ[WDɵ 5 (1+4) ɦB d /usr/lpp/db2_07_01/bin/dlfsdrv 14,208,5,-1 - 0 1 G[EbZ[WKvAO[oEbZ[WDɵ 4 ɦB d /usr/lpp/db2_07_01/bin/dlfsdrv 14,208,4,-1 - 0 1 DLFS MOKvAO[oEbZ[WDɵ 0 ɦB d /usr/lpp/db2_07_01/bin/dlfsdrv 14,208,0,-1 - 0 1 CXg[bZ[WMO CXg[}AG[AguV[eBOEbZ[W L^KvA dlfs_cfg t@CXB dlfs_cfg t@C /usr/lpp/db2_07_01/cfg fBNg[BO [oEbZ[WDɵ 255 (Dɵ) 13 (8+4+1) ɦBDɵ 13 (8+4+1) ɦA}AG[A guV[eBOůOL^B O[oEbZ[WDɵɦADLFS tB^[Et@CE VXeA}EgAdlfsdrv hCo[[hAVDɵ l[hɦBdlfsdrv hCo[ [hADLFS tB^[Et@CEVXe}EgK vB : dlfs_cfg ɦAdlfs_cfg t@CXA dlfsdrv hCo[[hcB Sun Solaris VXeOIż dlfs_cfg t@C Sun(TM) Solaris(TM) VXeB AVXeEt@C /etc/syslog.conf AVXeEbZ[W KOEt@C]VXeEOEf[ (syslogd) gp ůB /etc/syslog.conf kern.notice kern.debug RgA DLFF CXg[ MOżBXLAsyslogd ~JnKvB J[lƉmG[A /etc/syslog.conf kern.notice kern.debug RgţAsyslogd ~nsB DATALINK XgA f[^x[XEXgAsItCEobNAbvXgAA [tH[hLA}ƝɫsB P[XAt@CENɺf[^ENS\f [^ENƝɫ (DRP) žB f[^ENE}l[W[ţ wf[^x[X DB2 f[^ENE}l[W[ţ Bf[^ENA SQL vAobNAb v/XgA[eBeB[lAf[^x[X\ɼ DLM ƉMWBOADLM s\ A DB2 \ɼ DLM ţ@\B ASQL [eBeB[]I[o[wbh B DLM AvGW DLM ƉM BA SQL v (A\A\Xy[XAf[^x[ Xţ) QB SMIT gp DLFM R|[lgACXg[t@C EZbgţ\ɽ DB2 (o[W 5A6A 7) f[^ENE}l[W[CX g[ AIX }VACXg[OAs B 1. root [U[ğR}hgpA/etc/vfs Rs[ɼB cp -p /etc/vfs /etc/vfs.bak 2. DB2 ACXg[B 3. root [U[AXebv 1 ɼobNAbvERs[ /etc/vfs uB cp -p /etc/vfs.bak /etc/vfs JnOzXg e DB2 T[o[ef[^ENET[o[OKv B zXgFĻACXg[ B DB2 f[^ENEt@CE}l[W[ɒA DB2 UDB T[o[ů DLFM IMB * f[^x[X * CX^X * zXg ğ DLFM ů\rAɒ B dlfm add_db R}hf[^x[XACX^XA zXgg DLFM o^Aɒ BɒAf[^x[XACX^XA zXgg dlfm add_db R}hgp DLFM o^ B dlfm add_db R}hgpzXgADB2 UDB T[o[IMzXgɐmvB @ɐmzXggpB 1. DB2 T[o[zXgR}hBAR}h db2server B 2. vbgtH[AsB * AIX Ahost db2server R}hBdb2server ƅO XebvOBR}hğo B db2server.services.com is 9.11.302.341, Aliases: db2server * Windows NT Anslookup db2server R}hB db2server ƅOXebvOBR}hğ oB Server: dnsserv.services.com Address: 9.21.14.135 Name: db2server.services.com Address: 9.21.51.178 * Solaris Iy[eBOAcat /etc/hosts | grep 'hostname' B /etc/hosts hCEl[zXg wAğoB 9.112.98.167 db2server loghost hCEl[tzXgwALR}h ğoB 9.112.98.167 db2server.services.com loghost dlfm add_db R}hgp DB2 UDB f[^x[Xo^Az Xg db2server.services.com gpB dlfm add_db R} hgpADLFM DB2 T[o[ɒĩsB f[^ENET[o[ADB2 "add datalinks manager for database database_alias using node hostname port port_number" R}hgp DB2 o^B hostname f[^ENET[o[OBR}hAf[ ^ENET[o[LgpBf[^ENET [o[Q DATALINK lA URL lzXgwKv BAURL l DATALINK A "add datalinks manager" R}hgpOOgpB gpASQL Xe[ggĩsB DB2 f[^ENEt@CE}l[W[: DB2 f[^x[X DB2 f[^ENE}l[W[hbvN[Ab v DROP DATALINKS MANAGER R}hgpf[^x[X DB2 f[^E NE}l[W[hbvAR}h DB2 f[^E NE}l[W[ůN[AbvB[U[A f[^x[XNt@CNţobNAbvůK[ xbWERNVĪIJnBAdlfm drop_dlm R} hgsBR}hAf[^x[ XůţJnBR}hɼ ADB2 f[^ENE}l[W[ĔsKvB R}hAKADB2 f[^ENE}l[W[hbv gpBADB2 f[^ENE}l[W[ dvůĩAB f[^x[XANţobNAbvůK[xb WERNVJnAsB 1. DB2 f[^ENE}l[W[VXeOIB 2. ğR}hĔsB dlfm drop_dlm database instance hostname : database [g DB2 UDB f[^x[XOB instance f[^x[XCX^XB hostname Af[^x[X DB2 UDB T[o[zXgB 3. OItB R}hgpReLXgĪSgpViI AR}hvQB R}hpVG[ER[hɼ ("DLFM1001E (VK G[EbZ[W)"Q)B dlfm Client_conf ĩs[U[u DLFM NCAgAdlfm client_conf RĩsA DB2 J^O "stale" B R}hĔsB db2 uncatalog db db2 uncatalog node db2 terminate dlfm client_conf ĔsB DLFM1001E (VKG[EbZ[W) DLFM1001E: drop_dlm G[B : DB2 f[^ENE}l[W[wf[^x[XNţ K[xbWERNVJnBA RNlB * DB2 f[^ENE}l[W[ĔsB * f[^x[XACX^XAzXggR} hwB * DB2 f[^ENE}l[W[R|[lgET[rX QB u: XebvĔsB 1. DB2 f[^ENE}l[W[ĔsmFBĔ sADB2 f[^ENE}l[W[nB 2. o^f[^x[XAf[^x[XACX^XAzX ggĻmFBsA DB2 f[^ENE}l[W[ "dlfm list registered databases" R}hgpB 3. G[Adb2diag.log t@CůQA R|[lgET[rX (AɒT[rXAgUNV T[rX) ĩsmFB db2diag.log G [ER[hAG[ER[hźKu sB DLFM ZbgAbv\ɼt@CEIvV dlfm ZbgAbv dlfm.cfg IvVţBIv VQB t@CXgAN : t@Co[WAf[^x[XN Af[^ENEt@CE}l[W[ (DLFM) f[ Af[^x[XXgAA[JCuɐo[W t@CB wi: f[^x[XobNAbvEC[WXgAAo bNAbvEC[WNt@CAA[JCuf[ ^ENEt@CEVXe (DLFS) XgABDB2 f[^E NE}l[W[XgAvZX@\ ğB * fBXNt@Cso[WIXTCYɽAA [JCuXgAt@Cɽ AfBXN st@Ct@Co[WBfBXN st@C filename.MOD A DLFM A[JCu IWiEo[Wt@CXgABAst@ Cabc Aabc abc.MOD Rs[B * fBXNst@CIXTCYɽAA[JCu XgAt@Cɽ Af[^ENf [t@CXzAA[JCut@ Co[WXgAB dv: t@CX\AIXTCYɽX Bt@CETCYeXuB XvAIXɽt@CɽZbgB : DBTEST f[^x[XA DATALINK \ BXgĔsB 1. DLFS }EgE{[ fileA t@CɼBt @Co[WB 2. fileA Q (URL) DBTEST f[^x[X}B 3. DBTEST f[^x[XobNAbvĵB 4. fileA Q DBTEST f[^x[XţB 5. DLFS }EgE{[ fileA ţB 6. DLFS }EgE{[ fileA t@CɼB t@C 2 o[WB 7. fileA Q (URL) DBTEST f[^x[X}B 8. DBTEST f[^x[XobNAbvEC[WXgAB DLFM f[ fileA 2 o[W fileA.MOD Rs[ AğAfileA o[WA[JCu DLFS }EgE{ [ fileA Rs[B AfileA o[WIXTCYɽ At@CĔo[WzADLFM f[ sB Ao[W 2 o[Wt@CA DLFS }EgE{[cBĔAt@CEVXeobN AbvžXgAB : AvP[VAt@CAɽ (IXT CY)VKo[WEt@CumFB AIX f[^EN/DFS XNvg dmapp_prestart ĔsG[ f[^EN /DFS XNvg dmapp_prestart ĔsAR}h /usr/sbin/cfgdmepi -a "/usr/lib/drivers/dmlfs.ext" AR[h 1 ĩsADFS 3.1 ptfset1 CXg[ cfgdmepi CɐB Tivoli Space Manager f[^EN DB2 f[^ENE}l[W[ATivoli Space Manager @\p BTivoli Space Manager Hierarchical Storage Manager (HSM) NCAgEvOAKit@CĮIsA [JEt@CEVXext[EXy[X BNCAgEvOAANZXst@CĮI oA[U[t@Cso B @\OƱŭATivoli Space Manager o[W 4.2 B V@\AI 3 ğLKvKt@C t@CEVXeAt@CEVXeXy [XKvqlB Tivoli Space Manager Aql 3 ğLiƱBTivoli Space Manager DB2 f[^ENE}l[W[ET|[gV ADATALINK t@CXy[X_ɽBTivoli Space Manager DB2 f[^ENE}l[W[t@CEVXe i[\ɽt@CO\L Af[^ENt@CEVXe ƝɫAƉgp t@CEVXetB t@CEVXef[^EN HSM T|[g Hierarchical Storage Management (HSM) t@CEVXeo ^A HSM o^Af[^ENEt@ CE}l[W[o^B 1. HSM AR}h "dsmmigfs add /fs" go^B 2. DLM AR}h "dlfmfsmd /fs" go^B t@CEVXef[^ENET|[gA HSM t@CEVXeX^U /etc/filesystems f B vfs = dlfs mount = false options = rw,Basefs=fsm nodename = - HSM t@CEVXef[^ENET|[g DLM AR}h "dlfmfsmd /fs" go^B f[^ENEt@CEVXe HSM T|[g 1. HSM AR}h "dsmmigfs add /fs" go^B 2. DLM AR}h "dlfmfsmd /fs" go^B f[^EN HSM t@CEVXef[^ENET|[gţ R}h "dlfmfsmd -j /fs" gf[^ENET|[g ţB f[^EN HSM t@CEVXe HSM T|[gţ 1. R}h "dsmmigfs remove /fs" g HSM T|[gţ B 2. f[^ENET|[gA"dlfmfsmd -j /fs" ţB 3. DLM AR}h "dlfmfsmd /fs" go^B f[^EN HSM t@CEVXef[^EN HSM T|[g ţ 1. R}h "dsmmigfs remove /fs" g HSM T|[gţ B 2. R}h "dlfmfsmd -j /fs" gf[^ENET|[g ţB ɺɺ A@\ AIX T|[gB FC (ĵ DB) NEt@CIs (dsmmigrate) osA[gE[U[B ĵ DB t@Ct@CLf[^E NE}l[W[ (dlfm) AIt@Cs sAt@CLBt@CANZX AzXgEf[^x[XETChg[NKv Bg[NKvB[U[u[gv[U[ Bu[gv[U[Aĵ DB t@CAI ssoPBdlfm [U[A ALg[Ng FC t@Cs B2 ss (o)A ĩsAG[EbZ[W "ANS1028S vOEG [BT[rXSAB" \ĪB [gO[U[ FC t@C dsmmigrate Ĕsĩ sBt@CET[o[t@CANZXƉ AdɺB dlfs fsm }EgAstat statfs VXeo A fsm dlfs Vfs ^CvĪB LAt@CEVXe statfs ĔsA Vfs ^Cv fsm `FbN dsmrecalld f[ Ɖ@\B ż inode t@C FC (ĵ DB) N AR}h "dsmls" o\ĪB dsmls R}h ls R}hATSM t@C XgB[U[uKvB 4 Ł DB2 f[^ENE}l[W[ (AIX ) CXg[\ ɼ ICXg[_ DB2 t@CE}l[W[Eo[W 5.2 DB2 f[^ENE}l [W[Eo[W 7 s Xebv 3 ůBXebv 3 ğB "3. DLFM /usr/lpp/db2_07_01/adm/db2dlmmg R}hĔs B 6 Ł AIX CXg[ NFS ZNVANFS DB2 f[^ENE}l[W[ (AIX ) ĔsNm (sL) B NFS LADB2 f[^ENE}l[W[ DB2 jo[TEf[^x[X WB NFS LbVOs AIX p NFS NCAg 2 LbV B NFS NCAgAANZXt@CfB Ng[ɽLbVBNCA gANCAgt@CeLbVO f[^ELbVIvVT|[gB ɽLbVOANFS NCAg READ PERMISSION DB t@CNɐŭ B READ PERMISSION DB t@CNO }VɒAANZXɺg[Nt@ CANZXBt@CEANZX s\ɽšA@gp B * SQL INSERT Xe[ggĔsNɦOA t@C touch R}hgpB * t@CfBNg[ touch R} hgpB * mount R}h 5 ɽLbV\ɼp[^[ (actimeoAacregminAacregmaxAacdirminA acdirmax) 1 gpALbVɽt@C fBNg[XżB READ PERMISSION DB t@CANZXCt\ɽ Af[^EN@\eXgBA Nt@C 1 ANFS ANeBreB[ BĔAViI \ɽBA NFS ANeBre B[AƉNEt@Cɽ NFS ɽLbVB CXg[\ɼ 5 Ł UNIX Iy[eBOEVXe DB2 NCAgCXg[ HP-UX J[l\ɼp[^[ HP-UX J[lEp[^[źɦA msgmbn msgmax 65535 ɦLqAɐB p[^[ 65535 ɦKvB 12 Ł AvP[VĔs ^CENCAggpf[^x[XE[eBeB[oC h ^CENCAggpAf[^x[XE[eBeB[ (C |[gAGNX|[gA REORGAR}hsvZbT[)A DB2 CLI oChEt@CAf[^x[XgpOef[^x[X oChB DB2 NCAgA DB2 AvP[VJNCAggpB f[^x[XE[eBeB[ DB2 CLI oChEt@CAef [^x[XgpOf[^x[XoCh Blbg[NAIy[eBOEVXeĔ sNCAggpAo[W T[rXEx DB2 gpAeIy[eBOEVXe DB2 o[WgA[eBeB[xoC hB ODBC gp DB2 UNIX NCAgEANZX 12 Ł (uAvP[VĔsv) AODBC NCAgEA vP[V ODBC SDK ODBC hCo[E}l[W[CX g[A odbcinst.ini XVLq BBODBC hCo[E}l[W[ɃiC Xg[A odbcinst.ini XVKvB 24 Ł f[^E\[XEANZXpAVXeZbgAbv AVXe DB2 AVXe^CvUf[^x[XVXe (DBMS) BAVXeA DBMS (OracleASybaseAMicrosoft SQL Server ) f[^BAVXeg pA DBMS f[^BP SQL Xe[gg DBMS QXf[^x[XQsB ADB2 jo[TEf[^x[XAOracleA Sybase r[ f[^B DB2 AVXeADB2 CX^XT[o[AAf[^x[X f[^x[XA 1 f[^E\[X\ɼ BAf[^x[XAf[^E\[XɽĻJ ^OB f[^E\[X 1 DBMS f[^ \ɼBT|[gf[^E\[XAğ B * Oracle * Sybase * Microsoft SQL Server * Informix * DB2 jo[TEf[^x[XEt@~[o[ (DB2 (OS/390 )ADB2 (AS/4000 )A DB2 (Windows ) ) DB2 jo[TEf[^x[XAT[o[Af[^E\[XƉM f[^E\[Xf[^bp[ vgRgp Bgpbp[ADB2 CX^XIy[eB OEVXeB jbNl[ Af[^E\[X \r[ĻgpBAvP[VA DB2 f[^x[XɒAf[^x [XɒBAAf[^x[X\r[ AjbNl[gpf[^E\[XB AVXeZbgAbvAf[^P[JEf[^ x[Xef[^E\[XůANZXB [U[AvP[VAf[^x[XMAf[^E \[Xf[^Af[^x[XsB DB2 AVXeɺBUvADB2 o [W 7 ĵpɺBAjbNl[ [eBeB[ (LOADAREORGAREORGCHKAIMPORTA RUNSTATS ) ĔsBApXX[@\gpA f[^E\[XA SQL _CANg DDL DML Xe [ggƅɒ DBMS ĔsB DB2 o[W 8 f[^E\[XgpAtBbNXpbN 8 Kv DB2 (UNIX Windows ) o[W 8 \r[jbNl[ ɐɼAgp DB2 (UNIX Windows ) o[W 7.2 Af[^x[X DB2 (UNIX Windows ) o[W 7.2 t BbNXpbN 8 KpKvB DB2 (UNIX Windows ) o[W 7.2 Af[^x[XtBbNXpbN 8 Kp AjbNl[ANZXG[NB ɺ o[W 7.2 Vbp[ (AIXAHPA Solaris Iy[eB O InformixALinuxA HPA Solaris Iy[eBO OracleAAIX Solaris Iy[eBO SybaseAAIX NT Microsoft SQL Server ) AtBbNXpbN BDB2 [ViERlNg o[W 7.2 wKv B DB2 [ViERlNgCXg[ ZNVAAVXeET[o[gpT[o[ DB2 [ViERlNgCXg[@BOracleA SybaseAMicrosoft SQL ServerA Informix f[^E\[XANZX [ViERlNgKvB DB2 jo[TEf[^x [XEt@~[o[ANZX DB2 [ViERl NgKvB DB2 [ViERlNgCXg[OAs B * DB2 jo[TEf[^x[XEG^[vCYEGfBV DB2 jo[TEf[^x[XEG^[vCY -- gGfBV AT[o[CXg[mFB DB2 (UNIX T[o[) : DB2 t@~[f[^x[XUvgA DB2 jo[TEf[^x[XCXg[uU (DB2 p)vf[^E\[XEIvVI BIvVCvg mFAFEDERATED p[^[ YES ɦ ƝBɦAGET DATABASE MANAGER CONFIGURATION R}hsƝBR} hAp[^[sɦl\Ī B * gpAT[o[Yf[^E\[XpNCAgE\tgE FACXg[mFB Windows NT T[o[ DB2 [ViERlNgCXg[ 1. DB2 jo[TEf[^x[XCXg[Ĕsɼ [U[EAJEgAT[o[OIB 2. ZbgAbvEvOKvt@CXVAĔs vOIB 3. ZbgAbvEvOoBZbgAbvEvOĮ IAoBZbgAbvEvO ĮIJnAZbgAbvĔs AZbgAbvEvOoB * ZbgAbvEvOĮIoAsB a. DB2 [ViERlNg CD hCu}B b. ĮĔs@\AZbgAbvEvOĮIJn BVXeApZbgAbvEvO B * ZbgAbvEvOoAsB a. uX^[gvNbNAut@CwĔsvIvV IB b. uOvtB[hğR}hB x:\setup /i language : x CD-ROM hCuB language gp/nR[h (p EN) B c. uOKvNbNB CXg[E`pbhJB 4. uCXg[vNbNACXg[JnB 5. ZbgAbvEvOwĪ]B CXg[A DB2 ɃifBNg[ DB2 [ViERlNgCXg[BAOracle NET8 NCAgE\tgEFA (net8.dll) bp[ECu[ A c:\Program Files\SQLLIB\bin fBNg[CXg[ B UNIX T[o[ DB2 [ViERlNgCXg[ DB2 [ViERlNg UNIX AT[o[CXg[ Adb2setup [eBeB[gpB : db2setup [eBeB[gp\ĪAAT[o [CXg[BXebvA [ViERlNgCXg[OƱ B 1. root [U[OCB 2. DB2 Ƀi CD-ROM }A}EgB CD-ROM }Eg@ ADB2 (UNIX ) TCXg[vQB 3. cd /cdrom R}hA CD-ROM }EgfBNg [ (cdrom AgpɃi CD-ROM }EgE|C g)B 4. ./db2setup R}hBšuDB2 V7 CXg[vE BhEJBEBhEACXg[ CXg[\XgB 5. CXg[U (AU (Informix f[^E\[X p) ) irQ[gAXy[XEo[IBI AIvVAX^XN\ĪB 6. uvIBuDB2 T[rXɼvEBhEJB 7. AT[o[ DB2 CX^XAuDB2 C X^XɼvIvVIuvIB 8. T[o[ɼAx\ĪBu vIBuDB2 ZbgAbvE[eBeB[vEBhEA CXg[T}[\ĪB [ViERlNgCXg[A 2 XgB * DB2 [ViERlNgpɃiVOj`[ * If[^E\[XpU 9. upvIB[ViERlNgEZbgAbvJn mFEBhE\ĪBvIZbgAbvp BZbgAbvB 10. uDB2 ZbgAbvE[eBeB[vEBhEAR|[l gɐCXg[ž\ĪB vIBuDB2 ZbgAbvE[eBeB[vEBhE JBuN[YvIAğuvI[eBe B[IB CXg[A DB2 ɃifBNg[ DB2 [ViERlNgCXg[B * DB2 (AIX T[o[) AfBNg[ /usr/lpp/db2_07_01 B * DB2 (Solaris Iy[eBOT[o[) AfBNg[ /opt/IBMdb2/V7.1 B * DB2 (HP-UX T[o[) AfBNg[ /opt/IBMdb2/V7.1 B * DB2 (Linux T[o[) AfBNg[ /usr/IBMdb2/V7.1 B 24 Ł f[^E\[XEANZXpAVXeZbgAbv jbNl[gpXL[} CREATE NICKNAME Xe[ggjbNl[Ep[^[AXL [}jbNl[ 2 \ɼOBjbNl[ɼ XL[}ńAjbNl[XL[}jbNl[ ɼ[U[ ID BjbNl[ɼAjbN l[ůJ^OEr[ SYSCAT.TABLESA SYSCAT.TABOPTIONSASYSCAT.COLUMNSA SYSCAT.COLOPTIONSA SYSCAT.INDEXES B Af[^x[XAT[o[XgA_ Af[^x[XobNAbvAT[o[XgAAf [^x[XEC[WVKf[^x[XA DB2 t@~[Ef[ ^E\[XANZXKvAm[hEfBNg[ů BXgAĔsAůJ^OKvB 26 Ł Oracle f[^E\[XANZX AIX Windows NT bp[T|[gADB2 jo[TE f[^x[X LinuxASolaris Iy[eBOA HP-UX Oracle bp[T|[gBT|[g Oracle o [W 8 BvbgtH[pbp[A NZXAV7.2 DB2 [ViERlNg CD }uU (Oracle f[^E\[Xp)vIKvB DB2 [ViERlNgCXg[AOracle f[^E\[X AT[o[B 1. Oracle NCAgE\tgEFA DB2 AT[o[CXg[ A\ɼB 2. UNIX vbgtH[ DB2 AT[o[Adjxlink XNvg ĔsA Oracle SQL*Net Net8 Cu[ DB2 AT[ o[NEGfBbgA Oracle p DB2 Abp [ECu[ɼB 3. db2dj.ini t@CɼXVAOracle p Bt@CAORACLE_HOME `Kv B 4. (IvV) DB2_DJ_INI DB2_DJ_COMM vt@CEWXg [ɦB 5. DB2 AT[o[ Oracle tnsnames.ora t@CemF A Oracle sqlplus gp Oracle T[o[ɒeXg B 6. DB2 CX^XB 7. bp[ɼB 8. T[o[`ɼB 9. [U[E}bsOɼB 10. Set Passthru gp\ɼeXgB 11. \r[jbNl[ɼB ɦALXebvŒAuDB2 C Xg[\ɼvw 26 Ł Oracle f[^E\[XEANZXp AVXeEZbgAbvxBůA http://www.ibm.com/software/data/db2/relconnect/ IC \B Lq ZNVwOracle f[^E\[XAVXex B * ubNXebv 2 Xebv 3 Xebv 1 KvB 3 XebvAɐğƉB 1. Oracle NCAgE\tgEFAAOracle Ʊg p DB2 AT[o[CXg[\ɼB 2. ORACLE_HOME ɦB export ORACLE_HOME=. 3. UNIX vbgtH[Ĕs DB2 AT[o[Adjxlink XNvgĔsA Oracle SQL*Net Net8 Cu[ DB2 AT[o[NEGfBbgB djxlink XNvg AvbgtH[B /usr/lpp/db2_07_01/bin (AIX) /opt/IBMdb2/V7.1/bin (Solaris Iy[eBO) /opt/IBMdb2/V7.1/bin HP-UX /usr/IBMdb2/V7.1/bin (Linux) djxlink XNvgAOracle NCAgE\tgEFA DB2 AT[o[CXg[ĔsB 4. f[^E\[XAdb2dj.ini t@CXA db2set R }hsɦB db2set R}hADB2 vt @CEWXg[[U[ɦXVB ɦŒAuDB2 CXg[\ ɼvw 26 Ł Oracle f[^E\[XEANZXpAVX eEZbgAbvxB 5. AubNƉXebv 3 s B * ğɦwĪB DB2_DJ_INI = sqllib/cfg/db2dj.ini AɐğɦB DB2_DJ_INI = $INSTHOME/sqllib/cfg/db2dj.ini [g LOB [g LOB A[s BAOracle LONG f[^IAf[^ DB2 \ CLOB }ĔsBf[^x[XEAvP[V q[vETCYAu[svĪ SQL G [ľĵBG[AğB 1. AvP[V DB2 CX^XfB 2. AvP[VEq[vETCYğR}hgXVB db2 udpate db cfg for dbname using APPLHEAPSZ 1024 dbname Af[^x[XOA1024 źq[vE TCYB 3. f[^x[XɦB Af[^x[XEAvP[Vq[ vETCYBXLAf[^x[X ɦBĪB 1. AvP[VEq[vETCYğR}hgXVB db2 udpate db cfg for dbname using APPLHEAPSZ 1024 dbname Af[^x[XOA1024 źq[vE TCYB 2. AvP[V DB2 CX^XfB 3. f[^x[XɦB Sybase f[^E\[XANZX Sybase f[^E\[XAT[o[OASybase Open Client \tgEFA DB2 AT[o[CXg[A\ɼKv B Sybase Open Client \tgEFACXg[@A Sybase f[^x[XE\tgEFAtLqCXg[ QBCXg[ASybase J^ OEXgA[hEvV[W[ Sybase T[o[CXg[ ASybase Open Client Cu[ DB2 AT[o[CXg[ mFB NCAgE\tgEFA Sybase T[o[ɒ\ɼA Sybase c[gpɒeXgsBUNIX isql c[A Windows SQL Advantage c[gpB AT[o[ZbgAbvASybase f[^E\[Xf [^ANZX: 1. DB2 [ViERlNg o[W 7.2 CXg[B "DB2 [ViERlNgCXg["QB 2. Sybase f[^E\[XAT[o[B 3. Sybase R[hEy[WwB ŁAXebv 2 3 B ŁAWindows NTAAIXA Solaris Iy[eBO KpBvbgtH[LAsxĪB AT[o[ Sybase f[^E\[X Sybase f[^E\[XAT[o[: 1. ɦAvt@CEWXg[XV (AIX Solaris )B 2. DB2 Sybase NCAgE\tgEFAN (AIX Solaris )B 3. DB2 CX^X (AIX Solaris )B 4. interfaces t@CɼAZbgAbvB 5. bp[ɼB 6. IvV: DB2_DJ_COMM ɦB 7. T[o[ɼB 8. IvV: CONNECTSTRING T[o[EIvVɦB 9. [U[E}bsOɼB 10. \r[jbNl[ɼB LXebvAZNVŒB Xebv 1: ɦvt@CEWXg[XV (AIX Solaris ) db2dj.ini t@CXAdb2set R}hĔsAf[^E\ [XɦB db2dj.ini t@CAAT[o[CX g[ Sybase NCAgE\tgEFA\ɼů Bdb2set R}hADB2 vt@CEWXg[[U[ ɦXVB f[^x[XEVXeACX^Xm[h P db2dj.ini t@CgpACX^X 1 m [hL db2dj.ini t@CgpBf [^x[XEVXeA db2dj.ini t@CCX^X 1 B ɦ: 1. sqllib/cfg db2dj.ini t@CWAğɦ B SYBASE="" A Sybase NCAgCXg[ fBNg[B 2. db2set R}hĔsADB2 vt@CEWXg[XK pBR}h db2set \Agpf[^x[XEV XeBXebvAf[^x[XEVXe \ db2dj.ini t@CgpKv B f[^x[XEVXe db2dj.ini t@CgpA db2dj.ini t@Csm[hKpAğR}hs B db2set DB2_DJ_INI=$HOME/sqllib/cfg/db2dj.ini f[^x[XEVXe db2dj.ini t@CgpA db2dj.ini t@ClCX^Xm[hKp AğR}hĔsB db2set -g DB2_DJ_INI=$HOME/sqllib/cfg/db2dj.ini f[^x[XEVXe db2dj.ini t@CgpA db2dj.ini t@Clm[hKpAğĔsB db2set -i INSTANCEX 3 DB2_DJ_INI=$HOME/sqllib/cfg/node3.ini : INSTANCEX CX^XOB 3 db2nodes.cfg t@CXgm[hB node3.ini eOXo[W db2dj.ini t@CB Xebv 2: Sybase NCAgE\tgEFA DB2 N (AIX Solaris Iy[eBO) Sybase f[^E\[XANZXADB2 AT[o[ NCAgECu[NEGfBbg BNEGfBbgAAT[o[ƉMf[^E\[X bp[ɼB djxlink XNvgĔsAbp[ECu [ɼB djxlink XNvgĔs: djxlink Xebv 3: DB2 CX^X (AIX Solaris Iy[eBO ) vOmĔɦADB2 CX^X BCX^XAXľ DB2 C X^XtbVB DB2 CX^XAR}hĔsB DB2 (Windows NT T[o[) : NET STOP instance_name NET START instance_name DB2 (AIX Solaris T[o[) : db2stop db2start Xebv 4: interfaces t@CɼZbgAbv interfaces t@CɼZbgAbvAt@Cɼ AANZX\B 1. Sybase Ʊ[eBeB[gpAANZX Sybase Open Server f[^ interfaces t@CɼB [eBeB[gp@ASybase CXg[ QB Windows NT ƉAt@CO sql.ini B vbgtH[ƉOAɼt@CO sql.ini interfaces XBO sql.ini interfaces XAIFILE p[^[AXebv 8 CONNECTSTRING IvVgpB AIX Solaris VXeAt@CO /sqllib/interfaces B 2. interfaces t@CADB2 ANZX\B DB2 (Windows NT T[o[) : t@C DB2 CX^X %DB2PATH% fBNg[ uB DB2 (AIX Solaris T[o[) : t@C DB2 CX^X $HOME/sqllib fBNg [uB ln R}hgpA DB2 CX^X $HOME/sqllib fBNg[t@CNB ĪB ln -s -f /home/sybase/interfaces /home/db2djinst1/sqllib Xebv 5: bp[ɼ CREATE WRAPPER Xe[gggpASybase f[^E\[XAN ZXgpbp[wBbp[Af[^E\[X ƉMf[^E\[Xf[^AT[o[gpJj YB DB2 ASybase p 2 bp[ CTLIB DBLIB B CREATE WRAPPER Xe[ggB CREATE WRAPPER CTLIB CTLIB A Sybase Open Client \tgEFAgpftH gEbp[B CTLIB bp[ Windows NTAAIXA Solaris T[o[gpB ftHgEbp[AIOuB AsALIBRARY p[^[AT[o[bp[E Cu[ CREATE WRAPPER Xe[ggg Bbp[ECu[ŒAuDB2 SQL v CREATE WRAPPER Xe[ggƝB Xebv 6: IvV: DB2_DJ_COMM ɦ Sybase f[^E\[XANZXptH[}X A DB2_DJ_COMM ɦBAAT[o[ ɦbp[[hB DB2_DJ_COMM ɦAOXebvwbp[ bp[ECu[gBĪB DB2 (AIX T[o[) : db2set DB2_DJ_COMM='libctlib.a' DB2 (Solaris T[o[) : db2set DB2_DJ_COMM='libctlib.so' (=) [Xy[XmFB bp[ECu[ŒAuDB2 SQL vQ B DB2_DJ_COMM ŒAuvQ B Xebv 7: T[o[ɼ CREATE SERVER Xe[gggpAANZXf[^E\[X Sybase T[o[`BĪB CREATE SERVER SYBSERVER TYPE SYBASE VERSION 12.0 WRAPPER CTLIB OPTIONS (NODE 'sybnode', DBNAME'sybdb') : SYBSERVER Sybase T[o[OBOL B SYBASE ANZX\ɼf[^E\[X^CvBT|[g f[^E\[X Sybase B 12.0 ANZX Sybase o[WBT|[go[W 10.0A11.0A11.1A11.5A11.9A 12.0 B CTLIB CREATE WRAPPER Xe[ggwbp[B 'sybnode' SYBSERVER m[hOB interfaces t@Cm [hlĵBlAż B m[hOIvVwA Sybase f[ ^E\[Xm[hKvBIvVŒ ADB2 SQL vQB 'sybdb' ANZX Sybase f[^x[XOBSybase T[o[ OĵB CTLIB vgR DBLIB vgR IGNORE_UDT T[o[EIvV gpAAT[o[A^`s UDT Ɲg ^CvwB T[o[EIvVACTLIB DBLIB vgRƉANZX f[^E\[XKpBLlƉB 'Y' UDT [U[`ĔA g^CvB 'N' UDT [U[`dlBftHgɦ B DB2 jbNl[ɼAjbNl[wĪIuWFNg (\Ar[AXgA[hEvV[W[) ůTJ^O BůAFĻs\f[^E^Cv (AAf[^x[ X}bvsf[^^) IuWFNg BFĻs\^CvB * VKg^Cv * ^` UDT * ^` UDTBA[U[POXg ^CvB^CvASybase Microsoft SQL Server Af[^E\[XT|[gB AT[o[AFĻs\f[^E^CvoAG[EbZ[W SQL3324N BAɦBCTLIB DBLIB vgRƉANZX\f[^E\[XAIGNORE_ UDT T[o[ɦAAf[^x[X^`FĻs\ UDT oA UDT g^Cv BAf[^x[Xg^CvFĻAA f[^x[Xg^CvůJ^OBA f[^x[X^` UDT Ag^ A IGNORE_UDT 'Y' ɦB Xebv 8: IvV: CONNECTSTRING T[o[EIvVɦ ^CAEglAinterfaces t@CpXOA interfaces t@CpPbgETCYwB Sybase Open Client A^C AEglgpAĔsB CREATE SERVER OPTION DDL Xe[gg CONNECTSTRING IvVg pAl DB2 ɦB CONNECTSTRING I vVAwB * SQL ^CAEg * OC^CAEg * interfaces t@CpXO * pPbgETCY .-;-------------------------------. V | >>---+-----------------------------+-+------------------------->< +-TIMEOUT-- = --seconds-------+ +-LOGIN_TIMEOUT-- = --seconds-+ +-IFILE-- = --"string"--------+ +-PACKET_SIZE-- = --bytes-----+ '-;---------------------------' TIMEOUT SQL Xe[ggASybase Open Client DB2 jo[T Ef[^x[X@bwB seconds lADB2 jo[TEf[^x[XɫɐɫBw^C AEglAgpbp[B Windows NTA AIXA Solaris T[o[ADBLIB bp[gp B DBLIB bp[ftHgl 0 B Windows NTAAIXA Solaris T[o[A DBLIB ftHglA DB2 jo[TEf[^x[X B LOGIN_TIMEOUT OCv Sybase Open Client DB2 jo[T Ef[^x[X@bwBftHgl TIMEOUT B IFILE Sybase Open Client interfaces t@CpXOwB string ĪpXdp (") KvB Windows NT T[o[AftHg %DB2PATH% B AIX Solaris T[o[AftHgl DB2 jo[TEf[^x[XEC X^Xz[EfBNg[ sqllib/interfaces B PACKET_SIZE interfaces t@CpPbgETCYoCgPwBf[ ^E\[XAwpPbgETCYT|[gAɒ ĩsBeR[hTCY (A \s}) pPbgETCYAptH[}X B byte lBŒASybase Q B Windows NT T[o[A^CAEgl 60 bɦA interfaces t@ C C:\etc\interfaces ɦAXe[gggp B CREATE SERVER OPTION connectstring FOR SERVER sybase1 SETTING 'TIMEOUT=60;LOGIN_TIMEOUT=5;IFILE="C:\etc\interfaces"' AIX Solaris T[o[A^CAEgl 60 bɦA interfaces t@C /etc/interfaces ɦAXe[g ggpB CREATE SERVER OPTION connectstring FOR SERVER sybase1 SETTING 'TIMEOUT=60;PACKET_SIZE=4096;IFILE="/etc/interfaces"' Xebv 9: [U[E}bsOɼ AT[o[[U[ ID pX[h Sybase f[^E\[X [U[ ID pX[hACREATE USER MAPPING Xe[g ggpASybase f[^E\[X`[U[ ID pX[ h[JE[U[ ID }bvBĪB CREATE USER MAPPING FOR DB2USER SERVER SYBSERVER OPTIONS ( REMOTE_AUTHID 'sybuser', REMOTE_PASSWORD 'day2night') : DB2USER Sybase f[^E\[X`[U[ ID }bv [JE[U[ ID B SYBSERVER CREATE SERVER Xe[gg` Sybase f[^E\[X OB 'sybuser' DB2USER }bvɵASybase f[^E\[X[U[ ID BlżB 'day2night' 'sybuser' AtpX[hBl żB IvVŒAuDB2 SQL vQ B Xebv 10: \r[jbNl[ɼ Sybase f[^E\[Xr[\jbNl[ B Sybase f[^E\[XAjbNl[gp B Sybase jbNl[AżBXL[} \dp (") B CREATE NICKNAME Xe[ggB CREATE NICKNAME SYBSALES FOR SYBSERVER."salesdata"."europe" : SYBSALES Sybase \r[LjbNl[B SYBSERVER."salesdata"."europe" `ī]A3 ID B data_source_name."remote_schema_name"."remote_table_name" jbNl[ɼ\r[AXebvJ BjbNl[ɼADB2 ɒgpf[^E\[ XEJ^OBAf[^E\[Xɒe XgBɒĩsAG[EbZ[W\ĪB CREATE NICKNAME Xe[ggŒAuDB2 SQL vQ BIjbNl[ŒAf[^E^CvE}b sOAuDB2 vQB Sybase R[hEy[Ww XebvADB2 AT[o[ Sybase T[o[R[hEy[ WgpK{B DB2 R[hEZbggp f[^E\[XAKvB\ANLS (eT| [g) ƉR[hEy[W Sybase IvVĪB Sybase f[^E\[XAl\ɼK vBANCAgER[hvA G[tOAf[^Įgpf[^}bv B\[XER[hEy[W^[Qb gER[hEy[W\A DB2 G[EbZ[ WoBŒASybase QB \ 2. Sybase R[hEy[WEIvV +-------------+-------------------------------------------------------+ | R[hEy | Sybase IvV | | [W | | +-------------+-------------------------------------------------------+ | 850 | cp850 | +-------------+-------------------------------------------------------+ | 897 | sjis | +-------------+-------------------------------------------------------+ | 819 | iso_1 | +-------------+-------------------------------------------------------+ | 912 | iso_2 | +-------------+-------------------------------------------------------+ | 1089 | iso_6 | +-------------+-------------------------------------------------------+ | 813 | iso_7 | +-------------+-------------------------------------------------------+ | 916 | iso_8 | +-------------+-------------------------------------------------------+ | 920 | iso_9 | +-------------+-------------------------------------------------------+ ODBC Microsoft SQL Server f[^E\[XANZX (VŁ) Microsoft SQL Server f[^E\[X DB2 AT[o[OA ODBC hCo[AT[o[CXg[A\ɼKv B ODBC hCo[CXg[@AODBC hCo[t LqCXg[QB AT[o[ZbgAbvAMicrosoft SQL Server f[^E\[X f[^ANZXAsB 1. ODBC hCo[AT[o[CXg[A\ɼB ODBC h Co[CXg[@AODBC hCo[t LqCXg[QB DB2 (Windows NT T[o[) : ODBC foCXE}l[W[VXe DSN \ɼB uODBC f[^E\[XEAh~jXg[^[vEBhEA SQL T[o[EhCo[wA_CAOiV KVXe DSN Bu[U[ƱOC ID pX[hgp SQL T[o[FvwB DB2 (AIX T[o[) : MERANT ƱCu[Xbho[W CXg[A LIBPATH MERANT Cu[EfBNg[wA .odbc.ini t@CZ bgAbvB 2. DB2 [ViERlNg o[W 7.2 CXg[B "DB2 [ViERlNgCXg["QB 3. Microsoft SQL Server f[^E\[XAT[o[B 4. Microsoft SQL Server R[hEy[WwB(Windows NT ) ŁAXebv 3 4 B ŁAWindows NT AIX vbgtH[KpB vbgtH[LAsxĪB AT[o[ Microsoft SQL Server f[^E\[X ODBC hCo[ DB2 [ViERlNgCXg[A Xebv] Microsoft SQL Server f[^E\[XAT[o[ B 1. ɦB(AIX ) 2. VFEXNvgĔsB(AIX ) 3. IvV: DB2_DJ_COMM ɦB(AIX ) 4. DB2 CX^XB(AIX ) 5. bp[ɼB 6. T[o[ɼB 7. [U[E}bsOɼB 8. \r[jbNl[ɼB 9. IvV: ODBC g[XĵB LXebvAZNVŒB Xebv 1: ɦ (AIX ) db2dj.ini t@CXAdb2set R}hĔsAf[^E\ [XɦB db2dj.ini t@CAMicrosoft SQL Server f[^E\[Xɒ\ɼůBdb2set R}h A DB2 vt@CEWXg[[U[ɦXVB f[^x[XEVXeACX^Xm[h P db2dj.ini t@CgpACX^X 1 m [hL db2dj.ini t@CgpBf [^x[XEVXeA db2dj.ini t@CCX^X 1 B ɦAsB 1. $HOME/sqllib/cfg/ db2dj.ini t@CWAğ ɦB ODBCINI=$HOME/.odbc.ini DJX_ODBC_LIBRARY_PATH=/lib DB2ENVLIST=LIBPATH db2set R}hĔsADB2 vt@CEWXg[XKp B db2set \Agpf[^x[XEVXe B * f[^x[XEVXe db2dj.ini t@CgpA f[^x[XEVXe db2dj.ini t@CgpA db2dj.ini t@Clsm[hKpAğR}h sB db2set DB2_DJ_INI=/db2dj.ini * f[^x[XEVXe db2dj.ini t@CgpA db2dj.ini t@ClCX^Xm[hKp AğR}hĔsB db2set -g DB2_DJ_INI=/db2dj.ini * f[^x[XEVXe db2dj.ini t@CgpA db2dj.ini t@Clm[hKpAğR}hĔ sB db2set -i INSTANCEX 3 DB2_DJ_INI=$HOME/sqllib/cfg/node3.ini : INSTANCEX CX^XOB 3 db2nodes.cfg t@CXgm[hB node3.ini eOXo[W db2dj.ini t@CB NCAgECu[pXɦAR}hs B db2set DB2LIBPATH= db2set DB2ENVLIST=LIBPATH Xebv 2: VFEXNvgĔs (AIX ) djxlink.sh VFEXNvgANCAgECu[bp[E Cu[NBVFEXNvgĔsA B djxlink Xebv 3: IvV: DB2_DJ_COMM ɦ (AIX ) Microsoft SQL Server f[^E\[XANZX Af[^E\[XANZXAAT[o[ɦ bp[[h DB2_DJ_COMM ɦ ptH[}XB DB2_DJ_COMM ɦAXebv 5 wbp[bp[ECu [gBĪB DB2 (Windows NT T[o[) : db2set DB2_DJ_COMM=djxmssql3.dll DB2 (AIX T[o[) : db2set DB2_DJ_COMM=libmssql3.a (=) [Xy[XmFB bp[ECu[ŒAuDB2 SQL vQ B Xebv 4: DB2 CX^X (AIX ) vOmĔɦADB2 CX^X BCX^XAXľ DB2 C X^XtbVB DB2 CX^XAğ R}hĔsB db2stop db2start Xebv 5: bp[ɼ DB2 jo[TEf[^x[XAMicrosoft SQL Server f[^E\[X ANZXgp 2 vgR (bp[) B bp[Af[^E\[XƉMf[^E\[Xf[^ AT[o[gpJjYBgpbp[ADB2 jo[TEf[^x[XvbgtH[ BKbp[IKChA\ 3 gp B \ 3. ODBC hCo[ +--------------------------------+------------------+-----------------+ | ODBC hCo[ | vbgtH[ | bp[ | +--------------------------------+------------------+-----------------+ | ODBC 3.0 (~) h | Windows NT | DJXMSSQL3 | | Co[ | | | +--------------------------------+------------------+-----------------+ | MERANT DataDirect Connect ODBC | AIX | MSSQLODBC3 | | 3.6 hCo[ | | | +--------------------------------+------------------+-----------------+ CREATE WRAPPER Xe[gggpAMicrosoft SQL Server f[^E \[XANZXgpbp[wB CREATE WRAPPER Xe[ggB CREATE WRAPPER DJXMSSQL3 DJXMSSQL3 ADB2 (Windows NT T[o[) gpftH gEbp[ (ODBC 3.0 hCo[gp)B DB2 (AIX T[o[) gpAMSSQLODBC3 bp[wB ftHgEbp[AIOuB AsALIBRARY p[^[AT[o[Evbgt H[bp[ECu[ CREATE WRAPPER Xe[ggg BĪB DB2 (Windows NT T[o[) : CREATE WRAPPER wrapper_name LIBRARY 'djxmssql3.dll' wrapper_name bp[tOA 'djxmssql3.dll' Cu[B DB2 (AIX T[o[) : CREATE WRAPPER wrapper_name LIBRARY 'libmssql3.a' wrapper_name bp[tOA 'libdjxmssql.a' Cu[B bp[ECu[ŒAuDB2 SQL v CREATE WRAPPER Xe[ggƝB Xebv 6: T[o[ɼ CREATE SERVER Xe[gggpAɒ Microsoft SQL Server f[^E\[X`BĪB CREATE SERVER sqlserver TYPE MSSQLSERVER VERSION 7.0 WRAPPER djxmssql3 OPTIONS (NODE 'sqlnode', DBNAME 'database_name') : sqlserver Microsoft SQL Server T[o[OBO LB MSSQLSERVER ANZX\ɼf[^E\[X^CvB 7.0 ANZX Microsoft SQL Server o[WB DB2 j o[TEf[^x[XAo[W 6.5 7.0 Microsoft SQL Server T|[gB DJXMSSQL3 CREATE WRAPPER Xe[gg`bp[B 'sqlnode' [U[ANZX Microsoft SQL Server o[W Microsoft SQL Server QVXe DSN B lżB DB2 jo[TEf [^x[XAo[W 6.5 7.0 Microsoft SQL Server T|[gB m[hO (VXe DSN ) CREATE SERVER Xe[gg IvVwAMicrosoft SQL Server f[ ^E\[Xm[hKvB Windows AWindows ODBC f[^E\[XEAh~jXg[^[Ec[uVXe DSNv ^u DSN ĵBAIX ADB2 CX^XLz [EfBNg[ .odbc.ini t@C DSN ĵ B CREATE WRAPPER Xe[gggpIvV AuDB2 SQL vQB 'database_name' ɒf[^x[XOB f[^x[XO CREATE SERVER Xe[ggIvV wAMicrosoft SQL Server f[^E\[X f[^x[XKvB Xebv 7: [U[E}bsOɼ AT[o[[U[ ID pX[h Microsoft SQL Server f[ ^E\[X[U[ ID pX[hACREATE USER MAPPING Xe[gggpAMicrosoft SQL Server f[^E\[X `[U[ ID pX[h[JE[U[ ID }bv BĪB CREATE USER MAPPING FOR db2user SERVER server_name OPTIONS (REMOTE_AUTHID 'mssqluser', REMOTE_PASSWORD 'day2night') : db2user Microsoft SQL Server f[^E\[X`[U[ ID }bv[JE[U[ ID B server_name CREATE SERVER Xe[gg`T[o[OB 'mssqluser' db2user }bvɵAMicrosoft SQL Server f[^E\[X OC ID Blż B 'day2night' 'mssqluser' AtpX[hBl żB CREATE USER MAPPING Xe[gggpIvV AuDB2 SQL vQB Xebv 8: \r[jbNl[ɼ ANZX Microsoft SQL Server f[^E\[Xr[\ jbNl[B Microsoft SQL Server f[^E\[X AjbNl[gpBjbNl[ ACREATE NICKNAME Xe[gggpBjbNl[ AżB CREATE NICKNAME Xe[g gB CREATE NICKNAME mssqlsales FOR server_name.salesdata.europe : mssqlsales Microsoft SQL Server \r[LjbNl[B server_name.salesdata.europe `ī]A3 ID B data_source_server_name.remote_schema_name.remote_table_name jbNl[ remote_schema_name remote_table_name dpgpB jbNl[ɼADB2 f[^E\[XEJ^O\ANZX (Microsoft SQL Server J^O\VXe\Q )BAf[^E\[XɒeXgBɒĩs AG[EbZ[W\ĪB jbNl[ɼf[^x[X\r[A XebvJB CREATE NICKNAME Xe[ggŒAuDB2 SQL vQ BIjbNl[ŒAf[^E^CvE}b sOAuDB2 vQB Xebv 9: IvV: ODBC g[Xĵ f[^E\[XANZXAɁ AODBC g[XůĵBODBC g[Xɐ @\mFAODBC f[^E\[XEAh~jXg[ ^[Ʊg[XEc[gpBg[X VXeEptH[}XeAg[XI tB Microsoft SQL Server R[hEy[W (Windows NT ) Microsoft SQL Server ADB2 UDB T|[g NLS (eT|[g) ƉR[hEy[WT|[gB DB2 R[hEZbg gpf[^E\[XAKvB\ 4 ADB2 jo[TEf[^x[X Microsoft SQL Server T|[g R[hEy[WXgB \ 4. DB2 UDB Microsoft SQL Server R[hEy[WEIvV +-------------+-------------------------------------------------------+ | R[hEy | T|[g | | [W | | +-------------+-------------------------------------------------------+ | 1252 | ISO Zbg | +-------------+-------------------------------------------------------+ | 850 | }`K | +-------------+-------------------------------------------------------+ | 437 | p | +-------------+-------------------------------------------------------+ | 874 | ^C | +-------------+-------------------------------------------------------+ | 932 | { | +-------------+-------------------------------------------------------+ | 936 | () | +-------------+-------------------------------------------------------+ | 949 | | +-------------+-------------------------------------------------------+ | 950 | () | +-------------+-------------------------------------------------------+ | 1250 | [bp | +-------------+-------------------------------------------------------+ | 1251 | L | +-------------+-------------------------------------------------------+ | 1253 | MV | +-------------+-------------------------------------------------------+ | 1254 | gR | +-------------+-------------------------------------------------------+ | 1255 | wuC | +-------------+-------------------------------------------------------+ | 1256 | ArA | +-------------+-------------------------------------------------------+ DB2 AT[o[ Microsoft SQL Server NLS (eT|[g) R[hEy[WgpAMicrosoft SQL Server f[^E\[X Al\ɼKvB ANCAgER[hvAG[t OAf[^Įgpf[^}bv B\[XER[hEy[W^[QbgER[hEy[W \A DB2 G[EbZ[WoBŒ AMicrosoft SQL Server QB Informix f[^E\[XANZX (VŁ) Informix f[^E\[X DB2 AT[o[OAInformix N CAg SDK \tgEFAAT[o[CXg[\ɼK vBNCAg SDK \tgEFACXg[@ ŒAInformix f[^x[XE\tgEFAtL CXg[QBCXg[ AInformix NCAg SDK Cu[gY B Informix f[^E\[Xf[^ANZXA T[o[ZbgAbvAsKvB 1. DB2 [ViERlNgCXg[B"DB2 [Vi ERlNgCXg["QB 2. V DB2 tBbNXpbNKpB 3. Informix f[^E\[XAT[o[B ŁAXebv 3 B ŁAAIXASolaris Iy[eBOA HP-UX Iy [eBOEVXeKpBIy[eBOEVXeL AĪB AT[o[ Informix f[^E\[X Informix f[^E\[XAT[o[AsKv B 1. ɦAvt@CEWXg[XVB 2. DB2 Informix NCAgE\tgEFANB 3. DB2 CX^XB 4. Informix sqlhosts t@CɼB 5. bp[ɼB 6. IvV: DB2_DJ_COMM ɦB 7. T[o[ɼB 8. [U[E}bsOɼB 9. \Ar[A Informix `jbNl[ɼB LXebvAZNVŒB Xebv 1: ɦvt@CEWXg[XV db2dj.ini t@CXAdb2set R}hĔsAf[^E\ [XɦB db2dj.ini t@CAAT[o[CX g[ Informix NCAgE\tgEFA\ɼů Bdb2set R}hADB2 vt@CEWXg[[ U[ɦXVB f[^x[XEVXeACX^Xm[h P db2dj.ini t@CgpACX^X 1 m [hL db2dj.ini t@CgpBf [^x[XEVXeA db2dj.ini t@CCX^X 1 B ɦAsB 1. sqllib/cfg fBNg[ db2dj.ini t@CWAğ ɦB : t@CVXeAĮgɼB INFORMIXDIR INFORMIXDIR AInformix NCAg SDK \tg EFACXg[fBNg[pXɦ BĪB INFORMIXDIR=/informix/csdk INFORMIXSERVER AftHg Informix T[o[OĻ B INFORMIXSERVER=inf93 : Informix bp[lgpA Informix NCAgɦKv Bbp[A[U[ANZX Informix f[^ x[XET[o[w node T[o[EIvVl gpB INFORMIXSQLHOSTS Informix sqlhosts t@CftHgpX ($INFORMIXDIR/etc/sqlhosts) gpA ɦKvBAInformix sqlhosts t@ CftHgOpXgpA Informix sqlhosts t@CSpXɦKv BĪB INFORMIXSQLHOSTS=/informix/csdk/etc/my_sqlhosts 2. Informix gpADB2 CX^X .profile t@C XVBsAğR}hsAeɦG NX|[gB PATH=$INFORMIXDIR/bin:$PATH export PATH INFORMIXDIR= export INFORMIXDIR informix_client_path AAT[o[ Informix NCA gCXg[fBNg[pXBpXuN OApXdp (") B 3. ğR}hADB2 CX^X .profile ĔsB . .profile 4. db2set R}hĔsADB2 vt@CEWXg[XK pBR}h db2set \Agpf[^x[XEV XeBXebvAf[^x[XEVXe \ db2dj.ini t@CgpKv B f[^x[XEVXe db2dj.ini t@CgpA db2dj.ini t@Csm[hKpAğR}hs B db2set DB2_DJ_INI=/sqllib/cfg/db2dj.ini : ZNVpXSCųBA my_home/my_instance/sqllib/cfg/db2dj.ini B f[^x[XEVXe db2dj.ini t@CgpA db2dj.ini t@ClCX^Xm[hKp AğR}hĔsB db2set -g DB2_DJ_INI=/sqllib/cfg/db2dj.ini f[^x[XEVXe db2dj.ini t@CgpA db2dj.ini t@Clm[hKpAğĔsB db2set -i INSTANCEX 3 DB2_DJ_INI=sqllib/cfg/node3.ini : INSTANCEX CX^XOB 3 db2nodes.cfg t@CXgm[hB node3.ini eOXo[W db2dj.ini t@CB Xebv 2: Informix NCAgE\tgEFA DB2 N Informix f[^E\[XANZXADB2 AT[ o[NCAgECu[NEGfBbgKv BNEGfBbgAAT[o[ƉMf[^E\[ Xbp[ECu[ɼB djxlinkInformix XNv gĔsAInformix bp[ECu[ɼB djxlinkInformix XNvgsAğB djxlinkInformix : djxlinkInformix XNvgɼ Informix bp [ECu[B djxlink XNvgXNv gA DB2 jo[TEf[^x[XT|[g f[^E\[X (OracleA Microsoft SQL Server )bp [ECu[ɼBf[^E\[Xp NCAgE\tgEFACXg[A djxlink XNvgsAf[^E\[X G[EbZ[WľĵB djxlinkInformix djxlink XNvgĔsAUNIX V Xe (root) KvB Iy[eBOEVXeAdjxlinkInformix djxlink XNvgŒG[xbZ[Wt@ CB AAIX AdjxlinkInformix XN vg /usr/lpp/db2_07_01/lib/djxlinkInformix.out Adjxlink XNvg /usr/lpp/db2_07_01/lib/djxlink.out B Iy[eBOEVXeAdjxlinkInformix djxlink XNvgfBNg[bp[ɼ BAAIX Alibinformix.abp[ECu[ /usr/lpp/db2_07_01/lib fBNg[ɼB libinformix.a bp[ECu[ɼA DB2 CX^ XLĵAĔsmF BDB2 CX^XLVXeEO[vA libinformix.a bp[ECu[ -rwxr-xr-x root system...libinformix.a KvB Xebv 3: DB2 CX^X vOmĔɦADB2 CX^X BCX^XAXľ DB2 C X^XtbVB DB2 CX^XAR}hĔsB DB2 (AIXASolaris Iy[eBOA HP-UX T[o[) : db2stop db2start Xebv 4: Informix sqlhosts t@Cɼ t@CAe Informix f[^x[XET[o[P[VA f[^x[XET[o[pɒ (vgR) ^CvwB t@Cɼ@B Informix T[o[ɒ Informix Connect Informix NCAg SDK VXeRs[BADB2 T[o[ Informix NCAg SDK A sqlhosts t@Cɼ Informix T [o[ɒ\ɼB sqlhosts t@CRs[ɼADB2 CX^XL Informix dbaccess (DB2 T[o[) gp Informix T[o [ɒAsKvBAInformix NCAg SDK DB2 [ViERlNg\ɼOA Informix NCAg SDK Informix T[o[ɒ B t@CZbgAbv@ŒAInformix }jAu Administrators Guide for Informix Dynamic ServervQB +---- x: -----------------------------------------------------------+ Informix f[^x[XET[o[O sqlhosts t@C` A Informix f[^x[XET[o[ɒKvĔs G[ľĵB +----------------------------------------------------------------------+ Xebv 5: bp[ɼ CREATE WRAPPER Xe[gggpAInformix f[^E\[XA NZXgpbp[wBbp[Af[^E\[X ƉMf[^E\[Xf[^AT[o[gpJ jYB CREATE WRAPPER Xe[ggB CREATE WRAPPER informix Ainformix wrapper_name Binformix AInformix NCA g SDK \tgEFAgpftHgbp[B ftHgEbp[AIOuB AsALIBRARY p[^[AT[o[bp[E Cu[ CREATE WRAPPER Xe[ggg Bbp[ECu[ŒAuDB2 SQL v CREATE WRAPPER Xe[ggQB Informix pbp[ECu[ğƉB * libinformix.a (AIX) * libinformix.so (Solaris Iy[eBO) * libinformix.sl (HP-UX) Xebv 6: IvV: DB2_DJ_COMM ɦ Informix f[^E\[XANZXptH[}X AAT[o[ DB2_DJ_COMM ɦB AAT[o[bp[[hB ƅOXebvwbp[bp[ECu[g DB2_DJ_COMM ɦBKorn VF Bourne VFER}hsC^[tF[XgpAğGN X|[gER}hgpB DB2 (AIX T[o[) : DB2_DJ_COMM='libinformix.a' export DB2_DJ_COMM DB2 (Solaris Iy[eBOT[o[) : DB2_DJ_COMM='libinformix.so' export DB2_DJ_COMM DB2 (HP-UX T[o[) : DB2_DJ_COMM='libinformix.sl' export DB2_DJ_COMM (=) [Xy[XmFB C VFER}hsC^[tF[XgpAğR}h gpɦB setenv DB2_DJ_COMM 'libinformix.a' (DB2 (AIX T[o[)) setenv DB2_DJ_COMM 'libinformix.so' (DB2 for Solaris Operating Environment servers) setenv DB2_DJ_COMM 'libinformix.sl' (DB2 for HP--UX servers) bp[ECu[ DB2_DJ_COMM ŒAu DB2 SQL vQB Xebv 7: T[o[ɼ CREATE SERVER Xe[gggpAANZXf[^E\[X Informix T[o[`BXe[gg\ğ ƉB CREATE SERVER server_name TYPE server_type VERSION server_version WRAPPER wrapper_name OPTIONS (NODE 'node_name', DBNAME 'database_name') : server_name Informix f[^x[XET[o[OBO LAAf[^x[X` server_name dBserver_name AAf[^ x[X\Xy[XOB TYPE server_type \ɼANZXōf[^E\[X^Cvw B : Informix bp[Aserver_type informix B VERSION server_version ANZX Informix f[^x[XET[o[o[W BT|[g Informix o[WA5A7A8A 9 B WRAPPER wrapper_name CREATE WRAPPER Xe[ggwOB NODE 'node_name' server_name m[hOB node_name Informix sqlhosts t@C`Kv (X ebv 4 Q)Bnode_name ACREATE SERVER SQL Xe[ggIvVwAInformix f[^E\[XK{BlAż BIvVŒADB2 SQL vQB DBNAME 'database_name' ANZX Informix f[^x[XOB CREATE SERVER Xe[ggB CREATE SERVER asia TYPE informix VERSION 9 WRAPPER informix OPTIONS (NODE 'abc', DBNAME 'sales') FOLD_ID FOLD_PW T[o[EIvVAbp[[U[ ID pX[h Informix Mɵpż eBAFOLD_ID FOLD_PW T[o[EIvV w CREATE SERVER Xe[ggB CREATE SERVER asia TYPE informix VERSION 9 WRAPPER informix OPTIONS (NODE 'abc', DBNAME 'sales', FOLD_ID 'U', FOLD_PW 'U') Xebv 8: [U[E}bsOɼ DB2 AT[o[[U[ ID pX[h Informix f[^E\ [X[U[ ID pX[hACREATE USER MAPPING Xe[gggpA[JE[U[ ID Informix f[^E\ [X`[U[ ID pX[h}bvB ĪB CREATE USER MAPPING FOR local_userid SERVER server_name OPTIONS (REMOTE_AUTHID 'remode_userid', REMOTE_PASSWORD 'remote_password') : local_userid Informix f[^E\[X`[U[ ID }bv [JE[U[ ID B SERVER server_name CREATE SERVER Xe[gg` Informix f[^E\[X OB REMOTE_AUTHID 'remote_userid' local_userid }bvɵ Informix f[^x[XET[o[ [U[ ID BlACREATE SERVER Xe[gg FOLD_ID T[o[EIvV 'U' 'L' ɦ AżB REMOTE_PASSWORD 'remote_password' remote_userid AtpX[hBlA CREATE SERVER Xe[gg FOLD_PW T[o[EIvV 'U' 'L' ɦAż B CREATE USER MAPPING Xe[ggB CREATE USER MAPPING FOR robert SERVER asia OPTIONS (REMOTE_AUTHID 'bob', REMOTE_PASSWORD 'day2night') DB2 WX^[ USER gpACREATE USER MAPPING Xe[gg s ID REMOTE_AUTHID [U[EIvVwf [^E\[X ID }bvBAUSER WX^[g CREATE USER MAPPING Xe[ggB CREATE USER MAPPING FOR USER SERVER asia OPTIONS (REMOTE_AUTHID 'bob', REMOTE_PASSWORD 'day2night') IvVŒAuDB2 SQL vQ B Xebv 9: \Ar[A Informix `jbNl[ɼ Informix f[^E\[X\Ar[A Informix ` jbNl[BjbNl[ 128 \ BjbNl[AInformix f[^E\[Xgp BT[o[AXL[}A\OAdp (") ADB2 pB CREATE NICKNAME Xe [ggB CREATE NICKNAME nickname FOR server_name."remote_schema_name"."remote_table_name" : nickname Informix \Ar[A`Ļgp LjbNl[B server_name."remote_schema_name"."remote_table_name" [gEIuWFNgpA3 \ɼ ID B * server_name ACREATE SERVER Xe[gg Informix f [^x[XET[o[OB * remote_schema_name A\Ar[A` [gEXL[}OB * remote_table_name AANZX[g\Ar[A `OB CREATE NICKNAME Xe[ggB CREATE NICKNAME salesjapan FOR asia."salesdata"."japan" jbNl[ɼ\r[AXebvJ BjbNl[ɼADB2 ɒgpf[^E\[ XEJ^OBAf[^E\[Xɒe XgBɒĩsAG[EbZ[W\ĪB CREATE NICKNAME Xe[ggŒAuDB2 SQL vQ BIjbNl[ŒAf[^E^CvE}b sOAuDB2 vQB III \Abvf[g uvtBbNXpbN 4 XVAV PDF A http://www.ibm.com/software/data/db2/udb/winos2unix/support I C_E[hBċůAXV ůBXVA CD B CD APTF U478862 gpADB2 T[rXBDB2 T[rXA@A http://www.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/help.d2w/report B : v 8 Ł f[^x[Xɦv \Xy[Xɦvl f[^ RAID zu\Xy[XEptH[}XK DB2_PARALLEL_IO DB2_PARALLEL_IO A`Rei[\Xy[X eyBWXg[ɦAos\X y[XRei[BWXg[ɦA osvtFb`ETCYGNXegETCY B\Xy[XXRei[fBXN XgCvAWXg[ɦKv B A\Xy[X 2 Rei[AvtFb`ETCYG NXegETCY 4 {BWXg[ɦA \Xy[XvtFb`vA2 v (ev 4 GNXeg)BvtFb`[pA2 vtFb`[vBWXg[ ɦA\Xy[XvtFb`vA4 v (v 1 GNXeg)A4 vtFb`[ vB A2 Rei[pPfBXN A\Xy[XWXg[ɦAfBXN BA2 vtFb`[ 2 efBX NANZX\ɽBA2 Rei[ fBXNXgCvAWXg [ɦA4 fBXNANZX\ɽ B L[ wm[hEO[vɦvxZNVwm[hEO[vɦvl xTuZNVAL[`l_L wL[xeLXgADB2_UPDATE_PART_KEY=ON: AţB : DB2_UPDATE_PART_KEY=OFF AɺKpB : tBbNXpbN 3 ~AftHgl OFF B * \sL[lXVB * L[lAţ}B t^ D. [Xɽ ɒrĩo SQL30081N G[ ]AAvP[V SQL30081N G[Af[^x[XET [o[ɒrĩoADB2 jo[TEf[^x[ Xo[W 6 ~sAAvP[Vɒrĩo B ĻɽɐnhAGNX|[gE[eBeB[tBb NXpbN 7 ~Kv GNX|[gE[eBeB[Ļɽ (AminvalueA maxvalueA cycleAorderAremarks ) T|[gA NCAgT[o[štBbNXpbN 7 xĔ sKvBNCAgT[o[x AGNX|[gE[eBeB[ AɽċB t^ E. eT|[g (NLS) /nR[hR[hEy[WT|[g uT|[gR[hEZbgv\AR[hEy [W 5488 GB 18030 AR[hEy[W 1394 ShiftJIS X0213 B UTF-8 (R[hEy[W 1208) NCAgjR[hEf[^x[X ɒT|[gB C|[g/GNX|[g/[hl -- R[hEy[W 1394 5488 ɺ R[hEy[W 1394 (ShiftJIS X0213) 5488 (GB 18030) f[^ A[hC|[gE[eBeB[pjR[hEf[^ x[XBGNX|[gE[eBeB[gpAf[ ^jR[hEf[^x[XR[hEy[W 1394 5488 f[ ^Et@CB jR[hENCAgjR[hET[o[ɒT|[ gA[hAC|[gAGNX|[gE[eBe B[gpOAjR[hENCAggpADB2 WXg [ DB2CODEPAGE 1208 ɦKvB R[hEy[W 1394 5488 jR[hAg BA2 oCg 2 16 rbgEjR[h GRAPHIC BjR[hEf[^x[X^[QbgA gjR[hEoCgĹem FKvB l lXgO\L f[^E^Cv DATEATIMEATIMESTAMP lASQL [U[I `ī\BAtAA^CEX^vAXg O\Bf[^E^Cv DATEATIMEATIMESTAMP A\Lƅɒ SQL [U[ BAAlXgO BvOvRpCf[^x[X DATETIME tH[}bgEIvVwI[o[Ch AXgO\LƉANCAg/nR[hA lftHgEtH[}bgB IlAlLXgO\Lg pAXgO\LAsOAtAA^CE X^v`īBlLXgO\L` AZNVB : lXgO\LAjR[hEf[^x[X T|[gB tXgO tXgO\LAnAš 8 B uN\Btɵs[ń B utXgO\LtH[}bgv\XB ^CEXgO XgO\LAnAš 4 B uN\Bɵs[ń BAbSńBbńAw 0 bzBA13:30 A 13:30:00 B uXgO\LtH[}bgv\XB ^CEX^vEXgO ^CEX^vXgO\LAnAš 16 B^CEX^vSXgO\LA yyyy-mm-dd-hh.mm.ss.nnnnnn tH[BuN\ B^CEX^vAAɵs[ńB A}CNbAĆSńB} CNbńAw 0 zB A1991-3-2-8.30.00 A 1991-03-02-08.30.00.000000 B Zbgl t^CEX^vXgOAL B ttH[}bg ttH[}bgXgO\LAAvP[V/n R[hAlftHgEtH[}bgBftH gEtH[}bgAvOvRpCf[^x[X DATETIME tH[}bgEIvVwI[o[C hB : Cve[V Windows 2000 ~VXe DMS Rei[Vwī DB2 AWindows 2000 ~VXeADMS [\Xy[XERei[ wV\bhgpBe{fBXN _Ci~bNE{[AɼO[oL ID (GUID) B GUID A\Xy[X`Rei[w Au ID gpB GUID VXeƉ LAfBXN`A}`m[h\ɼem [hL GUID B Windows VXe`fBXNE{[ GUID \ĪAdb2listvolumes.exe c[ƱB c[Ac[ĔssfBNg[ 2 t@C ɼBt@C volumes.xml AefBXNE{[ ůBAXML gp\uEU[e ɦvBt@C tablespace.ddl A \Xy[XERei[wKv\B tablespace.ddl gpOA\Xy[X`Kvcůf At@CXVKvB db2listvolumes c[AR}hsKvB Rg[EZ^[g t^wRg[EZ^[gxLɐA B Java gpAůgp B TvEvO PluginEx.java samples/java TufBNg[ BPluginEx.java ADB2 AvP[VJNCAg CXg[BPluginEx.java RpCA classpath wKvB * Windows vbgtH[gp: * DRIVE: \sqllib\java\swingall.jar * DRIVE: \sqllib\cc\com.jar * DRIVE: \sqllib\cc DRIVE ADB2 CXg[hCu\B * UNIX vbgtH[gp: * /u/db2inst1/sqllib/java/swingall.jar * /u/db2inst1/sqllib/cc /u/db2inst1 ADB2 CXg[fBNg[\ B PluginEx.java RpCɼNXg Adb2plug.zip ɼBt@CkBA R}hĔsB zip -r0 db2plug.zip PluginEx*.class R}hANXEt@C db2plug.zip t@CA pXůB PluginEx.java t@C]RpCAĔsB CCObject C^[tF[XAuvt^wRg[EZ ^[gxXgɖIg BARg[EZ^[g Java C^[t F[X (CCExtensionA CCObjectACCM enuActionACCToolBarAction) Ī BC^[tF[XAPQpXg B CCExtension: // Licensed Materials -- Property of IBM // // (c) Copyright International Business Machines Corporation, 1999. // All Rights Reserved. // // US Government Users Restricted Rights - // Use, duplication or disclosure restricted by // GSA ADP Schedule Contract with IBM Corp. // package com.ibm.db2.tools.cc.navigator; /** * The CCExtension interface allows users to extend the Control Center user * interface by adding new toolbar buttons, new menu items and * remove some predefined set of existing menu actions. * * To do so, create a java file which imports the * com.ibm.db2.tools.cc.navigator package and implements this interface. * The new file provides the implementation of the getObjects() and * getToolbarActions() function. * * The getObjects() function returns an array of CCObjects which defines * the existing * objects which the user would like to add new menu actions or remove * the alter or configure menu actions. * * The getToolbarActions() function returns an array of CCToolbarActions * which is added to the Control Center main toolbar. * * A single CCExtension subclass file or multiple CCExtension subclass * files can be used to define the Control Center extensions. In order * for the Control Center to make use of these extensions, use the * following setup procedures: * (1) Create a "db2plug.zip" file which contains all the CCExtension * subclass files. The files should not be compressed. For example, * if the CCExtension files are in the plugin package and they are * located in the plugin directory, issue * zip -r0 db2plug.zip plugin\*.class * This command will put all the plugin package class files into the * db2plug.zip file and preserve their relative path information. * (2) To run WEBCC as an applet, put the db2plug.zip file in where the * tag points to in the WEBCC html file. * To run the Control Center as an application, put * the db2plug.zip in a directory pointed to by the CLASSPATH * envirnoment variable and where the Control Center is run. * * For browsers that support multiple archives, just add "db2plug.zip" * to the archive list of the WEBCC html page. Otherwise, all the * CCExtension, CCObject, CCToolbarAction, CCMenuAction subclass files * will have to be in their relative path depending on which package * they belong to. */ public interface CCExtension { /** * Get an array of CCObject subclass objects which define * a list of objects to be overrided in the * Control Center * @return CCObject[] CCObject subclass objects array */ public CCObject[] getObjects(); /** * Get an array of CCToolbarAction subclass objects which represent * a list of buttons to be added to the Control Center * main toolbar. * @return CCToolbarAction[] CCToolbarAction subclass objects array */ public CCToolbarAction[] getToolbarActions(); } CCObject CCObject: // // Licensed Materials -- Property of IBM // // (c) Copyright International Business Machines Corporation, 1999. // All Rights Reserved. // // US Government Users Restricted Rights - // Use, duplication or disclosure restricted by // GSA ADP Schedule Contract with IBM Corp. // package com.ibm.db2.tools.cc.navigator; /** * The CCObject interface allows users to define a new object to be * inserted into the Control Center tree or changing the behavior of the * menu actions of an existing object. */ public interface CCObject { /** * The following static constants defines a list of object type * available to be added to the Control Center tree. */ public static final int UDB_SYSTEMS_FOLDER = 0; public static final int UDB_SYSTEM = 1; public static final int UDB_INSTANCES_FOLDER = 2; public static final int UDB_INSTANCE = 3; public static final int UDB_DATABASES_FOLDER = 4; public static final int UDB_DATABASE = 5; public static final int UDB_TABLES_FOLDER = 6; public static final int UDB_TABLE = 7; public static final int UDB_TABLESPACES_FOLDER = 8; public static final int UDB_TABLESPACE = 9; public static final int UDB_VIEWS_FOLDER = 10; public static final int UDB_VIEW = 11; public static final int UDB_ALIASES_FOLDER = 12; public static final int UDB_ALIAS = 13; public static final int UDB_TRIGGERS_FOLDER = 14; public static final int UDB_TRIGGER = 15; public static final int UDB_SCHEMAS_FOLDER = 16; public static final int UDB_SCHEMA = 17; public static final int UDB_INDEXES_FOLDER = 18; public static final int UDB_INDEX = 19; public static final int UDB_CONNECTIONS_FOLDER = 20; public static final int UDB_CONNECTION = 21; public static final int UDB_REPLICATION_SOURCES_FOLDER = 22; public static final int UDB_REPLICATION_SOURCE = 23; public static final int UDB_REPLICATION_SUBSCRIPTIONS_FOLDER = 24; public static final int UDB_REPLICATION_SUBSCRIPTION = 25; public static final int UDB_BUFFERPOOLS_FOLDER = 26; public static final int UDB_BUFFERPOOL = 27; public static final int UDB_APPLICATION_OBJECTS_FOLDER = 28; public static final int UDB_USER_DEFINED_DISTINCT_DATATYPES_FOLDER = 29; public static final int UDB_USER_DEFINED_DISTINCT_DATATYPE = 30; public static final int UDB_USER_DEFINED_DISTINCT_FUNCTIONS_FOLDER = 31; public static final int UDB_USER_DEFINED_DISTINCT_FUNCTION = 32; public static final int UDB_PACKAGES_FOLDER = 33; public static final int UDB_PACKAGE = 34; public static final int UDB_STORE_PROCEDURES_FOLDER = 35; public static final int UDB_STORE_PROCEDURE = 36; public static final int UDB_USER_AND_GROUP_OBJECTS_FOLDER = 37; public static final int UDB_DB_USERS_FOLDER = 38; public static final int UDB_DB_USER = 39; public static final int UDB_DB_GROUPS_FOLDER = 40; public static final int UDB_DB_GROUP = 41; public static final int UDB_DRDA_TABLES_FOLDER = 42; public static final int UDB_DRDA_TABLE = 43; public static final int UDB_NODEGROUPS_FOLDER = 44; public static final int UDB_NODEGROUP = 45; public static final int S390_SUBSYSTEMS_FOLDER = 46; public static final int S390_SUBSYSTEM = 47; public static final int S390_BUFFERPOOLS_FOLDER = 48; public static final int S390_BUFFERPOOL = 49; public static final int S390_VIEWS_FOLDER = 50; public static final int S390_VIEW = 51; public static final int S390_DATABASES_FOLDER = 52; public static final int S390_DATABASE = 53; public static final int S390_TABLESPACES_FOLDER = 54; public static final int S390_TABLESPACE = 55; public static final int S390_TABLES_FOLDER = 56; public static final int S390_TABLE = 57; public static final int S390_INDEXS_FOLDER = 58; public static final int S390_INDEX = 59; public static final int S390_STORAGE_GROUPS_FOLDER = 60; public static final int S390_STORAGE_GROUP = 61; public static final int S390_ALIASES_FOLDER = 62; public static final int S390_ALIAS = 63; public static final int S390_SYNONYMS_FOLDER = 64; public static final int S390_SYNONYM = 65; public static final int S390_APPLICATION_OBJECTS_FOLDER = 66; public static final int S390_COLLECTIONS_FOLDER = 67; public static final int S390_COLLECTION = 68; public static final int S390_PACKAGES_FOLDER = 69; public static final int S390_PACKAGE = 70; public static final int S390_PLANS_FOLDER = 71; public static final int S390_PLAN = 72; public static final int S390_PROCEDURES_FOLDER = 73; public static final int S390_PROCEDURE = 74; public static final int S390_DB_USERS_FOLDER = 75; public static final int S390_DB_USER = 76; public static final int S390_LOCATIONS_FOLDER = 77; public static final int S390_LOCATION = 78; public static final int S390_DISTINCT_TYPES_FOLDER = 79; public static final int S390_DISTINCT_TYPE = 80; public static final int S390_USER_DEFINED_FUNCTIONS_FOLDER = 81; public static final int S390_USER_DEFINED_FUNCTION = 82; public static final int S390_TRIGGERS_FOLDER = 83; public static final int S390_TRIGGER = 84; public static final int S390_SCHEMAS_FOLDER = 85; public static final int S390_SCHEMA = 86; public static final int S390_CATALOG_TABLES_FOLDER = 87; public static final int S390_CATALOG_TABLE = 88; public static final int DCS_GATEWAY_CONNECTIONS_FOLDER = 89; public static final int DCS_GATEWAY_CONNECTION = 90; public static final int S390_UTILITY_OBJECTS_FOLDER = 91; public static final int S390_DATASET_TEMPLATES_FOLDER = 92; public static final int S390_DATASET_TEMPLATE = 93; public static final int S390_UTILITY_LISTS_FOLDER = 94; public static final int S390_UTILITY_LIST = 95; public static final int S390_UTILITY_PROCEDURES_FOLDER = 96; public static final int S390_UTILITY_PROCEDURE = 97; /** * Total number of object types */ public static final int NUM_OBJECT_TYPES = 98; /** * Get the name of these object * * The function returns the name of this object. This name * can be of three types: * (1) Fully qualified name * Syntax: xxxxx-yyyyy-zzzzz * where xxxxx-yyyyy is the fully quality name of the parent * object and zzzzz is the name of the new object. * Note: Parent and child object name is separated by '-' character. * If a schema name is required to identify object, the fully * qualified name is represented by xxxxx-yyyyy-wwwww.zzzzz * where wwwww is the schema name. * Only the behavior of the object that match this fully * quality name will be affected. * (2) Parent fully qualified name * Syntax: xxxxx-yyyyy * where xxxxx-yyyyy is the fully qualified name of the * parent object. * When the object type is folder (ie. DATABASES_FOLDER), the * getName() should only return the fully qualified name of the * folder's parent. * Only the behavior of the object that match this name * and the specific type return by the getType() function will be * affected. * (3) null * Syntax: null * If null is return, the CCMenuActions returns by the * getMenuActions() call will be applied to all objects of type * returns by the getType() call. * @return String object name */ public String getName(); /** * Get the type of this object * @return int return one of the static type constants defined in this * interface */ public int getType(); /** * Get the CCMenu Action array which defines the list of menu actions * to be created for object * return CCMenuAction[] CCMenuAction array */ public CCMenuAction[] getMenuActions(); /** * Check if this object is editable. If not, the Alter related menu * items will be removed from the object's popup menu * return boolean If false, the Alter menu item will be remove from the * object's popup menu. * Return true if you do not wish to modify current Alter menu item * behaviour. */ public boolean isEditable(); /** * Check if this object is configurable. If not, the configuration * related menu items will be removed from the object's popup menu * return boolean If false, the Configuration related menu item will be * removed from the object's popup menu. * Return true if you do not wish to modify current Configuration * behaviour. */ public boolean isConfigurable(); } CCMenuAction: // // Licensed Materials -- Property of IBM // // (c) Copyright International Business Machines Corporation, 1999. // All Rights Reserved. // // US Government Users Restricted Rights - // Use, duplication or disclosure restricted by // GSA ADP Schedule Contract with IBM Corp. // package com.ibm.db2.tools.cc.navigator; import java.awt.event.*; import javax.swing.*; /** * The CCMenuAction class allows users to define a new menu item to be added * to a Control Center object. The new menu item will be added at the end of * an object's popup menu. * * Note: If the object has a Control Center Refresh and/or * Filter menu item, the new menu item will be inserted before the Refresh * and Filter menu. The Control Center Refresh and Filter menu items are * always at the end of the popup menu. */ public interface CCMenuAction { /** * Get the name of this action * @return String Name text on the menu item */ public String getMenuText(); /** * Invoked when an action occurs. * @param e Action event */ public void actionPerformed(ActionEvent e); } CCToolBarAction // Licensed Materials -- Property of IBM // // (c) Copyright International Business Machines Corporation, 1999. // All Rights Reserved. // // US Government Users Restricted Rights - // Use, duplication or disclosure restricted by // GSA ADP Schedule Contract with IBM Corp. // package com.ibm.db2.tools.cc.navigator; import java.awt.event.*; import javax.swing.*; /** * The CCToolbarAction interface class allows users to define a new action * to be added to the Control Center toolbar. */ public interface CCToolbarAction { /** * Get the name of this action * @return String Name text on the menu item, or toolbar button hover help */ public String getHoverHelpText(); /** * Get the icon for the toolbar button * Any toolbar CCAction should override this function and return * a valid ImageIcon object. Otherwise, the button will have no icon. * @return ImageIcon Icon to be displayed */ public ImageIcon getIcon(); /** * Invoked when an action occurs. * @param e Action event */ public void actionPerformed(ActionEvent e); } : ptH[}X VXe\XL[} VXe\XL[}AɼAvP[V ID Bf[^gp\A\ɼXL[ }A BAXL[} ID gp\ɼA gpBAAUTHID.TEMPTABLENAME .TEMPTABLENAME \ɼBGET SNAPSHOT R}hgp A\XL[}ů\ĪBR}hŒ uR}hvQB 8 Ł ptH[}X ubNEx[Xobt@[Ev[ tB[`[ASun Solaris Iy[eBOT|[g B oI[o[wbhAy[WfBXNvtFb` ApBDB2 vtFb`AoI[o [bvAX[vbgPBvbgt H[AAy[WfBXNsA[ĵ ɽ\v~eBuBv~eBuƉA" Uĵ""xNg I/O"BvbgtH[ Av~eBuptH[}XAubNETCY orBftHgAobt@[Ev [Ay[WEx[XBAfBXNAy[WA [sAy[WvtFb`By[WfBXNob t@[Ev[Ay[WĵAvtFb` ptH[}XAvbgtH[PBWX g[ DB2_BLOCK_BASED_BP gpAAAy[W obt@[Ev[ZNVɼBAA y[WA"ubN"BWXg[ɦA ğvtFb`Aey[WAy[WfBX NƅɒAubNBoptH [}XPBWXg[Œu vwWXg[xZNVQB GNXegETCY\Xy[XubNETCYo bt@[Ev[BGNXegETCYub NETCYATOAɒW B GNXegA\Xy[XRei[Xg CvxBubNAğvtFb`vĔs oT[o[AubNEx[XoĔslBx B XğvtFb`vAGNXegETCYEy[Wgp BvtFb`vľĵAoT[o[Aev Uĵīpy[WEx[XoAubNEx[ XoĔsRXg_ (obt@ [Ev[ubNEx[X)Boub NEx[XoĔs_AAfBXNA [ptH[}X_BRXgA īgpobt@[Ev[E[B ubNEx[XoĔsAğ 2 RAobt @[Ev[E[\ɽB * vtFb`vy[WAubNy[Wš BAGNXegETCYubNETCYżB * vtFb`vvy[WAobt@ [Ev[y[WB : obt@[Ev[ubNEx[XeubN BubNy[WAɒ KvBAXy[X\ɽ B oT[o[AubNEx[XoĔs_A eubNšy[WzBA ubNAoT[o[Aobt@[Ev[y [Wy[WEx[XvtFb`īBAv tFb`soAubNEx[XB KžB KptH[}XAGNXegETCY\Xy[X ubNETCYobt@[Ev[KvB ptH[}XA\Xy[XGNXegETCYɵob t@[Ev[ubNETCYABɼBGN XegETCYubNETCYżA\Xy[XoC hB : obt@[Ev[ubNAğvtFb`gp BgpVXeWğvtFb`A AubNAobt@[Ev[ B AWE ubNEx[XT|[gobt@[Ev[ ZbgAbvBDB2_AWE DB2_BLOCK_BASED_BP WXg[obt@[Ev[ QAAWE Dɵ^BubNEx[X T|[gAAgpsAAWE gps gpB gLgpobt@[Ev[AubNEx[Xo T|[gB ubNEx[Xobt@[Ev[ OAVXeobt@[Ev[ ID mKv Bobt@[Ev[ ID ASYSCAT.BUFFERPOOLS VXeEJ ^OEr[ BUFFERPOOLID ƝB ViI 1 y[W 1000 y[W ID 4 obt@[Ev[Be ubN 32 y[WA700 y[WubNɼ BğR}hĔsKvB db2set DB2_BLOCK_BASED_BP=4,700,32 f[^x[XnAID 4 AubN 672 y[WAy[W 328 y[Wobt@[Ev[ɼBA32 700 BwubNTCYAğ īpubNETCYEKvB ((block area size)) FLOOR(-----------------) X block size ( (block size) ) ( 700 ) = FLOOR(-----------------) X 32 ( 32 ) = 21 x 32 = 672 ViI 2 y[W 3000 y[W ID 11 obt@[Ev[B 2700 y[WubNɼBğR}hĔs KvB db2set DB2_BLOCK_BASED_BP=11,2700 f[^x[XnAID 11 AubN 2688 y[WAy[W 312 y[Wobt@[Ev[ɼBubNETCY mlwAftHgl 32 gpBA32 2700 BwubNTC YAğīpubNETCYEKv B ((block area size)) FLOOR(-----------------) X block size ( (block size) ) ( 2700 ) = FLOOR(-----------------) X 32 ( 32 ) = 84 x 32 = 2688 10 Ł vZbT[\ɼgkż f[^x[Xm[h ftHgEy[WETCY (4KB) y[WETCYAVXe \Xy[Xf[^x[Xm[hA " SQL6073N m[hĩs"G[EbZ[W SQL R[ h\ĪBm[hɼAIBMDEFAULTBP obt@[Ev[ 4 KB y[WETCYAB Af[^x[Xm[h db2start R }hgpB DB2START NODENUM 2 ADDNODE HOSTNAME newhost PORT 2 f[^x[XftHgy[WETCYVXe\Xy [XAbZ[WB SQL6075Wuf[^x[XE}l[W[Jnvɐm[hB m[hAm[h~JžB Af[^x[XftHgy[WETCYVX e\Xy[XAbZ[WB SQL6073N m[hĩsBSQLCODE = "<-902>" lAdb2nodes.cfg t@CVm[hLqXVm[ hR}hgpBt@C WAftHgy [WETCYVXe\Xy[XAf[^x[ X ADD NODE R}hĔsAbZ[WB DB20000I ADD NODE R}hɐIB Af[^x[XftHgy[WETCYVX e\Xy[XAbZ[WB SQL6073N m[hĩsBSQLCODE = "<-902>" Tv\h 1 @ĔsB DB2SET DB2_HIDDENBP=16 R}h db2start ADD NODE R}hĔsOĔsB WXg[ DB2 ftHgy[WETCYgp 16 y[Wv[Bobt@[UB AADD NODE ɐB \h@A ADD NODE R}h db2start R}h WITHOUT TABLESPACES ɋw@B R}hĔsACREATE BUFFERPOOL Xe[gggpAobt@ [Ev[ɼAALTER TABLESPACE Xe[gggpAobt@ [Ev[VXe\Xy[XɼKvB ftHgEy[WETCY (4 KB) y[WETCY\Xy [Xm[hEO[vm[hA"SQL0647N ob t@[Ev[ "" žB"G[EbZ[ WoB AftHgy[WETCYEobt @[Ev[A\Xy[XžAVKm[h ɼB Am[hEO[vm[h ALTER NODEGROUP Xe[ gggpB DB2START CONNECT TO mpp1 ALTER NODEGROUP ng1 ADD NODE (2) ftHgy[WETCY\Xy[Xm[hEO[v bZ[WB SQL1759W Redistribute nodegroup is required to change data positioning for objects in nodegroup "" to include some added nodes or exclude some drop nodes. Am[hEO[vAftHgy[WETCY\Xy[X AbZ[WB SQL0647N obt@[Ev[ "" žB \h 1 @Ay[WETCYobt @[Ev[ɼAAALTER NODEGROUP Xe[ggĔs Of[^x[Xɒ@B DB2START CONNECT TO mpp1 CREATE BUFFERPOOL bp1 SIZE 1000 PAGESIZE 8192 CONNECT RESET CONNECT TO mpp1 ALTER NODEGROUP ng1 ADD NODE (2) h~ 2 @AR}hĔs@B DB2SET DB2_HIDDENBP=16 db2start R}h CONNECTA ALTER NODEGROUP Xe[ggĔs OĔsB ALTER TABLESPACE Xe[ggm[h\Xy[Xgp ANBAƉB DB2START CONNECT TO mpp1 ALTER NODEGROUP ng1 ADD NODE (2) WITHOUT TABLESPACES ALTER TABLESPACE ts1 ADD ('ts1') ON NODE (2) AR}hXe[gg SQL0647N G[EbZ[Wɼ (zbZ[W SQL1759W )B XɐAALTER NODEGROUP... WITHOUT TABLESPACES Xe[ggAf[^x[XɒKvB DB2START CONNECT TO mpp1 ALTER NODEGROUP ng1 ADD NODE (2) WITHOUT TABLESPACES CONNECT RESET CONNECT TO mpp1 ALTER TABLESPACE ts1 ADD ('ts1') ON NODE (2) h~@AR}hĔs@B DB2SET DB2_HIDDENBP=16 db2start R}h CONNECTAALTER NODEGROUPAALTER TABLESPACE Xe[ ggĔsOĔsB 13 Ł DB2 \ɼ OEA[JCu`FbNpx svOEA[JCuvJo[Zk AVKOEt@CɼANeBuEOXA f[^x[XET[o[OEA[JCu`FbN B ů (collate_info) ZNVCɐ ůLqAcollate_info p[^[ GET DATABASE CONFIGURATION API gp\Īq BB collate_info p[^[\Ī GET DATABASE CONFIGURATION API gpBA db2CfgGetAPI gpB DB2 WXg[ ptH[}XCɐ \ 5. ptH[}X +---------------------------+-------------+---------------------------+ | | Iy[e | l | | | BOEV | | | | Xe | | +---------------------------------------------------------------------+ | | +---------------------------+-------------+---------------------------+ | DB2_BINSORT | | ftHg=YES | | | | l: YES NO | +---------------------------------------------------------------------+ | \[g CPU oZkV\[gEASY | | gp\B VASYADB2 UDB | | I\[gZ@ABIGINTACHARAVARCHARA FLOATA DECIMAL | | \[gEf[^E^Cvf[^E^Cvg | | gpgBVASYg | | p\A R}hgpB | | db2set DB2_BINSORT = yes | +---------------------------+-------------+---------------------------+ | DB2_BLOCK_BASED_BP | Solaris I | ftHg= | | | y[eB | l: p[^[ | | | O | | +---------------------------------------------------------------------+ | obt@[Ev[ ubNɼKvlw | | B obt@[Ev[ ID Kv ASYSCAT.BUFFERPOOLS VX | | eEJ^OEr[ BUFFERPOOLID Ɲ B o | | bt@[Ev[ubNEx[XoUy[W | | wKvB ubNy[WIvV | | AftHgl 32 B | | WXg[gp tH[}bgğƉB | | | | DB2_BLOCK_BASED_BP=BUFFER POOL ID,BLOCK AREA SIZE,[BLOCK SIZE];... | | | | | | Z~RgpAobt@ | | [Ev[ ubNEx[X`B | | | | BLOCK SIZE lA2 ` 256 ĵ\ɽBBLOCK | | SIZE wAftHg 32 gpB | | | | w BLOCK AREA SIZE obt@[Ev[ETCYv | | 98% Aobt@[Ev[ubNEx[Xɼ | | B obt@[Ev[y[WEx[Xobt@ | | [Ev[ BAVXeo | | ğvtFb`AXy[WKv \ | | ɽBBLOCK AREA SIZE wl BLOCK SIZE { | | AubNETCYEBub | | NEx[Xo Œ "ubNEx[Xobt@[E | | v["QB | +---------------------------+-------------+---------------------------+ | DB2_NO_FORK_CHECK | UNIX | ftHg=OFF | | | | l: ON OFF | +---------------------------------------------------------------------+ | uONvANCAgEvZXA AvP[V | | ĔsvZXRs[ (fork ) h~Bfork s | | A\B eA | | AG[ER[hA AvP[Vg | | bv\ɽB AvP[V fork | | mMAptH[}XA | | uONvXB | +---------------------------+-------------+---------------------------+ | DB2_MINIMIZE_LIST_PREFETC | | ftHg=NO | | H | | l: YES NO | +---------------------------------------------------------------------+ | List Prefetch AY RID Ay[W | | \[g Af[^Ey[WvtFb`A\A | | NZXīB | | KvOAList Prefetch KANZXī | | ɐmůBAq | | IɽAKvO IɽfJ^Ov | | gpWAp[^[E}[J[zXg | | N\ɽB | | WXg[AKvOž List | | Prefetch lB | +---------------------------+-------------+---------------------------+ | DB2_INLIST_TO_NLJN | | ftHg=NO | | | | l: YES NO | +---------------------------------------------------------------------+ | SQL RpC[ IN Xgq | | BAB | | SELECT * | | FROM EMPLOYEE | | WHERE DEPTNO IN ('D11', 'D21', 'E21') | | | | | | AB | | SELECT * | | FROM EMPLOYEE, (VALUES 'D11', 'D21', 'E21) AS V(DNO) | | WHERE DEPTNO = V.DNO | | | | | | | | ƨADEPTNO AptH[}XB | | lXgANZXAgplXgE[v | | EMPLOYEE AqKpB | | | | KvOAo[WKī | | ɐmůBAIN | | XgAKvO IɽfJ^Ovg | | pWAp[^[E}[J[zXg | | N\ɽB WXg[AK | | vOAIN Xg\\ gpA | | lXglXgE[vgp | | B | +---------------------------------------------------------------------+ WXg[ DB2BPVARS Vp[^[ WXg[ DB2BPVARS A2 VKp[^[ NUMPREFETCHQUEUES PREFETCHQUEUESIZE T|[gBp[^[ vbgtH[KpAobt@[Ev[Ef[^vtFb` PgpBAKv PREFETCHSIZE PREFETCHSIZE/EXTENTSIZE vtFb`v ğvtFb`lBAvvtFb`EL [AoT[o[fBXpb`o ĔsBftHgADB2 ATCY max(100,2*NUM_IOSERVERS 1) L[ef[^x[XEp[eBV 1 B AL[ATCYL[ AsAptH[}X BvtFb`EL[AoT[o[ Bp[^[ɦA[N[hɽ (s[U[) Ap[^[ (A PREFETCHSIZEAEXTENTSIZEA NUM_IOSERVERSAobt@[Ev[ETCYA DB2_BLOCK_BASED_BP ) lB ftHglgpżvAAl šBANUMPREFETCHQUEUES=4 PREFETCHQUEUESIZE=200 ɦBXj^[ ]Ap[^[żX B \ 6. Vp[^[T}[ +-------------------+------------------------+------------------------+ | p[^[ | ftHgl | L | +-------------------+------------------------+------------------------+ | NUMPREFETCHQUEUES | 1 | 1 ` NUM_IOSERVERS | | | | 1 ɦ | | | | A1 Ɲɫ | | | | | | | | NUM_IOSERVERS Ɨ | | | | ɦANUM_IO | | | | SERVERS Ɲɫ | +-------------------+------------------------+------------------------+ | PREFETCHQUEUESIZE | max(100,2*NUM_IOSERVER | 1 ` 32767 | | | S) | 1 ɦ | | | | AftHglƝɫ | | | | | | | | 32767 Ɨɦ | | | | A32767 Ɲɫ | +-------------------+------------------------+------------------------+ eWXg[Cɐ DB2_NEWLOGPATH2 WXg[AIy[eBOEVXe gpBVK DB2_ROLLFORWARD_NORETRIEVE B ɐůĪB \ 7. e +---------------------------+-------------+---------------------------+ | | Iy[e | l | | | BOEV | | | | Xe | | +---------------------------------------------------------------------+ | | +---------------------------+-------------+---------------------------+ | DB2_NEWLOGPATH2 | | ftHg=NO | | | | l: YES NO | +---------------------------------------------------------------------+ | p[^[gpA dMOspXg | | pwB gppXAu2vAlogpath | | f[^x[X\ɼp[^[ slɼ | | B | +---------------------------+-------------+---------------------------+ | DB2_ROLLFORWARD_NORETRIEV | | ftHg = (ɦ) | | E | | l: YES NO | +---------------------------------------------------------------------+ | f[^x[X\ɼp[^[ USEREXIT gp\A [tH | | [hOEt@CĮIA[JCuB | | DB2_ROLLFORWARD_NORETRIEVE wA[tH[h | | OEt@CA[JCuBftHg | | gpsB [tH[hĮIOEt@C | | A YES ɦBAzbgEX | | ^oCEZbgAbv YES ɦAsAv | | P[VɼOER[h obNAbvEVX | | eB | +---------------------------------------------------------------------+ pWXg[Cɐ VK DB2_REDUCED_OPTIMIZATION B \ 8. pWXg[ +---------------------------+-------------+---------------------------+ | | Iy[e | l | | | BOEV | | | | Xe | | +---------------------------------------------------------------------+ | | +---------------------------+-------------+---------------------------+ | DB2_REDUCED_OPTIMIZATION | | ftHg=NO | | | | l: YESANOAɫ | +---------------------------------------------------------------------+ | WXg[AKxgpK@ | | gpsBgpK@A K | | sgp\[XB | | : K\[XgpA K | | f[^EANZXEvoXNB | | * uNOvɦ | | KvOK@XB | | * uYESvɦ | | KxftHg 5 A KvO | | A\[Xř\ɽ K@ | | gpsAƉDANZXEvɼ | | B | | Kxɐm 5 AKvOA | | @gpsA K\[ | | XgpA AKf[^EAN | | ZXEvoXNB 5 Kx | | A@A \ɽB | | AĔ{B | | * Cɫɦ | | luYESvɦeBKx 5 I | | AğqBubN | | v ɦlƗAKvOALK | | x 5 K@gps | | A~^B AAKx 2 | | lKB | | ~^IůA u | | : ptH[}XvwKIīxQ | | B | | | | | | Kx 5 IKkżAw: ptH[} | | XxwKNXxA DB2_REDUCED_OPTIMIZATION | | ɫɦlA uYESvɦAK | | x 5 DɵB | +---------------------------------------------------------------------+ TeCg o[W 7.2 DB2 p[\iEGfBV DB2 [NO[vEG fBVTeCgZbgAbv ZNVAWindows x[Xo[W 7.2 DB2 p[\iEG fBV DB2 [NO[vEGfBVEVXeATeC gS@\TeCggpZbgAbv@ BůgppTOAu TeCg vQBubNA L URL B http://www.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/v6pubs.d2w/en_main uTeCg vů Technotes A URL QBhttp://www.ibm.com/cgi-bin/db2www/data/db2/ udb/winos2unix/support/index.d2w/report OƱŭ DB2 p[\iEGfBV DB2 [NO[vEGfBVT eCgZbgAbvAğKvB 1. DB2 ɺT[o[ DB2 ɺT[o[AWindows NT AIX Ĕs DB2 G ^[vCYEGfBVEVXeAɺT[o[ER|[ lgCXg[Bgp DB2 G^[vCYEG fBVEVXeAtBbNXpbN 2 to[W 6A o[W 7 (tBbNXpbNExC) B * DB2 ɺT[o[gpo[W 6 G^[vCYE GfBVEVXeA"G^[vCYEGfBV EVXetBbNXpbN 2 CXg["Q B * o[W 7 AɺT[o[ER|[lgCX g[AR|[lgCXg[A CXg[tBbNXpbNCXg[ADB2 ɺT[o[ECX^XTeCgɺf[^x[Xɼ BIuWFNgɼAuTeCg vQB : o[W 7.2 G^[vCYEGfBVEVXe DB2 ɺT[o[gp Windows NT CXg[ At@CECXg[ĔsAt@C wL[[hAuDB2 ɺT[o[t@C L[[hv Technote QB 2. DB2 ɺT[o[ECX^XTeCgɺf[^x[X DB2 ɺT[o[ECX^X DB2CTLSV OATe Cgɺf[^x[X SATCTLDB OBDB2 ɺT[o[EC X^XTeCgɺf[^x[XAG^[vCYEGfBV EVXeA Windows NT ɺT[o[ER|[lg DB2 CXg[ĮIɼBAIX DB2 CXg[ADB2 ɺT[o[ECX^XTeCgɺ f[^x[Xɼ@ATeCg vQB 3. TeCgZ^[ TeCgZ^[ATeCgZbgAbv gp GUI c[ZbgBc[Zbg Rg [EZ^[ ANZXBTeCgZ^[Te CgŒŒATeCg vA TeCgZ^[\ICEwvQ Bo[W 6 Rg[EZ^[ Ĕs A"o[W 6 Rg[EZ^[TeCgZ^[ AbvO[h"QB TeCgZ^[gpTeCgZbgAbv ATeCgZ^[VTeCg\IuWFNg ɼATeCgCXg[OI BŒAuTeCg v TeCgZbgAbveXg@Q B 4. TeCggpo[W 7.2 p[\iEGfBV [NO[vEGfBVEVXeB CXg[l DB2 p[\iEGfBV DB2 [NO[vEGfBVC Xg[AVXe R|[lgIKvBt@CECXg[ ĔsAo[W 7.2 VXeCXg[w L[[hA"t@CECXg[Ĕs"Q Bo[W 7.2 VXebīCXg[ĔsA \o[W 7.2 VXeɦKvl ADB2 CXg[ "o[W 7.2 VXe \ɼ"QB t@CECXg[Ĕs o[W 7.2 DB2 p[\iEGfBV DB2 [NO[ vEGfBVt@CECXg[ĔsAt@ CğL[[hɦB t@CECXg[ 1 L[[hw Ao[W 7.2 VXe DB2 CXg[ ĔsKvXebvA"o[W 7.2 VXe\ɼ"QBZNVwĪA t@CCXg[wlXgp B db2.db2satelliteid VXeTeCg ID ɦB : L[[hwATeCg ID ADB2 C Xg[gp[U[ ID ĮIɦ B[U[ ID TeCg ID gp AL[[hlwKvB db2.db2satelliteappver VXeAvP[Vo[WɦB : L[[hwATeCgAvP[V o[WĮI V1R0M00 ɦBl AvP[Vo[WgpA L[[hlwKvB db2.satctldb_username TeCgɺf[^x[XɒVXegp [U[ɦB db2.satctldb_password [U[TeCgɺf[^x[Xɒ[U[ DB2 ɺT[o[nApX[hɦB t@CECXg[Ao[W 7.2 VXe BTeCg db2sync -t R}hĔsATe CgwlɐATeCgTeCgɺf [^x[XɒB t@CECXg[ĔsŒAuTeCg vQB : 1. o[W 7 AWindows NT Windows 2000 T[rX ɼ[U[ ID pX[hKvB[U[ ID pX[hAL[[ht@Cw Bt@CL[[hAT[rXftH g[U[ ID pX[hBAT[rX L[[hwT[rXI[o[ChƱ AB o[W 6 A[gER}hET[rXgp [U[ ID pX[hwADB2 TeCgEGfBV t@CECXg[ admin.userid admin.password L[[hwBo[W 7.2 p[\iEGfBV [NO[vEGfBVAL[[hw Ao[W 7.2 VXe DB2DAS00 CX^Xgp B DB2 o[W 7.2 VXeAVXe DB2 CX ^Xgp[U[ ID pX[hA[gER}hET[ rXgpB db2.userid db2.password lw ALftHgɦ[KpB 2. o[W 6 At@CECXg[gp DB2 TeC gEGfBVCXg[Af[^x[Xɼ BTeCggp\o[W 7.2 p[\iEGfB V[NO[vEGfBVEVXet@C CXg[Af[^x[XɼBL[ [h (uTeCg vQ) T|[gB * db2.userdb_name * db2.userdb_recoverable * db2.userdb_rep_src o[W 7.2 VXe\ɼ o[W 7.2 VXebīCXg[ADB2 CXg[ AVXeOADB2 p[\iEGfBV DB2 [ NO[vEGfBVlɦKvB : TeCgTeCgɺf[^x[Xɒgp[U[ ID pX[hţATeCglɦAV XeIy[eBOEVXeEXNvgĔs (Xebv 4 Q)B 1. db2set R}hgpTeCg ID ɦB DB2 p[\iEGfBV DB2 [NO[vEGfBV bīCXg[ATeCg ID ADB2 CXg[ gp[U[ ID ĮIɦB[U[ ID TeCg ID gpAXebvĔsK vBTeCg ID ɦAuTeCg vQB 2. db2sync -s R}hgpATeCgAvP[VEo[ WɦB DB2 p[\iEGfBV DB2 [NO[vEGfBV bīCXg[ATeCgAvP[VEo[ WAĮI V1R0M00 ɦBlAvP[V o[WgpAXebvĔsKv B TeCg db2sync -g R}hgpAAvP[VEo[W ɦ\ĪBlXA db2sync -s R}hĔsBAvP[VEo[W VlwvvgoBAvP[VE o[WɦŒATeCg vQB 3. catalog node catalog database R}hgpADB2 ɺf [^x[XECX^XTeCgɺf[^x[X SATCTLDB Te CgJ^OB ATeCg db2sync -t R}hgpA DB2 VNiC U[EAvP[VeXgE[hI[vB R}hĔs SATCTLDB f[^x[XTeCgJ^O Auɺf[^x[XJ^OvEBhEI[v Buɺf[^x[XJ^OvEBhEgp DB2 fBXJo[@\gp DB2 ɺT[o[ SATCTLDB f[^x[ XJ^OAEBhEzXgT[o[ BAXebv 4 LATeC gTeCgɺf[^x[Xɒgp[U[ ID pX [hvvgoB : o[W 7.2 p[\iEGfBV DB2 [NO[ vEGfBVbīCXg[ADB2 VNiC U[ĮIeXgE[hJn (o[ W 6 TeCgEGfBV)B 4. TeCg db2sync -t R}hĔsAsB * TeCgTeCgɺf[^x[Xɒgp[U[ ID pX[hwB NfVTeCgAuɺ f[^x[XɒvEBhEI[vBEBhE gpATeCgTeCgɺf[^x[Xɒgp [U[ ID pX[hwKvB * TeCgɦlɐB * TeCgTeCgɺf[^x[Xɒ\ B \ɼ^XNAo[W 7.2 VXe B G^[vCYEGfBVEVXetBbNXpbN 2 C Xg[ DB2 ɺT[o[gpo[W 6 G^[vCYEGfBV EVXeAVXeAtBbNXpbN 2 ~ B ZNVAo[W 6 G^[vCYEGfBV Windows NT AIX DB2 ɺT[o[gpĔsK vAAbvO[h^XNBo[W Rg [EZ^[ gpA"o[W 6 Rg[EZ^ [TeCgZ^[AbvO[h"XebvĔsAT eCgɐx Rg[EZ^[ TeCgZ^[mFB DB2 ɺT[o[gpo[W 6 DB2 G^[vCYE GfBVAbvO[h o[W 6 DB2 G^[vCYEGfBVEVXe DB2 ɺV XegpAɺT[o[ER|[lg CXg[KvA DB2 G^[vCYEGfBV tBbNXpbN 2 T[rXExBDB2 ɺT[o[ER|[lgCXg[A DB2 G^[vCYEGfBVT[rXExA ĔsKvB * DB2 ɺT[o[ER|[lg DB2 G^[vCYEGf BV V6.1 VXeCXg[AtBbNXpbN 2 C Xg[BğVXeTeCgɺf[^x[X (SATCTLDB) XVB * CXg[ DB2 ɺT[o[tBbNXpbN 2 xAbvO[hB ůgpA2 ɵs^XNĔsKv ĻAžKXebvĻBAĔsXebv T}[B 1. ADB2 G^[vCYEGfBVECXg[ž mFBɺT[o[ER|[lgCXg[ ADB2 T[rXExB 2. 2 AžůAsKv B 3. 3 ADB2 G^[vCYEGfBVAbvO[h KvXebvĔsB DB2 ɺT[o[ DB2 G^[vCYEGfBV (Windows NT AIX ) Ĕs\BvbgtH[KwĪ] ğiB * "Windows NT DB2 G^[vCYEGfBVAbvO[h" * "AIX DB2 G^[vCYEGfBVAbvO[h" Windows NT DB2 G^[vCYEGfBVAbvO[h ZNVůgpo[W 6 DB2 G^[vCYEGf BVEVXeT[rXExAVXetBbNXpbN 2 T[rXExXVĔsKvXebv BZNV 1 XebvĔsKv B * "Windows NT DB2 G^[vCYEGfBVmF" * "ĔsKv" * "Windows NT ɺT[o[CXg[" * "Windows NT tBbNXpbN 2 CXg[" * "Windows NT SATCTLDB AbvO[h" Windows NT DB2 G^[vCYEGfBVmF Windows NT DB2 G^[vCYEGfBVCXg[ AXebvĔsB 1. ɺT[o[ER|[lgCXg[Ɲ BWXg[EGfB^[gpACXg[R|[l gXg\ĪB a. R}hEvvg regedit B b. HKEY_LOCAL_MACHINE\SOFTWARE\IBM\DB2\Components WXg[EL[ gpAɺT[o[XgmFB XgAɺT[o[CXg[ B 2. DB2 G^[vCYEGfBVT[rXExBR }hEvvg db2level R}hĔsB\ gpAoċB +-----------------------------------------------------+--------------+ | db2level oL[EtB[hl | DB2 VXe | |-----------------------------------------------------| x: | | [X | x | Ɖmg[N | | +----------------+----------+-------------------------+--------------+ | SQL06010 | 01010104 | db2_v6, n990616 | o[W | | | | | 6.1 x[X | +----------------+----------+-------------------------+--------------+ | SQL06010 | 01020104 | DB2 V6.1.0.1, n990824, | o[W | | | | WR21136 | 6.1 vX | | | | | tBbNXp | | | | | bN 1 | +----------------+----------+-------------------------+--------------+ | SQL06010 | 01030104 | DB2 V6.1.0.6, s991030, | o[W | | | | WR21163 DB2 | 6.1 vX | | | | V6.1.0.9, s000101, | tBbNXp | | | | WR21173 | bN 2 | +----------------+----------+-------------------------+--------------+ : x 01030104 AVXetBbNXpbN 2 xB 3. ůL^A"ĔsKv" iB ĔsKv ĹWůgpAž\sTAtBbNXpbN 2 x DB2 ɺT[o[T|[gADB2 G^[vC YEGfBVEVXeKvXebv]B \ZNVAKvXebvĔswĪBĔ sXebv`FbNBžXebvĔs B +-----------------------+----------------------+----------------------+ | CXg[ ɺ | DB2 G^[vC | DB2 G^[vC | | T[o[ER|[ | YE GfBVE | YE GfBVE | | lg | VXe T[r | VXe K | | | XEx | vXebv | +-----------------------+----------------------+----------------------+ | No | o[W 6.1 x[ | XebvĔs | | | XAo[W | B | | | 6.1 vX tBbN | 1. "Windows NT | | | XpbN 1A | ɺT[o[CX | | | o[W 6.1 v | g[" | | | X tBbNXpbN2 | 2. "Windows NT | | | | tBbNXpbN 2 | | | | CXg[" | | | | 3. "Windows NT | | | | SATCTLDB AbvO | | | | [h" | +-----------------------+----------------------+----------------------+ | Yes | o[W 6.1 x[ | XebvĔs | | | XAo[W | B | | | 6.1 vX tBbN | 1. "Windows NT | | | XpbN 1 | tBbNXpbN 2 | | | | CXg[" | | | | 2. "Windows NT | | | | SATCTLDB AbvO | | | | [h" | +-----------------------+----------------------+----------------------+ | Yes | o[W 6.1Av | XebvĔs | | | X tBbNXpbN2 | B | | | | 1. "Windows NT | | | | SATCTLDB AbvO | | | | [h" | +-----------------------+----------------------+----------------------+ Windows NT ɺT[o[CXg[ Windows NT ɺT[o[CXg[AXebvĔs B 1. ɵiOAVXef[^x[XEANeBreB[ mFB 2. DB2 jo[TEf[^x[XEG^[vCYEGfBV o[ W 6.1 CD CD hCuB CXg[EvOĮIJnA setup R} h CD [gĔsACXg[EvZXJnB 3. vvgoADB2 gpvZXVbg _EB 4. EFJEEBhEuğvIB 5. uɃiIvEBhEADB2 G^[vCYEGfBVI mFB 6. uCXg[E^CvIvplAuJX^vNbN B 7. uR|[lgIvplAɺT[o[ER|[lgI mFAuğvNbNB : VXeCXg[R|[lgI AR|[lgCXg[BDB2 CXg[hCufBNg[X B 8. uDB2 T[rX\ɼvplAɺT[o[ECX^XvgR lnIvVXAftHglgp BftHgXuğvNbNAuğ vNbNftHggpB 9. ut@CRs[JnvEBhEuğvNbNACX g[EvZXJnB 10. t@CERs[AVXeu[gIvV ĪB_u[gsBɺT[o[VXe sXAVXeu[gLB CXg[EvZXVXeu[gARg[ EZ^[ TeCgZ^[VXe[Jgp AɺT[o[ECXg[ɼTeCgɺ f[^x[X (SATCTLDB) J^OKvBSATCTLDB f[ ^x[XJ^O: 1. uX^[gv>uvOv >uDB2 (Windows NT )v>uR}hEE BhEvIADB2 R}hEEBhEI[vB 2. DB2 CX^XmFB set R}hĔsA db2instance l`FbNBl db2 AğR}hĔsB set db2instance=db2 3. ğR}hAdb2ctlsv CX^XJ^OB db2 catalog local node db2ctlsv instance db2ctlsv 4. ğR}hASATCTLDB f[^x[XJ^OB db2 catalog database satctldb at node db2ctlsv 5. ğR}hAJ^OEANVR~bgB db2 terminate 6. DB2 R}hEEBhEN[YB Windows NT tBbNXpbN 2 CXg[ o[W 6 DB2 G^[vCYEGfBVEVXe Windows NT tBbNXpbN 2 AbvO[hA sB * DB2 G^[vCYEGfBV (Windows NT ) V6.1 VtBb NXpbNAreadme Web _E[hBtBbNX pbNğ URL wĪ]_E[hB http://www.ibm.com/software/data/db2/db2tech/version61.html readme.txt t@CwĪ]tBbNXpbNCXg[ B * tBbNXpbN 2 DB2 jo[TEf[^x[X o[W 6.1 tBbNXpbN (Windows NT ) CD gpACD WINNT95 fB Ng[ readme.txt t@CwĪ]CXg[ B Windows NT SATCTLDB AbvO[h Windows NT SATCTLDB f[^x[XAbvO[hAXe bvĔsB 1. SATCTLDB f[^x[XxB a. Windows NT VXe[J[U[ ID OI B b. uX^[gv>uvOv>uDB2 (Windows NT )v>uR}hE EBhEvIADB2 R}hEEBhEI[vB c. ğR}hASATCTLDB ɒB db2 connect to satctldb d. gK[ I_BATCHSTEP_TRGSCR f[^x[XA ğĔsB db2 select name from sysibm.systriggers where name='I_BATCHSTEP_TRGSCR' sL^B e. ğR}hf[^x[XɒN[YB db2 connect reset Xebv d 1 sAf[^x[Xɐx BžAXebv 2 XLbvA3 iB[ (0) sAf[^x[XɐxAXebv 3 ĔsOAXebv 2 Af[^x[X AbvO[hKvB 2. SATCTLDB f[^x[XAbvO[hAXebvĔs BDB2 R}hEEBhER}h B a. fBNg[ \misc B c:\sqllib CXg[EhCupXB b. db2ctlsv CX^XmFB set R}hĔsA db2instance l`FbNBl db2ctlsv AğR}hĔsB set db2instance=db2ctlsv c. ğR}hASATCTLDB f[^x[XhbvB db2 drop database satctldb d. ğR}hAV SATCTLDB f[^x[XɼB db2 -tf satctldb.ddl -z satctldb.log e. ğR}hĔsB db2 terminate 3. db2satcs.dll XgA[hEvV[W[ SATCTLDB f[^x[Xo ChBXebvĔsB a. ğR}hASATCTLDB f[^x[XɒB db2 connect to satctldb b. fBNg[ \bnd B c:\sqllib CXg[EhCupXB c. ğoChER}hĔsB db2 bind db2satcs.bnd 4. ğR}hf[^x[XɒN[YB db2 connect reset 5. DB2 R}hEEBhEN[YB AIX DB2 G^[vCYEGfBVAbvO[h ZNVůgpo[W 6 DB2 G^[vCYEGf BVEVXeT[rXExAVXetBbNXpbN 2 T[rXExXVĔsKvXebv BZNV 1 XebvĔsKv B * "AIX DB2 G^[vCYEGfBVmF" * "ĔsKv" * "AIX ɺT[o[CXg[" * "AIX tBbNXpbN 2 CXg[" * "AIX SATCTLDB f[^x[XAbvO[h" AIX DB2 G^[vCYEGfBVmF AIX o[W 6 DB2 G^[vCYEGfBVCXg[ AXebvĔsB 1. ɺT[o[ER|[lgCXg[Ɲ BğR}hB lslpp -l | grep db2_06_01.ctsr f[^AɺT[o[ER|[lgCXg[ B 2. DB2 G^[vCYEGfBVT[rXExB DB2 CX^XLOIAdb2level R}hĔs B\gpAoċB +-----------------------------------------------------+--------------+ | db2level oL[EtB[hl | DB2 VXe | |-----------------------------------------------------| x: | | [X | x | Ɖmg[N | | +----------------+----------+-------------------------+--------------+ | SQL06010 | 01010104 | db2_v6, n990616 | o[W | | | | | 6.1 x[X | +----------------+----------+-------------------------+--------------+ | SQL06010 | 01020104 | DB2 V6.1.0.1, n990824, | o[W | | | | U465423 | 6.1 vX | | | | | tBbNXp | | | | | bN 1 | +----------------+----------+-------------------------+--------------+ | SQL06010 | 01030104 | DB2 V6.1.0.6, s991030, | o[W | | | | U468276 DB2 | 6.1 vX | | | | V6.1.0.9, s000101, | tBbNXp | | | | U469453 | bN 2 | +----------------+----------+-------------------------+--------------+ : x 01030104 AVXetBbNXpbN 2 xB 3. ůL^A"ĔsKv"iB ĔsKv ĹWůgpAž\sTAtBbNXpbN 2 x DB2 ɺT[o[T|[gAo[W 6 DB2 G ^[vCYEGfBVEVXeKvXebv] B \ZNVAKvXebvĔswĪBĔ sXebv`FbNBžXebvĔs B +-----------------------+----------------------+----------------------+ | CXg[ ɺ | DB2 G^[vC | DB2 G^[vC | | T[o[ER|[ | YE GfBVE | YE GfBVE | | lg | VXe T[r | VXe K | | | XEx | vXebv | +-----------------------+----------------------+----------------------+ | No | o[W 6.1 x[ | XebvĔs | | | XAo[W | B | | | 6.1 vX tBbN | 1. "AIX ɺT | | | XpbN 1A | [o[CXg[ | | | o[W 6.1 v | " | | | X tBbNXpbN2 | 2. "AIX tBb | | | | NXpbN 2 | | | | CXg[" | | | | 3. "AIX | | | | SATCTLDB f[^x[ | | | | XAbvO[h" | +-----------------------+----------------------+----------------------+ | Yes | o[W 6.1 x[ | XebvĔs | | | XAo[W | B | | | 6.1 vX tBbN | 1. "AIX tBb | | | XpbN 1 | NXpbN 2 | | | | CXg[" | | | | 2. "AIX | | | | SATCTLDB f[^x[ | | | | XAbvO[h" | +-----------------------+----------------------+----------------------+ | Yes | o[W 6.1Av | XebvĔs | | | X tBbNXpbN2 | B | | | | 1. "AIX | | | | SATCTLDB f[^x[ | | | | XAbvO[h" | +-----------------------+----------------------+----------------------+ AIX ɺT[o[CXg[ AIX ɺT[o[CXg[AĔsB 1. [g[U[OIB 2. DB2 jo[TEf[^x[XEG^[vCYEGfBV o[ W 6.1 CD CD hCuB 3. CD-ROM }EgfBNg[ ( cd /cdrom) B 4. ğR}hADB2 CXg[[JnB ./db2setup 5. uDB2 CXg[[vEBhEI[vA^uEL[gp uCXg[vIvVIAEnter B 6. G^[vCYEGfBVsTA^uEL[gp uJX^}CYvIvVIBEnter B 7. DB2 ɺT[o[ER|[lgIA^uAEnter B 8. cEBhEwĪ] DB2 ɺT[o[ER|[lgC Xg[B CXg[EvZXADB2CTLSV CX^X SATCTLDB f [^x[XɼB^XNĔsAuTeCg v 13 ŁwAIX DB2 ɺT[o[ZbgAb vxŒwĪ]B AIX tBbNXpbN 2 CXg[ DB2 G^[vCYEGfBVEVXe AIX tBbNX pbN 2 AbvO[hAsB * DB2 G^[vCYEGfBV (AIX ) V6.1 VtBbNXp bNtBbNXpbN readme Web _E[hB tBbNXpbNğ URL wĪ]_E[h B http://www.ibm.com/software/data/db2/db2tech/version61.html tBbNXpbN readme t@CwĪ]tBbNXpbNC Xg[B * tBbNXpbN 2 DB2 jo[TEf[^x[X o[W 6.1 tBbNXpbN (AIX ) CD gpACD readme fBNg [wĪ]CXg[B tBbNXpbN readme t@CwĪAdb2iupdt R} hĔs DB2CTLSV CX^XXVmFB AIX SATCTLDB f[^x[XAbvO[h AIX SATCTLDB f[^x[XAbvO[hAĔs B 1. SATCTLDB f[^x[XxB a. db2ctlsv OCB b. f[^x[XET[o[JnmFBT[o[ JnAdb2start R}hĔsB c. ğR}h SATCTLDB f[^x[XɒB db2 connect to satctldb d. gK[ I_BATCHSTEP_TRGSCR f[^x[XA ğĔsB db2 "select name from sysibm.systriggers where name='I_BATCHSTEP_TRGSCR'" sL^B e. ğR}hf[^x[XɒN[YB db2 connect reset Xebv d 1 sAf[^x[Xɐx BžAXebv 2 XLbvA3 iB[ (0) sAf[^x[XɐxAXebv 3 ĔsOAXebv 2 Af[^x[X AbvO[hKvB 2. SATCTLDB f[^x[XtBbNXpbN 2 xAbvO[h AXebvĔsBDB2 R}hEEBhE R}hB a. $HOME/sqllib/misc fBNg[B b. ğR}hASATCTLDB f[^x[XhbvB db2 drop database satctldb c. ğR}hAV SATCTLDB f[^x[XɼB db2 -tf satctldb.ddl -z $HOME/satctldb.log d. ğR}hĔsB db2 terminate 3. db2satcs.dll XgA[hEvV[W[ SATCTLDB f[^x[Xo ChBXebvĔsB a. ğR}hASATCTLDB f[^x[XɒB db2 connect to satctldb b. fBNg[ $HOME/sqllib/bnd XB c. ğoChER}hĔsB db2 bind db2satcs.bnd 4. ğR}hf[^x[XɒN[YB db2 connect reset o[W 6 Rg[EZ^[TeCgZ^[Abv O[h o[W 6 Rg[EZ^[TeCgZ^[AtB bNXpbN 2 AbvO[ho[W 6 DB2 ɺT[o[ TeCgɺf[^x[X (SATCTLDB) gpAc[ tBbNXpbN 2 AbvO[hKvB Rg[EZ^[TeCgZ^[ DB2 ɺT[o[ VXeĔsADB2 G^[vCYEGfBVE VXetBbNXpbN 2 AbvO[hAbv O[hBAc[VXeĔs AVXetBbNXpbN 2 AbvO[hK vB VXetBbNXpbN 2 AbvO[hA sB * Ƀi V6.1 xVtBbNXpbNAreadme Web _E[hBtBbNXpbNğ URL wĪ]_E [hB http://www.ibm.com/software/data/db2/db2tech/version61.html readme t@CwĪ]tBbNXpbNCXg[B * gpIy[eBOEVXe DB2 jo[TEf[^x[X o[W 6.1 tBbNXpbN CD gpAreadme wĪ] CXg[B R}h \Abvf[g uR}hvtBbNXpbN 4 XVAV PDF A http://www.ibm.com/software/data/db2/udb/winos2unix/support I C_E[hBċůAXV ůBXVA CD B CD APTF U478862 gpADB2 T[rXB DB2 T[rXA@A http://www.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/help.d2w/report B db2updv7 - f[^x[Xo[W 7 sCɐxXV R}h@Af[^x[XVXeEJ^OAs tBbNXpbNT|[gxXVB * Vg ABSADECRYPT_BINADECRYPT_CHARAENCRYPTA GETHINTAMULTIPLY_ALT ROUND gpB * jR[hEf[^x[XpVg DATE(vargraphic)A TIME(vargraphic)ATIMESTAMP(vargraphic)AGRAPHIC(datetime- expression)A GRAPHIC(date-expression)AGRAPHIC(time-expression)A VARGRAPHIC(datetime-expression) gpB * VgvV[W[ (GET_ROUTINE_SAR PUT_ROUTINE_SAR) gp\B * Windows OS/2 f[^x[X WEEK_ISO DAYOFWEEK_ISO CɐKpB * o[W 2 o[W 6 s\e[uEpbNLqq CɐKpB * r[ SYSCAT.SEQUENCES ɼB * DB2 o[W 8 NCAggp DB2 o[W 7 T[o[ ɒKvVXeEIuWFNgɼB sysadm Kvɒ f[^x[XBR}hAwf[^x[Xɒ ĮImB R}h\ >>-db2updv7---d--database_name--+--------------------------+----> '--u--userid---p--password-' >--+----+------------------------------------------------------>< '--h-' R}hEp[^[ -d database-name XVf[^x[XOwB -u userid [U[ ID wB -p password [U[pX[hwB -h wvů\ĪBIvVwA IvVAwvů\ ĪB tBbNXpbNCXg[AğR}hĔs TvEf[^x[XVXeEJ^OXVB db2updv7 -d sample gp c[AštBbNXpbN 2 CXg[ DB2 o[W 7.1 o[W 7.2 Ĕsf[^x[ XgpBR}hĔsAG[ AeJ^OxKpB Vggp\AAvP[V f[^x[XfAf[^x[ Xžž B uARCHIVE LOG gpv ARCHIVE LOG gpAAR}hgpAf[^ x[XOEV[PX (LSN) Xy[XA L LSN gLBXy[Xg pAOEt@CETCY 100MB A 5 ARCHIVE LOG ĔsAL LSN g 40 NBAŭAeľ B REBIND REBIND R}h\}ğB R}h\ >>-REBIND--+---------+--package-name----------------------------> '-PACKAGE-' .-ANY----------. >--RESOLVE--+-CONSERVATIVE-+----------------------------------->< RUNSTATS RUNSTATS R}hAwgpxiů B iARUNSTATS R}hUvvt ĔsoNA LqBhbvvv AɐLqBAN ɐLqB RUNSTATS \sAOĹWUvhbv B RUNSTATS sAOĹWU vB db2inidb - ~[Of[^x[X RELOCATE USING configfile p[^[AğƉB f[^x[XXibvVbgAX^oCA~[ OA\ɼt@CůXgf[^x[XEt@Cz uwB : \ɼt@CtH[}bgŒAuDB2 f[^[e BeB[vQB gp@ů RELOCATE USING configfile p[^[wAf[^x[Xɐ zuA\ɼt@Cf[^x[XEfBNg[Rs[A db2path.cfg l[BğNbVEJo[[ tH[hEJo[AOEt@CRei[Ep XIl[\ɼt@CgpB XibvVbg~[Ef[^x[XAJo[ A\ɼt@CĮIţBX^oCEf[^x [XAJo[\ɼt@Cţ AJo[ĵř\ɼt@CţB X^oCEf[^x[X[tH[hž X^oCEf[^x[XsAAVKRei[ f[^x[XAX^oCEf[^x[XpRei[ Ī db2path.cfg t@CXV BVKRei[P[VwADB2 P [VP[VB db2relocatedb (VKR}h) db2relocatedb - f[^x[Xzu [U[Ʊ\ɼt@Cw]Af[^x[XO XAf[^x[Xf[^x[X (ARe i[OEfBNg[) zusBc[ADB2 CX^Xf[^x[XET|[gEt@CKv XB Kvɒ R}h\ >>-db2relocatedb---f--configFilename--------------------------->< R}hEp[^[ -f configFilename f[^x[XzuKv\ɼůt@C OwBt@Ct@C \B\ɼt@C`īğƉB DB_NAME=oldName,newName DB_PATH=oldPath,newPath INSTANCE=oldInst,newInst NODENUM=nodeNumber LOG_DIR=oldDirPath,newDirPath CONT_PATH=oldContPath1,newContPath1 CONT_PATH=oldContPath2,newContPath2 ... : DB_NAME zuf[^x[XOw Bf[^x[XXAO VOwKvB KvtB[hB DB_PATH zuf[^x[XpXwB Af[^x[Xɼ pXBf[^x[XEpXAV pXwKvBK vtB[hB INSTANCE f[^x[XCX^Xw Bf[^x[XVCX^X AVCX^XwKv BKvtB[hB NODENUM Xf[^x[XEm[hm[hw BftHg 0 B LOG_DIR OEpXP[VXwB OEpXAVpXw KvBOEpXf[^x[XE OAwIvViA ApXĮIXVB CONT_PATH \Xy[XERei[P[VXw BVRei[EpXw KvBRei[EpXX A CONT_PATH swBR ei[EpXf[^x[XEpX AwIvViAApX ĮIXVB : uNsRg (#) ns B 1 pX /home/db2inst1 CX^X DB2INST1 f[^x[ XO TESTDB PRODDB XA\ɼt@C ɼB DB_NAME=TESTDB,PRODDB DB_PATH=/home/db2inst1 INSTANCE=db2inst1 NODENUM=0 \ɼt@C relocate.cfg AR}hg pf[^x[XEt@CXB db2relocatedb -f relocate.cfg 2 f[^x[X DATAB1 pX /dbpath CX^X JSMITH C X^X PRODINST AğB 1. fBNg[ /dbpath/jsmith t@C /dbpath/prodinst B 2. \ɼt@C db2relocatedb R}hgpf [^x[XEt@CXB DB_NAME=DATAB1 DB_PATH=/dbpath INSTANCE=jsmith,prodinst NODENUM=0 3 f[^x[X PRODDB pX /databases/PRODDB CX^X INST1 B 2 \Xy[XERei[P[V ğXKvB * SMS Rei[ /data/SMS1 /DATA/NewSMS1 B * DMS Rei[ /data/DMS1 /DATA/DMS1 B fBNg[t@CVP[VI A\ɼt@C db2relocatedb R}hgpA VP[VFĻf[^x[XEt@CX B DB_NAME=PRODDB DB_PATH=/databases/PRODDB INSTANCE=inst1 NODENUM=0 CONT_PATH=/data/SMS1,/DATA/NewSMS1 CONT_PATH=/data/DMS1,/DATA/DMS1 4 f[^x[X TESTDB CX^X DB2INST1 B f[^x[XpX /databases/TESTDB ɼBA \Xy[XRei[ɼB TS1 TS2_Cont0 TS2_Cont1 /databases/TESTDB/TS3_Cont0 /databases/TESTDB/TS4/Cont0 /Data/TS5_Cont0 /dev/rTS5_Cont1 TESTDB VVXeBVVXeC X^X NEWINST Af[^x[XP[V /DB2 B f[^x[XA/databases/TESTDB/db2inst1 fBN g[t@C /DB2/newinst fBNg[ KvBA 5 Rei[zuB ( 3 Rei [uf[^x[XEfBNg[uAğ 2 Rei[uf[^x[XEpXuB) Rei[f[^x[XEfBNg[f[^x [XEpXA\ɼt@CXgKv BVVXec 2 Rei[P[V A 2 \ɼt@CXgKv B fBNg[t@CVP[VI A\ɼt@C db2relocatedb R}hgpA VP[VFĻf[^x[XEt@CX B DB_NAME=TESTDB DB_PATH=/databases/TESTDB,/DB2 INSTANCE=db2inst1,newinst NODENUM=0 CONT_PATH=/Data/TS5_Cont0,/DB2/TESTDB/TS5_Cont0 CONT_PATH=/dev/rTS5_Cont1,/dev/rTESTDB_TS5_Cont1 5 f[^x[X TESTDB m[h 10 20 2 Bm[hACX^X SERVINST Af[^x[ XEpX /home/servinst Bm[hAf[^x[X O SERVDB XAf[^x[XEpX /databases XBm[h 20 AOEfBNg[ /testdb_logdir /servdb_logdir XB Xm[hsA\ɼt@C m[hɼA\ɼt@Cgp db2relocatedb m[hĔsKvB m[h 10 A\ɼt@CgpB DB_NAME=TESTDB,SERVDB DB_PATH=/home/servinst,/databases INSTANCE=servinst NODE_NUM=10 m[h 20 A\ɼt@CgpB DB_NAME=TESTDB,SERVDB DB_PATH=/home/servinst,/databases INSTANCE=servinst NODE_NUM=20 LOG_DIR=/testdb_logdir,/servdb_logdir gp f[^x[XCX^XAR}hĔ sOsACX^Xf[^x[XET |[gEt@CXmĔsKvB * f[^x[XCX^XAVCX^ XɼB * Rs[f[^x[Xt@C/uAVC X^XVXeRs[BKvAK pXXB * Rs[t@C/uXACX^X LLB CX^XAc[VCX^X LĔsKvB EEE Ac[XKvm[hĔs Bm[hAXm[h NODENUM l\ɼt@CpKvB Af[^x[XOXAm[he ľAdb2relocatedb R}hem[hX\ɼt@ CgpĔsKvBRei[Pm [hAdb2relocatedb R}hm[h xĔsB Q ŒAuR}hvR}hudb2inidb - ~[O f[^x[XvQB db2move db2move c[A--aw --sn 2 IvV BAc[SLB f[^x[Xc[ c[gpA\[NXe[V DB2 f[^x[XeBc[AVXeE J^O\f[^x[XA[U[\ XgRpCBA\ PC/IXF `īGNX|[gBPC/IXF t@CAVXe [J DB2 f[^x[XC|[g[h BA[NXe[VEvbgtH[] AvbgtH[ DB2 f[^x[XC|[g[ hB : c[gpA\^\B [U[vANVAc[ DB2 GNX| [gAC|[gA[h API oBAv o[U[ ID A API KvKK vBAvĩsB R}h\ .-------------------------. V | >>-db2move--dbname--action----+---------------------+-+-------->< +--tc--table-creators-+ +--tn--table-names----+ +--sn--schema names---+ +--io--import-option--+ +--lo--load-option----+ +--l--lobpaths--------+ +--u--userid----------+ +--p--password--------+ '--aw-----------------' R}hEp[^[ dbname f[^x[XOB action EXPORTAIMPORTA LOAD 1 B -tc table-creatorsBftHgɼB EXPORT ANVBIvVw AIvVĪɼɼ\GNX |[gBwAftHg ɼgpBɼwA ɼR}KvBɼ ID muNBw ɼ 10 BIvVu-tnv u-snvgpAGNX|[g\I B XgOCAChJ[h AX^XN (*) gpB -tn table-namesBftHg[U[\B EXPORT ANVBIvVw AwXgOOɐmv\ GNX|[gBwAftHg [U[\gpB\w A\R}KvB\ muNBw \ 10 BIvVu-tcv u-snvgpAGNX|[g\I B db2move Aw\OvAw \ɼɼ\GNX|[g B XgOCAChJ[h AX^XN (*) gpB -sn XL[}BftHgXL[}B EXPORT ANVBIvVw AwXgOXL[}ɐmv \GNX|[gBwAftH gXL[}gpBXL[} wAXL[}R}Kv BXL[}muN BwXL[} 10 B IvVu-tcvu-tcvgpAG NX|[g\IB db2move Aw \OvA\XL[}XL[}A w\ɼɼ\GNX|[g B XgOCAChJ[h AX^XN (*) gpB : 8 żXL[} 8 BAXL[}uAUSERv uBUSERvgAChJ[hgp A-sn *USER* wB -io C|[gEIvVBftHg REPLACE_CREATE B LIvVAINSERTA INSERT_UPDATEAREPLACEA CREATEA REPLACE_CREATE B -lo load-optionBftHg INSERT B LIvVAINSERT REPLACE B -l lobpathsBftHgsfBNg[B IvVAEXPORT LOB t@Cɼ A IMPORT LOAD LOB t@C pXwB LOB pX wA LOB pXR}K vB LOB pXmuN BEXPORT pXXy[Xs A IMPORT LOAD pXt@C A 2 ~pXğgpB EXPORT ANVALOB pXw A LOB pXEfBNg[t@Cţ AfBNg[ţAVfBNg[ɼ BwAsfBNg[ LOB pXgpB -u [U[ IDBftHgOI[U[ ID B [U[ ID pX[hIvVB AwAw B[gET[o[ɒNCAg R}hĔsA[U[ ID pX[h wKvB -p pX[hBftHgOIpX[hB [U[ ID pX[hIvVB AwAw B[gET[o[ɒNCAg R}hĔsA[U[ ID pX[h wKvB -aw xľB EXPORT ANVgpBIvVw AGNX|[gxľ\ db2move.lst t@CgBIvVńAG NX|[gxľ\ db2move.lst t@Cg BIvVgp A\ .ixf t@C .msg t@Cɼ B * db2move sample export A\ SAMPLE f[^x[XGNX|[gB IvVftHglgB * db2move sample export -tc userid1,us*rid2 -tn tbname1,*tbname2 A"userid1" "us%rid2" [U[ ID ɼA\ "tbname1" "%tbname2" \AGNX|[gB * db2move sample import -l D:\LOBPATH1,C:\LOBPATH2 AOS/2 Windows Iy[eBOEVXe BR}hASAMPLE f[^x[X \C|[gB LOB pX "D:\LOBPATH1" "C:\LOBPATH2" LOB t@CB * db2move sample load -l /home/userid/lobpath,/tmp UNIX x[XVXeBR} hASAMPLE f[^x[X\[hBTuf BNg[ /home/userid/lobpath tmp LOB t @CB * db2move sample import -io replace -u userid -p password ASAMPLE f[^x[X\ REPLACE [hC |[gBw[U[ ID pX[hg B gp c[A[U[ɼ\GNX|[gAC|[gA [hBf[^x[XA1 Iy[eBOEVXe Iy[eBOEVXeɃA db2move gp\eBA\At IuWFNg (Ar[AgK[A[U[`) KvB db2look (DB2 v DDL oc[ :R}hvQ))pAf[^` (DDL) Xe [ggf[^x[XĵoAIu WFNgeB GNX|[gAC|[gA[h API db2move oAFileTypeMod p[^[ lobsinfile ɦ BALOB f[^ PC/IXF t@Ct@C BLOB t@COgpt@C 26 000 B LOAD ANVAf[^x[Xf[^Et@C}V [JĔsB[h API db2move oACopyTargetList p[^[ NULL ɦA Rs[ĔsB logretain IɦA [h[tH[hB[h\ \Xy[XobNAbvžAANZX Bf[^x[XSobNAbvAX\Xy [XobNAbvĵA\Xy[XobNAbvž ţKvB o[W 5.2 NCAgo[W 6 f[^x[X sAc[A 18 \ T|[gB EXPORT gpKvt@Cɼt@C: * : B * o: EXPORT.out EXPORT ANVvB db2move.lst \A PC/IXF t@C (tabnnn.ixf) bZ[WEt@C (tabnnn.msg) XgBXgA GNX|[g PC/IXF t@CA LOB t@C (tabnnnc.yyy) A db2move IMPORT LOAD ANVg B tabnnn.ixf \GNX|[g PC/IXF t@C B tabnnn.msg \GNX|[gEbZ[WEt@C B tabnnnc.yyy \GNX|[g LOB t@CB unnnv\BucvpBuyyyv 001 999 B t@CɼAGNX|[ g\ LOB f[^ B LOB t@Cɼ Alobpath fBNg[BLOB t@CgpOS 26 000 B system.msg t@CfBNg[ɼţR} hVXeEbZ[WbZ [WEt@CBgpAANV EXPORT ALOB pXw B IMPORT gpKvt@Cɼt@C: * : db2move.lst EXPORT ANVot@C B tabnnn.ixf EXPORT ANVot@CB tabnnnc.yyy EXPORT ANVot@CB * o: IMPORT.out IMPORT ANVvB tabnnn.msg \C|[gEbZ[WEt@C B LOAD gpKvt@Cɼt@C: * : db2move.lst EXPORT ANVot@C B tabnnn.ixf EXPORT ANVot@CB tabnnnc.yyy EXPORT ANVot@CB * o: LOAD.out LOAD ANVvB tabnnn.msg \[hEbZ[WEt@CB GET ROUTINE R}hIvV R}hAHIDE BODY p[^[T|[gB A[`EeLXgJ^Oo[`{ {uwB R}hARpCR[heBeLXge B GET ROUTINE R}h\ >>-GET ROUTINE--INTO--file_name--FROM--+----------+-------------> '-SPECIFIC-' >----PROCEDURE----routine_name--+-----------+------------------>< '-HIDE BODY-' CREATE DATABASE DB2 AjR[hEf[^x[XpAVV[PXL[[ hAIDENTITY_16BIT SQL_CS_IDENTITY_16BITAT|[g BCLP CREATE DATABASE R}h IDENTITY_16BIT w Asqlecrea()Af[^x[Xɼ API SQLEDBDESC.SQLDBCSS SQL_CS_IDENTITY_16BIT ɦAjR [hEf[^x[Xf[^ CESU-8 gB CESU-8 ACompatibility Encoding Scheme for UTF-16: 8-Bit (UTF-16 p R[hXL[A8 rbg) A[Xůɼ_A dl Unicode Technical Consortium Web TCg (www.unicode.org) Draft Unicode Technical Report #26 BjR[h AA16 rbg{}`KEv[ (16-bit Basic Multilingual PlaneABMP Plane 0) O`ţACESU-8 AUTF-8 oCi[BUTF-8 GR[hA 1 4 oCgEV[PX\A CESU-8 A2 3 oCgEV[PXKvB jR[hEf[^x[XACHARAVARCHARALONG VARCHARA CLOB f[^ UTF-8 AGRAPHICAVARGRAPHICALONG VARGRAPHICA DBCLOB f[^ UCS-2 BIDENTITY SQL_CS_NONE AAUTF-8 UCS-2 oCi[ AA UTF-8 UCS-2 BIDENTITY_16BIT SQL_CS_IDENTITY_16BIT A A DB2 jR[hEf[^x[XAmĔ oCi[B f[^pɽ f[^pɽICgp\ Vuf[^pɽvAHTML PDF `ī http://www.ibm.com/software/data/db2/udb/winos2unix/support ICBůA]uv BċůAXVů BXVA CD B CD APTF U478862 gpADB2 T[rXBDB2 T[rX A@A http://www.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/help.d2w/report B VA[JCuEMO tBbNXpbN 4 O DB2 AVOEt@CKv A[JCu`FbNB DB2 AAN eBuEOXA[JCu`FbNB AůvpfBXNL^B X_AVXeNbVAfBXN ů (OEt@CɐA[JCuĪ) ɐ mADB2 A[JCuOEt@CA[JCuv sKvB OEt@CA[JCuɐso DB2 sXB DB2 OEA[JCuosA OXBĆOEt@Cţ BAANeBuEOEpXcOEt@C A LOGPRIMARY f[^x[X\ɼlšB ADB2 AKvVKOEt@CɼB XsOAf[^x[XnAO LOGPRIMARY lBAf[^x[Xn ADB2 Af[^x[XEOEfBNg[ƝBO 1 ğOšADB2 VOUs Bf[^x[XEfBNg[ 1 ğOO ADB2 Af[^x[XEfBNg[ Of[^x[XnB f[^x[XVbg_EA 2 ğOEt@C AnANeBuEOEpXcBANeBuEOEpX řA DB2 ARCHIVE LOG R}hgpB f[^x[XEJo[fogp@ db2inidb [eBeB[LůAwo[W 7.2 Vů xLůuB db2inidb DB2 Ytoc[ANbVEJo[ ĔsAf[^x[X[tH[hžB foAAIVXegp\ɽAIC~[En hOtECve[V (f[^x[XVbg_ E~[) ƱT|[gBf[^x [XobNAbvICItC Afo~[gp~[EC[WobNAbv VXeERs[ĵB foAf[^x[X~[EC[WĵfB XNh~Bf[^x[XfAICEo bNAbvXgAOf[^x[XƉ@\ BA_[eB[Ey[Wobt@[Ev[OEob t@[OtbVAo@ BƉAf[^x[XoJAJ KvBf[^x[XoAfɒɒ JdvBAf[^x[XoJA ɒOĔsdvBɒ Aɒs_[eB[Ey[Wobt@[Ev[fB XNtbVnO\ɽB ɒAf[^x[XoJBɒsn OAofgpɒoJ A RESTART R}h WRITE RESUME IvVĔsKv BžgpARESTART R}hNbVEJo [sAoJB RESTART R}h WRITE RESUME IvVAf[^x[XENbVgp ANbVEJo[sB f[^x[XAKo fKvB~[ɼItCEobNAbv ĔsA1 TuZbgfB TuZbgJ^OEm[hAf KvB f[^x[X~[OAAf[^x[XEfBNg[ eSRs[A[JEf[^x[XEfBNg[Rs [sB[JEf[^x[XEfBNg[ sqldbdir A CEf[^x[XEfBNg[xt@C\ BAOEfBNg[\Xy[XERei[f[^x[ XEfBNg[ARs[Kv B~[Of[^x[XfBNg[EpX ]AfBNg[Rs[ɵpXA1 ğVXe fBNg[KvBACX^X B]WAdb2inidb c[VK urelocatevIvVgpA1 ğf[^x[XV Xe~[Ef[^x[XɼB urelocatevIvVIAw\ɼt@CgpAw VXef[^x[XzuBAf[ ^x[XEfBNg[ARei[EfBNg[AOEfBNg [ACX^XAf[^x[XXsBf[^x [XEfBNg[ARei[EfBNg[AOEfBN g[AVXefBNg[EpX 1 ğf[^x[X ɐ~[OzA db2inidb c[ urelocatevIvVgpA~[Of[^x[X pXXBIvVgp@Ɖ B Xg[Wu~[OxAdb2inidb gp@ Bgp@Af[^x[XSXg[WEVXeƉ ~[OzB }`m[hA~[gp A db2inidb c[ĔsKvB db2_all R}hgpAdb2inidb c[Ĕs B 1. Ƀf[^x[Xɼ IA1 ğf[^x[XɃVXegp BɃf[^x[XɼƉB a. ğR}hA1 ğf[^x[Xof B db2 set write suspend for database b. Iy[eBOEVXeExER}hfBXNETuVX eExER}hgpA1 ğf[^x[X~[ Bf[^OB c. ğR}hA1 ğf[^x[XoJ B db2 set write resume for database R}hĔsA1 ğf[^x[XɐžB d. 1 ğf[^x[X~[VXe}EgB e. ğR}hAVXef[^x[XECX^ XJnB db2start f. ğR}hADB2 NbVEJo[JnB db2inidb database_name AS SNAPSHOT : R}hAfžţAĔs gUNVsX[obNB vZXgpItCEobNAbvĔs A1 ğf[^x[XXgAAOE`F[v AobNAbvgp[tH[hĔs B 2. X^oCEf[^x[X~[gp ~[O (X^oCE) f[^x[XOƉ [tH[hA1 ğf[^x[XɼVOA1 ğVXetFb`B~[X^oCEf[^ x[Xgp@ƉB a. 1 ğf[^x[XofB db2 set write suspend for database b. Iy[eBOEVXeExER}hfBXNETuVX eExER}hgpA1 ğf[^x[X~[ Bf[^AOB c. 1 ğf[^x[XoJA1 ğf[^x[Xɐ B db2 set write resume for database d. f[^x[X~[VXe}EgB e. db2start R}hgpA1 ğf[^x[XECX^XJn B f. ğA~[[tH[hžB db2inidb database_name AS STANDBY : R}hAfžţA~[O f[^x[X[tH[hžB g. [U[ovOZbgAbvORs[A1 ğVX eOEt@CBA~[O f[^x[XVOgpB h. f[^x[XOI[tH[hB i. Xebv g A1 ğf[^x[X_EvZX JB j. f[^x[XOI[tH[hAAND STOP IvV gpf[^x[XICBgp B 3. obNAbvEC[W~[gp ~[Of[^x[X 1 ğf[^x[XXgA obNAbvEC[Wgp@AƉB a. db2stop R}hgpA1 ğf[^x[XECX^X~ B b. Iy[eBOEVXeER}hfBXNETuVXeER }hgpA~[Of[^O 1 ğf[^x[ XRs[BOEt@CRs[ B 1 ğf[^x[XOA[tH[hgp B c. db2start R}hgpA1 ğf[^x[XECX^XJn B d. ğR}hĔsA~[Of[^x[X[t H[hžAfžţB db2inidb database_name AS MIRROR e. f[^x[XOI[tH[hAAND STOP IvV gpf[^x[XICBgp B 4. VXe 1 ğf[^x[X~[ db2inidb c[urelocatevIvVgpAf[^x[X VXe 1 ğf[^x[X~[O@AƉ BAf[^x[XVKCX^Xgp zB a. VKCX^XsVXeɼB b. 1 ğf[^x[XofB db2 set write suspend for database c. Iy[eBOEVXeExER}hfBXNETuVX eExER}hgpA1 ğf[^x[X~[ B : f[^x[XEfBNg[A[JEf[^x[XEfB Ng[ARei[EfBNg[AOEfBN g[VKCX^XRs[KvBRe i[EfBNg[OEfBNg[f[^x[ XEfBNg[Af[^x[XEfB Ng[[JEf[^x[XEfBNg[R s[KvB d. 1 ğf[^x[XoJA1 ğf[^x[Xɐ B db2 set write resume for database e. ůA\ɼt@CɼB DB_NAME=name,optional_new_name DB_PATH=primary_db_dir_path,mirrored_db_dir_path INSTANCE=primary_instance,mirror_instance LOG_DIR=primary_db_log_dir,mirrored_db_log_dir CONT_PATH=primary_db_container_#1_path, mirrored_db_container_#1_path ... CONT_PATH=primary_db_container_#n_path, mirrored_db_container_#n_path NODENUM=node_# : LOG_DIR CONT_PATH tB[hAOEfBNg[ Rei[EfBNg[f[^x[XEfBNg [OKvBwftH g[ NODENUM ţAtB[h K{B f. VKɼCX^Xf[^x[XJnB db2start g. ~[Of[^x[XzuAfžţA[ tH[hž~[zuB db2inidb database_name as STANDBY relocate using config_file h. [U[ovOZbgAbvORs[A1 ğf[ ^x[XOEt@CBA~[ Of[^x[XVOgpB i. f[^x[XOI[tH[hB j. Xebv h A1 ğf[^x[X_EvZX JB k. f[^x[XOI[tH[hAAND STOP IvV gpf[^x[XICBgp B LOGRETAIN=CAPTURE VobNAbvXgA f[^x[X LOGRETAIN CAPTURE ɦ\ɼAğ ĔsB * ICEf[^x[XEobNAbv * ICItC\Xy[XExobNAbv * ICItC\Xy[XExXgA LOGRETAIN CAPTURE ɦĵItCEobN AbvEC[Wgpf[^x[XEXgAsAf[ ^x[X[tH[hž uBLOGRETAIN CAPTURE ɦAĵICEobNAbvEC[Wgpf[^ x[XEXgA (tBbNXpbN 4 Oo[W 7.2) T|[ gB obNAbvJo[ - ů 2 tF[YAf[^x[XqXg[AvX gAsKvobNAbvEC[W`F[\z BRsADB2 K{C[W` F[S\zAXgAIAG[EbZ [WBAĮXgAĔsA INCREMENTAL ABORT IvVw RESTORE DATABASE R}hs KvBAc\[XN[Abv AXgA\B 3 tF[YADB2 ɼ`F[ceobNAb vEC[WXgABtF[YG[A INCREMENTAL ABORT IvVw RESTORE DATABASE R}hs Ac\[XN[AbvKvBARESTORE R}hsOAXgAsO AG[\KvB NEWLOGPATH2 ADB2_NEWLOGPATH2 NEWLOGPATH2 WXg[ADB2_NEWLOGPATH2 X B DB2 f[^ENE}l[W[ (AIX Solaris Iy[eBO ) obNAbvīI Tivoli Storage Manager VXeEIvVEt@C PASSWORDACCESS IvVɦOA/usr/lib libApiDS.a Cu[Et@C LNmFKvB Tivoli Storage Manager -- LAN t[Ef[^] DB2 jo[TEf[^x[X ATivoli LAN t[Ef[^]e NmW[gpA TSM server obNAbvAXgAs B DB2 jo[TEf[^x[X o[W Tivoli ADSM 3.1.x NCAggp ATSM server obNAbvXgAN B * DB2 (AIX ) (32 rbg) * DB2 (Solaris Iy[eBO ) (32 rbg) * DB2 (HP-UX ) (32 rbg) NAXebvĔsƨɐB 1. db2stop R}hsB 2. DB2 UDB T[o[ sqllib/adsm fBNg[B 3. libtadsm.a obNAbvERs[ĵB libtadsm.a.bak ORs[ɼB 4. libadsm.a libtasdm.a Rs[B 5. db2start R}hsB 6. ĩsobNAbvXgAR}hsB f[^[eBeB[ GNX|[gE[eBeB[ST|[g\gĻl GNX|[gE[eBeB[AgĻlST|[g B@\pANCAgT[o[ tBbNXpbN 7 (~) ĔsKvB GNX|[gAC|[gA[h LOB t@CEnhX DB2 UDB A[WEIuWFNg (LOB) ůC|[gAGNX|[gA [hsA LOB P[Vwq (LLS) p BA LOB Pt@C B LLS ALOB f[^t@CĪXgOB LLS `ī filename.ext.nnn.mmm Afilename.ext LOB t@C OAnnn t@C LOB u (PoCg)A mmm LOB (oCg) BAdb2exp.001.123.456/ LLS ALOB db2exp.001 t@CAt@C 123 oCgunA456 oCgĪBLLS wTCY 0 A LOB 0 B -1 ALOB NULL At@C uB lobsinfile Cųqgpf[^GNX|[gALOB X t@CuB LOB e LOB t@C A LOB t@Ce LOB pXBf[^E t@CAt@C LLS R[h B C|[g[hAGNX|[g@\X_nh Bf[^[hC|[g lobsinfile XIvVwA LOB LLS BLOB LLS OAf[^x[X LOB t@ CAt@CS LOB [hB IXF l 3 VK IXF f[^E^CvB 3 ^CvA LLS \[WEIuWFNg (CLOB)AoCi[E[WEIuW FNg (BLOB)A 2 oCg[WEIuWFNg (DBCLOB) Bf[^E^CvlA 964A960A 968 B IXF t@C LOB Į D R[hKv BGNX|[gEc[ĮIɼAIXF t@ CɼT[hEp[eB[[eBeB[gp AɼKvBAk LOB A\ LOB LLS KvB LOB NULL Ak LOB Ī LLS KvB C|[gAGNX|[gA[hE[eBeB[R[hE y[WET|[g C|[gAGNX|[gA[he[eBeB[gpA VR[hEy[W GB 18030 (R[hEy[W ID 5488) V {R[hEy[W ShiftJIS X0213 (R[hEy[W ID 1394) DB2 UDB jR[hEf[^x[Xf[^]B AGNX|[gE[eBeB[ DB2 UDB jR[hEf[^x[X GB 18030 ShiftJIS X0213 R[hEy[WEf[^f[^] gpB AğR}hĔsA[gɒNCAg Shift_JISX0213 f[^Et@C u/jp/user/x0213/data.del MYTABLE [hB db2 load client from /u/jp/user/x0213/data.del of del modified by codepage=1394 insert into mytable MYTABLE DB2 UDB jR[hEf[^x[XB 2 Ł C|[g obt@[}sC|[ggp ZNVğB : EEE ţA INSERT_UPDATE p[^[wC |[gsAobt@[}@\gpsB 3 Ł [h [hž ZNVi 2 AXB [hEvZXA 4 ž (ž) AQɺ ɺA DATALINKS ɺAAST ɺAɼɺA BA\]\OL[Q 1 ğL[e\ Ae\f[^uAe\]\ (\Xy[X) žB [hɺɺ ɼ[hE[eBeB[AɺKp B * ɼugvA generatedoverridet@CE^CvCųqgpAɼ L\[hBCųq gpAlf[^Et@CƱ \zB * generatedoverride t@CE^CvCųqgpAɼ L[\[hBCųq gpAlf[^Et@CƱ \zB totalfreespace t@CE^CvCųq totalfreespace t@CE^CvCųq (LOAD) XA0 ` 2 147 483 647 lľB 4 Ł I[g[_[ I[g[_[ɺɺ AI[g[_[E[eBeB[ɺɺ B 1. I[g[_[AT[o[Em[h 1 ĔsKvB 2. CX^XADB2INSTANCE w CX^X[Jf[^x[XAI[g [_[gpB I[g[_[gp AwI[g[_[gpOxZNVB I[g[_[E[eBeB[gpOArsh / rexec ɐ@\mFBpX[hI[g[_[\ ɼt@CwA[gEvZXɼ rexec gpBOArsh gpB rexecd - F YES ɦI[g[_[ĔsK{ ċwI[g[_[EIvVxZNV AUTHENTICATION PASSWORD p[^[B Linux AFIvV YES ɦI[g[_[Ĕs rexecd }Vgp\KvB rexecd gp\AğG[EbZ[WɼB openbreeze.torolab.ibm.com: ɒ SQL6554N [gĔsAG[B ğG[EbZ[W db2diag.log t@CɼB 2000-10-11-13.04.16.832852 Instance:svtdbm Node:000 PID:19612(db2atld) Appid: oper_system_services sqloRemoteExec Probe:31 4.3.3 O AIX VXe fork I[g[_[nO I[g[_[}`XbhEvOAXbh 1 vZX fork BqvZX fork Ae[C [WqɼB AIX V4.3.3 O AIX VXeAlibc.a gpbN (v ZXq[v[UsXbh ) A fork XbhžBqv ZX fork XbhAbNqvZX BevZX~B AIX V4.3.3 AI[g[_[ fork ~ libc CɐB t^ C. GNX|[g/C|[g/[hE[eBeB[Et@C`ī XVt^B GNX|[gAC|[gA[hE[eBeB[A jR[hEf[^x[XɒjR[hENCAggp T|[gBjR[hENCAgAjR[hEN CAgjR[hEf[^x[XɒT|[g B DB2 vP[V vP[V IBM T[o[ IBM T[o[ (InformixAMicrosoft SQL ServerAOracleASybaseA Sybase SQL Anywhere ) f[^ɃAf [^ɃADataJoiner o[W 2 ~gp B[ViERlNg o[W 7 XV@\A ^CvvP[V[ViERlNg@\gp BAvbgtH[ (AS/400AOS/2AOS/390A UNIXA Windows) A DB2 DataJoiner vP[VADJRA (DataJoiner Replication Administration) gpKvB Windows 2000 vP[V DB2 DataPropagator o[W 7 AWindows 2000 Iy[eBOEV XeɽB SQL t@CmG[ DB2 RlNg p[\iEGfBVRg[EZ^[gp A SQL t@CB SQL t@C Af[^x[XT[o[ (DAS) ž ĪG[EbZ[W\ĪBĔADAS DB2 RlNg PE oADAS gpNB AvCEvORg[EZ^[ AvCEvOɐ@\AAvCEvOg pARg[EZ^[gpvK vB DB2 vP[Vgpe DB2 ɃiAV DB2 CXg[B Web Data Difference Utility Data Difference Utility (DDU) AWeb (ftp://ftp.software.ibm.com/ps/products/datapropagator/fixes/) _E [hB DDU At@C 2 o[WrA L^ot@CɼTvE[eBeB[ BŒATvE[eBeB[t README t@C QB 3 Ł f[^EvP[VEViI vP[VViI V@vP[VEViIADataPropagator Web TCgCu[Ey[W (http://www.ibm.com/software/data/dpropr/) QBViIXebv]AAIX Oracle f[ ^x[XvP[V\[X\ADB2 (Windows NT ) f [^x[X^[Qbg\Rs[sBViIADB2 DataJoiner vP[V (DJRA) c[AgK[Lv`[A AvCEvOA DB2 DataJoiner gpB ubN 44 y[WApX[hEt@CɼXebv 6 ğƨɐB Xebv 6: pX[hEt@Cɼ AvCEvO\[XET[o[ɒKvA [U[FpApX[hEt@CɼKvBAv CEvOĔs[U[ ID ApX[hEt@Cĵ mFB pX[hEt@CɼAsB 1. Windows NT R}hEvvgEEBhEAC:\scripts fBN g[B 2. DEPTQUAL.PWD fBNg[AVKt@CɼB t@C Notepad eLXgEGfB^[ɼBp X[hEt@CKAapplyqual.pwd Bapplyqual AT uXNvVEZbgɼAvCCųqż lvKv żXgOB ViIAAvCCųq DEPTQUAL B : DB2 DataPropagator o[W 5 T|[gB 3. pX[hEt@CRec`īğB SERVER=server USER=userid PWD=password ğB server \[XA^[QbgAɺT[o[OATuXNvV EZbg\BViIAO SAMPLE COPYDB B userid f[^x[Xgp\[U[ IDB lAWindows NT UNIX Iy[eBOEVXeż B password [U[ ID ApX[hBlAWindows NT UNIX Iy[eBOEVXeżB t@CuNsċsBT[ o[A[U[ IDApX[hůB 4. pX[hEt@CRecAğB SERVER=SAMPLE USER=subina PWD=subpw SERVER=COPYDB USER=subina PWD=subpw DB2 FZLeB[ŒAuIBM DB2 vQB 5 Ł vP[Vv \ vP[VA\uNT|[gB DATALINK vP[V DATALINK vP[VAo[W 7.1 tBbNXpbN 1 Solaris Iy[eBOgp\BA\[X ^[Qbg DATALINK t@CEVXeA MDTM (modtime) R}h (t@CIfBtBP[V\Ī) T|[g FTP f[KvB Solaris Iy[eBOo[W 2.6A MDTM FTP T|[go[Wgp A WU-FTPD \tgEFAKvB AS/400 DB2 f[^x[XvbgtH[ DB2 f[^x[X DATALINK ɃB AS/400 vbgtH[ADATALINK luċvɽvP[V T|[gB AIX V4.2 AftHg[U[ovO (ASNDLCOPY) ĔsOAAPAR IY03101 (AIX 4210-06 RECOMMENDED MAINTENANCE FOR AIX 4.2.1) PTF CXg[B PTF AFTP f[ "modtime/MDTM" R}h Y2K Cɐ BCɐA"modtime " R}h IXtmF ( 2000 N 1 1 ~Cɐ t@C)B ^[Qbg\O CCD \ADB2 DataPropagator DATALINK t@ CɃ ASNDLCOPY [`oB ASNDLCOPY ASNDLCOPYD vOgp@VůAevO \[XER[hv[OEZNVQBɺ KpB * CCD \ DATALINK WĻADATALINK l B * kO CCD \ DATALINK lB * k CCD ^[Qbg\ DATALINK B * \[X^[QbgET[o[ATuXNvV EZbg DATALINK o[B LOB ɺ k CCD \ LOB LOB WĻQ B vP[Vv 65 y[WAuRlNeBreB[vğB If the Apply program cannot connect to the control server, the Apply program terminates. AS/400 f[^EubLOgpAC^[oɃ f[^vAubN 69 y[WLu4 MBvA u4,000,000 svƗB 6 Ł vP[VZbgAbv CXV (Update-anywhere) OƱŭ CXVvP[VAo 150 TuX NvVEZbgEo[TuXNvVEZbgZbgAb vA DDL ĔsɺT[o[ ASN.IBMSNAP_COMPENSATE \ɼKvB CREATE TABLE ASN.IBMSNAP_COMPENSATE ( APPLY_QUAL char(18) NOT NULL, MEMBER SMALLINT, INTENTSEQ CHAR(10) FOR BIT DATA, OPERATION CHAR(1)); vP[VZbgAbv 95 y[WwCD \AA\Xy[XJX^}CYxA DPREPL.DFT t@C \sqllib\bin fBNg[ \sqllib\java f BNg[qBĔADPREPL.DFT \sqllib\cc fBNg[B 128 y[WɺALv`[EvOEH[ EX^[gALv`[EvO PRUNE R}h gpAs}ĵɺgpq BĮv[jOEIvVwLv`[EvO JnALv`[EvOɺgps}ĵ B 8 Ł vP[VEAiCU[ Windows 32 rbgEVXe AIX NB AIX AiCU[ĔsA /usr/local/bin/analyzeAsqllib/binfBNg [gp PATH /usr/local/binOmF B vP[VEAiCU[ğIvVL[[h BCT ATB CT=n n O~Lv`[Eg[X\\Ī BL[[hIvVBL[[hw AftHg 7 B AT=n n O~AvCEg[\\ĪBL[ [hIvVBL[[hwAftH g 7 B : analyze mydb1 mydb2 f=mydirectory ct=4 at=2 deepcheck q=applyqual1 vP[VEAiCU[AL[[hůXVB deepcheck AiCU[AůSɁĔ{ wBXf[^ (CD) P (UOW) \v[ jOůA DB2 (OS/390 ) \Xy[XkŒA TuXNvVEL[A^[QbgɁATuX NvV\\ATuXNvVEZbg SQL X e[ggEG[BɁT[o[BL [[hIvVB lightcheck ůţOB ASN.IBMSNAP_SUBS_COLS \ ŒATuXNvVG[AɽAńA IB ůkżA\ [XɋAż HTML ot@CɼB L[[hIvVAdeepcheck L[[hrI B AiCU[Ec[ AS/400 vbgtH[vP[V PTF \Bc[vP[VůĹW A HTML t@Cɼ IBM T[rXZpA BAS/400 c[AK PTF (AɃ i 5769DP2 APTF SF61798 V)_E[ hB wguV[eBOxZNV B : AvCEvOXɃs[vBAvCE g[\ STATUS=2 ĪB TuXNvVEZbg\[X\BZb g 1 \[X\zbgEX|bgA\[ X\ CCD \`A CCD \Tu XNvVEZbgB\[X\XVA CCD \ ĵAvCEvZXIĔs (AAvCE vOJnACxgN)BɃAv CEvOA CCD \XVA\[X\ ^[Qbg\XV[vB [v~A CCD \AvCEvOJn ( vP[VNCxggK[) BAvCE vO CCD \ĵA[vAvCEvO \[X\XsB AvCEvOĵ CCD \\[X\ TuXNvVEZbgAžN B 9 Ł Lv`[EvOAvCEvO (AS/400 ) 178 y[WwĔs@\xċ B ftHg`XAĮ`ƱB ĮTuVXeLqɼATuVXeO QZSNDPR A QDPR OCu[ɼKvB `XŒAuAS/400e Ĕs V4.3v(SD88-5009) B 178 y[WwDB2 DataPropagator/400 CXg[JX^}C YxB gUNV{[NbN AftHg^CAEgl 30 120 BĵWuJnWuXBA ATuVXeĔsWuftHg ^CAEglXB 1. QGPL/QBATCH ĉVKNXEIuWFNgɼA R}hĔsB CRTDUPOBJ OBJ(QBATCH) FROMLIB(QGPL) OBJTYPE(*CLS) TOLIB(QDPR) NEWOBJ(QZSNDPR 2. VKɼNX^CAEglX (A300 bX)B CHGCLS CLS(QDPR/QZSNDPR) DFTWAIT(300) 3. VKɼNXgpATuVXeLq QDPR/QZSNDPR oHwXVB CHGRTGE SBSD(QDPR/QZSNDPR) SEQNBR(9999) CLS(QDPR/QZSNDPR 194 y[WwW[iEV[o[ţo[`gpxAuW [iEV[o[ţo[`o^ţA\[X\gp W[i DLTRCV(*NO) mF BvB 195 y[WAADDEXITPGM R}hEp[^[B ADDEXITPGM EXITPNT(QIBM_QJO_DLT_JRNRCV) FORMAT(DRCV0100) PGM(QDPR/QZSNDREP) PGMNBR(*LOW) CRTEXITPNT(*NO) PGMDTA(65535 10 QSYS) 10 Ł Lv`[EvOAvCEvO (OS/390 ) 10 ŁAiXVB DB2 DataPropagator (OS/390 ) OƱŭ DB2 DataPropagator (OS/390 ) o[W 7 (V7) ĔsA DB2 (OS/390 ) o[W 5ADB2 (OS/390 ) o[W 6A DB2 (OS/390 ) o[W 7 KvB OS/390 UNICODE ASCII GR[hEXL[ DB2 DataPropagator (OS/390 ) V7 AUNICODE ASCII GR[hE XL[T|[gBVGR[hEXL[p ADB2 (OS/390 ) V7 KvAZNV DB2 DataPropagator \[X\A^[Qbg\Aɺ\ɼ BAGR[hEXL[X AvP[V DB2 DataPropagator (OS/390 ) V7 B GR[hEXL[I \[XACDA^[Qbg\GR[hEXL[gp AvP[Vf[^Kvɽż B\GR[hEXL[IA\Xy[Xf[^ ASCIIAUNICODEA EBCDIC GR[hAP CCSID K ]B\Xy[X\AGR[hEXL[ gpB SQL Xe[gg\GR[hEX L[BAr[gp\ AGR[hEXL[gpKvB P CCSID K]ADB2 oChĔs oASQLCODE -873 B\ ASCII A\ UNICODE AgpNCAg/T[o[\ɼB A\GR[hEXL[IK] B * DB2 (OS/390 ) \[X\^[Qbg\ EBCDICAASCIIA UNICODE B\AT|[g DBMS (DB2 t@~[A DataJoiner t DB2) AG R[hEXL[\Rs[B * DB2 (OS/390 ) \[XET[o[AT[o[ CDAUOWAW X^[A prune ɺ\AGR[hEXL[gp BɫɽmĔAGR[hEX L[ĪIwB * ɺT[o[ɺ\ (ASN.IBMSNAP_SUBS_xxxx) AG R[hEXL[gpB * ɺ\GR[hEXL[gpA ASN.IBMSNAP_CRITSEC \ EBCDIC B GR[hEXL[ɦ \KGR[hEXL[wA\ɼgp SQL XB * V\[X\^[Qbg\KGR[hEXL[ɼ A^[Qbg\\[X\GR[hEXL[X B\GR[hEXL[XOLv`[Ev OAvCEvO~ALv`[EvO R[hEX^[gAvCEvOn B\GR[hEXL[XAsB 1. Reorg [eBeB[gp\Rs[B 2. \hbvB 3. VGR[hEXL[wA\ɼB 4. Load [eBeB[gpAf[^V\[h B Load [eBeB[ Reorg [eBeB[ŒAuDB2 jo[TEf[^x[X (OS/390 ) [eBeB[ vQB * Vɺ\KGR[hEXL[ɼAɺ\ GR[hEXL[XB DPCNTL.MVS DB2 (OS/390 ) oAsqllib\samples\repl Bt@CAɺ\ɼ CREATE TABLE Xe[ggB ASCII UNICODE \ (ASN.IBMSNAP_REGISTERAASN.IBMSNAP_PRUNCNTL ) A ĪACCSID ASCII CCSID UNICODE L[ [hB CREATE TABLE ASN.IBMSNAP_PRUNCNTL ( TARGET_SERVER CHAR( 18) NOT NULL, TARGET_OWNER CHAR( 18) NOT NULL, TARGET_TABLE CHAR( 18) NOT NULL, SYNCHTIME TIMESTAMP, SYNCHPOINT CHAR( 10) FOR BIT DATA, SOURCE_OWNER CHAR( 18) NOT NULL, SOURCE_TABLE CHAR( 18) NOT NULL, SOURCE_VIEW_QUAL SMALLINT NOT NULL, APPLY_QUAL CHAR( 18) NOT NULL, SET_NAME CHAR( 18) NOT NULL, CNTL_SERVER CHAR( 18) NOT NULL, TARGET_STRUCTURE SMALLINT NOT NULL, CNTL_ALIAS CHAR( 8) ) CCSID UNICODE DATA CAPTURE CHANGES IN TSSNAP02; ɺ\ CD \XA Reorg [eBeB[ Load [eBeB[gpB * VvP[VE\[XTuXNvVEZbgɼ Ac[ɼ SQL t@CXAK GR[hEXL[wB SQL AvP[V E\[XTuXNvVEZbgA CD ^[Qbg\ɼgp CREATE TABLE Xe[ ggBKvAL[[h CCSID ASCII CCSID UNICODE BĪB CREATE TABLE user1.cdtable1 ( employee_name varchar, employee_age decimal ) CCSID UNICODE; CCSID ŒAuDB2 UDB (OS/390 ) SQL vQ B 11 Ł Lv`[EvOAvCEvO (UNIX ) UNIX Windows Lv`[EvOAvCEvO ɦ \[XEf[^x[XftHgER[hEy[WlOR[hEy[W ɼADB2CODEPAGE YR[hEy[Wɦ B DB2CODEPAGE ɦOR[hEy[Wlĵů AuDB2 vQBLv`[EvO Af[^ĵf[^x[XR[hEy[WĔs KvB DB2 ALv`[EvOĔsž Lv`[EvOR[hEy[WĵB DB2CODEPAGE ɦADB2 R[hEy[WlIy[e BOEVXeĵBIy[eBOEVXeĵ lAf[^x[XɼftHgER[hEy[Wgp ALv`[EvOɐlB 14 Ł \\ 339 y[WAl "2" STATUS LqAŁ B CCD \gpAAvCEg[\ž "2" lJ Aw 8 Ł xw: AvCEvO XɃs[v; AvCEg[\ STATUS=2 ĪxQB 15 Ł Lv`[EvOAvCEvObZ[W bZ[W ASN0017E B ASN0017E Lv`[EvOdG[oAɐG[Eb Z[WsB[` "routine" BR[h "return_code" B bZ[W ASN1027S B ASN1027S [WEIuWFNg (LOB) wBG[ER[h "" B : TuXNvVEZbgEo[w[WEIu WFNg (BLOBACLOBA DBCLOB) B 10 B [U[: Ɨ[WEIuWFNgTuXNvVEZ bgEo[ţB bZ[W ASN1048E B ASN1048E AvCETCNĔsĩsBŒAAvCEg [\QB "" : AvCETCNĩsBbZ[WA "" " "A ""A "" ĪB [U[: AvCETCNĩsRƝAɞ APPERRM tB[h`FbNB t^ A Lv`[EvOAvCEvOAvP[V Jn ubN 399 y[WALv`[EvOAvCEvO JnTvE[`ċG[L ATvR[hɐBTvKpp[^[ eAċLv`[Ep[^[ B Lv`[EvOAvCEvO API TvA MAKE t@CAfBNg[B NT - sqllib\samples\repl UNIX - sqllib/samples/repl VXeEj^[ db2ConvMonStream gpAXibvVbgEf[^EXg[E^Cv\A SQLM_ELM_SUBSECTION sqlm_subsection KvB Uf[^x[XEq[v (db_heap_top) Uf[^x[XEq[vf[^EGgADB2 o[W 7 f[^x[XE}l[W[ĹWB [U[OI DB2 Windows 95AWindows 98A Windows ME Jn db2start R}h Windows 95AWindows 98A Windows Millennium Edition (ME) ɐ@\AsKv B * Windows OIEEBhE Microsoft lbg[LOEO IEEBhEgpOIB * db2logon R}hĔs (db2logon R}hA1 Q )B AOIA db2logon R}hw[U[ ID ADB2 vKv (2 Q)B db2start R}hJnA[U[OI`F bNB[U[OIA db2start R}h [U[ ID gpB[U[OIA db2startR}hAdb2logon R}hĔsAĔs Adb2start R}h db2logon R}hw[U[ ID gp`FbNBdb2startR}hL[ U[ ID AR}hIB DB2 jo[TEf[^x[X o[W 7 Windows 95AWindows 98A Windows ME CXg[CXg[E\tgEFAAVX eu[g db2start R}hĔsV[gJbguX^[g AbvvtH_[ftHg (ŒA1 Q )BVXe[U[xOIA db2logonR}hĔsAdb2start R}hI B [U[ Windows lbg[NOI@šA ob`Et@CR}hĔsA db2start R }hO db2logon R}hĔsvBB 1. db2start.exe R}h db2logon R}hĔsob`Et @CɼBĪB @echo off db2logon db2local /p:password db2start cls exit 2. ob`Et@CO db2start.bat A DB2 CXg[ hCupX /binfBNg[Bob `Et@CuAIy[eBOEVXe ob`Et@CpXB DB2 CXg[hCupXADB2 WXg[ DB2PATH BDB2 CXg[hCup XoAğR}hĔsB db2set -g db2path db2set R}hAc:\sqllib lB Aob`Et@CB c:\sqllib\bin\db2start.bat 3. VXeu[g DB2 JnAX^[gAbvEtH_[ V[gJbgob`Et@CĔsKvB2 IvVB * DB2 CXg[EvOɼV[gJbgXA db2start.exe ob`Et@CĔsBO AV[gJbg db2start.bat ob`Et@CĔs BDB2 CXg[EvOɼV[gJbg DB2 - DB2.lnk AVXeA c:\WINDOWS\Start Menu\Programs\Start\DB2 - DB2.lnk uB * ob`Et@CĔsĮV[gJbgADB2 C Xg[EvOV[gJbgţ BDB2 V[gJbgţAğR}hgp B del "C:\WINDOWS\Start Menu\Programs\Startup\DB2 - DB2.lnk" ĮɼV[gJbggpAV[gJbg I N[Y ɽɦKvBɽɦ A db2start R}hADOS R}hEvvg ^XNo[cBdb2start DOS EBh EJAV[gJbg (V[gJ bgĔs DOS EBhE) żĔsɦ ɼB : VXeu[g DB2 JnA DB2 gp AvP[VĔsO DB2 Jn BŒA5 QB db2start R}hO db2logonR}hĔsob`Et@Cg pA[U[pOIA db2start R}h @\ADB2 OIE[U[[U[ ID gp _BŒA1 QB : 1. db2logon R}h[U[EOIV~[gBdb2logon R}h`īAğƉB db2logon userid /p:password R}hw[U[ ID ADB2 vKv (ŒA2 Q)B[U[ ID pX[hR} hĔsA[U[ ID pX[hpvvgEBhE I[vBwp[^[[U[ ID A [U[pX[hvvgoBŭ AqpX[hvB db2logonR}hɦ[U[ ID pX[hlA [U[ Windows OIEEBhE Microsoft lbg[N OIEEBhEgpOIgp B[U[OIAdb2logon R}hĔsA db2logon R}h[U[ ID DB2 ANVgp Adb2logonR}hwpX[hB [U[ Windows OIEEBhE Microsoft lbg[ NOIEEBhEgpOIA db2logon R}hğgpB * db2start R}hJn[U[ ID gpApX[h KvB * \ɼANVCųqACų q[U[ ID gpBĪB a. ğĔsBdb2logon db2local b. AğĔsBcreate table tab1 db2local.tab1 Cųq\ɼB \IuWFNgXL[}[U[ ID gp B * VXeT[o[NCAg@\A[U[ ID pX[h CONNECT Xe[ggĔs (A CONNECT TO TEST)AF server ɦA db2logon R}h [U[ ID pX[hA[gET[o[[U[ ɽgpB[U[ĪI[U[ ID pX [h (A CONNECT TO TEST USER userID USING password) gp ɒACONNECT Xe[ggwlgp B 2. o[W 7 AOIgpA db2logon R}h w[U[ ID Ağ DB2 vB * ğgpBUSERSAADMINSAGUESTSAPUBLICALOCALA SQL Xg SQL \B * SQL, SYS IBM JnB * B * A Z (Windows 95AWindows 98A Windows ME A[ U[ ID ż) * 0 9 * @A#A $ 3. JX^}CYbīCXg[At@CEC Xg[ĔsADB2.AUTOSTART=NO IvVwAX ^[gAbvEtH_[ db2startV[gJbgɼ BIvVgpAX^[gAb vEtH_[ db2start V[gJbgɼAĮV[ gJbg db2start.bat t@CĔsKvB 4. Windows 98 Windows ME A Windows 98 Windows ME n OI[U[ ID wIvVgpB AWindows OIEEBhE\ĪBIvV gpA[U[ ID DB2 v (Œ 2 Q) AOIsAdb2startR}hBI vVgpAOIEEBhEBOI EBhEĵřALqO db2start R}hĔsAob`Et@Co A db2logon R}hĩsB 5. VXeEu[g DB2 JnA DB2 AvP[V JnBDB2 gpAvP[Vɦ Adb2start.batt@CĔsB@ gpAgpAvP[VJn DB2 JnB[U[AvP[VIA db2stop R}hĔsADB2 ~BAVXe Eu[g DB2 JnArWlXEAvP[V DB2 JnB DB2 VNiCU[EAvP[VgpAAvP[ V API oAĔsp_E[hXN vg[JECX^X[JEf[^x[X R}hADB2 JnKv BR}hAf[^x[XEXNvgCX^XE XNvgAIy[eBOEVXe (OS) XN vggBOS XNvgR}hsvZbT [ACX^Xf[^x[Xgp DB2 API A DB2 JnĔsBR} hXNvgĔsO AƉJnO DB2 JnB db2sync R}h API AvP[V oAAvP[Vɦ DB2 JnB Jn DB2 DB2 VNiCU[V[gJbggp A db2sync.bat t@CĔs DB2 VNiCU[ V[gJbgXKvBJnO DB2 Ĕ sAob`Et@CR}h B @echo off db2start.bat db2sync.exe db2stop.exe cls exit ALqAdb2start.bat t@C db2logon db2start R}hozB AvP[VJn DB2 JnA DB2 C Xg[ DB2 JnX^[gAbvEtH_[V[ gJbgmFBŒA3 Q B 1 Ł IguV[eBOi Ɂf[^ĹWpc[ AůxĻAW ůĹWqlT|[gql [eBeB[B[eBeB[gpĹW AŁcB[e BeB[ db2support B \R}hsIvVŒAuR}hvL B [eBeB[IADB2 ĔsNCAgT[ o[E}Vf[^ĹWAğoĹWu EY\ XMLAHTMLAkt@CEA[JCupbP[W B[eBeB[Abīē^svZX gpf[^[U[ĹW IvVpBvZXAm AIIqlT|[gAql T|[gůƱsB : [eBeB[AVENCAg^CENC AggpB[eBeB[ANCA g DB2 GWECu[CXg[Kv B ĹWf[^o [eBeB[Ak`dvf[^x[XEVXeů W (Pt@CEA[JCu) ɼBA[JCuA KvůLq HTML gBů gp\ĪB ftHgAJX^}[Ef[^ZLeB[@ɽ Adb2support \f[^AXL[} (DDL)AOĹWB IvVgpAXL[}f[^g (AA[JCuEOg) Bf[^x[ XEXL[}f[^IoIvV[gpKv B db2support oA@f[^ĪbZ[W \ĪB ĹWPA[JCukt@CğƉB ŭĹW 1. db2diag.log 2. gbvEt@C 3. bNEXgEt@C (-d wt) 4. _vEt@C 5. [U[o (-d wt) 6. obt@[Ev[\Xy[X (SPCS) ɺt@C (-d wt ) 7. eVXeAt@C 8. eVXeER}ho 9. db config (-d wt) 10. dbm config t@C 11. OEt@CEwb_[Et@C (-d wt) 12. Jo[EqXg[Et@C 13. db2cli.ini IvVĹW 1. ANeBuEOEt@C 2. db2dump fBNg[e (AĹW) 3. RAEt@C (-a wRAEt@CA-r w VRAEt@C) 4. gVXeů (-s) HTML eğt@C\ɼB ŭĹW 1. APMR (-n w) 2. Iy[eBOEVXex (: AIX V4.2.1) 3. DB2 [Xů 4. GWECu[Ewb_[ů 5. 32 rbg 64 rbgo 6. DB2 CXg[EpXů 7. db2nodes.cfg e (EEE ) 8. CPU fBXNA[e 9. CX^Xf[^x[XXg 10. WXg[ůA (PATH LIBPATH ) 11. st@CEVXe inodes pfBXNEt[EXy[X (UNIX ) 12. JDK x 13. dbm config 14. f[^x[XEJo[EqXg[Et@CXg 15. sqllib fBNg[uls -lRv( Windows ) 16. LIST NODE DIRECTORY 17. LIST ADMIN NODE DIRECTORY 18. LIST DCS DIRECTORY 19. LIST DCS APPLICATIONS EXTENDED 20. CXg[\tgEFAXg u-svwĹW 1. ŒfBXNů (CAEgA^CvALVM ů) 2. Œlbg[Nů 3. J[lv 4. t@[EFAo[W 5. vbgtH[LR}h DB2 nĹW 1. NCAgɒž 2. db/dbm config (db cfg -d IvVK{) 3. CLI config 4. [Ev[ů (TCYř) (-d IvVgp Sf[^) 5. LIST ACTIVE DATABASES 6. LIST DATALINKS MANAGERS 7. LIST DCS APPLICATIONS -c wf[^x[Xɒ\ĹW 1. [U[\ 2. DB f[^TCY 3. f[^x[XXibvVbg 4. AvP[VXibvVbg 5. obt@[Ev[ů 6. LIST APPLICATIONS 7. LIST COMMAND OPTIONS 8. LIST DATABASE DIRECTORY 9. LIST INDOUBT TRANSACTIONS 10. LIST NODEGROUPS 11. LIST NODES 12. LIST ODBC DATA SOURCES 13. LIST PACKAGES/TABLES 14. LIST TABLESPACE CONTAINERS 15. LIST TABLESPACES 16. LIST DRDA IN DOUBT TRANSACTIONS u-qvwĹW bīē^[hJnBu vIvVē 1 AJX^}[ů AOēI IBē (ē) ĹWBA^XNĔs^XN fBNg[[eBeB[ Bb[hAēżf VWEc[gpBbīēAJe S[BJeS[A AēsAf[^ĹWBēI AĮ[hĹWf[^ĹWBē Į[hĹWf[^AT[rX MB detailed_system_info.html \Ī db2support pVXeĔsAdetailed_system_ info.html ɐ\ĪNAInternet Explorer o[W 5 ~ DOS GR[hīggp \ɽBGR[hīXAu\Īv--> uGR[hv-->u[bp (DOS)vIBKv GR[hET|[gĵAMicrosoft Updates Web TCgKvt@C_E[h Internet Explorer Bů 2 oCg ( ()A ()A {A) KpB DB2 T|[gEc[\ 1 y[W\Ī DB2 T|[gEc[\ 1 y[W\ĪAğR}h ĔsB db2support | more 2 Ł DB2 jo[TEf[^x[XET[o[guV[eBO wbNfbhbNxZNVwxAnO AvP[VxTuZNVuğL[bN bN@fbhbNNvAğX B ğL[bN A INSERT DELETE Xe[gg ğL[A SELECT Xe[ggZbgƗA ğL[lAĮIbNA\ĵ (RR) xBL[XV UPDATE Xe[g gAL[ţAVL[l}BğL [bNAL[}L[ţsBAANSI SQL92 W RR KvADB2 ftHgB AvP[VXibvVbgůƝBğL[bN vAAvP[V\ĵ (RR) UAR~bgţXLbv ADB2_RR_TO_RS IvVIɦB DB2_RR_TO_RS IAL[}ţğL[bNs A[U[\ RR UB J^O\IvVeľB UXADB2_RR_TO_RS IAō sAţR~bgsXLbv B AgUNV A column1=10 sţAgUNV B column1>8 column1<12 B DB2_RR_TO_RS ItAgUNV B AgUNV A R~bg[obNsBgUNV A [obNAcolumn1=10 sgUNV B Z bggB DB2_RR_TO_RS IAgUNV B AgUNV A R~bg[obNsBgUNV B AţsľĵB ANSI SQL92 W RR KvAR~bgţ XLbvAIvVgpB 8 Ł DB2 f[^ENE}l[W[guV[eBO o[W 7 tBbNXpbN 2 AFEDERATED IvVlw \[XEt@CvRpCAoChEt@CoC hA SQL1179W xbZ[WT[o[ɼB\[ XEt@CoChEt@CjbNl[ɖI SQL Q AbZ[WɼBğ 2 OB * o[W 7 tBbNXpbN 2 OtBbNXpbNEx NCAgAxENCAgAsqlaprep() API bZ[WEt@C SQL1179W xBR}hsv ZbT[ PRECOMPILE R}hAxoB * o[W 7 tBbNXpbN 2 OtBbNXpbNEx NCAgAxENCAgAsqlabndx API bZ[WEt@C SQL1179W xBAbZ[ WEt@CApbP[WɼĪ SQL0092N gBpbP[WĔɼA BR}hsvZbT[ BIND R}hAx B 15 Ł Oů UNIX x[XEVXeX^bNEg[XobNůĹW uTroubleshooting GuidevAu}`m[hEVXem[h X^bNEg[XobNANeBuAdb2_all R}hg pKvvLqBgpKv db2_call_stack R}hB db2_all db2_call_stack gpG[B 64 rbgEvbgtH[ DB2 jo[TEf[^x[Xgp 5 Ł \ɼ LOCKLIST ğů\ 2 KvB p[^[ O LOCKLIST 60000 524288 shmsys:shminfo_shmmax 64 rbg Solaris Iy[eBOEVXe DB2 [U[AKv /etc/system "shmsys:shminfo_shmmax" lA[ WEf[^x[XL[ɦU BuDB2 TCXg[ (UNIX )vubNAp[ ^[u}V RAM 90% (oCg)vɦź BźA64 rbgĔ}VLB AuDB2 TCXg[ (UNIX )vubNAğź B 4 GB RAM (Solaris Iy[eBOEVX eAv 64 GB ) 32 rbgEVXeA[U[ shmmax l 4 GB ɦA 32 rbgEJ[lgp AJ[l 32 rbgQAAshmmax żlB 6 Ł ɺ 64 rbgEIy[eBOEVXeA LDAP T|[g B 32 rbg 64 rbgEf[^x[XApXɼ BA32 rbgEf[^x[X Ağ B db2 create db on 64 rbgECX^XĔsAuSQL10004C f[^x[ XEfBNg[ANZXoG[BvA ĩsB XML GNXe_[ vO~O IBM DB2 XML GNXe_[[XůADB2 XML Web TCg http://www.ibm.com/software/data/db2/extenders/xmlext/library.html B MQSeries ZNVADB2 MQSeries gpAbZ[WOf[^ x[XEANZXAvP[V\ɼ@ BZNVĵA[U[` (UDF) ZbgA DB2 jo[TEf[^x[X o[W 7.2 IvVgp\B{Igp APCxgƉmf[^EFAnEXALA vP[VT|[gB f[^EFAnEXEAvP[VŒAVXVA uf[^EFAnEXEZ^[vQ ( http://www.ibm.com/software/data/db2/udb/winos2unix/support \)B DB2 MQSeries CXg[\ɼ ZNVADB2 MQSeries p DB2 \ɼ @BğɐASQL DB2 MQSeries pBeA{u[Xův wSQL xZNVB DB2 MQSeries \ɼAgp\{IAƉ B 1. e}V MQSeries CXg[B 2. e}V MQSeries AMI CXg[B 3. DB2 MQSeries gp\A\ɼB ADB2 MQSeries Ʊs/TuXNCu@\p AMQSeries Integrator MQSeries s/TuXNCu@\ e}VCXg[KvBMQSeries Integrator ůA http://www.ibm.com/software/ts/mqseries/integrator B MQSeries s/TuXNCu@\ůA http://www.ibm.com/software/ts/mqseries/txppacs JeS[ 3 L B MQSeries CXg[ XebvAVtBbNXpbNż MQSeries o [W 5.1 ADB2 T[o[CXg[mF B o[W MQSeries CXg[Ağ XebvwMQSeries AMI CXg[xiB DB2 o[W 7.2 ADB2 gp MQSeries T[o[Rs[ BMQSeries CXg[A MQSeries CXg[ AbvO[hAvbgtH[A http://www.ibm.com/software/ts/mqseries/library/manuals vbgtH [uTCXg[v}jALBCXg [EvZXiAKftHgL[E}l[W[ ZbgAbvB MQSeries AMI CXg[ ğXebvAMQSeries Application Messaging Interface (AMI) CX g[BAvO~O^XNS MQSeries vO~OEC^[tF[XgBDB2 MQSeries AC^[tF[XCXg[KvBMQSeries AMI DB2 T[o[CXg[AğXebvwDB2 MQSeries gp\xiBMQSeries AMI C Xg[ADB2 7.2 YtCXg[Ep bP[WCXg[A MQSeries Support Pacs Web T Cg http://www.ibm.com/software/ts/mqseries/txppacs AMI Rs[ _E[hCXg[BAMI AuJeS[ 3 - Ƀig @\vBXADB2 MQSeries AMI Rs[Yt Bt@CA sqllib/cfg fBNg[Bt@C OAIy[eBOEVXeB +----------------------------------+----------------------------------+ | AIX o[W 4.3 | ma0f_ax.tar.Z | +----------------------------------+----------------------------------+ | HP-UX | ma0f_hp.tar.Z | +----------------------------------+----------------------------------+ | Solaris Iy[eBO | ma0f_sol7.tar.Z or | | | mq0f_sol26.tar.Z | +----------------------------------+----------------------------------+ | Windows 32 rbg | ma0f_nt.zip | +----------------------------------+----------------------------------+ kCXg[EC[W AMI readme t@CA Ɖ AMI CXg[EvZXLA] B DB2 MQSeries gp\ XebvADB2 MQSeries f[^x[X\ɼAgp\ B enable_MQFunctions [eBeB[_R}hAZb gAbv MQSeries KƝAğ DB2 MQSeries ftHg\ɼCXg[ɼAgp wf[^x[Xgp\A\ɼ@\mFB 1. Windows NT Windows 2000 AXebv 5 iB 2. UNIX O[vɦ: UNIX gp\ A DB2 CX^XL (Adb2inst1) u UDF At[U[ ID (Adb2fenc1) MQSeries O[v mqm KvBADB2 MQSeries ANZXKvB 3. UNIX DB2 ɦ: AMT_DATA_PATH DB2 F ĻXgBt@C $INSTHOME/sqllib/profile.env WAAMT_DATA_PATH DB2ENVLIST B db2set R}hgpB 4. UNIX f[^x[XECX^Xn: XL Af[^x[XECX^XnKvB 5. UNIX $INSTHOME/sqllib/cfg A Windows %DB2PATH%/cfg fBNg[XB 6. R}h enable_MQFunctions ĔsA DB2 MQSeries f[^x [X\ɼAgp\BDB2 UDB EEE AXebv J^OEm[hĔsBR}hŒ A"enable_MQFunctions"QBI qBɐAwf[^x[Xgp\A \ɼeXgB 7. R}hsvOgpeXgAgp \f[^x[XɒğR}hĔsB values DB2MQ.MQSEND('a test') values DB2MQ.MQRECEIVE() Xe[ggua testvbZ[W DB2MQ_DEFAULT_Q L[A2 Xe[ggľĵB : enable_MQFunctions ĔsAftHg MQSeries mBMQSeries L[E}l[W[ DB2MQ_DEFAULT_MQM ftHgEL[ DB2MQ_DEFAULT_Q ɼBt@C amt.xmlAamthost.xmlA amt.dtd A AMT_DATA_PATH w fBNg[AɼB amthost.xml t@CAconnectionDB2MQ ` AYůt@Cs Bt@CRs[ DB2MQSAVE.amthost.xml B MQSeries bZ[WEX^C DB2 MQSeries Af[^OAs/TuXNCu (p/s)A v/ (r/r) 3 bZ[WOEfT|[gB f[^OMbZ[WAvPɵ B p/s fA1 pubV[puP[V ET[rXbZ[WMApuP[VET[rXb Z[W 1 TuXNCo[zzBv/f[^O AMľĵvB bZ[W\ MQSeries AMbZ[W\ĮwĪA T|[gB MQSeries Integrator (MQSI) ɃiAC CobolA XML XgO`ībZ[WT|[gBMQSI \bZ [WAbZ[WE|Wg[`BXML bZ[W IAĮLqbZ[W\A|Wg[ \BbZ[W\A[U[E R[hbZ[WeɁ\ɼKvB bZ[WA\bZ[WAbZ[WtB[h oCgugpB \bZ[WT|[gAMQSeries Assist Wizard Ʊ BXML bZ[WT|[gA DB2 XML Extender V@\Ʊ B MQSeries T MQSeries ZbgASQL Xe[ggbZ[WOg A DB2 UDB o[W 7.2 ƱBA T|[gAf[^x[XEC^[tF[Xgp CAJavaASQL T|[gɼAvP[Vgp BL SQL LqB SQL A vOW@gpBL MQSeries bZ[WEX^CT|[gBMQSeries Œ Au[XůvwSQL xZNVQ B {\ɼAMQSeries T[o[ DB2 f[^x[XET[o[E }VuBMQSeries ADB2 CXg[AMQSeries T[o[ANZXƱBDB2 NCAgADB2 T[o[A NZX\}VuB MQSeries ANCA gf[^x[XANZXB DB2 NCAgAƱ gpASQL Xe[ggbZ[WOĔs BbZ[WOgpADB2 AvP[V A MQSeries AvP[VƉMB enable_MQFunctions R}hAMQSeries p DB2 f[^x[Xgp \gpBR}hANCAgEAvP[ VANVĔsgpPftHg\ɼ ĮImBŒA"enable_MQFunctions" "disable_ MQFunctions"QBftHg\ɼAAvP[VE vO}[APgAJpVvC^[tF[XƱ BKvA@\\ɼB 1: ftHg\ɼgpPbZ[WMAğ SQL Xe[gggpB VALUES DB2MQ.MQSEND('simple message') Asimple message bZ[WAftHg\ɼw MQSeries L[E}l[W[L[B MQSeries Application Messaging Interface (AMI) AbZ[W OEANVAANVĔs@Ī`AS B`AO|Wg[Et@CAAMI c[gpBA AMI AvP[VJ eBDB2 Ʊ MQSeries A AMI MQSeries C^[tF[XBAMI A\ɼůA AMI |Wg[O\ɼt@CgpT|[gBft Hg\ɼA DB2 gp\ɼ MQSeries AMI |Wg[B MQSeries AMI 2 dvTOT[rXE|Cg|V[A DB2 MQSeries pBT[rXE|CgAbZ [WľM_Gh|CgBeT[rXE|CgA AMI |Wg[A MQSeries L[L[E}l[W[ `B|V[AwbZ[WOgp T[rXEIvViē`BT[rXdviēA bZ[WDɵɽBftHgT[rXE|C g|V[`ƱAJpAvP[V PB 1 AftHgT[rXE|Cg |V[ĪIwAğB 2: VALUES DB2MQ.MQSEND('DB2.DEFAULT.SERVICE', 'DB2.DEFAULT.POLICY', 'simple message') L[AL[AvP[VT[o[ 1 AvP[VT[rXB\ɼAeAv P[VprT|[gAL[`B AMQSeries vɼAT[rXE| Cg`dvBğĪB 3: VALUES DB2MQ.MQSEND('ODS_Input', 'simple message') : A|V[wAftHgE|V[ gpB ɺ MQSeries AbZ[Wf[^x[XAg~bNEgUNV 1 P@\ƱB@\AUNIX Windows A MQSeries T|[g B ľMgpA^Cv VARCHAR bZ[WA4000 B^Cv CLOB bZ[WľMA1 MB B MQPublish gpbZ[WsbZ[WETCY B CLOB bZ[W VARCHAR bZ[WA KvB MQ CLOB o[WAMQ \gpB BAO CLOB t _BAMQREAD ACLOB AMQREADCLOB BŒ "MQSeries T|[g CLOB f[^"QB G[ER[h MQSeries R[hAuMQSeries AvP[VE bZ[WOEC^[tF[Xv}jAwt^ BxL B gpViI MQSeries AViIgpBZNVA {bZ[WOAAvP[VɒAf[^EpuP[V IViIB {bZ[WO f[^x[XEAvP[V DB2 T[o[ɒA MQSeries DB2 {I`ībZ[WOsB NCAgAf[^x[XET[o[[JAl bg[NUB PViIANCAg A MQSEND oA[U[ `XgOftHgT[rXEP[VBğA f[^x[XET[o[ DB2 MQSeries ĔsB ANCAg B MQRECEIVE oAftHgET[rX `L[ɵbZ[WţANCA gBAs MQSeries DB2 Ĕ sB f[^x[XENCAgA@PbZ[WOgp BIbZ[WOgp@ğB * f[^ĹW -- ůA1 ůbZ[W`īľĵ BůA SAP JAvP[Vp AvP[VBf[^L[ľĵA sɁf[^x[X\B * [N[hU -- vAAvP[VCX^ XpL[BCX^XĔs ɫAĔsvL[b Z[WľĵBZ@ACX^XAv[ vPL[\[N[hpB * AvP[VEVOi -- vZXsž AvZXƝɫbZ[Wgp BbZ[WAR}hĔsv BIAVOiƉsB AbZ[WMBŒA"v/ ƉM"QB * AvP[VƉm -- ƉmANf[^ AVOiBAƉmAr WlXECxgf[^B"s/TuXNCu "AƉmg`īB ğViIALPViIgA[gEbZ[W OgBAbZ[W}V A }V B M BXebvB 1. DB2 NCAgA}V B [gEL[\` ^[QbgET[rXwAMQSEND oĔsB 2. MQSeries DB2 AbZ[WMĔ MQSeries ĔsB}V A MQSeries T[o[AbZ[Wľ A}V A T[rXE|Cg`s MQSeries \ɼ` ɵBT[o[A}V B L [Bğ}V B MQSeries T[o[ bZ[WAKvsB 3. }V B MQSeries T[o[A}V A T[o[bZ [WľA}V B ɵL[B 4. }V B MQSeries NCAgAL[ɵbZ[W vB bZ[WM DB2 [U[JAMQSEND gpAMf[^AMɵA MIBEAuMĩOv BAMAbZ[WKɵ MQSeries BvgRMAPbZ[W BğĪB 4: |V[ highPriority pA[U[`XgOT[r XE|Cg myPlace M: VALUES DB2MQ.MQSEND('myplace','highPriority','test') A|V[ highPriority AAMI |Wg[`| V[QB|V[AMQSeries Dɵxɦ AT[rXiē (Aɽ) ƝɫB bZ[WeASQL [U[wf[^Lgɼ BAlXgAZqALXgB A\ EMPLOYEE VARCHAR LASTNAMEAFIRSTNAMEA DEPARTMENT B DEPARTMENT 5LGA e]ů bZ[WMAğB 5: SELECT DB2MQ.MQSEND(LASTNAME || ' ' || FIRSTNAME || ' ' || DEPARTMENT) FROM EMPLOYEE WHERE DEPARTMENT = '5LGA' \ɫ AGE AğgB 6: SELECT DB2MQ.MQSEND (LASTNAME || ' ' || FIRSTNAME || ' ' || DEPARTMENT|| ' ' || char(AGE)) FROM EMPLOYEE WHERE DEPARTMENT = '5LGA' \ EMPLOYEE AGE A^Cv CLOB RESUME A DEPARTMENT 5LGA e]ůbZ[WAğR}h MB 7: SELECT DB2MQ.MQSEND (clob(LASTNAME) || ' ' || clob(FIRSTNAME) || ' ' || clob(DEPARTMENT) || ' ' || RESUME)) FROM EMPLOYEE WHERE DEPARTMENT = '5LGA' 8: AğAL SQL īgpbZ[Weĵ @ĪB2 \ DEPT VARCHAR DEPT_NO DEPT_NAME A] LASTNAME DEPT_NAME bZ[W AğMB 8: SELECT DB2MQ.MQSEND(e.LASTNAME || ' ' || d.DEPTNAME) FROM EMPLOYEE e, DEPT d WHERE e.DEPARTMENT = d.DEPTNAME bZ[Wĵo MQSeries DB2 gpAbZ[Wľĵĵ\ BĵľĵAĵL[ɵ bZ[WL[ţAľĵbZ[W L[ţBľĵgpbZ[Wĵo AxbZ[WĵoAĵg pbZ[WĵoAbZ[Wxĵo BğĪB 8: VALUES DB2MQ.MQREAD() AftHgiēT[rXE|V[gpAftHgE T[rX`L[ɵbZ[W VARCHAR Xg OBĵbZ[WANULL l BL[XB 9: VALUES DB2MQ.MQRECEIVE('Employee_Changes') LAftHgE|V[gpAEmployee_Changes T[rX `L[wbhbZ[Wţ@Ī B DB2 @\ 1 A[U[` ( DB2 Ʊ) \ɼ@\B \@\pAL[ e DB2 \ĔBğAP `īĪB 10: SELECT t.* FROM table ( DB2MQ.MQREADALL()) t AftHgET[rX`L[ bZ[WAbZ[W^f[^\ɼ\ B\\S`ut^vA bZ[WefAc^f[^i[B bZ[WAğB 11: SELECT t.MSG FROM table (DB2MQ.MQREADALL()) t \\Af[^x[Xƅɒĵo\ BA\@p BA\e\AL[bZ[W JEgB 12: SELECT t.MSG, e.LASTNAME FROM table (DB2MQ.MQREADALL() ) t, EMPLOYEE e WHERE t.MSG = e.LASTNAME 13: SELECT COUNT(*) FROM table (DB2MQ.MQREADALL()) t A\r[ɼA\\[XL[ ĔBBAğANEW_EMPLOYEES OT[rXQL[ANEW_EMP Or[ ɼB 14: CREATE VIEW NEW_EMP (msg) AS SELECT t.msg FROM table (DB2MQ.MQREADALL()) t Ar[bZ[WS 1 `B bZ[W\PAtB[h 2 ADB2 ggpAbZ[WɁA2 @BAL[bZ[WK 18 Xgl[A 18 t@[Xgl[ AetB[hr[Xğ` B 15: CREATE VIEW NEW_EMP2 AS SELECT left(t.msg,18) AS LNAME, right(t.msg,18) AS FNAME FROM table(DB2MQ.MQREADALL()) t DB2 XgA[hEvV[W[Er_[V@\ MQSeries Assist Wizard gpAbZ[W\}bvAV DB2 \r[ɼB AbZ[Wef[^x[XB bZ[WeASQL \gps BPğĪB 16: INSERT INTO MESSAGES SELECT t.msg FROM table (DB2MQ.MQRECEIVEALL()) t \ MESSAGES 1 VARCHAR(2000) BLXe[g gAftHgET[rXEL[bZ[W\} BZ@AžB AvP[Vɒ AvP[VA\[VƉvfBwA vP[VCtXgN`[AV JAvP[VA TuVXeRNVS`ɼ ^XNƅB MQSeries AAvP [Vsc[]ľB MQSeries An[hEFAA\tgEFAAvO ANZX\AAvP[VRNV ɒiƱB ZNVAAvP[VViIADB2 gp@BgsbNLAAvP [VIAI BAA 2 PgsbNAv/ƉMA MQSeries Integrator s/TuXNCuĵB v/ƉM v/ (R/R) ƉMīAAvP[VAvP[V T[rXvAIZ@BsAv T[rXƱAĔsbZ[W@ BAƱA (PmF) vBAL{Ib Z[WOZ@gpAMvT[rXƱɒ BvsO@A evAtJjYgpKv BJJjYɼAMQSeries AbZ[WbZ[W\ ID ƱB JjY@gpAP@Av m ID gpbZ[W}[Nt@B ğĪB 17: DB2MQ.MQSEND ('myRequester','myPolicy','SendStatus:cust1','Req1') Xe[ggAp[^[ Req1 L MQSEND Xe[ ggAv ID wĪB vľĵAğA MQRECEIVE Xe[gggpA ID vwĪT[rX `bZ[WIIĵoB 18: DB2MQ.MQRECEIVE('myReceiver','myPolicy','Req1') vT[rXAvP[VET[rXrW[žA OvL MQRECEIVE sA ID vbZ[WB T[rXv ID ľĵAğXe[gg gpB 19: SELECT msg, correlid FROM table (DB2MQ.MQRECEIVEALL('aServiceProvider','myPolicy',1)) t AvbZ[W ID T[rX aServiceProvider B T[rXĔsAaRequester LqL[bZ[ WBAT[rXvs\BĔ AT[rXvAɦB AvP[VEx^CAEgAJKv BAvAo|[OK vB _AvT[rXƱ SĔs_B@AAvP[Vf IɒAvOWob`w ɽKBWAf[^EF AnEX\f[^IXVAf[^EF AnEXgpB s/TuXNCu Pf[^s AvP[V 1 IViIA1 AvP[V AvP[VC^XgCxgƉm BAAvP[Vj^[L[b Z[WP@sBbZ[WeA [U[`XgOAf[^x[X\ɼ BAPbZ[WA MQSEND gpK vwBbZ[WľM KvAMQSeries AMI zzɵXg@\gp B zzɵXgAAMI c[gp`BzzɵXgA XT[rXXg\ɼBzzɵXgbZ[W AXg`T[rX]BA T[rXbZ[W^ BğAzzɵXg interestedParties bZ[ WMB 20: DB2MQ.MQSEND('interestedParties','information of general interest'); T[rXľĵbZ[WɺKvA s/TuXNCu@\KvBs/TuXNCuEVXe ATuXNCo[pubV[bZ[Wľ ĵo^AXP[uSƱB@\ T|[gA MQSeries Integrator MQSeries s/TuXN Cu@\A MQPublish C^[tF[XgpB MQPublish gpA[U[AbZ[WAtgsbNI vVwBgsbNATuXNCo[Aľ bZ[WmwBƉB 1. MQSeries AMQSeries Integrator s/TuXNCu@\\ɼ B 2. WAvP[VAMQSI \ɼ`TuXNvV E|CgTuXNCuAIvVWgsbNw BeTuXNCo[AgsbNIAe MQSeries Integrator V2 TuXNvVZ@gp BT[rX\L[TuXNCo[` B 3. DB2 AvP[VAT[rXE|Cg Weather bZ[W sBbZ[WAV Sleet gsbN Austin ĪAWTuXNCo[ Austin V Sleet ƉmB 4. ĔbZ[WsJjYADB2 Ʊ MQSeries @\ BbZ[WAWeather OT[rXgp MQSeries Integrator B 5. MQSI Weather T[rXbZ[WľAMQSI \ɼ` ĔsAbZ[WTuXNvV BMQSI ğAbZ[WTuXNCo [EL[AbZ[W]B 6. Weather T[rXTuXNCuAAustin C^Xgo^ AvP[VAľMT[rXbZ[W Sleet ľĵ B ftHgkEgsbNgpf[^sA ğXe[gggpB 21: SELECT DB2MQ.MQPUBLISH (LASTNAME || ' ' || FIRSTNAME || ' ' || DEPARTMENT|| ' ' ||char(AGE)) FROM EMPLOYEE WHERE DEPARTMENT = '5LGA' p[^[SwALASTNAME bZ[W PAXe[ggğB 22: SELECT DB2MQ.MQPUBLISH('HR_INFO_PUB', 'SPECIAL_POLICY', LASTNAME, 'ALL_EMP:5LGA', 'MANAGER') FROM EMPLOYEE WHERE DEPARTMENT = '5LGA' Xe[ggASPECIAL_POLICY T[rXgpA HR_INFO_PUB puP[VET[rXbZ[WsBbZ[WAM MANAGER gsbNĪBgsbNEXgO Au:vAgsbNw BA 2 gsbNgpATuXNCo[ AALL_EMP 5LGA o^AbZ[W ľĵB sbZ[WľĵAwgsbN WbZ[Wo^AbZ[WTuXNCo[ET[rX OwĪKvBAMI TuXNCo[ET[rXAu [J[ET[rXľMT[rX`Bu [J[ET[rXATuXNCo[s/TuXNCuEu[J[ ƉM@AľMT[rXATuXNvVv vbZ[WɵBğXe[ggAgsbN ALL_EMP C^Xgo^B 23: DB2MQ.MQSUBSCRIBE('aSubscriber', 'ALL_EMP') AvP[VTuXNCuAgsbN ALL_EMP s bZ[WATuXNCo[ET[rX`ľM T[rX]BAvP[VATuXNvV BTuXNvVKbZ[W ĵAƉbZ[W@\gpBATuXN Co[ET[rX aSubscriber AľMT[rX aSubscriberReceiver `AğXe[ggbZ[W jIĵB 24: DB2MQ.MQREAD('aSubscriberReceiver') bZ[WAbZ[WsgsbNA\ gpBğXe[ggA 5 bZ[W aSubscriberReceiver ľĵAbZ[WgsbN\Ī B 25: SELECT t.msg, t.topic FROM table (DB2MQ.MQRECEIVEALL('aSubscriberReceiver',5)) t gsbN ALL_EMP bZ[WĵAs SQL \ ğƝɫB 26: SELECT t.msg FROM table (DB2MQ.MQREADALL('aSubscriberReceiver')) t WHERE t.topic = 'ALL_EMP' : MQRECEIVEALL ɺtgpAgsbN ALL_EMP s bZ[WAL[SLmF dvBAɺKpO\Ĕs B gsbNTuXNCuAğXe[g ggpAĪIATuXNCuKvB 27: DB2MQ.MQUNSUBSCRIBE('aSubscriber', 'ALL_EMP') Xe[ggĔsAs/TuXNCuEu[J[ ATuXNvVvbZ[WMB Įs f[^x[XEbZ[WO 1 dvZ@AĮsB DB2 gK[@\gpAgK[oĮI bZ[WsBf[^sĮZ@ AgK[Ex[X@AJAbZ[W e\ɼĮRxAgK[EANV`_ɽ^ BgK[gplAĔspxRXgK vBAgK[ MQSeries DB2 gp @ĪB ğAV]pbZ[WsP @ĪBNEW_EMP o^C^Xg HR_INFO_PUB T[r XTuXNCu[U[AvP[VAV ]tAOAbZ[WľĵB 28: CREATE TRIGGER new_employee AFTER INSERT ON employee REFERENCING NEW AS n FOR EACH ROW MODE DB2SQL VALUES DB2MQ.MQPUBLISH('HR_INFO_PUB&', 'NEW_EMP', current date || ' ' || LASTNAME || ' ' || DEPARTMENT) enable_MQFunctions enable_MQFunctions wf[^x[X DB2 MQSeries gp\ADB2 MQSeries ɐĔsBR}hA MQSeries MQSeries AMI CXg[\ɼ ĩsB B * sysadm * dbadm * IĪIXL[}Af[^ x[X IMPLICIT_SCHEMA * XL[} DB2MQ AXL[} CREATEIN R}h\ >>-enable_MQFunctions---n--database---u--userid---p--password---> >--+-------+--+------------+----------------------------------->< '-force-' '-noValidate-' R}hEp[^[ -n database gp\f[^x[XOwB -u userid f[^x[Xɒ[U[ ID wB -p password [U[ ID pX[hwB -force CXg[oxw B -noValidate DB2 MQSeries ɽĔsw B ğADB2MQ ɼB[U[f[^x[X SAMPLE ɒBftHgEXL[} DB2MQ gp B enable_MQFunctions -n sample -u user1 -p password1 gp DB2 MQ AR}hĮIɼXL[} DB2MQ ĔsB R}hĔsOs * MQ AMI CXg[A MQSeries o[ W 5.1 ~mFB * $AMT_DATA_PATH `mFB * fBNg[ DB2PATH cfg TufBNg[X B UNIX : * db2set gp AMT_DATA_PATH DB2ENVLIST B * UDF ĔsAt[U[EAJEg mqm O[ vo[mFB * R}ho[U[ mqm O[vo[ mFB : AIX V4.2 MQSeries 5.2 T|[gB disable_MQFunctions disable_MQFunctions wf[^x[X DB2 MQSeries gpsB B * sysadm * dbadm * IĪIXL[}Af[^ x[X IMPLICIT_SCHEMA * XL[} DB2MQ AXL[} CREATEIN R}h\ >>-disable_MQFunctions---n--database---u--userid----------------> >---p--password------------------------------------------------>< R}hEp[^[ -n database f[^x[XOwB -u userid f[^x[Xɒgp[U[ ID w B -p password [U[ ID pX[hwB ğADB2MQ f[^x[X SAMPLE gps B disable_MQFunctions -n sample -u user1 -p password1 IV c[ c[ĔsOZbgAbv Linux ż_X^bNgps Linux glibc 2.2.x gpARg[EZ^[ DB2 Java GUI c[ĔsOAż_X^bNgpsK vBż_X^bNgpsAğ LD_ASSUME_KERNEL 2.2.5 ɦB bash$ export LD_ASSUME_KERNEL=2.2.5 { Linux Kv Java x Linux [U[A{ DB2 Java GUI c[ (Rg[EZ ^[) ĔsA JDK xKvBARed Hat Linux 6.2J/7J/7.1/7.2 [U[AIBMJava118-SDK-1.1.8-2.0.i386.rpm xgpKvB Rg[EZ^[ _CNgEXgAIf[^x[XXgA GUI c[gpf[^x[XXgAA_CNgE XgAEIvVIAf[^x[XXgABIv VIAXgAobNOEhJnAf[^x [XXgAEyfBOžBANVLZ AXgAAf[^x[XgpB DB2 T[o[ (VSE VM ) DB2 jo[TEf[^x[X o[W 7 Rg[EZ^[A DB2 T[o[ (VSE VM ) f[^x[XT|[g@\g B DB2 T[o[ (VSE VM ) f[^x[XEIuWF NgRg[EZ^[\ĪB CREATE INDEXA REORGANIZE INDEXAUPDATE STATISTICS Xe[ggA REBIND R} hT|[gB REORGANIZE INDEX REBIND ADB2 DB2 T[o[ (VSE VM )zXgXgA[hEvV[W [KvBXgA[hEvV[W[ADB2 T[o[ (VSE VM ) VSE VM @\Rg[EZ^[Ʊ B SgRg[EZ^[ADB2 T[o[ vbgtH[WA[U[ DB2 B DB2 T[o[ (VSE VM ) IuWFNgADB2 jo[T Ef[^x[XEIuWFNgRg[EZ^[CE EBhE\ĪBIuWFNgIAIuWFN gANV[eBeB[oB Af[^x[XXgA 1 IAɼ Bf[^x[X\XgvXVĔsA \vP[VE\[X`B DB2 T[o[ (VSE VM ) IuWFNg^XNĔs Rg[EZ^[\ɼůAuDB2 RlNg gp vuCXg[\ɼvQB Rg[EZ^[ Java 1.2 T|[g Rg[EZ^[AJava 1.2 bi-di T|[ggpAAr AwuCT|[gBT|[gA Windows NT vbgtH[ƱB T|[gFĻgpARg[EZ^[p Java 1.2 CXg[B 1. JDK 1.2.2 DB2\bidi\NT fBNg[ DB2 UDB CD \ B ibm-inst-n122p-win32-x86.exe CXg[[EvOA ibm-jdk-n122p-win32-x86.exe JDK zzBt@Cgp n[hEfBXNfBNg[Rs[ACXg[ [EvOĔsB 2. A\java\Java12 CXg[B DB2 CXg[EpXB 3. JDK/JRE CXg[vvgoA JDK/JRE System VM IB Java 1.2 ɐCXg[Ɖ@Rg[EZ^ [JnAJava 1.2 gpB Java 1.2 gp~A\java\Java12 JDK/JRE A CXg[A \java\Java12TufBNg[ OXB : \java\Java12 \Java12 B \Java12 DB2 CXg[A Java 1.2 JDBC T|[gB Windows Iy[eBOEVXeICEwvgpu V[gJbgvG[ Rg[EZ^[ICEwvgpAuV[g JbgvG[oBAVK Web uE U[Vo[W Web uEU[CXg[A HTML HTM ɐuEU[AtmF B Windows wvgsbNwt@CJNv OxQB L[{[hEV[gJbgs AUNIX x[XEVXeAOS/2 Rg[E Z^[L[{[hEV[gJbg (zbgEL[) B IvVI}EXgpB OS/2 Java Rg[EZ^[ Rg[ EZ^[AHPFS `īhCuCXg[Kv B Windows Iy[eBOEVXeW[iWu\Ī ut@CEANZXvG[ DB2 jo[TEf[^x[X (Windows NT ) AXNvgEZ^[ ɼWuŒ\ĪW[iI[vA ut@CEANZXvG[oBWuž ĪBžAXNvgEZ^[ɼWu START R}hNBAob`Et@ CWuĮA START START/WAIT gp B TCgXVeXgɒ o[W 7 Rg[EZ^[TCgXVeXgɒ@\A^ [QbgECX^Xo[WɺBu[ gveXgɒ@\ĔsA^[QbgECX^Xš o[W 7 Bo[W 6 TCgXVeXg ɒ@\ĔsARg[EZ^[^[QbgECX^ X[JAĔsB DB2 (OS/390 ) Rg[EZ^[ OS/390 DB2 UDB Rg[EZ^[AIBM DB2 CZXE [eBeB[gpB DB2 UDB (OS/390 ) \vf[eBeB[@\A DB2 Rg[EZ ^[OAgpCZXo^ACXg[ KvB DB2 (OS/390 ) TuVXe\ɼRg[EZ^[` "CC390" f[^x[XARg[EZ^[T|[g gpBf[^x[XXB DB2 (OS/390 ) o[W 7.1 ARg[EZ^[ğ CtH[VEZ^[^XNůLA }jA DB2 (OS/390 ) o[W 7.1 @\T|[gB DB2 (OS/390 ) o[W 6 L@\ DB2 (OS/390 ) o[W 7.1 AAAo[Wq DB2 (OS/390 ) o[W 7.1 L@\ğBRg [EZ^[ DB2 (OS/390 ) o[W 7.1 TuVXe\ɼ Ao[WANZXB DB2 (OS/390 ) Rg[EZ^[ DDL ɼ@\ANZX AgpA DDL ɼ@\CXg[Kv B * o[W 5 ADB2 (OS/390 ) o[W 5 DB2Admin 2.0 CXg[B * o[W 6 ADB2 (OS/390 ) o[W 6 DB2 @\ PTF gpżKvO~O@\CXg[K vB * o[W 7.1 ADDL ɼ@\ADB2 (OS/390 ) o[W 7.1 DB2 @\iB Rg[EZ^[XgA[hEvV[W[Er_[ANZ XA DB2 UDB Rg[EZ^[JnOCX g[KvB DB2 AvP[VJNCA giB DB2 (OS/390 ) TuVXe[NXe[VƅɒJ^O ANCAg\ɼAVX^gEc[gpI B 1. \[XEy[WAuf[^x[Xɒ\ɼvWIE{ ^wB 2. vgREy[WAKƉMůɼB 3. f[^x[XEy[WAuf[^x[XvtB[hTuVXe wB 4. m[hEIvVEy[WAu(IvV) m[hEIvV\ɼ v`FbNE{bNXIB 5. uIy[eBOEVXevtB[hXg MVS/ESAAOS/390 IB 6. uIvNbN\ɼB Q[gEFCE}Vgp DB2 (OS/390 ) TuVXeJ^O AQ[gEFCE}VL 1-6 XebvsA sB 1. NCAgE}VARg[EZ^[JnB 2. uVXevtH_[ENbNAIB 3. uVXev_CAOAuVXevtB[hQ[gEF CE}VB 4. DB2DAS00 u[gECX^XvtB[hB 5. TCP/IP vgRAvgREp[^[AuzXgvt B[hQ[gEFCE}VzXgwB 6. 523 uT[rXvtB[hB 7. uvNbNVXeBuVXevtH_[ Q[gEFCE}VB 8. Q[gEFCEQ[gEFCWJB 9. uCX^XvtH_[ENbNAIB 10. uCX^Xv_CAOuV\ĪvNbNAQ[ gEFCE}Vgp\CX^XXgBQ[gEF CE}V Windows NT VXeADB2 (OS/390 )TuV XeCX^X DB2 J^OB 11. CX^XIBvgREp[^[CX^ XpĮIB 12. uvNbNCX^XB 13. uCX^XvtH_[I[vACX^ X\ĪB 14. CX^XWJB 15. uf[^x[XvtH_[ENbNAuvIB 16. uV\ĪvvbV{^NbNAQ[gEFCE}V [JEf[^x[X\ĪBuf[^x[Xv_CAO DB2 TuVXeAuf[^x[XvtB[ hTuVXeBIvV: TuVXe (f[ ^x[X) [JB 17. uvNbNB ATuVXeRg[EZ^[ɐBf[ ^x[XI[vADB2 (OS/390 ) TuVXe\ĪB ZNVwRg[EZ^[ 390xiAğLq B OS/390 DB2 UDB Rg[EZ^[AIBM DB2 CZXE [eBeB[gpB DB2 UDB (OS/390 ) \vf[eBeB[@\A DB2 Rg[EZ ^[OAgpCZXo^ACXg[ KvB ZNVğXB OS/390 DB2 Rg[EZ^[AIBM DB2 CZXt ľ[eBeB[gpqlBDB2 (OS/390 ) r\vf[eBeB[@\ADB2 Rg[EZ ^[AgpCZXtľACX g[KvB DB2 (OS/390 ) Rg[EZ^[Cɐ o[W 7 DB2 UDB Rg[EZ^[gpTuV XeA DB2 (OS/390 ) o[W 5 DB2 (OS/390 ) o[W 6 390 gp\ɽ@\ APAR PQ36382 KpKv BCɐATuVXe[eBeB [ĔsAo[W 7 DB2 UDB Rg[EZ^[g pB APAR FMID KpB DB2 for OS/390 Version 5 390 Enablement: FMID JDB551D DB2 for OS/390 Version 6 390 Enablement: FMID JDB661D unůwɼv_CAOX_ u<>v{^Aunůwɼv_CAOţ B DB2 Rg[EZ^[guV[eBOů TCXg[ubNwRg[EZ^[ CXg[ \ɼxŁwguV[eBOůxZNVAR g[EZ^[AvbgNANCA gEuEU[ CLASSPATH R}hEEBhEɦţ LBZNVAuEU[R}hEEB hEJnqBAuEU[JnR}hƱ B Internet Explorer Astart iexplore A Enter BNetscape Astart netscape A Enter BR}hAuE U[ PATH ɦzBɦA PATH AuEU[CXg[EfBNg[ Astart R}hĔsB UNIX x[XEVXeRg[EZ^[guV[eB O UNIX x[XEVXeRg[EZ^[JnA JAVA_HOME Java CXg[ɵutɦ B * Java /usr/jdk118 CXg[AJAVA_HOME /usr/jdk118 B * shAkshA bash VF: export JAVA_HOME=/usr/jdk118. * csh tcsh VF: setenv JAVA_HOME /usr/jdk118 OS/2 infopop OS/2 Rg[EZ^[ĔsAx 1024x768 256 FgpAu[Nv[XEVFEpbgFĻv`FbN AsEBhEgL infopop AwieLXg\ ĪBCɐAxɦ 256 FAu[Nv[XEVFEpbgFĻv` FbNB jdk11_path \ɼp[^[wv Rg[EZ^[wvAJava JLbg 1.1 CXg[EpX (jdk11_path) \ɼp[^[ 1 s (oKp) B KpSXgğB * f[^x[XET[o[ ([J[gENCAg) * NCAg * f[^x[XET[o[ ([JENCAg) * f[^x[XET[o[ ([J[gENCAg) * TeCgEf[^x[XET[o[ ([JENCAg) XNvgEZ^[W[igp Solaris VXeEG[ (SQL10012N) Solaris VXeXNvgEZ^[W[iIA G[NB SQL10012N - An unexpected operating system error was received while loading the specified library "/udbprod/db2as/sqllib/function/unfenced/ db2scdar!ScheduleInfoOpenScan". SQLSTATE=42724. ASolaris ^CEJ[oOBƨ ɐAğpb`KpB 105490-06 (107733 makes 105490 obsolete) for Solaris Operating Environment 2.6 DPREPL.DFT t@Cwv Rg[EZ^[Auc[ɦvm[gubNvP[V Ey[WwvXebv 5d AğLB Save the file into the working directory for the Control Center (for example, SQLLIB\BIN) so that the system can use it as the default file. Xebv 5d ƨɐB Save the file into the working directory for the Control Center (SQLLIB\CC) so that the system can use it as the default file. Rg[EZ^[EAvbg }VRg[EZ^[EAvbg BɺAT|[guEU[ ĔsRg[EZ^[EAvbgKpB AvbgĔsRg[EZ^[ICEwv Rg[EZ^[AvbgNA F1 L[ infopop EBhEm[gubN@\B F1 L[AR|[lg infopop \Ī B * DB2 jo[TEf[^x[X (OS/390 ) * EBU[h Rg[EZ^[cR|[lgA F1 L[w v\ĪBR|[lgwv\ĪA uwvvvbV{^gpAwvEv_EEj [gpB Rg[EZ^[AvbgE[hĔs (Windows 95) XNvgEZ^[JA[U[ ID pX [hwAĩsBRg[EZ^[TC IAL[U[ ID pX[h B [U[AsPɼBAĔ s[U[\eB ( S) s\ɽA 2 B 1. \ɽB 2. ANCAgE[Kv\ɽ B vZXPADB2 ZbgB DB2 Ax 1 `NA\ĪB AB 1. `Nc`N\ĪA\Ī B 2. _A1 `NNCAg ANCAg[vB [sɺ 1. uc[ɦvm[gubNuvy[WI[vB 2. uTCYvZNVAIB * uTvERecvEBhE\Īsɺ uTvERecvBZbg`NETCY (s) tB[hwB * R}hEZ^[uvy[W\Īsɺ uR}hEZ^[vBZbg`NETCY (s) tB[hwB uTvERecvEBhER}hEZ^[u vy[WA[s u[svtB[hĪBATCYEZbg ƗBZbgğ`NAuğ vNbNBuğvANeBuAZbg BB R}hEZ^[ R}hEZ^[bīy[WXe[ggI~FĻ R}hEZ^[bīy[WAc[ɦwXe[g gIFĻBXe[ggIw AftHgsgpB CtH[VEZ^[ Java TvEhLgCɐ CtH[VEZ^[ Java TvEhLgAJava T vE\[XNB\[X PluginEx.Java ZNV VBuRg[EZ^[gvsů AJava Tv README t@CAPluginEx.java t@C "Rg [EZ^[g"QB Windows vbgtH[AREADME t@C PluginEx.java t@ C x:\sqllib\samples\java (x DB2 CXg[ hCu)B UNIX AREADME t@C PluginEx.java t@C /u/db2inst1 /sqllib/samples/java (/u/db2inst1 DB2 CXg[ fBNg[)B Windows Iy[eBOEVXeuV[gJbgvG[ CtH[VEZ^[gpAuV[gJbgv G[oBAVK Web uEU[V o[W Web uEU[CXg[AHTML HTM ɐuEU[AtmFB Windows wvgsbNut@CJNvO vQB Netscape I[vANetscape Navigator O Web NI[v (UNIX x[XEVXe) Netscape Navigator JA[J DB2 HTML hLgAO Web TCg\ĪACtH[VEZ^[O Web TCgJ Netscape G[BG[ğ \ĪBuNetscape t@Cf BNg[Bv AO Web TCgJOJ Netscape uEU[B Netscape NAO Web TCg\Ī B G[J Netscape A[J DB2 HTML hL gJNB CtH[VEZ^[Jn VXeAX^[gEj[At@[XgEXebvA db2ic R}hgpCtH[VEZ^[oAJn xBARg[EZ^[ JnAuwvv-->u CtH[VEZ^[vIB XgA[hEvV[W[Er_[ Java XgA[hEvV[W[ (z/OS OS/390 ) T|[ g tBbNXpbN 7 ADB2 for z/OS or OS/390 o[W 7 pċ Java XgA[hEvV[W[ɼXgA[hEvV[W [Er_[Ağg@\B * ĔRXgT|[g * G[EbZ[Wg * LINUX/390 T[o[gp\ * XgA[hEvV[W[XL[} @ LT|[g RpC Java XgA[hEvV[W[Az/OS OS/390 o[WT|[gAXgA[hEvV[W[E r_[gpɼBA DB2 o[W B v: * OƱŭ DB2 for z/OS or OS/390 ZbgAbvE^XN AAPAR PQ52329 QB * RNV ID Az/OS OS/390 JDBC hCo[oCh gpvB * DB2SPB.ini t@CXAgB SPOPTION_WLM_JAVA_ENVIRONMENT = WLMENVJ SPOPTION_JAVAPROC_BUILDER = SYSPROC.DSNTJSPP SPOPTION_BIND_OPTIONS_JAVA = ACT(REP) SPOPTION_COLLIDJ = DSNJDBC XgA[hEvV[W[Er_[gp z/OS OS/390 p Java XgA[hEvV[W[ɼAğB 1. uJava XgA[hEvV[W[}vEBU[hJB a. vWFNgEc[ z/OS OS/390 f[^x[XɒA XgA[hEvV[W[EtH_[E}EXE{^ENb NB b. u}v->uEBU[hgp Java XgA[hEvV[W[v NbNBEBU[hJB 2. ğ z/OS OS/390 IvVwAEBU[hĔs B * RNV ID AJDBC hCo[ z/OS OS/390 oC h BIND PACKAGE(collid) w B * Java pbP[WftHgvV[W[AC OXB 3. uvNbNBXgA[hEvV[W[ɼAv WFNgEc[XgB 4. XgA[hEvV[W[E}EXE{^ENbNAurh vNbNB SQL XgA[hEvV[W[ (z/OS OS/390 ) T|[ g tBbNXpbN 7 AXgA[hEvV[W[Er_[A DB2 for z/OS or OS/390 o[W 7 (APAR JR16764) pXgA[hEvV[ W[ɼ ALTER vV[W[gpgB XgA[hEvV[W[Er_[gp z/OS OS/390 p SQL XgA[hEvV[W[ɼAğB 1. uSQL XgA[hEvV[W[}vEBU[hJB a. vWFNgEc[ z/OS OS/390 f[^x[XɒA XgA[hEvV[W[EtH_[E}EXE{^ENb NB b. u}v->uEBU[hgp SQL XgA[hEvV[W[v NbNBEBU[hJB 2. ğ z/OS OS/390 IvVwAEBU[hĔs B * RNV ID AJDBC hCo[ z/OS OS/390 oC h BIND PACKAGE(collid) w B * SQL pbP[WftHgvV[W[AC OXB 3. uvNbNBXgA[hEvV[W[ɼAv WFNgEc[XgB 4. XgA[hEvV[W[E}EXE{^ENbNAurh vIB z/OS OS/390 XgA[hEvV[W[Er_[Q XV XgA[hEvV[W[Er_[ICEwvuSQL XgA [hEvV[W[Tvvy[WLAuIBM DB2 Universal Database SQL Procedures Guide and Reference Version 6vQ B z/OS OS/390 T[o[ SQL XgA[hEvV[W[ ɼŒAQB * DB2 UDB for z/OS or OS/390 SQL Reference * DB2 UDB for z/OS or OS/390 Application Programming and SQL Guide ZbgEvpeB[ɦT|[g tBbNXpbN 7 AXgA[hEvV[W[Er_[AZ bgXgA[hEvV[W[ĔsptH[}XP B XgA[hEvV[W[Er_[gpAeXgIXg A[hEvV[W[ĔsBXgA[hEvV[W [Er_[gpXgA[hEvV[W[Ĕs Af[^x[XɐɼeXgZbg\ĪeXg BXgA[hEvV[W[Zbg AyC\Īsɺl B XgA[hEvV[W[ZbgEvpeB[WAğ B 1. ut@Cv->uvpeB[vNbNB 2. uvpeB[vm[gubNuov^uNbNB 3. yCXgA[hEvV[W[Zbgs\Ī Aus\Īv`FbNE{bNXIB yC\ĪsɺAus\Īv`Fb NE{bNX`FbNOAu\ĪsvtB[hs B 4. XgA[hEvV[W[Zbgef[^ yC\ĪAuef[^\Īv`Fb NE{bNXIByC\Īɺ Aef[^\Īv`FbNE{bNX`FbNO AvtB[h (w) Bf[^A yC\ĪAwĆ B 5. uOKvNbNAXKpB Windows NT DB2 f[^x[XvV[W[hbv XgA[hEvV[W[Er_[Oo[WAWindows NT VXe DB2 f[^x[XvV[W[hbv ADROP PROCEDURE ɐB tBbNXpbN 7 AXgA[hEvV[W[Er_[AWindows NT VXe DB2 f[^x[XvV[W[ɐh bvB EBU[h f[^x[XɼEBU[hgTCYɦ f[^x[XɼEBU[hgpAVKf[^x[X[U[\Xy [X (J^O\O) gTCYvtFb`ETC YEp[^[ɦB@\AEBU[hu [U[\vy[W[U[\Xy[Xš 1 Rei[ gpB MQSeries EBU[h DB2 o[W 7.2 V MQSeries EBU[hpB EBU[hA DB2 MQSeries g MQSeries L[ĵ \ɼB DB2 MQSeries o[W 7.2 VK BEBU[hA MQSeries bZ[WA[ U[wAXgO B\[U[w]\ɁA MQSeries bZ[W\sBEBU[hA \r[ɼAMQSeries bZ[W\v r[BEBU[hAXgA[hEvV[W [Er_[f[^EFAnEXEZ^[ B EBU[hvƉB * MQSeries o[W 5.2 * MQSeries AvP[VEbZ[WOEC^[tF[X (AMI) * DB2 MQSeries LvŒA"MQSeries"QB Tv MQSeries EBU[hE`[gAA http://www.ibm.com/software/data/db2/udb/ide `[gAEZNV QB OLE DB EBU[h EBU[hKCh]AMicrosoft OLE DB WT|[g f[^x[XEvoC_[f[^ĵ\ɼ BIvVAOLE DB \@\ĵf[^ DB2 \ ɼA OLE DB \@\r[ɼB EBU[hAXgA[hEvV[W[Er_[f[^EFAn EXEZ^[B EBU[hvƉB * OLE DB voC_[ (OracleAMicrosoft SQL Server ) * OLE DB T|[g Tv OLE DB EBU[hE`[gAA http://www.ibm.com/software/data/db2/udb/ide `[gAEZNV QB V rWlXECeWFX rWlXECeWFXE`[gA ƨrWlXECeWFXE`[gA tBbNXpbN 2 Ao[W 7.1 ƨɐ AƨrWlXECeWFXE`[gAf[^EF AnEXEZ^[ETvEf[^x[XgBƨ f[^EFAnEXEZ^[ETvEf[^x[XKp AsB TvEf[^x[XCXg[Aut@[X gEXebvv`EpbhgpVTvEf[^x[X ɼBuX^[gvNbNAuvOv-->uIBM DB2v-->ut @[XgEXebvvIB OTvEf[^x[XCXg[ATvEf[^ x[X DWCTBCATBC_MDA TBC hbvBf [^TvEf[^x[XAhbvOo bNAbvĵB3 TvEf[^x[Xhb vAğB 1. DB2 R}hEEBhEI[vAuX^[gvNbN AvOv-->uIBM DB2v-->uR}hEEBhEvI B 2. DB2 R}hEEBhEAğ 3 R}hA Enter B db2 drop database dwctbc db2 drop database tbc_md db2 drop database tbc 3. DB2 R}hEEBhEN[YB 4. ut@[XgEXebvv`EpbhgpVTvEf[ ^x[XɼBuX^[gvNbNAuvOv-->u IBM DB2v-->ut@[XgEXebvvIB DB2 jo[TEf[^x[X NCbNEcA[ DB2 Linux Linux/390 NCbNEcA[pB NCbNEcA[AšVXeEtHgĔsK B OS/2 NCbNEcA[ɐ\ĪAg Web uEU[tHgETCYƝɫKvBtH gETCYƝɫůAg Web uEU[wvQ BNCbNEcA[ɐ\Ī (SBCS )A8 |C g Helv tHggpB{p qA8 |CgƮtHggpBtHg ɦXAuvt@XvEBhEutHgvy[W uftHgEtHggpAhLgwtHgv IvVImFB ANCbNEcA[ 2 uEU[EEBhE BANCbNEcA[N[YA "Netscape G[EbZ[W"Xebv] B NCbNEcA[Al JavaScript G[ ľMB t@C:/C/Program Files/SQLLIB/doc/html/db2qt/index4e.htmAs 65: EBhE`B JavaScript G[ANCbNEcA[AuNCb NEcA[vy[WAindex4e.htm ĮIWB index4e.htm \ĪuEU[EEBhEAuNCb NEcA[vy[WB wX_xZNVwf[^xgsbNAuIf} hEOT|[gvAo[W 7.1 T|[gLq BBAğLqB OEt@CTCY 4GB 32GB B ğƨɐB ANeBuEOEXy[Xv 4GB 32GB B DB2 f[^ENE}l[W[LqZNVAğ eB Also, it now supports the use of the Veritas XBSA interface for backup and restore using NetBackup. ğƨɐB Also, it now supports the XBSA interface for file archival and restore. Storage managers that support the XBSA interface include Legato NetWorker and Veritas NetBackup. f[^EFAnEXEZ^[ \Abvf[g uf[^EFAnEXEZ^[ vtBbNXpbN 4 XVAV PDF A http://www.ibm.com/software/data/db2/udb/winos2unix/support I C_E[hBċůAXV ůBXVA CD B CD APTF U478862 gpADB2 T[rXB DB2 T[rXA@A http://www.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/help.d2w/report B EFAnEXET[o[@\ tBbNXpbN 5 AEFAnEXET[o[ğPs B \ɼp[^[XV T[o[AXgOT[rXdv\ɼp [^[XVsB bZ[W DWC7906 XV bZ[W DWC7906 A]WɵsXeb vOB tBbNXpbN 4 AEFAnEXET[o[ğPs B G[WFgEVbg_EG[ (rc = 7170)A2 ğ rc = 6106 G[AT[o[Vbg_EvoOG[WF gVbg_EB G[A] |[gA|[gB OEt@CVXeEbZ[WRg [U[`vOĔsAVXeEbZ[ WRgEFAnEXEOEt@C BbZ[WAuisv\ĪEBh E\ĪB R~bgɐ@\ Xebv^[QbgEf[^x[XĵAR ~bgl 0 AG[OR~bg ^[QbgEf[^x[XoBtBbNXpb N 4 OAţB g[XExEG[CɐAEFAnEXET[o[ EFAnEXET[o[AMOEfBNg[OVX e VWS_LOGGING BVWS_LOGGING AfBNg[wA TEMP VXegpBTEMP A fBNg[wAK[Eg[XEt@ C c:\ BtBbNXpbN 4 Oo[WG[CɐBG[AWXg [MOEfBNg[ B XgA[hEvV[W[R~bgER}hT|[g EFAnEXET[o[A[U[`XgA[hEvV[W [ĔsAR~bgER}hG[WFgM B gTvERec EFAnEXET[o[AG[WFgEVbg_EEbZ [WKvATvERec IĔsB g[XEOEt@CTCYɺ VVXe VWS_SERVER_LOG_MAX gp Ag[XEOEt@CTCYɺ B VWS_SERVER_LOG_MAX l 0 lɦ AOEt@CAVWS_SERVER_LOG_MAX lĪ oCgTCYBAEFAnEXET[o[ OEt@Cg~BOEt@CTCY BAVg[XEOA BLg[XĔsAVWS_SERVER_LOG_ MAX=150000000 (150M) AKTCYB OS/390 G[WFggp Trillium ob`EVXe JCL Ĕs OS/390 G[WFgAf[^EFAnEXu^f[^C|[gvm [gubNɼ Trillium ob`EVXeE[U[`vO T|[gBOATrillium ob`EVXe JCL t@CĔsA WindowsAAIXA Solaris Iy[eB OG[WFggpA JCL [gĔsKv BAbvf[gA JCL OS/390 G[WFgJn B u^f[^C|[gvm[gubNgp Trillium ob`EVX ep Trillium ob`EVXeE[U[`vOɼ A JCL VXeG[WFgA[gEzX g OS/390 G[WFgɒpIB [gEzXgɒpp[^[B Trillium ob`EVXeE[U[`vOXebvɼ A Trillium ob`EVXeEXebvvpeB[Em[gubN gpAG[WFgETCgAgp OS/390 G[WFgETCg XB JCL oG[Et@COuNA XNvg JCLAoG[Et@CtB[h AdpKvB f[^EFAnEXEZ^[ 2 VKTvEvO EEE_Load File_Wait 2 VKTvEvOf[^E FAnEXEZ^[gBEEE_Load program gpA gpf[^EFAnEWOEvZX DB2 UDB EEE I[g[_ [EvOĔsXebvɼB File_Wait v OgpAt@C@At@Cgp\ vZXğXebvĔsXebvɼ BvOŒAf[^EFAnEXEZ^ [ET[o[CXg[VXeA ..\SQLLIB\TEMPLATES\SAMPLES fBNg[ README.UDP t@C QB XV DB2 EFAnEXE}l[W[ ETI.Extract(R) sv O DB2 EFAnEXE}l[W[ ETI.Extract(R) svO AXVAIC http://www.ibm.com/software/data/db2/udb/winos2unix/support B ƉEFAnEXE^f[^ (CWMI) gpC|[gGNX |[g ^Ot@CT|[gAf[^EFAnEXEZ^[ AƉEFAnEXE^f (CWM) W XML t@C ^f[^C|[gGNX|[gB CWM XML t@CC|[gGNX|[gA ƉEF AnEXE^f[^ (CWMI) B ğf[^EFAnEXEZ^[EIuWFNg^f[^C|[ gGNX|[gB * EFAnEXE\[X * EFAnEXE^[Qbg * vZXA\[XA^[QbgAXebvAJXP[hWT uWFNgEGA * [U[`vO CWMI C|[gGNX|[gE[eBeB[Ağ ^f[^T|[gBXPW[AEFAnEXEXL[}A [U[AO[vB f[^EFAnEXEZ^[AC|[gGNX|[gEvZX OEt@CɼBOEt@CA x:\program files \sqllib\logging fBNg[ (x: DB2 CXg[ hCu) VWS_LOGGING wfB Ng[ɼBOEt@Cv[EeLXgBeLX gEGfB^[\ĪB ^f[^C|[g ^f[^Af[^EFAnEXEZ^[AR}hsC |[gB C|[gEvZXƉɼVIuWFNgAftHg f[^EFAnEXEZ^[EZLeB[EO[v BŒAu[XůvwC|[gZLeB[XVx QB Xebv^f[^C|[gAt@C XebvAtBXebv^f[^ XML t @CAXebv BLOB Af[^ BBLOB ^f[^ XML t@Ct@C Agqtt@CBAX ebvEt@CAC|[gfBNg[ B eXgĔ[hXebvXV f[^EFAnEXEZ^[Xebv^f[^XVA XebvJ[hBXebveXgĔ [hA^f[^C|[gOXebvJ[h f[gB 1. f[^EFAnEXEZ^[OIB 2. f[gXebvENbNAu[hvNbNB 3. uJvNbNB XebvJ[hB^f[^C|[gAXeb veXgĔ[hB f[^EFAnEXEZ^[f[^C|[g ^f[^f[^EFAnEXEZ^[C|[g B 1. f[^EFAnEXEZ^[OIB 2. yCuEFAnEXvNbNB 3. uIv->u^f[^C|[gv->ut@CvNbN B 4. u^f[^C|[gvEBhEAC|[g^f[^ t@CwBt@CAt@C uEYTB * AC|[gt@CSCųpX t@CB^f[^ XML `īC|[g wAK .xml t@Cgqw BwAt@CɐB * t@CuEYAsB a. ń (...) vbV{^NbNB b. ut@CvEBhEAt@C XML XB c. ɐfBNg[XAC|[gt@CI B : t@Cgq .xml B d. uvNbNB 5. u^f[^C|[gvEBhEAuvNbNI Bf[^EFAnEXEZ^[t@CC|[gA isvEBhE\ĪB R}hsgp^f[^C|[g R}hsgp^f[^C|[gBC|[ gER}h\ğƉB CWMImport XML_file dwcControlDB dwcUserId dwcPW [PREFIX = DWCtbschema] XML_file | C|[g XML t@C | SCųpXt@C (hC | ufBNg[)B | p[^[K{B ----------------------------------+---------------------------------- dwcControlDB | ^f[^C|[g E | FAnEXERg[Ef[^ | x[XOBp[^[ | K{B ----------------------------------+---------------------------------- dwcUserId | EFAnEXERg[Ef[ | ^x[X ɒgp | [U[ IDBp[^[ | K{B ----------------------------------+---------------------------------- dwcPW | EFAnEXERg[Ef[ | ^x[X ɒgp | [U[EpX[hBp | [^[K{B ----------------------------------+---------------------------------- [PREFIX=DWCtbschema] | f[^EFAnEXEZ^[EV | Xe\ f[^x[XEXL[ | }BPREFIX= lw | AftHgXL[} | IWH B p[^ | [IvVB C|[gE[eBeB[Ĕs^f[^XV C|[gZLeB[XV ZLeB[_Af[^EFAnEXEZ^[pX[h C|[gGNX|[gBVIuWFNgAKv pX[hXVKvBC|[gl ŒAuf[^EFAnEXZ^[ vA 12 ŁAuf [^EFAnEXEZ^[E^f[^GNX|[gC|[gv QB ^f[^C|[gAIuWFNgftHgEZL eB[EO[v BIuWFNgANZX O[vXB 1. f[^EFAnEXEZ^[OIB 2. XIuWFNgtH_[ENbNB 3. uvpeB[vNbNAğuZLeB[v^uNbN B 4. uIEFAnEXEO[vvXgO[vţA gp\EFAnEXEO[vvXgO[vB 5. uvNbNB ^f[^GNX|[g ^f[^Af[^EFAnEXEZ^[AR}hsG NX|[gB XebvABLOB ^f[^B BLOB ^f[^AXebv XML t@Ct@CGN X|[gAgqt (.1A.2Al)B f[^EFAnEXEZ^[f[^GNX|[g ^f[^f[^EFAnEXEZ^[GNX|[g B 1. f[^EFAnEXEZ^[OIB 2. yCuEFAnEXvNbNB 3. uIv->u^f[^GNX|[gv->ut@CvNbN B 4. u^f[^GNX|[gvEBhEAGNX|[g^f[ ^t@CwBt@CAt@C uEYTB * gpt@CSCųpXt@CA ut@CvtB[hB^f[^ XML `ī GNX|[gwAK .xml t@Cgq wB * t@CuEYAsB a. ń (...) vbV{^NbNB b. ut@CvEBhEA t@C XML XB c. ɐfBNg[XAGNX|[gt@CI B : It@CAGNX|[g^f[ ^B d. uvNbNB 5. u^f[^GNX|[gvEBhEɐt@C\Ī Augp\IuWFNgvXgGNX|[g^f[^ IuWFNgNbNB 6. > LNbNAIIuWFNgugp\IuWFNgv XguIIuWFNgvXgBGNX|[g IuWFNgIIuWFNgvXgXgAL JB 7. uvNbNB f[^EFAnEXEZ^[AGNX|[gIf[^E FAnEXEZ^[EIuWFNgů t@C ɼAğIuWFNg^f[^GNX|[gB f[^EFAnEXEZ^[t@CGNX|[gAisE BhE\ĪB R}hsgp^f[^GNX|[g ^f[^R}hsGNX|[gA t@C ɼBt@Cgq .INP eLXgE t@CAGNX|[gIuWFNgE^CvIuW FNgXgBf[^EFAnEXEZ^[GNX|[g At@CĮIɼAR}hsGNX|[ gt@CɼKvBt@C eLXgEGfB^[ɼBf[^EFAnEXEZ^[Ī AIuWFNgBt@CKA ĵ/fBNg[ɼBGNX|[gE[eB eB[ĔsAf[^EFAnEXEZ^[At@C fBNg[ XML t@CB t@CĪB Tutorial Fact Table Process Tutorial file source Tutorial target New Program group (processes) ZNVAGNX|[gvZXX gB (information resources) ZNVAGNX|[g EFAnEXE\[X^[QbgXgBf[^EFA nEXEZ^[ĮIA\[X^[QbgAt \gB (user defined programs) ZNVAGN X|[gvOEO[vXgB ^f[^GNX|[gAğR}h DOS R}hEvv gB CWMExport INPcontrol_file dwcControlDB dwcUserID dwcPW [PREFIX= DWCtbschema] INPcontrol_file | GNX|[gIuWFNg | .INP t@CSCųpX | t@C (hCu f | BNg[)Bp | [^[K{B ----------------------------------+---------------------------------- dwcControlDB | GNX|[g EFAnE | XERg[Ef[^x[X | OBp[^[K{ | B ----------------------------------+---------------------------------- dwcUserID | EFAnEXERg[Ef[ | ^x[X ɒgp | [U[ IDBp[^[ | K{B ----------------------------------+---------------------------------- dwcPW | EFAnEXERg[Ef[ | ^x[X ɒgp | pX[hB p[^[ | K{B ----------------------------------+---------------------------------- [PREFIX=DWCtbschema] | f[^EFAnEXEZ^[EV | Xe\ f[^x[XEXL[ | }BPREFIX= lw | AftHgl IWH | B p[^[IvV | B ^O^f[^EC|[g/GNX|[gE[eBeB[ L[` ^Ot@C` 1 ğL[OL[ARg[Ef [^x[X`L[BL[ `AG[B XebvXPW[ XebvC|[gE[eBeB[ţ B^OEt@C`XPW[XPW[ sXgBdXPW[ \ĪBdXPW[AXebvĔ[h v[gO[U[ţKvB SAP Xebvů _I\ɼ\ ğŭA_Iɫɽ^[Qb g\ɼ\ɽB 1. BO GetList GetDetail GNX|[gEp[^[A L[EtB[h}bvB 2. SAP XebvuvpeB[vm[gubNuop[^[vy[ WAp[^[E}bsOgp SAP p[^[ p[^[ GetList GNX|[gEp[^[I B : uSAP p[^[vASCųsIhO\Ī Ap[^[wBADocList.DOCNUMBER p [^[A"DocList" SAP p[^[B 3. SAP XebvuvpeB[vm[gubNuop[^[vy[ WA GetDetail GNX|[gEp[^[IB : DocumentNumber L[EtB[hBDocList.DOCNUMBER DocNumberSelection.OPTION GetList GNX|[gEp[^[B DocData.USERNAME GetDetail GNX|[gEp[^[B DocumentNumber DocList.DOCNUMBER }bvB(ŭ 1) op[^[ DocNumberSelection.OPTION IB (DocNumberSelection DocList SAP p[^[Aŭ 2 YB) op[^[ DocData.USERNAME IB( GetDetail GNX|[gEp[^[Aŭ 3 YB) ŭA\[X GetList GetDetail p[^[ ^[Qbg\ɼBAA_Iɫɽ B SAP RlN^[ů SAP RlN^[ECXg[ɺ SAP RlN^[ASAP R/3 VXepCXg[T|[g B GetDetail BAPI ptH[}X GetDetail p[^[AGetDetail BAPI pt H[}XB Web RlN^[ů T|[g WebSphere Site Analyzer o[W Web RlN^[AWebSphere Site Analyzer o[W 4.0 T|[g B_Ao[W 4.1 T|[gB DB2 OLAP X^[^[ELbg IBM DB2 OLAP X^[^[ELbggpAIy[eBOEV XeEvbgtH[ OracleAMS-SQLASybaseA Informix [ViEf[^x[XVXe (RDBMS) T|[g Bo[W 7.2 ADB2 AT|[g RDBMS XNvgc[BɺBŒ A"mɺ"QB DB2 jo[TEf[^x[XEo[W 7.2 DB2 OLAP X^[^[E LbgT[rXExAHyperion Essbase 6.1 pb` 2 Hyperion Integration Server 2.0 pb` 2 B OLAP Server Web TCg DB2 OLAP X^[^[ELbgVCXg[gpqg A DB2 OLAP Server Web TCgCu[Ey[WQ B http://www.ibm.com/software/data/db2/db2olap/library.html T|[gIy[eBOEVXeET[rXEx OLAP X^[^[ELbgEo[W 7.2 T[o[ER|[lgA Iy[eBOEVXeT[rXExT|[gB * Windows NT 4.0 T[o[ (T[rXEpbN 5) Windows 2000 * AIX o[W 4.3.3 ~ * Solaris Iy[eBOEVXe o[W 2.6A7A 8 (Sun OS 5.6A 5.7A 5.8) NCAgER|[lgAWindows 95AWindows 98AWindows NT 4.0 SP5A Windows 2000 NB UNIX DB2 OLAP X^[^[ELbg DB2 OLAP X^[^[ELbgCXg[ADB2 jo[TEf[^x [X UNIX CXg[{vV[W[]sB Ƀit@CACXg[EvOVXeEfBNg [u (AIX A/usr/lpp/db2_07_01A Solaris Iy[eB OA /opt/IBMdb2/V7.1)B CX^XɼiKA2 DB2 OLAP fBNg[ (essbase is) sqllib CX^XE[U[z[EfBNg[ɼ BOLAP Server CX^X}VxĔsBZ bgAbvA[U[ is/bin fBNg[VXe is/bin fBNg[NAɦKv BCX^Xz[EfBNg[ writable fBNg[ NKvB Solaris Iy[eBOZbgAbvACX^X ID gpOIAsqllib/is fBNg[XA B rm bin mkdir bin cd bin ln -s /opt/IBMdb2/V7.1/is/bin/ismesg.mdb ismesg.mdb ln -s /opt/IBMdb2/V7.1/is/bin/olapicmd olapicmd ln -s /opt/IBMdb2/V7.1/is/bin/olapisvr olapisvr ln -s /opt/IBMdb2/V7.1/is/bin/essbase.mdb essbase.mdb ln -s /opt/IBMdb2/V7.1/is/bin/libolapams.so libolapams.so Solaris Iy[eBOp\ɼ Solaris Iy[eBOAOLAP X^[^[ELbgK ODBC hCo[NAG[B G[AğR}hĔsBR}hA $ARBORPATH/bin NɼAOLAP hCo[ sqllib/lib/libdb2.so wB ln -s $HOME/sqllib/lib/libdb2.so libodbcinst.so Iy[eBOEVXep\ɼ DB2 jo[TEf[^x[XAo[W 7 tBbNXpbN 3 ADB2 OLAP X^[^[ELbgAJava Kv@\ BtBbNXpbN 3 ~CXg[AOLAP T[o [ER\[ğG[EbZ[W\Ī B Can not find [directory] [/export/home/arbor7sk/sqllib/essbase/java/], required to load JVM. G[ƨɐAğXebvĔsB 1. DB2 CX^XLOIB 2. DB2 OLAP X^[^[ELbgCXg[fBNg[ B fBNg[ftHgAessbase B 3. essbase fBNg[ java TufBNg[ɼ B 4. java TufBNg[ğt@CɼB * essbase.jar * essdefs.dtd * jaxp.jar * parser.jar * udf.policy ODBC OLAP X^[^[ELbgp\ɼ IBM DB2 OLAP X^[^[ELbg 7.2 AOLAP Integration Server [ViEf[^E\[X OLAP ^f[^EJ^O Open Database Connectivity (ODBC) ɒ ODBC.ini t@CKv B * Windows VXeAt@C HKEY_LOCAL_MACHINE/SOFTWARE/ODBC WXg[B[ViEf[^E\[Xɒ @ůAODBC f[^E\[XEAh~jXg [^[gpB * UNIX VXeACXg[EvOĔsAf odbc.ini t@CɼB[ViEf[^E\[Xɒ @ůi[AKGfB^[gpt @CWB ODBC.ini t@C ODBC \tgEFAEpbP[WAMicrosoft Office YtBODBC hCo[ ODBC Ah~jXg[ ^[CXg[AvP[VůAWeb TCg http://support.microsoft.com/ QB AIX }V Oracle [U[: ODBC Oracle p\ɼA MERANT 3.6 hCo[w ODBC.ini t@CXVKv B o[W 7.2 AOLAP X^[^[ELbgA[ViEf[ ^E\[X OLAP ^f[^EJ^O ODBC ɒB ODBC ɒAOLAP X^[^[ELbgAWindows NT 4.0AWindows 2000AAIXA Solaris VXe ODBC hCo[gp B * DB2 jo[TEf[^x[XEo[W 6 f[^x[XENCA g: Windows NT 4.0 SP5 Windows 2000AAIX V4.3.3A Solaris Iy[eBOEVXe 2.6, 7A 8 (Sun OS 5.6A 5.7A 5.8) DB2 o[W 6 ODBC hCo[B * DB2 jo[TEf[^x[X 7.1 f[^x[XENCAg: Windows NT 4.0 SP5 Windows 2000AAIX V4.3.3A Solaris Iy[eBOEVXe 2.6, 7A 8 (Sun OS 5.6A5.7A 5.8) DB2 o[W 7 ODBC hCo[B * Oracle 8.04 8i SQL*Net 8.0 f[^x[XENCAg: Windows NT 4.0 SP5 Windows 2000AAIX V4.3.3ASolaris Iy[ eBOEVXe 2.6A 7 8 (Sun OS 5.6A5.7A 5.8) MERANT 3.6 ODBC hCo[B * MS SQL T[o[ 6.5.201 (f[^x[XENCAgsv) : Windows NT 4.0 SP5 Windows 2000 MS SQL T[o[ 6.5 ODBC hCo[B * MS SQL Server 7.0 (f[^x[XENCAgsv) : Windows NT 4.0 SP5 Windows 2000 MS SQL Server 7.0 ODBC hCo[B UNIX VXef[^E\[X\ɼ AIX Solaris VXeA ODBC pɦA odbc.ini t@CWA[ViEf[^E\[X OLAP ^f[^EJ^O\ɼKvBVKhCo[f [^E\[XAhCo[f[^E\[X XA odbc.ini t@CKWB AIX Solaris VXe DB2 OLAP X^[^[ELbggpA Merant ODBC \[X DB2 f[^x[XANZXA.odbc.ini t@C DB2 \[XEZNV "Driver=" ɽlğ XB AIX: hCo[ /usr/lpp/db2_07_01/lib/db2_36.o AIX pTv ODBC \[X: [SAMPLE] Driver=/usr/lpp/db2_07_01/lib/db2_36.o Description=DB2 ODBC Database Database=SAMPLE Solaris Iy[eBO: hCo[A/opt/IBMdb2/V7.1/lib/ libdb2_36.so Solaris Iy[eBOpTv ODBC \[X: [SAMPLE] Driver=/opt/IBMdb2/V7.1/lib/libdb2_36.so Description=DB2 ODBC Database Database=SAMPLE \ɼ UNIX VXeAɦAODBC RAER|[lgA NZX\KvBK{ɦ is.sh is.csh VFEXNvgX^[^[ELbgEz[EfBNg[ BODBC f[^E\[XɒOAXNvg 1 Ĕs BOLAP X^[^[ELbgĔsgp[U[ OCEXNvgAXNvggB odbc.ini t@CW odbc.ini t@Cf[^E\[X\ɼAODBC f[^E\[X OLqAf[^E\[XɼZNV AODBC hCo[EpXAt@CAhCo[ɦl KvBCXg[EvOATv odbc.ini t@C ISHOME fBNg[CXg[Bt@ CAT|[g ODBC hCo[p ODBC ɒ \ɼůB[ViEf[^E\[X OLAP ^f[^EJ^OAgp ODBC hCo[}bv Jn_t@CgpB odbc.ini t@COt@CgpAgpt@CO ODBCINI KɦB f[^E\[X odbc.ini t@C 1. OLAP X^[^[ELbgET[o[ĔsVXeAvi eLXgEGfB^[gp odbc.ini t@CJB 2. [ODBC Data Sources] nZNVA mydata=data source for analysis Af[^E\[XOLqV sBAf[^E\[XOA RDBMS f[^x[XOvB 3. [mydata] AVf[^E\[XOLq VsɼAt@CVZNVB 4. f[^E\[XsAf[^E\[XK{ ODBC hCo[ůSpXt@CBZ NVKChCgpA RDBMS f[^E \[X}bvBDriver= ɦwP[V ODBC hCo[Et@CĔmFB 5. odbc.ini WIAt@CAeLXgEGfB^[ IB DB2 ODBC ɦ ğAodbc.ini WAIBM DB2 L ODBC hCo[gAAIX DB2 jo[TEf[^x[X o[W 6.1 [ViEf[ ^E\[X db2data ɒ@Bvi GfB^[ $ODBCINI R}hgAodbc.ini WAXe[gg}B [ODBC Data Sources] db2data=DB2 Source Data on AIX ... [db2data] Driver=/home/db2inst1/sqllib/lib/db2.o Description=DB2 Data Source - AIX, native Oracle ODBC ɦ ğAodbc.ini WAMERANT o[W 3.6 ODBC hCo[ gAOracle o[W 8 (Solaris Iy[eBO) [Vi Ef[^E\[X oradata ɒ@BA LogonID Password A OLAP X^[^[ELbg[U[ pX[hgpĔlI[o[ChB [ODBC Data Sources] oradata=Oracle8 Source Data on Solaris ... [myoracle] Driver= /export/home/users/dkendric/is200/odbclib/ARor815.so Description=my oracle source UNIX VXe OLAP ^f[^EJ^O\ɼ AIX Solaris VXe OLAP ^f[^EJ^O\ɼAf[ ^E\[X\ɼBOLAP ^f[^EJ^OEf[^x[ XA"odbc.ini t@CW"LAf[^E\[ XOZNV odbc.ini t@CBKv XB OLAP ^f[^EJ^OEf[^x[X ODBC f[^E\[X\ɼ OAT|[g RDBMS ɼKvB ğAodbc.ini WAL ODBC hCo[gpADB2 o[ W 6.1 (Solaris Iy[eBO) OLAP ^f[^EJ^O TBC_MD ɒ@B [ODBC Data Sources] ocd6a5a=db2 v6 ... [ocd6a5a] Driver=/home/db2instl/sqllib/lib/db2.0 Description=db2 Windows VXef[^E\[X\ɼ Windows NT Windows 2000 VXe [ViEf[^E\[ X\ɼAODBC Administrator ĔsAOLAP f ^AEgCɼgpf[^E\[XɒɼKv BWindows Rg[Epl ODBC Administrator [eB eB[ĔsBğ DB2 f[^E\[XɼB RDBMS _CAOE{bNXB ODBC Administrator [ViEf[^E\[X\ɼA XebvĔsB 1. Windows fXNgbvAuRg[EplvEBhEJB 2. uRg[EplvEBhEAXebv 1 Ĕs B a. Windows NT AODBC ACR_uNbNAuODBC f[^E\ [XEAh~jXg[^[v_CAOE{bNXJB b. Windows 2000 Auc[vACR_uNbNA f[^E\[X (ODBC)vACR_uNbNAuODBC f[ ^E\[XEAh~jXg[^[v_CAOE{bNXJB 3. uODBC f[^E\[XEAh~jXg[^[v_CAOE{bNXA uVXe DSNv^uNbNB 4. uvNbNAuf[^E\[XVKɼv_CAOE{b NXJB 5. ODBC Administrator uf[^E\[XVKɼv_CAOE{bN XA IBM DB2 ODBC Driver KhCo[IAuv NbNAuODBC IBM DB2 hCo[ - v_CAOE{bN XJB 6. uODBC IBM DB2 hCo[ - v_CAOE{bNXuf[^x[ Xvhbv_EEXgAK[ViE\[XEf[ ^f[^x[XO (ATvEAvP[V TBC) IB 7. uveLXgE{bNXAhCo[gp@ĪC AvNbNBAMy Business f[^x[X ĪğB Customers, products, markets ğATvEAvP[VEf[^x[XĪ B Sample relational data source AuOLAP Starter Kit DesktopvɒIf [^E\[XB 8. uvNbNAuODBC f[^E\[XEAh~jXg[^[v _CAOE{bNXBf[^E\[Xf[^E\ [X}bvhCo[uVXe DSNv^uuVXeEf[ ^E\[XvXgE{bNX\ĪB f[^E\[X\ɼůWAƉB 1. f[^E\[XIAu\ɼvNbNAuODBC IBM DB2 - v_CAOE{bNXJB 2. XůƨɐB 3. uv 2 NbNAIB Windows VXe OLAP ^f[^EJ^O\ɼ Windows NT Windows 2000 OLAP ^f[^EJ^O\ɼ A ODBC Administrator ĔsAOLAP ^f[^EJ^OEf[ ^x[Xf[^E\[XɒɼB ğ DB2 f[^E\[XɼB RDBMS _CAOE{ bNXBOLAP ^f[^EJ^Of[^E\[X ɼAğXebvĔsB 1. fXNgbvAuRg[EplvEBhEJB 2. uRg[EplvEBhEAXebv 1 Ĕs B a. Windows NT AuODBCvACR_uNbNAuODBC f[ ^E\[XEAh~jXg[^[v_CAOE{bNXJB b. Windows 2000 Auc[vACR_uNbNA f[^E\[X (ODBC)vACR_uNbNAuODBC f[ ^E\[XEAh~jXg[^[v_CAOE{bNXJB 3. uODBC f[^E\[XEAh~jXg[^[v_CAOE{bNXA uVXe DSNv^uNbNB 4. uvNbNAuf[^E\[XVKɼv_CAOE{b NXJB 5. ODBC Administrator uf[^E\[XVKɼv_CAOE{bN XA IBM DB2 ODBC Driver KhCo[IAuv NbNAuODBC IBM DB2 hCo[ - v_CAOE{bN XJB 6. uf[^x[Xvhbv_EEXgAuODBC IBM DB2 hC o[ - v_CAOE{bNXAK OLAP ^f[^EJ^ Of[^x[XO (ATvEAvP[V TBC_MD) IBIf[^x[XOAuf[^E\[XveLX gE{bNXĮI\ĪB 7. f[^E\[XOXAuf[^E\[XveLX gE{bNX\ĪOIAhCo[gp@ ĪOAuvNbNBAğO A OLAP ^f[^EJ^Oɒh Co[gpĪB OLAP Catalog first TvEAvP[V OLAP ^f[^EJ^Of[^x[X ɒĪAğOB TBC_MD 8. uveLXgE{bNXAhCo[gp@Ī BAOLAP ^f[^EJ^OAğ LqB My first models and metaoutlines ğATvEAvP[V OLAP ^f[ ^EJ^OEf[^x[XLqB Sample models and metaoutlines LAOLAP X^[^[ELbgEfXNgbv OLAP ^f[^EJ^OɒIōJ^O qgB 9. uvNbNAuODBC f[^E\[XEAh~jXg[^[v _CAOE{bNXBf[^E\[Xf[^E\ [X}bvhCo[uVXe DSNv^uuVXeEf[ ^E\[XvXgE{bNX\ĪB f[^E\[X\ɼůWAƉB 1. f[^E\[XIAu\ɼvNbNAuODBC IBM DB2 - v_CAOE{bNXJB 2. XůƨɐB 3. uv 2 NbNAIB f[^E\[X\ɼ [ViEf[^E\[X OLAP ^f[^EJ^O\ɼ A OLAP X^[^[ELbgɒBğA OLAP f^AEgCɼAXAs B SQL T[o[ ODBC hCo[ASQL T[o[Ef[^x[Xo ^CAEg\ɽBf[^x[Xgp sBhCo[E^CAEgA BŒAgphCo[ ODBC QB ODBC ɒ\[VŒAuOLAP Integration Server System Administrator's GuidevQB OLAP X^[^[ELbgEfXNgbvOC OLAP X^[^[ELbgEfXNgbvgp OLAP f^A EgCɼADB2 OLAP Integration Server DB2 OLAP Server 2 T[o[ER|[lgNCAgE\tgEF AɒKvBOCE_CAOA 2 T[ o[ɒ Desktop KvůvvgoB_C AOADB2 OLAP Integration Server ůB EADB2 OLAP Server ůB DB2 OLAP Integration Server ɒ: * T[o[: Integration Server zXg IP AhX B Integration Server Desktop [NXe[VC Xg[AlƉA"localhost" "127.0.0.1" B * OLAP ^f[^EJ^O: OLAP Integration Server ɒA ^f[^EJ^OwKvBOLAP Integration Server A[ViEf[^x[Xɼ OLAP f^AEg Ců^f[^EJ^OB[V iEf[^x[X ODBC o^KvBJ^OEf[ ^x[XAOLAP Integration Server FĻ[Vi\ ZbgBOCE_CAO Integration Server wAuOLAP ^f[^EJ^OvtB[hv_EWJ AOLAP Integration Server m ODBC f[^E\[X XgQB^f[^EJ^O\ ODBC f[ ^x[XIB * [U[pX[h: OLAP Integration Server Apl w[U[pX[hgpA^f[^EJ^Oɒ BAT[o[ (}VT[o[NCAgĔs NCAg) OCEA JEgB[U[ OLAP ^f[^EJ^Oɼ[U [Bɼ[U[A\XL[} AOLAP Integration Server J^O[Vi\ B DB2 OLAP Server ůIvVAOCE_CAOE tB[huNBA Desktop Administration Manager ADB2 OLAP Server ɒ KvBtB[huNAv Integration Server DB2 OLAP Server ɒ KvADesktop OCE_CAO\ĪBOC E_CAO DB2 OLAP Server tB[h B DB2 OLAP Server ɒ: * T[o[: DB2 OLAP Server zXg IP AhXB OLAP X^[^[ELbgĔsAOLAP Server Integration Server BIntegration Server OLAP Server XzXg CXg[AOLAP Integration Server ` zXg IP AhXB * [U[pX[h: OLAP Integration Server Apl w[U[pX[hgpADB2 OLAP Server ɒ B[U[pX[hADB2 OLAP Server ` B OLAP Server A[U[pX[ hzXgEIy[eBOEVXeB X^[^[ELbgOC AOLAP TvɼAOLAP X^[^[ELbgCX g[[U[ ID db2admin ApX[h password IzB * OLAP Integration Server : T[o[ localhostA OLAP ^f [^EJ^O TBC_MDA[U[ db2adminApX[h password B * DB2 OLAP Server : T[o[ localhostA[U[ db2admin B OLAP X^[^[ELbgTvEf[^x[Xɼ\ɼ TvEf[^x[X OLAP X^[^[ELbgCXg[ ĮIɼBAKvAJ^OTv Ef[^x[XZbgAbvs@ĪB 1. Windows AuX^[gv-->uvOv-->uDB2 (Windows NT ) v-->R}hEEBhEvNbNAuR}hEZ^[vE BhEJB 2. ĔJ^OEf[^x[XɼB a. ğBdb2 create db OLAP_CAT b. ğBdb2 connect to OLAP_CAT 3. f[^x[X\ɼB a. \SQLLIB\IS\ocscript\ocdb2.sql b. ğBdb2 -tf ocdb2.sql 4. TvE\[XEf[^x[XɼB a. ğBdb2 connect reset b. ğBdb2 create db TBC c. ğBdb2 connect to TBC 5. f[^x[X\ɼB a. \SQLLIB\IS\samples\ b. tbcdb2.sql \SQLLIB\samples\db2sampl\tbc Rs[ c. lddb2.sql \SQLLIB\samples\db2sampl\tbc Rs[ d. \SQLLIB\samples\db2sampl\tbc e. ğBdb2 -tf tbcdb2.sql f. db2 - vf lddb2.sql ATvE\[XEf[^\ [hB 6. TvEJ^OEf[^x[XɼB a. ğBdb2 connect reset b. ğBdb2 create db TBC_MD c. ğBdb2 connect to TBC_MD 7. f[^x[X\ɼB a. \SQLLIB\IS\samples\tbc_md b. ocdb2.sql \SQLLIB\samples\db2sampl\tbcmd Rs[ c. lcdb2.sql \SQLLIB\samples\db2sampl\tbcmd Rs[ d. \SQLLIB\samples\db2sampl\tbcmd e. ğBdb2 -tf ocdb2.sql f. db2 -vf lcdb2.sql ATvE^f[^\[h B 8. TBC_MDATBCA OLAP_CAT p ODBC \ɼB a. uX^[gv-->uɦv -->uRg[ plvNbN NT Rg[ plJ b. Xg ODBC ( ODBC f[^E\[X) IB c. uVXe DSMv^uIB d. uvNbNBuf[^E\[XVKɼvEBhE JB e. XguIBM DB2 ODBC DRIVERvIB f. uvNbNBuODBC IBM DB2 hCo[ - vEB hEJB g. f[^E\[XO (OLAP_CAT) uf[^E\[XvtB[h B h. uf[^x[XvtB[hA NbNAXguOLAP_CATvIB i. uvNbNB j. Xebv TBC_MD TBC f[^x[XJ B AvP[V OLAP X^[^[ELbgEo[W 7.2 s CXg[EvOAOLAP X^[^[ELbgTvEAvP [VAf[^x[XAf[^Et@CCXg[ BAvP[Vf[^x[XeľB ACXg[sOAAvP[Vf[^x[XobNAb vYsB AvP[VJAAvP[VĮI o[W 7.2 sB mɺ ZNVADB2 OLAP X^[^[ELbgmɺX gB Windows vbgtH[ Informix RDBMS Merant hCo[ɽ Windows vbgtH[p Merant hCo[ Informix RDBMS A 2 s PATH Xe[gg KvB * C:\Informix * C:\Informix\bin 2 sAPATH ɵB OLAP fAA^AEgCfBV ŭAOLAP ffBV ^AEgCAfBVɼB fBVViINB 1. V OLAP fɼAB 2. fx[X^AEgCɼA^AE gCB 3. OLAP fAL^AEgCfBV 1 x[XfBVţB 4. ^AEgCAAN[YA I[vB^AEgCA OLAP f fBVfBVB OLAP X^[^[ELbgA@ɼfB VA^AEgC[U[`fBV BAfBV ^AEgC\ĪAOLAP f fBVA^AEgC[U [`fBVB Windows 2000 vbgtH[ TMP Ao[f [^[hĩs Windows 2000 Windows NT ATMP ftHgEVXe [U[ɦlBAOLAP X^[ ^[ELbg Windows 2000 vbgtH[Ĕs Ao[f[^[hĩsBA t@CɼĪG[EbZ[W\ ĪBXebvĔsAWindows 2000 ɺB 1. fBNg[ C:\TEMP ɼ 2. VXe[U[ TMP TMP=C:\TEMP ɦ ODBC CXg[A Merant hCo[u ODBC CXg[A 3.6 Merant ODBC hCo[ XVBOLAP X^[^[ELbgEo[W 7.1AtB bNXpbN 2 Oo[WAbvO[h AOCXg[ ODBC hCo[pgp B UNIX vbgtH[ Merant Informix ODBC hCugp UNIX vbgtH[ Merant Informix ODBC hCo[gp AĔsKvB * X^[^[ELbgNOALANG "en_US" ɦBAKorn VFAğB export LANG='en_US' OLAP X^[^[ELbgNAɦ B * LANG lɦACXg [ğLNɼB ln -s $ISHOME/locale/en_US $ISHOME/locale/$LANG T[rXEx OLAP NCAgT[o[gp IBM AOLAP X^[^[ELbgNCAgT[o[E R|[lgAo[WtBbNXpb NExBAž AT[rXExNCAgT[o[ER|[l gB o[WNCAgT[o[T[rXExgp VNCAgAT[o[g gpA IBM T|[g AgpB ANCAgAVT[o[ ggpB AIBM T|[gBA \ɽB: * T[o[bZ[WBNCAg message.MDB t@CAbvO[hT[ o[xvA B * VT[o[@\@\BV@\gp ANCAgAT[o[A ĩsB * NCAgT[o[ɐɒ\ ɽB o[WAPNCAgT[o[gp PNCAg}VIy[eB OEVXe OLAP T[o[ɒ KvAo[W T[rXEx IBM BN CAgAšAxT[o[ xBAKz XgKNCAgE}Vg pANCAgT[o[T [rXExAbvO[h B o[WNCAgT[o[gp o[W 7.1 OLAP X^[^[ELbgENCA gT[o[o[W 7.2 NCAg T[o[gpAIBM T|[g BIBM OLAP ɃiVo[WExAbvO [hAlbg[NXVf[^EtH[ }bgXAAN CAgT[o[xK vB IBM Ƀi (DB2 OLAP X^[^[ELbg) Hyperion Ƀi (Hyperion Essbase Hyperion Integration Server) gp IBM OLAP NCAgT[o[ Hyperion Solutions OLAP NCAgT[o[ gpAIBM T|[gB LR|[lggp A@\I\ɽ B OLAP XvbhV[gEAhC EQD t@C DB2 OLAP X^[^[ELbgAXvbhV[gEAhC Query Designer (EQD) R|[lgB `[gA {^ EQD ICEwvEj[\Ī B EQD `[gA\ĪuOLAP XvbhV[gE AhCgp (Excel )vAuOLAP XvbhV[gEA hCgp (1-2-3 )v 2 ŁTuZbgBEQD `[ gAů CtH[VEZ^[ubN HTML o [W PDF o[Wgp\B ůJ^OE}l[W[ ůJ^OE}l[W[ɦ[eBeB[ ůJ^OE}l[W[ (ICM) [eBeB[AR }hgpACREATE TABLE Xe[ggI SQL Xe[g gtB CREATEIC \DBTYPE dbtype \DGNAME dgname \USERID userid \PASSWORD password \KA1 userid \TABOPT "directory:\tabopt.file" DB2 CXg[fBNg[A CREATEIC [eB eB[ TABOPT L[[hwB TABOPT L[[hğl ASpXt@C tabopt.file BfBNg[uN AOpB tabopt.file t @CeA CREATE TABLE Xe[ggtů B tabopt.file t@CsA L SQL Xe[gggpB ICM [eBeB[ t@CAğ CREATE TABLE Xe[ggt B \ 9. SQL Xe[gg +-------------------------+-------------------------------------------+ | IN MYTABLESPACE | MYTABLESPACE f[^\ɼ | +-------------------------+-------------------------------------------+ | DATA CAPTURE CHANGES | \ɼASQL Xg`īO | | | L^ | +-------------------------+-------------------------------------------+ | IN ACCOUNTING INDEX IN | ACCOUNTING f[^ ACCOUNT_IDX | | ACCOUNT_IDX | \ɼ | +-------------------------+-------------------------------------------+ RecEt@CTCY 1 oCg 1000 B V@\ Windows UNIX VXegp\B CZXt bZ[WľĵA\tgEFAX IBM A B FLG0083E: You do not have a valid license for the IBM Information Catalog Manager Initialization utility. DB2 EFAnEXE}l[W[ IBM DB2 OLAP Server wA ůJ^OE}l[W[ER|[lgCXg[Kv BůJ^OE}l[W[ɦ[eBeB[ B CXg[ DB2 EFAnEXE}l[W[ IBM DB2 OLAP Server CXg[ A[NXe[VůJ^OE}l[W[ R|[lg (DB2 jo[TEf[^x[X CD-ROM gp) CXg[AůJ^Oɦ[eBeB[ KvBA \sqllib\bin fBNg[At@C createic.bak flgnmwcr.bak oAcreateic.exe flgnmwcr.exe l[B DB2 jo[TEf[^x[XůJ^OE}l[W[R |[lgCXg[AR|[lgf[^EFAnE XE}l[W[CXg[[NXe[V[NXe [VKvBŒAuDB2 EFAnEXE}l[W[ CXg[vw 3 Ł ůJ^OE}l[W[ER|[ lgCXg[xQB ůJ^OE}l[W[@\ ůJ^OE}l[W[Ağ@\B ICM A\[X^[QbgEf[^x[XA\p ETI tB ^[ůC|[gT|[gB EFAnEX o^AtB^[ůAV ICM IuWFNgE^ CvAETI f[^gpBAIuWFNg A\[X^[QbgEf[^x[XA`\ NB ICM A ETI ICM J^Oo^A\[X ^[QbgEf[^x[XA\ ETI f[^EIu WFNgNB ETI ICM J^Oo^A^[Qbg gXtH[[VĹeA@\ gXtH[[VKpB AICM AETI* Extract }bsOC|[ggXtH[[VX B tB[`[gp\AETI*Extract 4.2.1 MetaScheduler 4.1.0 pf[^EFAnEXE}l[W[o^ BtB[`[gp\ŒADB2 EF AnEXE}l[W[uqgvZNV ( http://www.ibm.com/software/data/db2/datawarehouse/support.html) Q BL[[huETIvuAvP[VEf[^v B ůJ^OE}l[W[ Sybase Windows ɽ ůJ^OE}l[W[ (ICM) o[W 7 Sybase Open Client A Windows NT Windows 2000 }VCXg[ AG[NA Sybase [eBeB[@\~Bğ G[EbZ[WoB LIBTCL.DLL ɦĩsBSYBASE ɐɦmFB ViIAp[^[ LC_ALL Windows p [^[ţBLC_ALL P[EJeS[Ep[^ [BP[EJeS[AvOP[ůg pw[JCYE[`gp}jtFXg BP[AvOɽēJX^}C YAɽ (/n) B P[A t`īƉP`īBLC_ALL AP[ (J eS[) Lɽēe^B ICM Windows NT vbgtH[ Sybase LC_ALL p[^[ţA@\gpB * ůJ^OE[U[ * ůJ^OEAh~jXg[^[ * ůJ^OE}l[W[ LC_ALL p[^[ţAICM O@\eľ B DB2 o[W 7 ůJ^OE}l[W[ DB2 o[W 5 ů J^OANZX DB2 o[W 7 ůJ^OE}l[W[ETuR|[lg (DB2 o [W 7 CXg[EvZX\ɼ) DB2 o[W 6 DB2 o[W 7 f[^x[Xi[ůJ^OANZX T|[gBTuR|[lg\ɼCɐADB2 o[W 5 f[^x[XůJ^OANZXB DB2 o[W 7 ůJ^OE}l[W[TuR|[lgADB2 o[W 2 Oo[Wf[^ANZXT|[gB ůJ^OAůJ^OE[U[A DB2 o[W 5 f [^x[Xi[ůJ^OANZXůJ^O [eBeB[ZbgAbv: 1. DB2 RlNg G^[vCYEGfBV o[W 6 A DB2 o [W 7 ůJ^OE}l[W[CXg[[N Xe[VO[NXe[VCXg[B DB2 RlNg G^[vCYEGfBVADB2 jo[TEf [^x[XEG^[vCYEGfBV DB2 jo[TE f[^x[XEG^[vCY - gGfBVg B DB2 Ƀio[W 6 CXg[ A DB2 RlNgCXg[KvB ɺ: Windows NT OS/2 [NXe[VADB2 o[WCXg[BDB2 RlNg Windows NT [NXe[VA OS/2 UNIX [NX e[VCXg[\B 2. DB2 o[W 5 f[^ANZXAůJ^OE}l[W [A DB2 RlNg o[W 6 \ɼBŒAuDB2 RlNg gpvQBXebvKv XebvTB a. DB2 o[W 5 VXeADB2 R}hsvZbT[gp AůJ^OE}l[W[ANZXo[W 5 f[^x [XJ^OB b. DB2 RlNgEVXeADB2 R}hsvZbT[gpA J^OB * DB2 o[W 5 VXe TCP/IP m[h * DB2 o[W 5 VXef[^x[X * DB2 o[W 5 VXe DCS c. ůJ^OE}l[W[[NXe[VADB2 R} hsvZbT[gpAJ^OB * DB2 RlNgEVXe TCP/IP m[h * DB2 RlNgEVXef[^x[X f[^x[XJ^OŒAuDB2 jo[TEf[^x[ X CXg[\ɼvQB 3. ůJ^OE}l[W[EFAnEXADB2 CLI pbP[W DB2 RlNgANZXef[^x[XoChB DB2 R}h v5databaseAz DB2 o[W 5 f[^x[ XoChĪB DB2 R}hsvZbT[gp AR}hĔsB db2cli.lst db2ajgrt \sqllib\bnd fBNg[B db2 connect to v5database user userid using password db2 bind db2ajgrt.bnd db2 bind @db2cli.lst blocking all grant public Auserid v5database [U[ ID Apassword [U [ ID pX[hB db2cli.list DB2 o[W 5 f[^x[XoChAG [NBG[A[WEIuWFNg (LOB) \ɼ T|[gNBG[ADB2 o[W 5 f[^x[XEFAnEXEG[WFgANZXe B DB2 jo[TEf[^x[X o[W 5 tBbNXpbN 14 (2000 N 6 Agp\) A DB2 RlNg DB2 o[W 5 f[^ANZXKvBtBbNXpbN APAR JR14507 QB ůJ^OZbgAbv 1 ŁZNVXebv 2uůJ^Oɦvğ LqB When you install either the DB2 Warehouse Manager or the DB2 OLAP Server, a default information catalog is created on DB2 Universal Database for Windows NT. LqBVKůJ^O`KvBŒ AwůJ^OɼxZNVQB Ƀi^f[^ 6 ŁwɃi^f[^xws OLAP IuWFNg ĻxZNV 2 iAğLqB When you publish DB2 OLAP Integration Server metadata, a linked relationship is created between an information catalog "dimensions within a multi-dimensional database" object type and a table object in the OLAP Integration Server. ğƨɐB When you publish DB2 OLAP Integration Server metadata, a linked relationship is created between an information catalog "dimensions within a multi-dimensional database object and a table object". LqAt^ Cw^f[^E}bsOxwůJ^OE}l[W [ OLAP Server ^f[^E}bsOxZNV B flgnxoln R}h^f[^ 6 Łw^f[^xws OLAP IuWFNgĻx ZNVBZNVIAflgnxoln R}hgp OLAP Server ^f[^ůJ^OsB Adb2olap.ctl db2olap.ff t@CpfBNg[ x:\Program Files\sqllib\logging \Ī_BɐfB Ng[ 87 y[WLqAx:\Program Files\sqllib\exchange B MDISDGC R}h^f[^ 6 ŁwɃi^f[^xw^Ot@C MDIS Ki v^f[^x(97 y[W)B MS-DOS R}hEvvg MDISDGC R}hĔsB DB2 R}hEEBhE MDISDGC R}hĔsKvBZNVAuMDIS Kiv ^f[^^Ot@Cvl MS-DOS R}hEvv g DGMDISC R}hĔsKvB DB2 R} hEEBhE DGMDISC R}hĔsKvB vOo uůJ^O vAfBNg[ Program Files R}hĪBpXAProgram Files vOoAvOodp KvBt^ BwO`ůJ^OE}l[W[I uWFNgE^CvxAwO`IuWFNgE^CvůJ^O xZNVABZNV gpA DOS vvgĔsAğG[ľ ĵBğɐB "X:Program Files\SQLLIB\SAMPLES\SAMPDATA\DGWDEMO" /T userid password dgname ůJ^OE}l[W[EvO~O ůJ^OE}l[W[RR[h t^ D: ůJ^OE}l[W[RR[hAeLX gRR[hEĆ\ɽB 31014, 32727, 32728, 32729, 32730, 32735, 32736, 32737, 33000, 37507, 37511, 39206BeLXgĆAS\ĪubN HTML o [WQB ůJ^OE}l[W[ gp 2 ŁAwT[o[Em[h[gůJ^Oo^x ZNVBZNVAůJ^OE}l[W[g pA[gůJ^Oo^OADB2 Rg[EZ^[ AXebvXgBZNV iADB2 Rg[EZ^[Xebv (VXeA CX^XAf[^x[X) AůJ^ OE}l[W[JOARg[EZ^[Vbg_E KvBBůJ^OE}l[W[ JOARg[EZ^[Vbg_EKv B ƨɐAICEwv^XNuT[o[Em[h[g ůJ^Oo^vAuT[o[Em[hůJ^OvEBh EICEwvYB ůJ^OE}l[W[: ICEbZ[W FLG bZ[WCɐ bZ[W FLG0260E bZ[W 2 CɐB The error caused a rollback of the information catalog, which failed. The information catalog is not in stable condition, but no changes were made. bZ[W FLG0051E bZ[W 2 CɐB ůJ^OIuWFNgIuWFNgE^Cv B CɐB C|[g@\gpAůJ^OE}l[W[ IuWFNgIuWFNgE^CvţB bZ[W FLG0003E bZ[WCɐB ůJ^OAgpOo^KvB ůJ^Oɐo^B bZ[W FLG0372E bZ[WCɐB The ATTACHMENT-IND value was ignored for an object because that object is an Attachment object. bZ[W FLG0615E bZ[W 2 ğƨɐB The Information Catalog Manager has encountered an unexpected database error or cannot find the bind file in the current directory or path. ůJ^OE}l[W[: ICEwv ůJ^OEEBhE:Ij[EI[vEACeI CEwvuIIuWFNgI[vvB u`EBhEI[vvB Web půJ^OE}l[W[ DB2 UDB (OS/390 ) VXeůJ^OgpAż pBPg@\ B DB2 UDB (OS/390 ) P żICEwvLB AbIuWFNgAO[v IuWFNgg\B DB2 EFAnEXE}l[W[ CXg[ \uDB2 EFAnEXE}l[W[ CXg[vAb vf[g uDB2 EFAnEXE}l[W[ CXg[vXV AV .pdf A http://www.ibm.com/software/data/db2/udb/winos2unix/support I C_E[hBXVA CD B CD APTF U478862 gpAT[rX BċůAXVůB EFAnEXEgXtH[}[\tgEFAv Java JLbg (JDK) o[W 1.1.8 ~AEFAnE XEgXtH[}[gpf[^x[XCXg[Kv B SAP R/3 pRlN^[ SAP R/3 rWlXEIuWFNgtB[h DB2 \}bsO Aɼ 30 ƗBAɼ ASAP tB[h 30 fBɼ O]OA\uvpeB[vm[gubN gpXB CXg[OƱŭ SAP \[XEy[WɵtB[hlwARFC_INI ɦB ARFC_INI=c:\rfcapl.ini ɦB ɦA}Vu[gB Web pRlN^[ Web pRlN^[ĔsARlN^[g[X IBM T[rXvB Web pRlN^[g[X\AEFAnEXEZ^[EG [WFgEg[X 0 xɦBg[XEt@ CO WSApid.log (pid G[WFg Windows vZX ID) Bg[XEt@C \sqllib\logging fBNg[ɼB CXg[OƱŭ Java ^C (JRE) Java zvZ@ (JVM) o[W 1.2.2 ~CXg[AftHgB JRE o[W ftHgA1.2.2 JRE pXVXe PATH (AC:\JDKs\IBM\java12\bin;)BftHg JRE XA}V u[gB Java CXg[Af [^EFAnEXERlN^[ECXg[ CD CXg[B iSeries G[WFg|XgCXg[l 4 ŁwAS/400 (iSeries) EFAnEXEG[WFgCXg[x ZNVw|XgCXg[lxTuZNVAi ğXB EFAnEXEG[WFgAXebv@\PP ĔsBV4R5 OADB2 jo[TEf[^x [X (iSeries ) PR~bgL}s 400 ɺBɺ V4R5 5 s BV4R4 (O) VXegpAT CYƗAAEFAnEXƱ FTP vOgpf[^B iSeries EFAnEXEG[WFggXtH[}[gpO 4 ŁZNVwiSeries G[WFggXtH[}[gp OxATuZNVţB NG[Epg[[ DB2 NG[Epg[[ENCAgR|[lg DB2 NG[Epg[[ENCAgADB2 NCAgi R|[lgBAuNG[Epg[[EC Xg[vwĪA DB2 NCAgCX g[CXg[BANG [Epg[[ENCAgXCXg[KvB NG[Epg[[ENCAgNG[Epg[[ET[o[ o[WxB m[hžX uNG[Epg[[vwm[hxZNVA eXVB m[hžXA]B 1. um[hvy[WAum[hvIB 2. u\Ī/WvNbNB um[hŒůvEBhEJB 3. uvžvtB[hVKžIB : vž Aum[hŒůvEBhEAX\B tB[hBtB[hADB2 NG[E pg[[Ʊl\ĪB 4. uOKvNbNB XgAm[hEp[^[ůƱB m[h ID m[h ID ƱB m[hž sm[hžB * uANeBuvAm[hWuĔs\Ī B * uANeBuvAm[huDB2 NG[Epg[[v R|[lgVbg_EĪBm[ h DB2 NG[Epg[[ps\Bm[h ANeBuAiwm [U[EAJEggp dqpstart R}hsB * uɖ~vAm[hɖ~žĪ BĔsWuAm[hXPW[ VKWuB * uɖ~vAm[hɖ~ĪBm[h DB2 NG[Epg[[gp\Am[hXPW [VKWuB vž m[hžžXĪB * uANeBuvAm[hANeBuĪB * uANeBuvAm[hANeBuĪ BĔsWuAXPW[VKWu B * uɺvAm[hANeBuĪ BĔsWuIAXPW[VKW uB * uɖ~vAm[hɖ~žĪBĔs WuB žIX m[hžIXĪB XPW[Wu ĔsXPW[WuAm[hĔsWu ƱB CPU gp m[h CPU gpp[Zg (0 - 100) ƱB CPU gpůĹWAl -1 B gp\fBXN ɼt@CEVXegp\oCgĪ BfBXNgpj^[Al -1 B m[hE}l[W[ PID m[hE}l[W[EvZXvZX ID ĪB dqpmigrate gp DB2 NG[Epg[[o[W 6 s dqpmigrate R}hAo[W 7 NG[Epg[[ET[o[ o[W 6 NG[Epg[[ET[o[CXg[ gpKvBtBbNXpbN 2 ~AtBbN XpbNCXg[R}hĔs dqpmigrate ĔsKvBR}hgpAv6 ` [U[Ao[W 7 VXgA[ hEvV[W[ EXECUTE B : dqpmigrate.bnd sqllib/bnd fBNg[Adqpmigrate.exe sqllib/bin fBNg[B dqpmigrate gpAEXECUTE t^AtBbNXpb NĔsĔsB 1. ğR}hA/sqllib/bnd/dqpmigrate.bnd pbP[WEt@ CANG[Epg[[ET[o[CXg[f[ ^x[XoChB db2 bind dqpmigrate.bnd 2. ğAdqpmigrate ĔsB dqpmigrate dbalias userid passwd gp\ ugp\vwTCXg[xŁeLXgA ƉCɐB You must be the owner of the data base, or you must have SYSADM, SYSCTRL, or SYSMAINT authority to set database configuration parameters. ɺ\\Xy[XP[V 1 ŁwVXeTxuDB2 NG[Epg[[ɺ\vAğe LXgZNViIB DB2 NG[Epg[[ɺ\\Xy[XPm[hm[hEO [vADB2 NG[Epg[[ɐ@\B dqpstart R}hVp[^[ 2 ŁwTCXg[xwDB2 NG[Epg[[Jn ~xAiğeLXgB dqpstart R}hVp[^[AƉB RESTART p[^[: dqpnodes.cfg t@Cwm[hzXgm[ hE^CvAu[U[B DB2 NG[Epg[[m[hJnB : DQPSTART R}h RESTART p[^[wĔs OAmFB 1. DB2 NG[Epg[[AuzXg ~B 2. DB2 NG[Epg[[VzXgĔs B \ğƉB dqpstart nodenum node_num restart hostname server | agent | none ADDNODE p[^[: dqpnodes.cfg t@CVm[h[U[ BVm[h dqpnodes.cfg t@CA m[h DB2 NG[Epg[[JnB\ ğƉB dqpstart nodenum node_num addnode hostname server | agent | none DROPNODE p[^[: dqnodes.cfg t@Cm[hţ[U[B m[h dqpnodes.cfg t@CţOAm[ h DB2 NG[Epg[[~B\ğƉ B dqpstop nodenum node_num dropnode iwm_cmd R}hVp[^[ V -v p[^[ iwm_cmd R}hAwm[hĔs WužJo[BANeB uEm[hWuJo[\BR}hAm[hQ Am[hWuĔsA_ĵř WuĔsBuĔsvžWuĔs AuL[vžBuĵřvžWu uĵřvžɦB \ğƉB >>-iwm_cmd--+-------------------------------+-------------------> '--u--user_id--+--------------+-' '--p--password-' >---v--node_id_to_recover-------------------------------------->< node_id_to_recover WuJo[m[hwB VWXg[: DQP_RECOVERY_INTERVAL iwm_scheduler Jo[Et@CuPɦ gpA DQP_RECOVERY_INTERVAL VWXg[ BftHg 60 B Query Administrator Jn wDB2 NG[Epg[[ QueryAdministrator gpxŁ A Windows X^[gEj[ QueryAdministrator Jn ƱBXebveLXgƱB Windows gpADB2 NG[Epg[[ --> QueryAdministrator IBM DB2 vOEO[vIB eLXgƉCɐB DB2 NG[Epg[[ --> QueryAdmin [U[ wDB2 NG[Epg[[ QueryAdministrator gpxŁ w[U[xZNVAop[^[` Al 0 -1 ɦAĔs ĪBp[^[lZbgBeLX gAul 0 ZbgAĔsBvC ɐB p[^[ DB2 NG[Epg[[ĔsWu wB 0 32767 ɫKv B f[^E\[X 3 ŁwDB2 NG[Epg[[ Query Administrator g pxAf[^E\[XEp[^[LqX B ɖIRXgA DB2 ɤRXg (^C}[IP) BRXg AeWuWuBAj^[gp WuŒQuɤRXgvĪB [ERXgA[ɖIRXgAɤRXgB ĔɤRXg[ (PARX g 5 x)BAWuuRXgɁ svIvVwĔsBIvV IA\[U[Evt@CZbgAb vBA[U[Evt@C ZbgAbvBIvVwAX[p[[U [ (AI[U[AĮg) pKv BA[U[Ĕs B[U[o[ERXgA DɵB RXg[ARXgX[vARXguAżRXg gpB RXgWA^C}[IPɖIRXgŵA AJEeBO\RXgBAJEeBO\ RXgAɖIRXgRXgWŵlB WuEL[ɼ wDB2 NG[Epg[[ QueryAdministrator gpxŁ wWuEL[xZNVAuWuEL[ɼvXebv ĵ 2 Xebv\ĪB QueryAdministrator c[ WuEL[y[WAuVKvNbNAVuW uEL[vEBhEůJB WuEL[Ey[WWuEL[E^uQA WuEL[y[WWuEL[^u B WuEAJEeBO\ 11 ŁwDB2 NG[Epg[[EVXej^[xWuEA JEeBOZNVWuEAJEeBO\ B\ IWM.IWM003_JOB_ACCT B R}hsC^[tF[Xgp DB2 NG[Epg[[EVXeĔs\ɼ [U[Af[^x[X CREATETAB KvBDQP_RES_TBLSPC vt@CɦA DQP_RES_TBLSPC vt@CftHg\Xy[XOɦ A[U[f[^x[X CREATETAB Kv B[U[ftHg\Xy[X\ɼ A\ɼɼB NG[ECl[u[ * L[ZbgEJ[\gpOc[gpA C^[ZvgBNG[ECl[u[C ^[ZvgA db2cli.ini t@CX KvB [common] DisableKeySetCursor=1 * AIX NCAgA LIBPATH ZbgmF B JDK oCu[ libXext.a A /usr/lib/X11 TufBNg[Cu[ɽB NG[ECl[u[ GUI NB uNy[W DB2 NG[Epg[[EgbJ [ tBbNXpbN 3 DB2 NG[Epg[[EgbJ[Cɐ BgbJ[Aqbgɐ|[g BA"SELECT COUNT(*) FROM ..." BA\qbgBgbJ[ y[WuNEy[W\ĪBuNy[Ws B DB2 NG[Epg[[EgbJ[ GUI c[ů AJEeBO\AWuEf[^\ĪɁgp AgbJ[Ec[gpBgbJ[gp AA Query Administrator gpuVXev plAJEeBOžu\vXKv BAWuAůWuEAJEeB O\B ğANG[Epg[[ET[o[[U[ iwm OI Aiwm_tracker (gbJ[EobNGh) c[ĔsBc[ AVXeAgbJ[Ec[gpƅOA IĔsKvB A 2 ^XNIAgbJ[ GUI c[Ĕs AWuEf[^\ĪɁ\B RXgWftHglAgbJ[gpeWu \ĪRXgAj^[gp\ĪRXgl BA^C}[IP\ĪB AlP\ĪBVXegp e[U[ɓBA 10 000 ^C}[I 1 hARXgW 0.0001 Bg bJ[eWuAA\ĪRXghPĪB uQuery Patroller Administration GuidevAKoCgPhL AA^C}[IPhuKv B NG[Epg[[vP[VEc[ NG[Epg[[ o[W 7 vP[VEc[ (asnapplyA asnccpAdjraA analyze) C^[ZvgA c[BAc [ĔsIgpsB NG[Epg[[ptH[}XP ğeLXgA 6 ŁwptH[}XƝɫx\ĪKv B BIND IvVAINSERT BUF gpADB2 NG[Epg[[p tH[}XP ftHgADB2 NG[Epg[[ A\ɼB \}ptH[}X PADB2 NG[Epg[[EoChEt@C oChAINSERT BUF IvVwB ğ DB2 NG[Epg[[EoChEt@Cf[^x [XoChB Windows DB2_RUNTIME\bnd fBNg[AUNIX DB2_RUNTIME/bnd pXAğR}hB db2 connect to database user iwm using password db2 bind @db2qp.lst blocking all grant public db2 bind iwmsx001.bnd insert buf db2 bind @db2qp_sp.lst db2 commit database ADB2 NG[Epg[[uf[ ^x[XApassword A[U[EAJEg iwm pX[h B o[W 6 ɼNG[Epg[[E[U[p EXECUTE řĩ VKXgA[hEvV[W[ (IWM.DQPGROUPAIWM.DQPVALURA IWM.DQPCALCTA IWM.DQPINJOB) NG[Epg[[ o[W 7 Ao[W 6 ɼ[U[ApbP [W EXECUTE BĮIƨɐAvP [VAtBbNXpbN 1 B DQP [U[ůX DQP Query Admin gp A[U[EXg[U[ţ B NG[Epg[[ɺ JVM (Java zvZ@) vbgtH[ɺACl[u[ AHP-UX NUMA-Q T|[gBANG[Ep g[[EgbJ[ NUMA-Q T|[gBNG[E pg[[ENCAgEc[KvA HP-UX NUMA-Q T[o[Ac[ĔsAWindows NT vbgtH[gpB t^ B. DB2 NG[Epg[[ENCAgguV[eBO t^ BwDB2 NG[Epg[[ENCAgguV[eB OxwCl[u[IxZNV 2 Lq eLXgğeLXguB pXɦ jre mFB VI AvP[VJ API db2ArchiveLog (VK API) db2ArchiveLog \f[^x[XANeBuEOEt@CN[Y ĆB[U[ogp\A[JCuvĔs B B * sysadm * sysctrl * sysmaint * dbadm Kvɒ API Awf[^x[XɒĮImB wf[^x[XɒmA API G[B API gt@C db2ApiDf.h C API \ /* File: db2ApiDf.h */ /* API: Archive Active Log */ SQL_API_RC SQL_API_FN db2ArchiveLog ( db2Uint32 version, void *pDB2ArchiveLogStruct, struct sqlca * pSqlca); typedef struct { char *piDatabaseAlias; char *piUserName; char *piPassword; db2Uint16 iAllNodeFlag; db2Uint16 iNumNodes; SQL_PDB_NODE_TYPE *piNodeList; db2Uint32 iOptions; } db2ArchiveLogStruct p API \ /* File: db2ApiDf.h */ /* API: Archive Active Log */ SQL_API_RC SQL_API_FN db2gArchiveLog ( db2Uint32 version, void *pDB2ArchiveLogStruct, struct sqlca * pSqlca); typedef struct { db2Uint32 iAliasLen; db2Uint32 iUserNameLen; db2Uint32 iPasswordLen; char *piDatabaseAlias; char *piUserName; char *piPassword; db2Uint16 iAllNodeFlag; db2Uint16 iNumNodes; SQL_PDB_NODE_TYPE *piNodeList; db2Uint32 iOptions; } db2ArchiveLogStruct API p[^[ version B2 p[^[n pDB2ArchiveLogStruct o[W[XEx wB pDB2ArchiveLogStruct Bdb2ArchiveLogStruct \|C^[B pSqlca oBsqlca \|C^[B iAliasLen B4 oCgɫAf[^x[X oCg\B iUserNameLen [U[ (oCgP) \ 4 oCg ɫB[U[gpA0 ɦ B iPasswordLen BpX[h (oCgP) \ 4 oCg ɫBpX[hgpA0 ɦB piDatabaseAlias BANeBuEOA[JCuɼf[^x[ Xf[^x[X (VXeEf[^x[XEfBNg [J^O) XgOB piUserName Bɒgp[U[XgOB piPassword BɒgppX[hXg OB iAllNodeFlag MPP BB db2nodes.cfg t@CXg m[hKpĪtOBL l ƉB DB2ARCHIVELOG_NODE_LIST piNodeList nm[hEXgm[hK pB DB2ARCHIVELOG_ALL_NODES m[hKpB piNodeList NULL BftHglB DB2ARCHIVELOG_ALL_EXCEPT piNodeList nm[hEXgm[hţ m[hKpB iNumNodes MPP BBpiNodeList zm[hwB piNodeList MPP BBA[JCuEOKpm[h zw|C^[B iOptions BŽgp\B db2ConvMonStream gpAXibvVbgEf[^EXg[E^Cv\ A SQLM_ELM_SUBSECTION sqlm_subsection KvB db2DatabasePing (VK API) db2DatabasePing - f[^x[X Ping NCAgf[^x[XET[o[bɒlbg[N eXgB API AzXgEf[^x[XET[o [AƅɒQ[gEFCoR DB2 RlNgANZX AvP[VgpB Kvɒ f[^x[X API gt@C db2ApiDf.h C API \ /* File: db2ApiDf.h */ /* API: Ping Database */ /* ... */ SQL_API_RC SQL_API_FN db2DatabasePing ( db2Uint32 versionNumber, void *pParmStruct, struct sqlca *pSqlca); /* ... */ typedef SQL_STRUCTURE db2DatabasePingStruct { char iDbAlias[SQL_ALIAS_SZ + 1]; db2Uint16 iNumIterations; db2Uint32 *poElapsedTime; } p API \ /* File: db2ApiDf.h */ /* API: Ping Database */ /* ... */ SQL_API_RC SQL_API_FN db2gDatabasePing ( db2Uint32 versionNumber, void *pParmStruct, struct sqlca *pSqlca); /* ... */ typedef SQL_STRUCTURE db2gDatabasePingStruct { db2Uint16 iDbAliasLength; char iDbAlias[SQL_ALIAS_SZ]; db2Uint16 iNumIterations; db2Uint32 *poElapsedTime; } API p[^[ versionNumber BAvP[Vgp DB2 jo[TE f[^x[X DB2 RlNgɃio[W[ XĪB : db2Version710 ~ADB2 o[W 7.1 ~gpB pParmStruct Bdb2DatabasePingStruct \|C^[B iDbAliasLength Bf[^x[XĪB : p[^[gpBŽ p\B iDbAlias Bf[^x[XĪB : p[^[gpBŽ p\B iNumIterations BeXgvĪBlA 1 32767 B poElapsedTime oBGg iNumIterations 32 rbg z|C^[ĪBzeGgA 1 eXgvpA}CNbPo B : AvP[VA API oOAz [UCB pSqlca oBsqlca \|C^[B\Œ A API vQB gp f[^x[XɒA API oOKv BAG[NB APING R}hgpoBR }hAR}hvB db2HistData \ 11 KvB db2HistData \tB[ h: +-----------------------+----------------------+----------------------+ | tB[h | f[^E^Cv | Lq | +-----------------------+----------------------+----------------------+ | oOperation | char | \ 12 QB | +-----------------------+----------------------+----------------------+ | oOptype | char | \ 13 QB | +-----------------------+----------------------+----------------------+ \\ 11 B \ 12Bdb2HistData \ oOperation LCxglB +----+-----------+----------------------------+-----------------------+ | l | Lq | C ` | COBOL/FORTRAN ` | +----+-----------+----------------------------+-----------------------+ | A | \y[X | DB2HISTORY_OP_ADD_TABLESPA | DB2HIST_OP_ADD_TABLES | | | | CE | PACE | +----+-----------+----------------------------+-----------------------+ | B | obNA | DB2HISTORY_OP_BACKUP | DB2HIST_OP_BACKUP | | | bv | | | +----+-----------+----------------------------+-----------------------+ | C | [hE | DB2HISTORY_OP_LOAD_COPY | DB2HIST_OP_LOAD_COPY | | | Rs[ | | | +----+-----------+----------------------------+-----------------------+ | D | hbv | DB2HISTORY_OP_DROPPED_TABL | DB2HIST_OP_DROPPED_TA | | | \ | E | BLE | +----+-----------+----------------------------+-----------------------+ | F | [t | DB2HISTORY_OP_ROLLFWD | DB2HIST_OP_ROLLFWD | | | H[h | | | +----+-----------+----------------------------+-----------------------+ | G | \ | DB2HISTORY_OP_REORG | DB2HIST_OP_REORG | | | ɼ | | | +----+-----------+----------------------------+-----------------------+ | L | [h | DB2HISTORY_OP_LOAD | DB2HIST_OP_LOAD | +----+-----------+----------------------------+-----------------------+ | N | \Xy[ | DB2HISTORY_OP_REN_TABLESPA | DB2HIST_OP_REN_TABLES | | | XO | CE | PACE | | | X | | | +----+-----------+----------------------------+-----------------------+ | O | \Xy[ | DB2HISTORY_OP_DROP_TABLESP | DB2HIST_OP_DROP_TABLE | | | Xh | ACE | SPACE | | | bv | | | +----+-----------+----------------------------+-----------------------+ | Q | ɖ~ | DB2HISTORY_OP_QUIESCE | DB2HIST_OP_QUIESCE | +----+-----------+----------------------------+-----------------------+ | R | XgA | DB2HISTORY_OP_RESTORE | DB2HIST_OP_RESTORE | +----+-----------+----------------------------+-----------------------+ | S | vĔ | DB2HISTORY_OP_RUNSTATS | DB2HIST_OP_RUNSTATS | | | s | | | +----+-----------+----------------------------+-----------------------+ | T | \Xy[ | DB2HISTORY_OP_ALT_TABLESPA | DB2HIST_OP_ALT_TBS | | | XX | CE | | +----+-----------+----------------------------+-----------------------+ | U | A[ | DB2HISTORY_OP_UNLOAD | DB2HIST_OP_UNLOAD | | | h | | | +----+-----------+----------------------------+-----------------------+ \B \ 13Bdb2HistData \L oOptype lB +--------+--------+--------------------+-----------------------------+ | oOpera | oOptyp | Lq | C/COBOL/FORTRAN ` | | tion | e | | | +--------+--------+--------------------+-----------------------------+ | B | F | ItC | DB2HISTORY_OPTYPE_OFFLINE | | |--------|--------------------|-----------------------------| | | N | IC | DB2HISTORY_OPTYPE_ONLINE | | |--------|--------------------|-----------------------------| | | I | ItC | DB2HISTORY_OPTYPE_INCR_OFFL | | | | | INE | | |--------|--------------------|-----------------------------| | | O | IC | DB2HISTORY_OPTYPE_INCR_ONLI | | | | | NE | | |--------|--------------------|-----------------------------| | | D | ItC | DB2HISTORY_OPTYPE_DELTA_OFF | | | | | LINE | | |--------|--------------------|-----------------------------| | | E | IC | DB2HISTORY_OPTYPE_DELTA_ONL | | | | | IN | +--------+--------+--------------------+-----------------------------+ | F | E | OI | DB2HISTORY_OPTYPE_EOL | | |--------|--------------------|-----------------------------| | | P | w | DB2HISTORY_OPTYPE_PIT | +--------+--------+--------------------+-----------------------------+ | L | I | } | DB2HISTORY_OPTYPE_INSERT | | |--------|--------------------|-----------------------------| | | R | u | DB2HISTORY_OPTYPE_REPLACE | +--------+--------+--------------------+-----------------------------+ | Q | S | ɖ~L | DB2HISTORY_OPTYPE_SHARE | | |--------|--------------------|-----------------------------| | | U | ɖ~XV | DB2HISTORY_OPTYPE_UPDATE | | |--------|--------------------|-----------------------------| | | X | ɖ~r | DB2HISTORY_OPTYPE_EXCL | | |--------|--------------------|-----------------------------| | | Z | ɖ~Zbg | DB2HISTORY_OPTYPE_RESET | +--------+--------+--------------------+-----------------------------+ | R | F | ItC | DB2HISTORY_OPTYPE_OFFLINE | | |--------|--------------------|-----------------------------| | | N | IC | DB2HISTORY_OPTYPE_ONLINE | | |--------|--------------------|-----------------------------| | | I | ItC | DB2HISTORY_OPTYPE_INCR_OFFL | | | | | INE | | |--------|--------------------|-----------------------------| | | O | IC | DB2HISTORY_OPTYPE_INCR_ONLI | | | | | NE | +--------+--------+--------------------+-----------------------------+ | T | C | Rei[ | DB2HISTORY_OPTYPE_ADD_CONT | | |--------|--------------------|-----------------------------| | | R | t | DB2HISTORY_OPTYPE_REB | +--------+--------+--------------------+-----------------------------+ db2HistoryOpenScan l iCallerAction p[^[B DB2HISTORY_LIST_CRT_TABLESPACE tB^[Ɖ CREATE TABLESPACE DROP TABLESPACE R[hIB db2Runstats db2Runstats API vĹWAOĹW UvBAOĹWU v API hbvB db2GetSnapshot - XibvVbgĵ db2GetSnapshot API \\LB int db2GetSnapshot( unsigned char version; db2GetSnapshotData *data, struct sqlca *sqlca); f[^Lqp[^[ƉB typedef struct db2GetSnapshotData{ sqlma *piSqlmaData; sqlm_collected *poCollectedData void *poBuffer; db2uint32 iVersion; db2int32 iBufferSize; db2uint8 iStoreResult; db2uint16 iNodeNumber; db2uint32 *poOutputFormat; }db2GetSnapshotData; db2XaGetInfo (VK API) db2XaGetInfo - \[XE}l[W[půĵ x xa_open R[sA\[XE}l[W[ ůoB Kvɒ f[^x[X API gt@C sqlxa.h C API \ /* File: sqlxa.h */ /* API: \[XE}l[W[ůĵ */ /* ... */ SQL_API_RC SQL_API_FN db2XaGetInfo ( db2Uint32 versionNumber, void * pParmStruct, struct sqlca * pSqlca); typedef SQL_STRUCTURE db2XaGetInfoStruct { db2int32 iRmid; struct sqlca oLastSqlca; } db2XaGetInfoStruct; API p[^[ versionNumber B2 p[^[ pParmStruct n\ o[W[XExwB pParmStruct Bdb2XaGetInfoStruct \|C^[B pSqlca oBsqlca \|C^[B\Œ A API vQB iRmid BůKv\[XE}l[W[wB oLastSqlca oB XA API o sqlca B : ĩs XA API sqlca B db2XaListIndTrans (sqlxphqr VK API) db2XaListIndTrans - mgUNVXg ɒf[^x[XSmgUNVXg ƱB L API Asm[heB B * sysadm * dbadm Kvɒ f[^x[X API gt@C db2ApiDf.h C API \ /* File: db2ApiDf.h */ /* API: mgUNVXg */ /* ... */ SQL_API_RC SQL_API_FN db2XaListIndTrans ( db2Uint32 versionNumber, void * pParmStruct, struct sqlca * pSqlca); typedef SQL_STRUCTURE db2XaListIndTransStruct { db2XaRecoverStruct * piIndoubtData; db2Uint32 iIndoubtDataLen; db2Uint32 oNumIndoubtsReturned; db2Uint32 oNumIndoubtsTotal; db2Uint32 oReqBufferLen; } db2XaListIndTransStruct; typedef SQL_STRUCTURE db2XaRecoverStruct { sqluint32 timestamp; SQLXA_XID xid; char dbalias[SQLXA_DBNAME_SZ]; char applid[SQLXA_APPLID_SZ]; char sequence_no[SQLXA_SEQ_SZ]; char auth_id[SQL_USERID_SZ]; char log_full; char connected; char indoubt_status; char originator; char reserved[8]; } db2XaRecoverStruct; API p[^[ versionNumber B2 p[^[ pParmStruct n\ o[W[XExwB pParmStruct Bdb2XaListIndTransStruct \|C^[B pSqlca oBsqlca \|C^[B\Œ A API vQB piIndoubtData Bmf[^obt@[ƱAvP[V |C^[ABmf[^ db2XaRecoverStruct `īBAvP[V db2XaRecoverStruct \TCYgpAp[^ [ƱAhXnmgU NVXg traverse B l NULL ADB2 Kvobt@[TCYv ZA oReqBufferLen lB oNumIndoubtsTotal mgUNVv BAvP[VAKvobt@[ET CYUA API xsB oNumIndoubtsReturned oBmgUNVER[hA pIndoubtData wobt@[B oNumIndoubtsTotal oBmgUNVER[hvAAPI ogp\B piIndoubtData obt@[ R[hżA oNumIndoubtsTotal oNumIndoubtsReturned vƗ B AvP[VR[hĵ AAPI sB : AmgUNVĮIA sIJA gUNVmFž A API oB oReqBufferLen oBAPI oAmgUNVE R[hobt@[vBAv P[VlApIndoubtData ɦ NULL API oAKvobt@[ETCY gpBlAAKvobt@[ UgpAUobt@[Ah X pIndoubtData ɦAAPI s B : K{obt@[ETCYAmgUNV ĮIAsIJ AgUNVmFž A API o BAvP[VvZ Kobt@[UB timestamp oBgUNVmž_w B xid oBO[oEgUNVIĻ gUNVE}l[W[ XA ID wB dbalias oBmgUNVof[^x[X wB applid oBgUNVf[^x[XE}l[W[ AvP[V ID wB sequence_no oBapplid gf[^x[XE}l[W[ V[PXwB auth_id oBgUNVĔs[U[ ID w B log_full oBOtžgUNV wĪBLl ƉB SQLXA_TRUE mgUNVOtž B SQLXA_FALSE mgUNVOtž B connected oBAvP[VɒwĪ BLl ƉB SQLXA_TRUE gUNVAƉ_Ĕs A2 tF[YER~bg 2 tF[Y@ B SQLXA_FALSE gUNVAQm AgUNVE}l[W [@B indoubt_status oBmgUNVžwĪB L l ƉB SQLXA_TS_PREP gUNVB ɒp [^[AgUNVƉR~bgE vZX 2 tF[Y@AG [AgUNVE}l[W[v sg pB SQLXA_TS_HCOM gUNVAsIR~bg B SQLXA_TS_HROL gUNVsI[obN B SQLXA_TS_MACK gUNVf[^x [X 1 m[hR~bgŐF B SQLXA_TS_END gUNVf[^x[XI BgUNVA R~bgA[obN BgUNVG[A gUNV\ BP[XAgUNV AsuvBAg UNVbNAf[ ^EANZXAvP[VW B gp ƉAvP[VAf[^x[Xf[^x[X Wm[hsɒɦAXebvĔsB 1. piIndoubtData NULL Zbg db2XaListIndTrans R[ B oReqBufferLen oNumIndoubtsTotal l B 2. obt@[UAoReqBufferLen lgpB obt@[mgUNVA \BA oReqBufferLen ĵ API oBAvP[V oReqBufferLen obt@[ƱB 3. mgUNVER[hĵ B oNumIndoubtsReturned oNumIndoubtTotal r sBoNumIndoubtsTotal oNumIndoubtsReturned AAvP[VXebvJ B Q u API vusqlxhfrg - gUNVžrĩvA usqlxphcm - mgUNVR~bgvAusqlxphrl - mgUNV[obNvB OER[hĩO ůAwMPP ]m[hxZNVwt^ Fx B OER[hAmgUNV[obNA 2 tF[YER~bgR~bgBOER[hAg UNVI}[NtA OE\[XBgUNVĩOAgU NVq[XeBbNžKvB \ 10. OER[hĩO\ +-----------------------+----------------------+----------------------+ | Lq | ^Cv | ItZbg (oCgP | | | | ) | +-----------------------+----------------------+----------------------+ | OEwb_[ | LogManagerLogRecordH | 0(20) | | | eader | | +-----------------------+----------------------+----------------------+ | | sqluint64 | 20(8) | +---------------------------------------------------------------------+ | S: 28 oCg | +---------------------------------------------------------------------+ sqlaintp - G[EbZ[Wĵ gp API B In a multi-threaded application, sqlaintp must be attached to a valid context; otherwise, the message text for SQLCODE -1445 cannot be obtained. sqlbctcq - \Xy[XERei[N[Y [h API LxB sqleseti - NCAgůɦ API Ʊf[^lASQL WX^[ANZ X\BWX^[lAf[^x[XER[ hEy[W`B API Ʊf[^lA WX^[Of[^x[XER[hEy[WB f[^x[XER[hEy[WTCYT|[gTC YƗf[^lAT[o[OĆB WX^[AĆlBIWi f[^lT[o[Bf[^x[XER[hEy [WBlA sqleqryi API oB sqlubkp - f[^x[XobNAbv BackupType p[^[A SQLUB_FULL l SQLUB_DB u Bf[^x[X\Xy[XobNAbvsB VobNAbv@\T|[gA SQLUB_INCREMENTAL SQLUB_DELTA p[^[BobNAbvEC[W AVɐSobNAbv~Xf[^x[XEf [^Rs[BobNAbvEC[WAC^Cv VɐobNAbv~Xf[^x[XEf[^ Rs[B sqlureot - \ɼ gpB REORGANIZE TABLE AgqgpB sqlurestore - f[^x[XXgA RestoreType p[^[A SQLUD_FULL l SQLUD_DB u Bf[^x[X\XgAsBIt CĔsB VXgA@\T|[gA SQLUD_INCREMENTAL p[ ^[B obNAbvEC[WAVɐSobNAbv~X f[^x[XEf[^Rs[B AIX gL[ET|[ghLe[VEG[ (EXTSHM) ut^ E sANZXsXbhAvP[Vv 2 ğ XB 2. ftHgAAIX 32 rbgEAvP[VvZX 11 Ɨ[EZOgɒB[J DB2 ɒgp 10 B DB2 EXTSHM gpAğB NCAgEZbV: export EXTSHM=ON DB2 T[o[n: export EXTSHM=ON db2set DB2ENVLIST=EXTSHM db2start EEE Asqllib/db2profile sB EXTSHM=ON export EXTSHM SQLFUPD locklist g[NO SQLF_DBTN_LOCKLIST SQLF_DBTN_LOCK_LIST X B locklist p[^[ SMALLINT 64 rbg INTEGER XBXV\f[^x[X\ɼp[^[\ B +-----------------+-----------------+----------------+----------------+ | p[^[ | g[N | g[Nl | f[^E^Cv | +-----------------+-----------------+----------------+----------------+ | locklist | SQLF_DBTN_LOCK_ | 704 | Uint64 | | | LIST | | | +-----------------+-----------------+----------------+----------------+ p[^[Vl 524 288 B Aw 3 Ł f[^\x\ 53AXV\f[^x[X\ɼp[ ^[Xg dbheap g[Nl 701 Bɐl 58 B SQLEDBDESC SQLDBCSS (sqlenv `) LlXg 2 l BlƉB SQL_CS_SYSTEM_NLSCHAR ^Cv NLS o[Wr[`gpVX eV[PXB SQL_CS_USER_NLSCHAR ^Cv NLS o[Wr[`gp[ U[V[PXB DB2 AvP[V\z \Abvf[g uDB2 AvP[V\zvtBbNXpbN 4 X VAV PDF A http://www.ibm.com/software/data/db2/udb/winos2unix/support I C_E[hBXVA CD B CD APTF U478862 gpADB2 T[rX BDB2 T[rXA@A http://www.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/help.d2w/report B Linux on S/390 zSeries T|[g DB2 for Linux on S/390 and zSeries AIy[eBOEVXe T|[gB * SuSE v7.0 * SuSE SLES 7 * TurboLinux v6.1 : DB2 o[W 7 SuSE SLES 7 ĔsAlibstdc++ v6.1 compat RPM (SuSE Linux Enterprise Server Developer's Edition CD Zbg CD 1 Ĺ^) pX "CD1/suse/a1/compat.rpm" CXg [KvB[gsKvB RPM CXg[ACD C[WfBNg[}Eg BAfBNg[ /mnt }EgAR}h rpm -Uh /mnt/CD1/suse/a1/compat.rpm gp RPM CXg[A ldconfig ĔsB Linux Rexx T|[g DB2 for Linux for Intel x86 (32 rbg) AObject REXX Interpreter for Linux o[W 2.1 T|[gB DB2 for Linux on S/390 Object REXX 2.2.0 for Linux/390 T|[g B RpC SQL vV[W[zzů UNIX VXeACX^XL (A DB2 GW Ĕs[U[) $DB2PATH/adm/.fenced t@CLAmĔ A 1 ğO[vB@A 2 l[U[A 1 ğO[v B GET ROUTINE PUT ROUTINE (vV[W [) ɐĔsAAG[ (SQLSTATE 38000) ĩsůƱffeLXgB AGET ROUTINE wvV[W[ SQL vV[W[Ī AffeLXg "100, 02000" BA"100" "02000" ASQLCODE SQLSTATE A ĪB SQLCODE SQLSTATE Av V[W[wsAJ^O\ ĪB Application Development Guide \Abvf[g uApplication Development GuidevtBbNXpbN 4 XV AV PDF A http://www.ibm.com/software/data/db2/udb/winos2unix/support I C_E[hBċůAXV ůBXVA CD B CD APTF U478862 gpADB2 T[rXB DB2 T[rXA@A http://www.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/help.d2w/report B C/C++ [` (UDFAXgA[hEvV[W[A\bh) Windows o^\h C C++ [` (UDFAXgA[hEvV[W[A\b h) Windows(R) Iy[eBOEVXeo^A[` { CREATE Xe[gg EXTERNAL NAME ɋĻA \hB[`{FĻpX ID gp A.dll gqKvBĪB CREATE PROCEDURE getSalary( IN inParm INT, OUT outParm INT ) LANGUAGE c PARAMETER STYLE sql DYNAMIC RESULT SETS 1 FENCED THREADSAFE RETURNS NULL ON NULL INPUT EXTERNAL NAME 'd:\mylib\myfunc.dll' uJava ɼXgA[hEvV[W[fobOvCɐ 21 ŁwfobOxAdb2dbugd R}hgpLq ABAğR}hgpB idebug -qdaemon -quiport=portno ftHgE|[g 8000 Bidebug IBM UfobK[N CAgETChEf[AVisualAge for Java WebSphere Studio Application Developer YtB executeQuery executeUpdate Vv J2EE 1.3 WADB2 JDBC hCo[AtBbNXpbN 5 _AexecuteQuery Xe[gggpA executeUpdate Xe[gggpB sAOB * CLI0637E QUERY oB * CLI0637E UPDATE oB Xe[gg^CvsAexecute() gpB \bh JDBC hCo[T|[g CallableStatement.getBlob() CallableStatement.getClob() JDBC hCo[A\bh CallableStatement.getBlob() CallableStatement.getClob() T|[gB DB2 AX gA[hEvV[W[Ep[^[ LOB P[^[T|[g ACREATE PROCEDURE wl LOB f[^Al TCY\VXeE[gp\ B[\A[sOB T|[gAAJ^OXgA[hEvV[W[ B Statement.setFetchSize(int rows) ResultSet.setFetchSize(int rows) JDBC hCo[AStatement.setFetchSize(int rows) ResultSet.setFetchSize(int rows) T|[gB \bhAResultSet ptH[}Xgp B JDBC 64-bit VXe JDBC A64-bit AhbVOgpCX^XNCAg T|[gBɺA64-bit Ĕs DB2 UDB o [W 7 (AIX V4.3.3 AAIX V5 ASolaris Iy[eBOEVXe A HP-UX ) BAVXe DB2 UDB 64 rb gEo[WĔs 32 rbgEo[WĔs AJDBC 32 rbgECX^XT|[gB IBM OLE DB Provider (DB2 UDB ) IBM OLE DB Provider (DB2 ) gp@ŒA http://www.ibm.com/software/data/db2/udb/ad/v71/oledb.html Q B CLI ^CENCAggpf[^x[XE[eBeB[oC h ^CENCAggpAf[^x[XE[eBeB[ (C |[gAGNX|[gA REORGAR}hsvZbT[)A DB2 CLI oChEt@CAf[^x[XgpOef[^x[X oChB DB2 NCAg DB2 AvP [VJNCAggpKvB f[^x[XE[eBeB[ DB2 CLI oChEt@CAef [^x[XgpOf[^x[XoCh Blbg[NAIy[eBOEVXeĔ sNCAggpAo[W T[rXEx DB2 gpAeIy[eBOEVXe DB2 o[WgA[eBeB[xoC hB CLI AvP[VɖI SQL gp CLI AvP[VɖI SQL gpAŒ Web y [WB http://www.ibm.com/software/data/db2/udb/staticcli/ JDBC/ODBC/CLI ɖIvt@C ɺ JDBC/ODBC/CLI ɖIvt@CAAPAvP[V^[Q bgB@\eAĔsGvOEWbN GAvP[VB SQL Xe[ggAvt@CEZbVĵA ɐĔsKvB}b`OEZbVAA} b`IXe[ggI JDBC/ODBC/CLI R[Ĕsp B SQL Xe[ggXe[ggE}b`OLA ĵAoChXe[ggP BXy[XLBA"COL = 1" "COL=1" B vqbgAe p[^[E}[J[gpB OoChɖI SQL Xe[ggAvP[VĔs AIXe[ggUɺWX^[ɖI Xe[gge^B AvP[V DML Xe[ggQIuWFNg DDL ĔsAĵt@CXe[gg BJDBC/ODBC/CLI ɖIvt@CEoChEc[ oChBoChAVALIDATE(RUN) oChEI vVT|[g DBMS ɼAĩs BP[XAAvP[VɖIvt@CgpKv B f[^x[XAAvP[VLvASQL Xe[g gAXAţLv`[Et@CW B ADT gXtH[ LqAubNůuB * VKLqq^Cv (smallint) SQL_DESC_USER_DEFINED_TYPE_CODE ğl B SQL_TYPE_BASE 0 ( USER_DEFINED_TYPE ) SQL_TYPE_DISTINCT 1 SQL_TYPE_STRUCTURED 2 This value can be queried with either SQLColAttribute or SQLGetDescField (IRD only). ɽĔ^CvĵB SQL_DESC_REFERENCE_TYPE SQL_DESC_STRUCTURED_TYPE SQL_DESC_USER_TYPE The above values can be queried using SQLColAttribute or SQLGetDescField (IRD only). * AvP[VKvASQL_DESC_BASE_TYPE B AAvP[V\^CvFĻ AtFb`}AR[hŒ B * SQL_ATTR_TRANSFORM_GROUP VKɒɽAAvP[V ("SET CURRENT DEFAULT TRANSFORM GROUP" Xe[gg) gXtH[EO[vɦB * SQLSetConnectAttr gpɦ SQL_ATTR_RETURN_USER_DEFINED_TYPES VKXe[gg/ɒ ACLI l SQL_DESC_USER_DEFINED_TYPE_CODE L SQL ^Cv BɽAgXtH[sOKv B * ftHgɽItA{^Cvů SQL ^Cv B * gp\ASQL_DESC_USER_DEFINED_TYPE_CODE SQL_TYPE BAvP[V SQL_DESC_USER_DEFINED_TYPE_CODE AK^CvBA SQLColAttributeASQLDescribeColA SQLGetDescField gp \B * SQLBindParameter SQL_C_DEFAULT oChG[ B^Cv SQL_USER_DEFINED_TYPE w SQLBindParameter R[hBT[o[x[X SQL ^Cv AWftHg C ^CvgpBĪB sqlrc = SQLBindParameter (hstmt, 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 30, 0, &c2, 30, NULL); 1 Ł CLI Tv DB2 CLI g SQL wDB2 CLI gp_xZNVXg 3 BɐůğƉB DB2 CLI gpADB2 jo[TEf[^x[XET[o[ADB2 (MVS/ESA ) T[o[ (o[W 5 ~)A OS/400 T[o[ (o[ W 5 ~) XgA[hEvV[W[ɼ sZbgB OS/400 Zbg T|[gAYT[o[ PTF (vO Cɐ) SI01761 KpKvB OS/400 VXeA A PTF KpmFB 3 Ł gtB[`[gp@ }`XbhEAvP[V w}`XbhE~bNXEAvP[VxZNVI B : ftHgX^bNETCYgpAX^bNETCYš 256 000 BDB2 ADB2 oKvżX^bNETCY 256 000 BA gAvP[VA DB2 ożv\ vX^bNETCYmF KvB DB2 CLI jR[hEAvP[Vɼ AŁVZNVB DB2 CLI jR[hEAvP[VT|[gğ 2 B 1. ANSI XgOjR[hEXgOľ \ZbgB 2. jR[hEf[^LqAV C SQL f[^E^Cv B ZNVAŒƱBj R[hEAvP[VFĻAAvP[Vɒ sOA SQL_ATTR_ANSI_APP ɒɽ SQL_AA_FALSE ɦKv BsA CLI Af[^x[X]A@A KjR[hgpB jR[h ODBC API AXgO`īĪɒBjR [hľɒ W IB ANSI ľ ɒtB : ODBC A IOAA DB2 CLI gpB ğ DB2 CLI gp\XgAANSI jR[h B SQLBrowseConnect SQLForeignKeys SQLPrimaryKeys SQLColAttribute SQLGetConnectAttr SQLProcedureColumns SQLColAttributes SQLGetConnectOption SQLProcedures SQLColumnPrivileges SQLGetCursorName SQLSetConnectAttr SQLColumns SQLGetDescField SQLSetConnectOption SQLConnect SQLGetDescRec SQLSetCursorName SQLDataSources SQLGetDiagField SQLSetDescField SQLDescribeCol SQLGetDiagRec SQLSetStmtAttr SQLDriverConnect SQLGetInfo SQLSpecialColumns SQLGetStmtAttr SQLStatistics SQLError SQLNativeSQL SQLTablePrivileges SQLExecDirect SQLPrepare SQLTables XgOjR[hA ċBT[o[Ef[^ůA\Ī TCYɩxĪB (f[^]TCY) XgO XgOf[^QAoCgċ BASQLGetInfoW oCgĵA SQLExecDirectW gpBCLI AZbgf[^A AvP[VoChAjR[h ANSI B AvP[V SQL_C_CHAR oChAhCo[ SQL_WCHAR f[^ SQL_CHAR BODBC hCo[E}l[W[ (gp ) A ANSI hCo[ SQL_C_WCHAR SQL_C_CHAR }bv AjR[hEhCo[}bsOsB Vf[^E^CvL ODBC CLI `f[^E^CvAjR[hEf[^x[X KB^Cv C ^Cv SQL ^CvZbgBV C ^CvASQL_C_WCHAR A C o bt@[lCeBuEGfBA`ī UCS-2 f[^ wĪBV SQL ^Cv SQL_WCHARASQL_WVARCHARA SQL_WLONGVARCHAR Ap[^[E}[J[jR[hE f[^ĪB DB2 jR[hEf[^x[X AOtBbNVK^CvgpLqB \ 11. T|[gf[^ +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | SQL f[^E | S | S | S | S | S | S | S | S | S | S | S | S | S | S | S | S | S | S | | ^Cv | Q | Q | Q | Q | Q | Q | Q | Q | Q | Q | Q | Q | Q | Q | Q | Q | Q | Q | | | L | L | L | L | L | L | L | L | L | L | L | L | L | L | L | L | L | L | | | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | | | C | C | C | C | C | C | C | C | C | C | C | C | C | C | C | C | C | C | | | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | | | C | W | L | S | T | F | D | T | T | T | B | B | D | C | B | D | B | N | | | H | C | O | H | I | L | O | Y | Y | Y | I | I | B | L | L | B | I | U | | | A | H | N | O | N | O | U | P | P | P | N | T | C | O | O | C | G | M | | | R | A | G | R | Y | A | B | E | E | E | A | | H | B | B | L | I | E | | | | R | | T | I | T | L | _ | _ | _ | R | | A | _ | _ | O | N | R | | | | | | | N | | E | D | T | T | Y | | R | L | L | B | T | I | | | | | | | T | | | A | I | I | | | | O | O | _ | | C | | | | | | | | | | T | M | M | | | | C | C | L | | | | | | | | | | | | E | E | E | | | | A | A | O | | | | | | | | | | | | | | S | | | | T | T | C | | | | | | | | | | | | | | T | | | | O | O | A | | | | | | | | | | | | | | A | | | | R | R | T | | | | | | | | | | | | | | M | | | | | | O | | | | | | | | | | | | | | P | | | | | | R | | | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | BLOB | X | X | | | | | | | | | D | | | | X | | | | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | CHAR | D | X | X | X | X | X | X | X | X | X | X | X | | | | | X | X | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | CLOB | D | X | | | | | | | | | X | | | X | | | | | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | DATE | X | X | | | | | | D | | X | | | | | | | | | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | DBCLOB | | X | | | | | | | | | X | | D | | | X | | | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | DECIMAL | D | X | X | X | X | X | X | | | | X | X | | | | | X | X | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | DOUBLE | X | X | X | X | X | X | D | | | | | X | | | | | X | X | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | FLOAT | X | X | X | X | X | X | D | | | | | X | | | | | X | X | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | GRAPHIC | X | X | | | | | | | | | | | D | | | | | | | (jR[h) | | | | | | | | | | | | | | | | | | | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | GRAPHIC | X | X | X | X | X | X | X | X | X | X | X | X | D | | | | X | | | (jR[h) | | | | | | | | | | | | | | | | | | | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | INTEGER | X | X | D | X | X | X | X | | | | | X | | | | | X | X | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | LONG | D | X | | | | | | | | | X | | | | | | | | | VARCHAR | | | | | | | | | | | | | | | | | | | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | LONG | X | X | | | | | | | | | X | | D | | | | | | | VARGRAPHIC | | | | | | | | | | | | | | | | | | | | (jR[h) | | | | | | | | | | | | | | | | | | | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | LONG | X | X | | | | | | | | | X | | D | | | | | | | VARGRAPHIC | | | | | | | | | | | | | | | | | | | | (jR[h) | | | | | | | | | | | | | | | | | | | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | NUMERIC | D | X | X | X | X | X | X | | | | | X | | | | | | X | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | REAL | X | X | X | X | X | D | X | | | | | X | | | | | | X | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | SMALLINT | X | X | X | D | X | X | X | | | | | X | | | | | X | X | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | BIGINT | X | X | X | X | X | X | X | | | | X | X | | | | | D | X | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | TIME | X | X | | | | | | | D | X | | | | | | | | | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | TIMESTAMP | X | X | | | | | | X | X | D | | | | | | | | | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | VARCHAR | D | X | X | X | X | X | X | X | X | X | X | X | | | | | X | X | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | VARGRAPHIC | X | X | | | | | | | | | | | D | | | | | | | (jR[h) | | | | | | | | | | | | | | | | | | | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ | VARGRAPHIC | X | X | X | X | X | X | X | X | X | X | X | X | D | | | | X | | | (jR[h) | | | | | | | | | | | | | | | | | | | +----------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ : D T|[gB SQL f[^E^Cv ftHgB X IBM DBMS T|[gB uN IBM DBMS T|[gB * f[^ LOB P[^[E^CvBP[^[ f[^l\ĪBŒA[WEIuWFNggpv QB * SQL_C_NUMERIC A32 rbg Windows Iy[eBOEVXe gp\B L[[h/pb`l jR[hEAvP[VT|[gAGRAPHIC= 1A2A 3 Patch2=7 A cli ini t@CEL[[h APoCgf[^pɼAvP[V 2 oCgf[^BA f[^f[^\ĪAf[^e oB L[[hAjR[hEAvP[VsvA IpɽAgp BAvP[VjR[hEAvP[V Af[^eL[[h B jR[hEf[^x[Xe jR[hEf[^x[XALONG VARGRAPHIC LONG VARCHAR f[^rB GRAPHIC/VARGRAPHIC CHAR/VARCHAR f[^Ar\AIR[hEy[WT|[g AĪI cast gp BAGRAPHIC/VARGRAPHIC e G ɒ CHAR/VARCHAR AGRAPHIC/VARGRAPHIC CHAR/VARCHAR B jR[hEf[^x[XAGRAPHIC/VARGRAPHIC CHAR/VARCHAR eLXgsvBAG ɒ GRAPHIC/VARGRAPHIC eOKvBš 1 eAIsBAe G ɒA SQLPrepareW() SQLExecDirect() gpXe[gggpBLONG VARGRAPHIC e G ɒKvB ŒAuSQL vw 3 Ł Ggxwf[^E^Cv LXgxQB V CLI \ɼL[[h jR[hEAvP[Vf[^x[Xɒ]I[o [wbhAğ 3 L[[hB 1. DisableUnicode L[[h: jR[hT|[ggpsB db2cli.ini L[[h\ DisableUnicode = 0 | 1 ftHgɦ 0 (false) DB2 CLI/ODBC ɦ^u: L[[h CLI/ODBC ɦm[gubNɦ BL[[hgpAdb2cli.ini t @CƅɒXKvB gp: jR[hET|[ggp\AjR[hEAv P[VoACLI R[hEy[Wsvf [^rĩAKNCAgER[hEy[Wgpf [^x[XɒBAR[hEy[W ɒAT|[gs NCAgR[hEy[Ws\ɽ B L[[h true (1) ɦAjR[hEf[^ (T[o[MO) AvP[V[JER[ hEy[WBA[JER[hEy[W \Īf[^ĩB 2. ConnectCodepage L[[h: ]ɒI[o[wbhAf[^E\[X ɒgpR[hEy[WwB db2cli.ini L[[h\ ConnectCodepage = 0 | 1 | ftHgɦ 0 DB2 CLI/ODBC ɦ^u: L[[h CLI/ODBC ɦm[gubNɦ BL[[hgpAdb2cli.ini t @CƅɒWKvB gp: jR[hEAvP[VAf[^x[Xɒ AvP[V[JER[hEy[W DB2Codepage ɦ gpBftHgACLI AjR[hEAvP[V jR[hEf[^x[Xɒ UTF-8 UCS-2 R[ hEy[WgpBjR[hEf[^x[XɒftH gAf[^x[XET[o[ DB2 (Windows )ADB2 (Unix )A DB2 (OS/2 ) ĔsAf[^x[XR[hE y[WgpBAR[hEy[WNsKv f[^rĩB L[[hgpAjR[hEf[^x[Xɒ f[^x[XR[hEy[WwAɒ]I[o [wbhB l 1 wASQLDriverConnect() oɒXgOɐl Bl~ SQLDriverConnect() og p\B 3. UnicodeServer L[[h: f[^E\[XjR[hET[o[wĪ BConnectCodepage=1208 ɦB db2cli.ini L[[h\ UnicodeServer = 0 | 1 ftHgɦ 0 DB2 CLI/ODBC ɦ^u: L[[h CLI/ODBC ɦm[gubNɦ BL[[hgpAdb2cli.ini t @CƅɒXKvB gp: L[[h ConnectCodepage=1208 AX B DB2 (OS/390 ) o[W 7 ~ɒ ]ɒI[o[wbhL[[hɦ BDB2 (Windows )ADB2 (Unix )A DB2 (OS/2 ) A]KvAL[[hɦKv B gUNVEj^[ Microsoft Transaction Server (MTS) wCXg[\ɼxTuZNVL DISABLEMULTITHREAD \ɼL[[hftHglAğƨɐ B * DISABLEMULTITHREAD L[[h (ftHg 0) XN[\J[\ ůwXN[\J[\xZNVB T[o[XN[\J[\ET|[g (OS/390) UnixAWindowsA OS/2 vbgtH[ UDB NCAgA OS/390 o[W 7 f[^x[XĔsAXV\T[o [XN[\J[\T|[gB 3 Kw OS/390 XN [\J[\ANZXANCAgQ[gEFC DB2 UDB o[W 7.1 tBbNXpbN 3 ~ĔsKv B XN[\J[\ANZXAvP[Vgp\C^ [tF[XA ODBC JDBC 2 B JDBC C^[tF[X AɖIXN[\J[\ANZX\A ODBC C ^[tF[XAɖIL[ZbgEhuT[o[XN[ \J[\ANZX\B J[\ɽ \AODBC OS/390 o[W 7 J[\ftHgɽ XgB \ 12. ODBC OS/390 J[\ftHgɽ +-------------+-------------+-------------+-------------+-------------+ | J[\E | J[\ | J[\ X | J[\ | J[\E | | ^Cv | x | V\ | ɽ | XN[ | | | | | | \ | +-------------+-------------+-------------+-------------+-------------+ | tH[h | w | XVs | ĵ | XN[ | | a | | | pɽ | s | +-------------+-------------+-------------+-------------+-------------+ | ɖI | fs | XVs | ĵ | XN[ | | | | | pɽ | \ | +-------------+-------------+-------------+-------------+-------------+ | L[Zb | f\ | XV\ | lɽ | XN[ | | gEhu | | | | \ | | | | | | | +---------------------------------------------------------------------+ | | | a tH[hAFOR UPDATE ɋgp XN[\J | | [\ftHgUB tH[hJ[\ FOR | | UPDATE wA XV\AbNɽAXN[sJ[ | | \ɼB | +---------------------------------------------------------------------+ T|[gtFb` ODBC tFb` SQLFetchScroll SQLExtendedFetch C ^[tF[XT|[gB L[ZbgEhuEJ[\XV L[ZbgEhuEJ[\XV\J[\B SELECT ... FOR READ ONLY ĔsA FOR UPDATE ɋ wţACLI hCo[ FOR UPDATE ɋ B DB2 (OS/390 ) ĔL[ZbgEhuEJ[\ AlɽJ[\BlɽJ[\gpIveB~Xe BbNEbNBXVţsbNs BXVţsAf[^x[XET[o[AAv P[VOlb\slrBlv AXVţɼBlvAĩsB ĩsAAvP[VlxAKp\ XVţĔsB AvP[VL[ZbgEhuEJ[\ 2 @X VB * SQLExecute() SQLExecDirect() SQLPrepare() gp AUPDATE WHERE CURRENT OF "" DELETE WHERE CURRENT OF "" ĔsB * SQLSetPos() SQLBulkOperations() gpAZbg sXVAţAsB : SQLSetPos() SQLBulkOperations() oRZbg sAT[o[\}AT[o[Zbg BAsXVA gUNVsXfBA} sANCAgLbVAZbg B}sKpgK[AAvP [VKpB}s XV\f\AKp\gK[Q AAvP[VĔsAZbgɼ KvB XN[\J[\ET|[gOɼAvP[Vgu V[eBO XN[\J[\ET|[gV@\A UDB (OS/390 ) UDB (Unix AWindows A OS/2 ) O[Xgp ODBC AvP[VAUptH[}X \ɽBXN[\J[\vAvP[V AXN[\J[\T|[gOtH[hJ[\ ľĵANBXN[\J[ \ET|[gOAvP[VUXgAAğ\ ɼL[[h db2cli.ini t@CɦB \ 13. XN[\J[\ET|[gOAvP[VU XgA\ɼL[[hl +----------------------+----------------------------------------------+ | \ɼL[[hɦ | | +----------------------+----------------------------------------------+ | PATCH2=6 | XN[\J[\ (L[ZbgEhu | | | ɖI) T|[g | | | bZ[WBCLI AXN[\J | | | [\vtH[hJ[\ Į | | | I_EO[hB | +----------------------+----------------------------------------------+ | DisableKeysetCursor= | T[o[NCAgL[Zb | | 1 | gEhuEXN[\J[\gps | | | B AL[ZbgEhuE | | | J[\vACLI hCo[ | | | AvP[VɖIJ[\Ʊ | | | ɺgpB | +----------------------+----------------------------------------------+ | UseServerKeysetCurso | NCAgL[ZbgEhuEJ[\ | | r=0 | ECu[gp L[ZbgEh | | | uEJ[\V~[gAvP[V | | | T[o[ L[ZbgEhu | | | EJ[\gpsB T[o[ | | | L[ZbgEhuEJ[\ | | | AIvVgpB | | | NCAgJ[\I[o[wb | | | hA ƉAT[o[J[\ | | | ptH[}XB | +----------------------+----------------------------------------------+ SQL gp ċubNB Any SQL statement that can be prepared dynamically, other than a query, can be executed as a statement inside a compound statement. Note: Inside Atomic Compound SQL, savepoint, release savepoint, and rollback to savepoint SQL statements are also disallowed. Conversely, Atomic Compound SQL is disallowed in savepoint. XgA[hEvV[W[gp SQL Java XgA[hEvV[W[ɼfobO ğ SQL XgA[hEvV[W[ɼAfobOAĔs[ U[FKvB * db2 grant CONNECT on database to userid * db2 grant IMPLICIT_SCHEMA on database to userid * db2 grant BINDADD on database to userid * db2 grant SELECT on SYSIBM.SYSDUMMY1 to userid * db2 grant SELECT on SYSCAT.PROCEDURES to userid * db2 grant UPDATE on DB2DBG.ROUTINE_DEBUG to userid ğ Java XgA[hEvV[W[ɼAfobOAĔs [U[FKvB * db2 grant CONNECT on database to userid * db2 grant IMPLICIT_SCHEMA on database to userid * db2 grant BINDADD on database to userid (Java XgA[hEvV[W [ SQLJ gpɖI SQL ɼKv) * db2 grant SELECT on SYSIBM.SYSDUMMY1 to userid * db2 grant SELECT on SYSCAT.PROCEDURES to userid * db2 grant UPDATE on DB2DBG.ROUTINE_DEBUG to userid DB2DBG.ROUTINE_DEBUG \ɼAğR}hĔsB db2 -tf sqllib/misc/db2debug.ddl Java XgA[hEvV[W[ŒAuAvP[VJ vQB CLI XgA[hEvV[W[Lq ACLI XgA[hEvV[W[ɺ B If you are making calls to multiple CLI stored procedures, the application must close the open cursors from one stored procedure before calling the next stored procedure. More specifically, the first set of open cursors must be closed before the next stored procedure tries to open a cursor. CLI XgA[hEvV[W[ĮoCh AubNůB CLI/ODBC hCo[ACLI/ODBC AvP[VAf[^x[X SQL ĔsA[U[KACLI pbP[WĮoChBCLI pbP[WĮoChAXgA [hEvV[W[ĔsBAAvP[V s CLI XgA[hEvV[W[oA ĮoChNBV DB2 f[^x[X CLI XgA [hEvV[W[o CLI AvP[VĔsOAğ R}hAx CLI pbP[WoChKvB UNIX db2 bind /@db2cli.lst blocking all Windows OS/2 db2bind "%DB2PATH%\bnd\@db2cli.lst" blocking Av[`AĔsĮoCh Af[^x[XAɼApbP[WoCh @BĮoChA[U[AAv P[VĮoChsĩsB 4 Ł CLI/ODBC \ɼTvEAvP[VĔs \ɼL[[h CURRENTFUNCTIONPATH CURRENTFUNCTIONPATH L[[hiBɐů ğƉB L[[hAs[U[XL[}OXL[}` CųXgA[hEvV[W[QvZX gpBXL[}AvV[W[ BvV[W[Œ AuSQL vQB SKIPTRACE VK\ɼL[[hB L[[h: CLI AvP[Vg[X@\ţO B db2cli.ini L[[h\ SKIPTRACE = 0 | 1 ftHgɦ g[X@\XLbvB DB2 CLI/ODBC ɦ^u: L[[h CLI/ODBC ɦm[gubNɦ BL[[hgpAdb2cli.ini t@C ƅɒWKvB gp: L[[hgpAg[X@\ CLI AvP[V oCpXAptH[}X BADB2 g[X@\ db2trc I AL[[h 1 ɦAg[X CLI Av P[VĔsůB g[XůKv UNIX vbgtH[Ĕ ASKIPTRACE IBeXg g[XoAŒĔsůKv AL[[hIt (ftHgɦ ) B SKIPTRACE Adb2cli.ini \ɼt@C [COMMON] ZNV ɦB 5 Ł DB2 CLI SQLBindFileToParam - LOB t@CQ LOB p[^[oCh SQLBindFileToParam() CLI p[^[AIndicatorValue uo (u)vBu (u)v B SQLColAttribute -- ɽ XV SQL_DESC_AUTO_UNIQUE_VALUE SQL_DESC_UPDATABLE uvB SQL_DESC_AUTO_UNIQUE_VALUE DB2 SQL f[^E^CvANumericAttributePtr SQL_FALSE B SQL_FALSE A DB2 CLI vBɺ AODBC dlSB UNIX Windows T[o[ DB2 CLI Žo[WAĮ LT|[gB SQL_DESC_UPDATABLE f[^E^CvXV\f[^E^CvwĪB * DB2 SQL f[^E^CvANumericAttributePtr SQL_ATTR_READWRITE_UNKNOWN B A DB2 CLI XV\ B UNIX Windows T[o[ DB2 CLI Ž o[WAXV\ B SQLGetData - f[^ eLXgASQLGetData SQLSTATE \ SQLSTATE 22007 uv sZeXĵB XgOt`īwĪAXg OlwAltB SQLGetInfo - ůĵ wSQLGetInfo ůxwgp@xZNVL ůAğƨɐB * InfoType SQL_CURSOR_CLOSE_BEHAVIOR SQL_CLOSE_BEHAVIOR B * SQL_DATABASE_NAME (XgO) Ağ B : XgOAzXgEVXe SELECT CURRENT SERVER X e[ggB DB2 (OS/390 ) DB2 (OS/400 ) zXgEf[^x[XA XgO DCS f[^x[X (DB2 RlNgEQ[gEF C CATALOG DCS DATABASE DIRECTORY R}hsw ) B SQLGetLength - XgOl \ 113uSQLGetLength vrAğƨɐB : a DBCLOB f[^pgpB SQLNextResult - ğZbgXe[ggEnhAt ğeLXg 5 ŁwDB2 CLI xB I dl: DB2 CLI 7.x \ SQLRETURN SQLNextResult (SQLHSTMT StatementHandle1 SQLHSTMT StatementHandle2); \ 14. SQLNextResult +-----------+---------------+--------+--------------------------------+ | f[^E | | gp | Lq | | ^Cv | | | | +-----------+---------------+--------+--------------------------------+ | SQLHSTMT | StatementHand | | Xe[ggEnhB | | | le | | | +-----------+---------------+--------+--------------------------------+ | SQLHSTMT | StatementHand | | Xe[ggEnhB | | | le | | | +-----------+---------------+--------+--------------------------------+ gp@ XgA[hEvV[W[AIJ[\I[v AZbgBZbgAXgA [hEvV[W[oXe[ggEnhgp ANZXBZbgA SQLMoreResults() SQLNextResult() gpZbgLq tFb`B SQLMoreResults() AZbgpJ[\N[YAğ ZbggpBSQLNextResult() A StatementHandle1 J[\N[YAğZbg StatementHandle2 BAtFb`Zbg ASQL_NO_DATA_FOUND B SQLNextResult() gpAXe[ggEnh] ZbgBStatementHandle1 J[\ (I[vZbg) ASQLMoreResults() SQLNextResult() o\B SQLNextResult() SQL_SUCCESS AğZbg StatementHandle1 ABğZbgA SQLExecDirect() o StatementHandle2 ɐĔs AStatementHandle2 AtBJ[\A SQLNumResultSets()ASQLDescribeCol()A SQLColAttribute() gp LqB SQLNextResult() oAStatementHandle2 At ZbgcZbg`F[ţA SQLNextResult() SQLMoreResults() gpBA'n' Zbg SQLNextResult() 'n-1' ɐoĪ B SQLFreeStmt() SQL_CLOSE IvVwoA SQLFreeHandle() HandleType SQL_HANDLE_STMT ɦo AXe[ggEnhZbgp B SQLNextResult() AStatementHandle2 I[vEJ[\ A StatementHandle1 StatementHandle2 ɒ ASQL_ERROR BG[xA SQLError() StatementHandle1 oB : SQLMoreResults() A SQLParamOptions() SQLBindParameter() wp[^[lzgp Ap[^[BASQLNextResult() T|[gB R[h * SQL_SUCCESS * SQL_SUCCESS_WITH_INFO * SQL_STILL_EXECUTING * SQL_ERROR * SQL_INVALID_HANDLE * SQL_NO_DATA_FOUND ff \ 15. SQLNextResult SQLSTATEs +--------+-------------------+----------------------------------------+ | SQLSTA | Lq | | | TE | | | +--------+-------------------+----------------------------------------+ | 40003 | ƉMNQB | AvP[Vf[^E\[XƉ | | 08S01 | | MNAOQN | | | | B | +--------+-------------------+----------------------------------------+ | 58004 | \VXe | s\VXeEG[B | | | QB | | +--------+-------------------+----------------------------------------+ | HY001 | [U | DB2 CLI AĔsT| | | | ĩsB | [gKv[ U | | | | B | +--------+-------------------+----------------------------------------+ | HY010 | V[PXE | data-at-execute (SQLParamData() | | | G[B | , SQLPutData()) o | | | | B | | | | | | | | StatementHandle2 AAtI | | | | [vEJ[\ B | | | | | | | | BEGIN COMPOUND END COMPOUND SQL | | | | oB | +--------+-------------------+----------------------------------------+ | HY013 | \ | DB2 CLI AĔsT| | | | [Enh | [gKv[ ANZ | | | OEG[B | XB | +--------+-------------------+----------------------------------------+ | HYT00 | ^CAEg | f[^E\[XZbgO^ | | | B | CAEgB^CA | | | | EgA Windows 3.1 Macintosh | | | | System 7 }`^XNEVXe | | | | T|[gB ^CAE | | | | g SQLSetConnectAttr() | | | | SQL_ATTR_QUERY_TIMEOUT ɽgp | | | | ɦB | +--------+-------------------+----------------------------------------+ ɺ SQLMoreResults() p[^[gpB Q * 525 y[WwSQLMoreResults - Zbg x * 120 y[WwXgA[hEvV[W[Zbgx SQLSetEnvAttr - ɽɦ Awgp@xwɽxZNVɽB SQL_ATTR_KEEPCTX nht[ReLXgw 32 rbgɫlBɽAxɦ KvB}`XbhEAvP[VAeX bhɒAf[^x[XE\[XAf[^`A ReLXgɽgpB\l ƉB * SQL_FALSE: Xbhnht[Av P[VReLXgBftHgl B * SQL_TRUE: Xbhnht[AR eLXgɒXbhgp\ AReLXgLBSQL_ATTR_KEEPCTX SQL_TRUE ɦA}`XbhEAvP[V ReLXgAB : IBM gB SQLSetStmtAttr -- Xe[ggAIvVɦ Xe[ggɽ SQL_ATTR_QUERY_TIMEOUT ůA ůuB SQL_ATTR_QUERY_TIMEOUT (DB2 CLI v2) SQL Xe[ggĔsbAvP[Vɺ Ab\ 32 rbgɫlBIvV AĔsIɦgp Bl 0 A^CAEgB DB2 CLI A}`XbhT|[gvbgtH[ [lT|[gB t^ C. DB2 CLI ODBC VZNVt^B ODBC jR[hEAvP[V jR[h ODBC AvP[VA UCS-2 B AODBC jR[hEo[W (ɒ "W" ) o jR[hEf[^E^Cvw@sBAv P[V[JER[hEy[WĪIwBA vP[V ANSI oA[JER[hEy[WEXg OnB AAvP[V SQLConnectW() oADSNA[U[ IDA pX[hjR[hnBğAv P[VA SQLExecDirectW() oAjR[h SQL Xe[g gEXgOnA ANSI [JER[hEy[WEobt@[ (SQL_C_CHAR) jR[hEobt@[ (SQL_C_WCHAR) g oChBf[^x[XEf[^E^CvAjR[h B CLI AvP[V SQL_ATTR_ANSI_APP SQL_AA_FALSE ɦ SQLSetConnectAttr oASQL_ATTR_ANSI_APP lɦ SQLConnectW oAAvP[VjR[hEAvP[V BACHAR f[^AjR[hEf[^x[ X UTF-8 `īľMBAvP[V CHAR f[^A SQL_C_CHAR obt@[[JER[hEy [Wĵo (f[^rĩ\ɽ)A SQL_C_WCHAR o bt@[ UCS-2 ĵo (f[^rĩ) B AvP[Vq 2 osA CHAR f[^T[o[AvP[VE[JER[hEy[W BA SQL_C_WCHAR ĵo CHAR f[^f[^ rĩ\ɽB DB2CODEPAGE CX^X (db2set gp) R[hEy[W 1208 (UTF-8) ɦAAvP[V CHAR f[^ UTF-8 ľĵBAUTF-8 [JER[hEy[W BAvP[VA CHAR f[^ UTF-8 mFKvBODBC A SQL_C_WCHAR f[^lCe BuEGfBA`īzBCLI A SQL_C_WCHAR KvoCg]ĔsB ODBC jR[hjR[hEAvP[V [X DB2 jo[TEf[^x[X SQLConnectW() API BjR[hEhCo[AhCo[E}l[W[ jR[hEhCo[FĻASQLConnectW GNX|[g KvB ODBC AvP[V (Microsoft Access Visual Basic ) SQLConnectW() oB DB2 jo[TEf[^x[XO[XA DB2 CLI API T|[gAODBC hCo[E}l[W[j R[hEhCo[FĻBAODBC hCo[E }l[W[jR[hEf[^AvP[V[JE R[hEy[WBSQLConnectW() T|[g AAvP[VjR[hEAvP[Vɒ ADB2 CLI Kvf[^sB DB2 CLI AjR[h API (ɒ "W" t) ľB ODBC ɒ "A" Zbg`AhCo[E}l[W [ɒ "A" ANSI hCo[nBA ANSI oAhCo[nB SQLConnectW() API o ODBC AvP[VAjR[hEAv P[VBODBC hCo[E}l[W[o AvP[Vo[WA SQLConnectW() API oASQL_ATTR_ANSI_APP ɒɽgpAAvP[V ANSI UNICODE lhCo[ƉmB SQL_ATTR_ANSI_APP SQL_AA_TRUE ɦADB2 CLI jR[hEf[^AT[o[OA[JER[hEy[W B t^ D gXJ[ ğAt^ DwgXJ[xtZNV B DAYOFWEEK_ISO( date_exp ) 1 TjA1 7 ɫl date_exp B 1 j\B DAYOFWEEK() B WEEK_ISO( date_exp ) 1 NTA1 53 ɫl date_exp B Week 1 NTAjBAj TlA Week1 Jan 4 TB WEEK_ISO() A54 l WEEK() s` B WEEK() A Week 1 Aj TBAT 1 A Jan. 1 TB DAYOFWEEK_ISO() WEEK_ISO() Ao[W 7 ɼf[^x [XĮIgpBf[^x[Xo[W 7 Oɼ Agp\ɽB DAYOFWEEK_ISO() WEEK_ISO() f[^x[Xgp\Adb2updb VXeER}hgpB db2updb ŒA u[XůvwR}hxB t^ K DB2 CLI/ODBC/JDBC g[X@\gp t^ZNVXVBg[X@\ Vůvwg[XxŁB bZ[W \Abvf[g ubZ[WvtBbNXpbN 4 XVAV PDF A http://www.ibm.com/software/data/db2/udb/winos2unix/support IC_E[hBXVA CD B CD APTF U478862 gpADB2 T[rX BDB2 T[rXA@A http://www.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/help.d2w/report B bZ[WXV ğ\AbZ[WVo~XbZ[ WĪBAbZ[WEeLXgIC\Ī @B \ 16. VKXbZ[W +----------------------------------+----------------------------------+ | bZ[WER[h | Xe | +----------------------------------+----------------------------------+ | SQL2554N | VKRR[h | +----------------------------------+----------------------------------+ | SQL0490N | VKbZ[W | +----------------------------------+----------------------------------+ | SQL20214N | VKbZ[W | +----------------------------------+----------------------------------+ | SQL20211N | VKbZ[W | +----------------------------------+----------------------------------+ ğ\AbZ[WVo~X SQL ž ĪBAbZ[WEeLXgIC\Ī @B \ 17. VK SQLSTATE bZ[W +----------------------------------+----------------------------------+ | SQLSTATE l | | +----------------------------------+----------------------------------+ | 428B7 | SQL Xe[ggw | | | lALB | +----------------------------------+----------------------------------+ | 428FI | ORDER OF wAtab | | | le-designator ORDER BY ɋ | | | B | +----------------------------------+----------------------------------+ | 428FJ | ORDER BY Ar[T} | | | [\OSI | | | B | +----------------------------------+----------------------------------+ ICbZ[WEeLXgĵ DB2 CXg[Iy[eBOEVXe OƱB ğ DB2 bZ[WAIy[eBOEVXeR}hsANZ XB ɒ ASN DB2 vP[VɼbZ[W CCA NCAg\ɼAVX^gɼbZ[W CLI R[ExEC^[tF[XɼbZ[W DBA Rg[EZ^[f[^x[Xɼ bZ[W DBI CXg[\ɼɼbZ[W DB2 R}hsvZbT[ɼbZ[W DWC f[^EFAnEXEZ^[ɼbZ[W FLG ůJ^OE}l[W[ɼbZ[W RR[h GSE DB2 nůGNXe_[ɼbZ[W SAT DB2 TeCgɼbZ[W SPM _}l[W[ɼbZ[W SQJ Java g SQL (SQLJ) ɼbZ[W SQL xG[žof[^x[XE}l[W [ɼbZ[W lASQLSTATE lAbZ[WEeLXgAIC B bZ[W ID A3 bZ[Wɒ (LXgQ) A 4 5 bZ[WɼBG[EbZ[W dxĪ 1 AIvViB G[EbZ[WwvANZXAIy[ eBOEVXeR}hEvvgAğB db2 "? XXXnnnnn" XXX bZ[Wɒ\A nnnnn bZ[W\B : db2 R}hp[^[ľbZ[W ID A żBAIKvB AğR}hB * db2 "? SQL0000N" * db2 "? sql0000" * db2 "? SQL0000n" bZ[WEeLXgAğR}hgp (UNIX x[XVXeA 'more' T|[gVXe )B db2 "? XXXnnnnn" | more wvAbī[hoBbī[h AIy[eBOEVXeR}hEvvgAğ B db2 bī[hAğR}hEvvgR}h B db2 => [h DB2 bZ[WEwv\ĪAR}hEvvg AğB ? XXXnnnnn : bZ[WEeLXgƗAOtBJ E[NXe[V[U[Ao 'more' (UNIX x[ XVXe) vOpCsOB Aot@C_CNgAuEY B SQLSTATE lAbZ[WEeLXgAğR}h B db2 "? nnnnn" db2 "? nn" nnnnn 5 SQLSTATE (p) Ann 2 SQLSTATE NXER [h (SQLSTATE l 2 ) B SQL \ SQL Abvf[g uSQL vXVAV .pdf A http://www.ibm.com/software/data/db2/udb/winos2unix/support I C_E[hBċůAXV ůBXVA CD B CD APTF U478862 gpADB2 T[rXB DB2 T[rXA@A http://www.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/help.d2w/report B VvV[W[gp\ o[W 7 tBbNXpbNAV SQL gXJ[ BVAuSQL vXVQ BVAf[^x[XET[o[ER[hVT [rXExAbvO[hAef[^x[XĮIgp \BVgp\AVXe T[o[ef[^x[XwR}h db2updv7 Ĕs BR}hAR}hĔsOɼf[^ x[XEIuWFNgAVVOj`[v\ɽ VOj`[gpf[^x[Xɼ B MQSeries (DB2MQ XL[}`) gp\@ "MQSeries"QB SET SERVER OPTION - G[ SET SERVER OPTION Xe[ggu:vAů BAu:vğLqB * SET SERVER OPTION AApX[hAfold_idA fold_pw T [o[EIvVT|[gB LqɐBSET SERVER OPTION AT[o[EI vV (IBM Ʊbp[pT[o[EIvV) T |[gBB CREATE TABLESPACE Rei[ɋƨɐRei[EXgOů [gE\[X (LAN _CNghCuANFS }Eg t@CEVXe) A NEC iStorage S4100 S2100A Network Appliance FilersAIBM iSCSIA IBM Network Attached Storage gpT|[gBAu [gE\[XT|[gvLƨɐB CREATE TABLESPACE EXTENTSIZE ůCɐ CREATE TABLESPACE Xe[ggAMKoCgw EXTENTSIZE lľB GRANT (\Ar[AjbNl[) - G[ GRANT (\Ar[AjbNl[) Xe[ggu:vA BAu:vğLq B * jbNl[AjbNl[QXe[gg f[^E\[Xgp ID AjbNl[ADELETEAINSERTASELECTA UPDATE `B eLXgBAeLXgţA ɐLqB MQSeries ů XJ[ MQPUBLISH >>-MQPUBLISH--(-------------------------------------------------> >--+---------------------------------------------+--msg-data----> '-publisher-service--,--+-------------------+-' '-service-policy--,-' >--+---------------------------------+--)---------------------->< '-,--topic--+-------------------+-' | (1) | '-,--correl-id------' : 1. correl-id Aservice policy O`Aw B XL[} DB2MQ B MQPUBLISH f[^ MQSeries sBgp AMQSeries s/TuXNCu MQSeries Integrator CXg[BŒAwww.ibm.com/software/ MQSeries ƝB MQPUBLISH Aservice-policy `T[rXE|V[ iēgpAmsg-data f[^Apublisher-service w MQSeries pubV[sBbZ[WI vVgsbNwAIvV[U[`bZ[W ID wBAɐI '1' lAɐ I '0' lB publisher-service bZ[WM_ MQSeries ɵXgOB publisher-service wAAMT.XML |Wg[Et@C `pubV[ET[rXE|CgQBT[ rXE|CgAbZ[WľM_Gh|Cg BT[rXE|Cg`AMQSeries L[E}l[W[ L[OBŒuMQSeries AvP[V EbZ[WOEC^[tF[XvQB publisher-service wADB2.DEFAULT.PUBLISHER g pB publisher-service TCY 48 oCgB service-policy bZ[Wgp MQSeries AMI T[rXE|V[ XgOB service-policy wAservice- policy AMT.XML |Wg[Et@C`|V[Q B T[rXE|V[AbZ[WOKp T[rXEIvViēZbg`BIvVA bZ[WDɵbZ[WɽBŒuMQSeries AvP[VEbZ[WOEC^[tF[Xv}jAQ B service-policy wAftHg DB2.DEFAULT.POLICY gpBservice-policy TCY 48 oCgB msg-data MQSeries oRMf[^XgOīB^Cv VARCHAR XgO 4000 oCgATCYBXgO CLOB A 1MB TCYĵ\ɽB topic bZ[WsgsbNXgOīBgsbNw AbZ[WAtB topic TC Y 40 oCgBgsbN 1 XgOw (40 )BAegsbNRB A"t1:t2:the third topic" AbZ[W t1At2A "the third topic" 3 gsbNWĪ B correl-id bZ[WA ID IvVXgOī B correl-id AvAAvV iIwBwAbZ[W ID B correl-id TCY 24 oCgB : 1: AftHgE|V[ (DB2.DEFAULT.POLICY) Xg O "Testing 123" ftHgEpubV[ET[rX (DB2.DEFAULT.PUBLISHER) sB ID gsbNbZ[W wB VALUES MQPUBLISH('Testing 123') 2: AXgO "Testing 345" gsbN "TESTS" pu bV[ET[rX "MYPUBLISHER" sBftHgE|V[ gpA ID wB VALUES MQPUBLISH('MYPUBLISHER','Testing 345', 'TESTS') 3: A"TEST1" ID |V[ "MYPOLICY" X gO "Testing 678" pubV[ET[rX "MYPUBLISHER" s BgsbN "TESTS" bZ[WsB VALUES MQPUBLISH('MYPUBLISHER','MYPOLICY','Testing 678','TESTS','TEST1') 4: AftHgE|V[ (DB2.DEFAULT.POLICY) gpA ID gpAXgO "Testing 901" gsbN "TESTS" p ubV[ET[rX "MYPUBLISHER" sB VALUES MQPUBLISH('Testing 901','TESTS') LAɐIl '1' B MQREADCLOB >>-MQREADCLOB--(--+----------------------------------------+----> '-receive-service--+-------------------+-' '-,--service-policy-' >--)----------------------------------------------------------->< XL[} DB2MQ B MQREADCLOB Aservice-policy `T[rXE|V[ iēgpAreceive-service w MQSeries P[ VbZ[WBĔsAreceive-service AL[bZ[WţA L[ɵbZ[WBlAbZ[W 1MB CLOB BbZ[WgpA NULL B receive-service bZ[WľM_ MQSeries ɵXgOB receive-service wAreceive-service AMT.XML |Wg[Et@C`T[rXE|CgQB T[rXE|CgAbZ[WľM_Gh|Cg BT[rXE|Cg`AMQSeries L[E}l[W [L[OBŒuMQSeries AvP [VEbZ[WOEC^[tF[XvQB receive-service wADB2.DEFAULT.SERVICE gp B receive-service TCY 48 oCgB service-policy bZ[Wgp MQSeries AMI T[rXE|V[ XgOB service-policy wAservice- policy AMT.XML |Wg[Et@C`|V[Q B T[rXE|V[AbZ[WOKp T[rXEIvViēZbg`BIvVA bZ[WDɵbZ[WɽBŒuMQSeries AvP[VEbZ[WOEC^[tF[Xv}jAQ B service-policy wAftHg DB2.DEFAULT.POLICY gpBservice-policy TCY 48 oCgB : 1: AftHgE|V[ (DB2.DEFAULT.POLICY) gpA ftHgET[rX (DB2.DEFAULT.SERVICE) wL[ ɵbZ[WĵB VALUES MQREADCLOB() 2: AftHgE|V[ (DB2.DEFAULT.POLICY) gpA T[rX "MYSERVICE" wL[ɵbZ[W ĵB VALUES MQREADCLOB('MYSERVICE') 3: A|V[ "MYPOLICY" gpAT[rX "MYSERVICE" wL[ɵbZ[WĵB VALUES MQREADCLOB('MYSERVICE','MYPOLICY') LAɐIbZ[WeTCY 1MB CLOB BbZ[WgpANULL B MQRECEIVECLOB >>-MQRECEIVECLOB------------------------------------------------> >--(--+----------------------------------------------------------+--)->< '-receive-service--+-------------------------------------+-' '-,--service-policy--+--------------+-' '-,--correl-id-' XL[} DB2MQ B MQRECEIVECLOB AT[rXE|V[ service-policy iēgp Areceive-service w MQSeries P[V bZ[WBĔsAreceive-service A L[bZ[WţB correl-id w Av ID bZ[WB correl-id w AL[ɵbZ[WBl AbZ[W 1MB CLOB BbZ[Wg pANULL B receive-service bZ[WľM_ MQSeries ɵXgOB receive-service wAreceive-service AMT.XML |Wg[Et@C`T[rXE|CgQB T[rXE|CgAbZ[WľM_Gh|Cg BT[rXE|Cg`AMQSeries L[E}l[W [L[OBŒuMQSeries AvP [VEbZ[WOEC^[tF[XvQB receive-service wADB2.DEFAULT.SERVICE gp B receive-service TCY 48 oCgB service-policy bZ[Wgp MQSeries AMI T[rXE|V[ XgOB service-policy wAservice- policy AMT.XML |Wg[Et@C`|V[Q (1)Bservice-policy wAftHg DB2.DEFAULT.POLICY gpB service-policy TCY 48 oCgB correl-id bZ[WAIvV ID XgOB correl-id AvAAvViI wBwA ID gp Bcorrel-id TCY 24 oCgB : 1: AftHgE|V[ (DB2.DEFAULT.POLICY) gpA ftHgET[rX (DB2.DEFAULT.SERVICE) wL[ ɵbZ[WľMB VALUES MQRECEIVECLOB() 2: AftHgE|V[ (DB2.DEFAULT.POLICY) gpA T[rX "MYSERVICE" wL[ɵbZ[W ľMB VALUES MQRECEIVECLOB('MYSERVICE') 3: A|V[ "MYPOLICY" gpAT[rX "MYSERVICE" wL[ɵbZ[WľMB VALUES MQRECEIVECLOB('MYSERVICE','MYPOLICY') 4: A|V[ "MYPOLICY" gpAT[rX "MYSERVICE" wL[ɵ '1234' v ID bZ[WľMB VALUES MQRECEIVECLOB('MYSERVICE',MYPOLICY','1234') LAɐIbZ[WeTCY 1MB CLOB BbZ[WgpANULL B MQSEND >>-MQSEND--(--+----------------------------------------+--------> '-send-service--,--+-------------------+-' '-service-policy--,-' >--msg-data--+-------------------+--)-------------------------->< | (1) | '-,--correl-id------' : 1. correl-id Aservice policy O`Aw B XL[} DB2MQ B MQSEND Aservice-policy `T[rXE|V[ iēgpAmsg-data f[^Asend-service w MQSeries P[VMBCw[U[` bZ[W ID Acorrel-id wB AɐI '1' lAɐI '0' l B msg-data MQSeries oRMf[^XgOīBf[^^Cv VARCHAR ATCY 4000 oCgA^Cv CLOB A1MB B send-service bZ[WM_ MQSeries ɵXgOB send-service wAsend-service AMT.XML |Wg [Et@C`T[rXE|CgQBT[r XE|CgAbZ[WľM_Gh|Cg BT[rXE|Cg`AMQSeries L[E}l[W[ L[OBŒuMQSeries AvP[VE bZ[WOEC^[tF[Xv}jAQB send-service wADB2.DEFAULT.SERVICE lgp B send-service TCY 48 oCgB service-policy bZ[Wgp MQSeries AMI T[rXE|V[ XgOB service-policy wAservice- policy AMT XML |Wg[Et@C`T[rXE| V[QBT[rXE|V[AbZ[WOK pT[rXEIvViēZbg`BIvV AbZ[WDɵbZ[WɽBŒ uMQSeries AvP[VEbZ[WOEC^[tF[Xv}j AQB service-policy wA DB2.DEFAULT.POLICY ftHglgpB service-policy TCY 48 oCgB correl-id bZ[WA ID IvVXgOB correl-id AvAAvViI wBwA ID M B correl-id TCY 24 oCgB : 1: AftHgE|V[ (DB2.DEFAULT.POLICY) gpA ID gpAXgO "Testing 123" ftHgET[rX (DB2.DEFAULT.SERVICE) MB VALUES MQSEND('Testing 123') 2: A|V[ "MYPOLICY" gpA ID gpA XgO "Testing 345" T[rX "MYSERVICE" MB VALUES MQSEND('MYSERVICE','MYPOLICY','Testing 345') 3: A|V[ "MYPOLICY" ID "TEST3" gpAX gO "Testing 678" T[rX "MYSERVICE" MB VALUES MQSEND('MYSERVICE','MYPOLICY','Testing 678','TEST3') 4: AftHgE|V[ (DB2.DEFAULT.POLICY) gpA ID gpAXgO "Testing 901" T[rX "MYSERVICE" MB VALUES MQSEND('MYSERVICE','Testing 901') LAɐI '1' XJ[lB \ MQREADALLCLOB >>-MQREADALLCLOB--(---------------------------------------------> >--+----------------------------------------+--+----------+-----> '-receive-service--+-------------------+-' '-num-rows-' '-,--service-policy-' >--)----------------------------------------------------------->< XL[} DB2MQ B MQREADALLCLOB AT[rXE|V[ service-policy iēgp Areceive-service w MQSeries P[V bZ[WbZ[WE^f[^\BĔ sAreceive-service AL[bZ[Wţ B num-rows wAnum-rows bZ[WB num-rows wAgp\bZ[W B\B * MSG - MQSeries bZ[We CLOB B * CORRELID - bZ[WAgp ID VARCHAR(24) B * TOPIC - gp\AbZ[Wsgpgsb N VARCHAR(40) B * QNAME - bZ[WľML[O VARCHAR(48) B * MSGID - bZ[W MQSeries L ID CHAR(24) B * MSGFORMAT - MQSeries `bZ[W`ī VARCHAR(8) BIXgO`ī MQSTR `īB receive-service bZ[Wĵ_ MQSeries ɵXgOB receive-service wAAMT.XML |Wg[Et@C `T[rXE|CgQBT[rXE|Cg AbZ[WľM_Gh|CgBT[r XE|Cg`AMQSeries L[E}l[W[L[ OBŒuMQSeries AvP[VEbZ[W OEC^[tF[XvQB receive-service w ADB2.DEFAULT.SERVICE gpB receive-service TCY 48 oCgB service-policy bZ[Wgp MQSeries AMI T[rXE|V[ XgOB service-policy wAAMT XML | Wg[Et@C`|V[QBT[rXE| V[AbZ[WOKpT[rXEIvVi ēZbg`BIvVAbZ[WDɵb Z[WɽBŒuMQSeries AvP[VEb Z[WOEC^[tF[Xv}jAQB service-policy wAftHg DB2.DEFAULT.POLICY gpBservice-policy TCY 48 oCgB num-rows bZ[WɐɫB : 1: AftHgE|V[ (DB2.DEFAULT.POLICY) gpA ftHgET[rX (DB2.DEFAULT.SERVICE) wL[ bZ[WľMBbZ[W^f[^\ B SELECT * FROM table (MQREADALLCLOB()) T 2: AftHgE|V[ (DB2.DEFAULT.POLICY) gpA T[rX MYSERVICE wL[ɵbZ[ WľMB MSG CORRELID B SELECT T.MSG, T.CORRELID FROM table (MQREADALLCLOB('MYSERVICE')) T 3: AftHgE|V[ (DB2.DEFAULT.POLICY) gpA ftHgET[rX (DB2.DEFAULT.SERVICE) wL[ ɵĵB '1234' CORRELID bZ[W BB SELECT * FROM table (MQREADALLCLOB()) T WHERE T.CORRELID = '1234' 4: AftHgE|V[ (DB2.DEFAULT.POLICY) gpA ftHgET[rX (DB2.DEFAULT.SERVICE) wL[ ɵ 10 bZ[WľMBB SELECT * FROM table (MQREADALLCLOB(10)) T MQRECEIVEALLCLOB >>-MQRECEIVEALLCLOB--(------------------------------------------> >--+----------------------------------------------------------+--> '-receive-service--+-------------------------------------+-' '-,--service-policy--+--------------+-' '-,--correl-id-' >--+-----------------+--)-------------------------------------->< '-+---+--num-rows-' '-,-' XL[} DB2MQ B MQRECEIVEALLCLOB AT[rXE|V[ service-policy iēgp Areceive-service w MQSeries P[V bZ[WbZ[WE^f[^\BĔ sAreceive-service AL[bZ[Wţ B correl-id wAv ID bZ[W Bcorrel-id wAL[ɵbZ [WB num-rows wAnum-rows bZ[WB num-rows wALbZ[WB \B * MSG - MQSeries bZ[We CLOB B * CORRELID - bZ[WAgp ID VARCHAR(24) B * TOPIC - gp\AbZ[Wsgpgsb N VARCHAR(40) B * QNAME - bZ[WľML[O VARCHAR(48) B * MSGID - bZ[W MQSeries L ID CHAR(24) B * MSGFORMAT - MQSeries `bZ[W`ī VARCHAR(8) BIXgO`ī MQSTR `īB receive-service bZ[WľM_ MQSeries ɵXgOB receive-service wAAMT.XML |Wg[Et@C `T[rXE|CgQBT[rXE|Cg AbZ[WľM_Gh|CgBT[r XE|Cg`AMQSeries L[E}l[W[L[ OBŒuMQSeries AvP[VEbZ[W OEC^[tF[Xv}jAQB receive-service wADB2.DEFAULT.SERVICE gpB receive-service TCY 48 oCgB service-policy bZ[Wgp MQSeries AMI T[rXE|V[ XgOB service-policy wAAMT XML | Wg[Et@C`|V[QBT[rXE| V[AbZ[WOKpT[rXEIvVi ēZbg`BIvVAbZ[WDɵb Z[WɽBŒuMQSeries AvP[VEb Z[WOEC^[tF[Xv}jAQB service-policy wAftHg DB2.DEFAULT.POLICY gpBservice-policy TCY 48 oCgB correl-id bZ[WA ID IvVXgOB correl-id AvAAvViI wBwA ID w B correl-id TCY 24 oCgB num-rows bZ[WɐɫB : 1: AftHgE|V[ (DB2.DEFAULT.POLICY) gpA ftHgET[rX (DB2.DEFAULT.SERVICE) wL[ bZ[WľMBbZ[W^f[^\ B SELECT * FROM table (MQRECEIVEALLCLOB()) T 2: AftHgE|V[ (DB2.DEFAULT.POLICY) gpA T[rX MYSERVICE wL[ɵbZ[ WľMB MSG CORRELID B SELECT T.MSG, T.CORRELID FROM table (MQRECEIVEALLCLOB('MYSERVICE')) T 3: A|V[ "MYPOLICY" gpAT[rX "MYSERVICE" wL[ɵbZ[WľMB '1234' CORRELID bZ[WB MSG CORRELID B SELECT T.MSG, T.CORRELID FROM table (MQRECEIVEALLCLOB('MYSERVICE','MYPOLICY','1234')) T 4: AftHgE|V[ (DB2.DEFAULT.POLICY) gpA ftHgET[rX (DB2.DEFAULT.SERVICE) wL[ ɵ 10 bZ[WľMBB SELECT * FROM table (MQRECEIVEALLCLOB(10)) T MQSeries T|[g CLOB f[^ MQSeries (DB2MQ XL[}`) AVARCHAR f[^ ACLOB f[^gp@\BVK CLOB f[^E^CvA CLOB VARCHAR f[^B ACLOB \AVARCHAR BCLOB f[^gpT |[g VARCHAR f[^gpT|[gAğ\X gB \ 18. CLOB f[^E^CvT|[g MQSeries +----------------------------------+----------------------------------+ | VARCHAR f[^pgp | CLOB f[^pgp | +----------------------------------+----------------------------------+ | MQPUBLISH | MQPUBLISH | +----------------------------------+----------------------------------+ | MQREAD | MQREADCLOB | +----------------------------------+----------------------------------+ | MQRECEIVE | MQRECEIVECLOB | +----------------------------------+----------------------------------+ | MQSEND | MQSEND | +----------------------------------+----------------------------------+ | MQREADALL | MQREADALLCLOB | +----------------------------------+----------------------------------+ | MQRECEIVEALL | MQRECEIVEALLCLOB | +----------------------------------+----------------------------------+ MQSeries (DB2MQ XL[}`) gp\@ "MQSeries"QB f[^E^Cvů f[^E^Cvv[V ZNVA\ 5 ef[^E^CvDɵXgĪ BB 1. jR[hEf[^x[XAf[^E^Cv B * CHAR GRAPHIC * VARCHAR VARGRAPHIC * LONG VARCHAR LONG VARGRAPHIC * CLOB DBCLOB 2. jR[hEf[^x[XA CHAR GRAPHIC f[^E^ CvVOj`[ ( foo(CHAR(8)) foo(GRAPHIC(8)) ) ɼ\BŽ[X ssOAhbv Ad`B dAoIA2 pXEASYBpXAjR[hEf [^x[XgpASYg pvTBvACHAR GRAPHIC XgOğv[VDɵl 2 pXsB GRAPHIC-->CHAR-->VARGRAPHIC-->VARCHAR-->LONG VARGRAPHIC-->LONG VARCHAR--> -->DBCLOB-->CLOB f[^E^CvLXg ğAu^CvğLXgT|[gv XgB * jR[hEf[^x[XAVARCHAR VARGRAPHIC \[ XEf[^E^Cv CHAR GRAPHIC ^Cv DT LXgB Au\ 6. gf[^E^CvT|[gLXgv XVBeľ\sĪB \ 19. gf[^E^CvT|[gLXg +----------------------+-----+-----+-----+-----+-----+-----+-----+----+ | ^[QbgEf[^E | C | V | L | C | G | V | L | D | | ^Cv -> | H | A | O | L | R | A | O | B | | | A | R | N | O | A | R | N | C | | | R | C | G | B | P | G | G | L | | | | H | V | | H | R | V | O | | | | A | A | | I | A | A | B | | | | R | R | | C | P | R | | | | | | C | | | H | G | | | \[XEf[^E^C | | | H | | | I | R | | | v V | | | A | | | C | A | | | | | | R | | | | P | | | | | | | | | | H | | | | | | | | | | I | | | | | | | | | | C | | +----------------------+-----+-----+-----+-----+-----+-----+-----+----+ | CHAR | Y | Y | Y | Y | Y1 | Y1 | - | - | +----------------------+-----+-----+-----+-----+-----+-----+-----+----+ | VARCHAR | Y | Y | Y | Y | Y1 | Y1 | - | - | +----------------------+-----+-----+-----+-----+-----+-----+-----+----+ | LONGVARCHAR | Y | Y | Y | Y | - | - | Y1 | Y1 | +----------------------+-----+-----+-----+-----+-----+-----+-----+----+ | CLOB | Y | Y | Y | Y | - | - | - | Y1 | +----------------------+-----+-----+-----+-----+-----+-----+-----+----+ | GRAPHIC | Y1 | Y1 | - | - | Y | Y | Y | Y | +----------------------+-----+-----+-----+-----+-----+-----+-----+----+ | VARGRAPHIC | Y1 | Y1 | - | - | Y | Y | Y | Y | +----------------------+-----+-----+-----+-----+-----+-----+-----+----+ | LONGVARGRAPHIC | - | - | Y1 | Y1 | Y | Y | Y | Y | +----------------------+-----+-----+-----+-----+-----+-----+-----+----+ | DBCLOB | - | - | Y2 | Y1 | Y | Y | Y | Y | +----------------------+-----+-----+-----+-----+-----+-----+-----+----+ 1 LXgjR[hEf[^x[XT|[gB 2 LXgjR[hEf[^x[XT|[gB ĪILXgT|[gB r f[^rAXgO eT|[gBAe ep[^[vB Au\ 7. rf[^E^Cvɽv XVBeľ\sAVr 6 ĪB +-------+-----+------+------+-------+-----+-----+----+----+------+----+ | Iy | 2 | 10 | | | | | | ^ | oC | UD | | | i | i | š | Xg | | t | | C | i | T | | h | ɫ | | _ | | X | | | | [E | | | | | | | O | g | | | E | Xg | | | | | | | | | | | X | | | | | | | | | | | | ^ | O | | | | | | | | O | | | | | | | | | | | | | | | v | | | +-------+-----+------+------+-------+-----+-----+----+----+------+----+ | | No | No | No | Yes | Yes | 1 | 1 | 1 | No | 2 | | Xg | | | | | 6 | | | | 3 | | | | | | | | | | | | | | | O | | | | | | | | | | | +-------+-----+------+------+-------+-----+-----+----+----+------+----+ | | No | No | No | Yes 6 | Yes | No | No | No | No | 2 | | Xg | | | | | | | | | | | | | | | | | | | | | | | | O | | | | | | | | | | | +-------+-----+------+------+-------+-----+-----+----+----+------+----+ 6 jR[hEf[^x[XT|[gB XgO Xg[W TuZNViğXB XgOAXgO^[Qbg ɽżAXgOEKv 1 oCgA2 oC gA UCS-2 2 uNBAFOR BIT DATA ɽ`AuNB TuZNV 3 iğXB XgOAXgO^[Qb gɽżAXgOEKv 1 oCgA2 oCgA UCS-2 2 uNBAFOR BIT DATA ɽ`XgOAuNB 2 UCS-2 SPACE vpeB[` BjR[hEf[^x[XAf[^x[XE}l[W[ Ax'0020' u ASCII SPACE UCS-2 uNg pBEUC f[^x[XAu x'3000' IDEOGRAPHIC SPACE GRAPHIC XgOgpB XgOK iTuZNVIB jR[hEf[^x[XAXgOAXg OB XgO DBCS l TuZNViğXB XgOAXgO@B jR[hEf[^x[XAXgOEf[^E^Cv XgOEf[^E^CvɽAlAXgOA tf[^E^CvɽBjR[hEf[^x[X AXgOEf[^E^CvXgOEf[^E^Cv ɽB XgOr rK TuZNVğXB 2 XgOrAKvAXgO XgOGR[hEXL[R[hEy[W BŒuSQL vw 3 Ł GgxwXgO KxQB f[^E^CvK jR[hEf[^x[XXgO ATuZNVwXgOx}VTuZN VB jR[hEf[^x[XAXgOXgOɽ B +-------------------+-------------------+-----------------------------+ | Iyh... | Iyh... | f[^E^Cv... | +-------------------+-------------------+-----------------------------+ | GRAPHIC(x) | CHAR(y) | GRAPHIC(z)Az = max(x,y) | | | GRAPHIC(y) | | +-------------------+-------------------+-----------------------------+ | VARGRAPHIC(x) | CHAR(y) | VARGRAPHIC(z)Az = max(x,y) | | | VARCHAR(y) | | +-------------------+-------------------+-----------------------------+ | VARCHAR(x) | GRAPHIC(y) | VARGRAPHIC(z)Az = max(x,y) | | | VARGRAPHIC | | +-------------------+-------------------+-----------------------------+ | LONG VARGRAPHIC | CHAR(y) | LONG VARGRAPHIC | | | VARCHAR(y) | | | | LONG VARCHAR | | +-------------------+-------------------+-----------------------------+ | LONG VARCHAR | GRAPHIC(y) | LONG VARGRAPHIC | | | VARGRAPHIC(y) | | +-------------------+-------------------+-----------------------------+ | DBCLOB(x) | CHAR(y) | DBCLOB(z)Az = max(x,y) | | | VARCHAR(y) | | | | CLOB(y) | | +-------------------+-------------------+-----------------------------+ | DBCLOB(x) | LONG VARCHAR | DBCLOB(z)Az = max(x,16350) | +-------------------+-------------------+-----------------------------+ | CLOB(x) | GRAPHIC(y) | DBCLOB(z)Az = max(x,y) | | | VARGRAPHIC(y) | | +-------------------+-------------------+-----------------------------+ | CLOB(x) | LONG VARGRAPHIC | DBCLOB(z)Az = max(x,16350) | +-------------------+-------------------+-----------------------------+ XgOK 3 |CgAZNVğXgB R[hEy[WeyAAğKKp B * R[hEy[WAR[hEy[WB * R[hEy[W BIT DATA (R[hEy[W 0) R[hEy[W BIT DATA B * jR[hEf[^x[XAR[hEy[WR[hEy[W GR[hEXL[f[^wA UTF-8 UCS-2 (Af[^E^Cvf[^E^C vDɵ)B1 * OAR[hEy[WuSQL vw 3 Ł GgxXgOKxZNV\ 8 B \uvAIyhR[hEy[WI Au2 v 2 IyhR[hEy[W IB 1 jR[hEf[^x[XAGR[hEXL[ T|[gB ī B jR[hEf[^x[XAXgOľī AT|[gXgOE^CvľB AZq TuZNVIB jR[hEf[^x[XAXgOEIyhXg OEIyhAAIyhIyh BjR[hEf[^x[XAAIy hB q ğAuğK^CvqKpv XgB * jR[hEf[^x[XAXgOľq AT|[gXgOE^CvľB jR[hů XJ[jR[h jR[hEf[^x[XAXgOľXJ [AT|[gXgOE^Cvľ B GRAPHIC ^Cv DATE/TIME/TIMESTAMP ɽ ZNVAluXgOv\LA uXgOv\LXBDB2 AjR[hEf[^x[X AluXgOv\LT|[gB lXgO\L f[^E^Cv DATEATIMEA TIMESTAMP lA[U[ ``ī\BAtlAlA^C EX^vlAXgO\Bf[^E^Cv DATEATIMEA TIMESTAMP AXg O\BlAOA lXgOKvBCHAR GRAPHIC (jR[hEf[^x[X) AlXgO\ LXgpBXgO\LAvOvR pCf[^x[XoCh DATETIME IvV wI[o[ChAƉAf[^x[X/n R[hAAlftHg`īB A[WEIuWFNgEXgOALONG VARCHAR l LONG VARGRAPHIC lAl\gp (SQLSTATE 42884)B llLXgO\LgpAX gO\LAOAtAA^CEX^v` īB tAA^CEX^vXgOAO B tXgOAXgOAXgO p`šXBuXgOv\L AuXgOv\LXB f[^E^CvLXg DATEATIMEA TIMESTAMP GRAPHIC VARGRAPHIC LXg BGRAPHIC VARGRAPHIC DATEATIMEA TIMESTAMP LXgBXgOjR[ hEf[^x[XT|[gB r rAXgOADATE lATIME lA TIMESTAMP lf[^E^CvɽBXgO jR[hEf[^x[XT|[gB {[ADATE lATIME lA TIMESTAMP lAvf[^E^Cv (DATEATIMEA TIMESTAMP ) AAXgOXgO BLONG VARCHARACLOBALONG VARGRAPHICA DBCLOBA BLOB B lXgOXgOAXg O\LĮIsBtAA^CEX^v Aɵs[B^[QbgKv AXgO\LtH[}bgB^[Qbg KvA^[QbgXgOA EuNB^[QbgKvZ Al^Cv^[Qbg^CvAB ^[QbgzXgA[KpB * DATE: 10 ZAG[B * TIME: USA tH[}bggpAA8 KvBtH[}bgA 5 KvB ISO JIS tH[}bggpAzXg 8 AubvńAWĻ ABSQLCA SQLWARN1 tB[hɦ AńĪB * TIMESTAMP: zXg 19 AG[B 19 A26 Alu}CNbvń B SQLCA SQLWARN1 tB[hɦAń ĪB DATE >>-DATE--(--expression--)-------------------------------------->< XL[} SYSIBM B DATE AltB AtA^CEX^vA3 652 059 ɐAt^C EX^vLXgO\LAALONG VARCHARACLOBALONG VARGRAPHICADBCLOBABLOB OA 7 XgOKv B jR[hEf[^x[XAt^CEX^vXg O\LT|[gB 7 XgOAXgO yyyynnn `ī ALt\KvBAyyyy N\ Annn NƉZ\ 001 366 B tB NULL \ɽA NULL \ɽB NULL A NULL l B [Af[^E^CvB * t^CEX^vAAt^CEX^ v\LXgO: * AltB * l: * A1 1 (0001) tAn-1 Bn lɫ B * 7 XgO: * AXgO\tB : RECEIVED (^CEX^v) l '1988-12-25-17.12.30.000000' \zB * A'1988-12-25' \LB DATE(RECEIVED) * A'1988-12-25' \LB DATE('1988-12-25') * A'1988-12-25' \LB DATE('25.12.1988') * A'0001-02-04' \LB DATE(35) GRAPHIC >>-GRAPHIC--(--graphic-expression--+------------+--)----------->< '-,--integer-' XL[} SYSIBM B GRAPHIC AXgOE^Cv GRAPHIC \LA^C v GRAPHIC \LB graphic-expression XgOlī B integer GRAPHIC f[^E^CvɽwɫlBl 1 127 Binteger wA A1 B GRAPHIC B NULL \ɽA NULL \ɽB NULL A NULL lB : >>-GRAPHIC--(--datetime-expression--+--------------+--)-------->< '-,--+-ISO---+-' +-------+ +-EUR---+ +-JIS---+ '-LOCAL-' datetime-expression ğ 3 f[^E^CvīB t A2 w`ī\ AtXgO\LB 10 B2 wAL lAG[ (SQLSTATE 42703)B A2 w`ī\A XgO\LB 8 B2 wAL lAG[ (SQLSTATE 42703)B ^CEX^v ^Cv 2 B w (SQLSTATE 42815)BA^ CEX^vXgO\LB 26 B XgOR[hEy[WAAvP[VET[o[ f[^x[XR[hEy[WB TIME >>-TIME--(--expression--)-------------------------------------->< XL[} SYSIBM B TIME AlB A^CEX^vA LONG VARCHARA CLOBA LONG VARGRAPHICADBCLOBABLOB ţA^CEX^v \LXgO\LKvB jR[hEf[^x[XA^CEX^vXg O\LT|[gB B NULL \ɽA NULL \ɽB NULL A NULL l B [Af[^E^CvB * : * AB * ^CEX^v: * A^CEX^vB * XgO: * AXgO\B : * Tv IN_TRAY \A1 (C)AľM Aš 1 oIB SELECT * FROM IN_TRAY WHERE TIME(RECEIVED) >= CURRENT TIME + 1 HOUR TIMESTAMP >>-TIMESTAMP--(--expression--+-------------+--)---------------->< '-,expression-' XL[} SYSIBM B TIMESTAMP A1 l 1 glA^CEX^v B jR[hEf[^x[XAtAA^CEX^v XgO\LT|[gB [A2 wB * 1 w: * A^CEX^vA^CEX^vLXg O\LAALONG VARCHARACLOBALONG VARGRAPHICADBCLOBA BLOB ţA 14 XgOKvB 14 XgOAL\ yyyyxxddhhmmss `ī XgOKvB yyyy NAxx Add Ahh Amm Ass bB * w: * 1 tt\LXgOA2 XgOA\LXgOKv B ^CEX^vB NULL \ɽA NULL \ɽB NULL A NULL lB [A2 w B * w: * A1 wtA2 w ^CEX^vB^CEX^v}CN b[B * 1 wA^CEX^v: * A^CEX^vB * 1 wAXgO: * AXgO\^CEX^vB 14 XgOA^CEX^v}CNb[ B : * START_DATE (t) 1988-12-25 lA START_TIME () 17.12.30 l\zB TIMESTAMP(START_DATE, START_TIME) l '1988-12-25-17.12.30.000000' B VARGRAPHIC Vargraphic: >>-VARGRAPHIC--(--character-string-expression--)--------------->< Vargraphic: >>-VARGRAPHIC--(--datetime-expression--)----------------------->< Vargraphic: >>-VARGRAPHIC--(--graphic-string-expression--+------------+-----> '-,--integer-' >--)----------------------------------------------------------->< XL[} SYSIBM B VARGRAPHIC AğXgO\LB * 1 oCg 2 oCgAXgOl * l (jR[hEf[^x[XT|[g) * 1 XgO^CvAXgOl AXgO (VARGRAPHIC f[^E^ Cv) B 1 NULL \ɽA NULL \ɽB 1 NULL A NULL l B Vargraphic character-string-expression l LONG VARCHAR CLOB OXgOf[^E^Cv A 16 336 oCgīB ɽAɽB S character-string-expression l\BS e 1 oC gA 2 oCg\LA 2 oCgu BS e 2 oCgAuv}bvB2 oC g 1 oCg S oCgAA2 o CguBS B AlB * jR[hEf[^x[XAAXgOAIy hR[hEy[W UCS-2 BIyhw ADBCS AB2 w AA UCS-2 XgOKv (UCS-2 ) wB * VARGRAPHIC 2 oCgER[hE|CgAIy hR[hEy[WsB * Iyh 2 oCgBOA 2 oCg\B 2 oCg\ AR[hEy[W 2 oCgugpB * u 1 AxG[ER[hɼ B Vargraphic datetime-expression l DATEATIMEA TIMESTAMP f[^E^CvīB Vargraphic graphic-string-expression XgOlīB integer XgOɽBl 0 16 336 BwA A1 B graphic-string-expression ɽAĆ uNA graphic-string-expression X gO (LONG VARGRAPHIC DBCLOB) AĆsA x (SQLSTATE 01004)B jR[hEf[^x[XL[ ALTER TABLE WXg[ DB2_INDEX_2BYTEVARLEN I`A 1 ğLL[ 255 oCgƗ XBĔAOL[W AWXg[lɦA 255 oCgƗ XWBA 1 ğL[ 255 oCgƗA 255 Ɨf[^\} B\AWXg[ ON 1 ğL[ ɼB CREATE INDEX WXg[ DB2_INDEX_2BYTEVARLEN ON A 255 oC gƗ`B CREATE TABLE WXg[ DB2_INDEX_2BYTEVARLEN ON AL[ 1 ğLL[TCY 255 B 255 oCgƗOL[`B ALLOCATE CURSOR Xe[gg ALLOCATE CURSOR Xe[ggu:vA2 BůAB GET DIAGNOSTICS Xe[ggIvV GET DIAGNOSTICS Xe[g g GET DIAGNOSTICS Xe[ggAƅOo SQL Xe[g gůgpBXe[gg \AXVB R}h\ >>-GET DIAGNOSTICS----------------------------------------------> >--+-SQL-variable-name--=--+-ROW_COUNT-----+-+----------------->< | '-RETURN_STATUS-' | '-| condition-information |---------------' condition-information: |--EXCEPTION--1-------------------------------------------------> .-,------------------------------------------. V | >----SQL-variable-name--=--+-MESSAGE_TEXT-----+-+---------------| '-DB2_TOKEN_STRING-' R}hEp[^[ SQL-variable-name ^[QbgĻBROW_COUNT RETURN_STATUS wAɫ BɫA CHAR VARCHAR B SQL Xe[gg`B ROW_COUNT ƅO SQL Xe[ggAsĻB ƅO SQL Xe[gg DELETEAINSERTA UPDATE Xe [ggA ROW_COUNT Xe[ggA ţA}AXVsĻBA gK[QSɺeľsţO BƅOXe[gg PREPARE Xe[ggA ROW_COUNT AXe[ggsɤĻ B RETURN_STATUS ƅOĔs SQL Xe[ggAžvV[W [o CALL Xe[ggAXe[gg AXgA[hEvV[W[žlĻ BƅOXe[ggXe[ggA lAɫB condition-information ƅOĔs SQL Xe[ggG[xů wBG[ůKvAGET DIAGNOSTICS Xe[ggAG[nhnh[ wXe[ggBx ůKvAnh[xžɺ A GET DIAGNOSTICS Xe[ggnh[X e[ggwBnh[xŭ ɺA GET DIAGNOSTICS Xe[gg ĔsğXe[ggB MESSAGE_TEXT ƅOĔs SQL Xe[ggG[x bZ[WEeLXgĻBbZ[WEeLXgA Xe[ggf[^x[XET[o[ BXe[gg SQLCODE [AXg OuNB DB2_TOKEN_STRING ƅOĔs SQL Xe[ggG[x bZ[WEg[NĻBXe[gg SQLCODE [A SQLCODE g[NAXg OuNB I ORDER BY DB2 AISI ORDER BY T|[gB SI Aorder-by-clause uĪAXSI\}Ī B >>-+-subselect---------+----------------------------------------> +-(fullselect)------+ '-| values-clause |-' .----------------------------------------------. V | >----+------------------------------------------+-+-------------> '-+-UNION---------+--+-subselect---------+-' +-UNION ALL-----+ +-(fullselect)------+ +-EXCEPT--------+ '-| values-clause |-' +-EXCEPT ALL----+ +-INTERSECT-----+ '-INTERSECT ALL-' >--+-----------------+----------------------------------------->< '-order-by-clause-' ORDER BY ɋSIAwB * T}[\ * r[OSI (SQLSTATE 428FJ SQLCODE -20211) SI ORDER BY ɋAseB ORDER BY ɋAOSIwAse B I Aorder-by-clause uĪAXIS\}Ī B >>-select-clause--from-clause--+--------------+-----------------> '-where-clause-' >--+-----------------+--+---------------+-----------------------> '-group-by-clause-' '-having-clause-' >--+-----------------+----------------------------------------->< '-order-by-clause-' IɋAB 1. FROM ɋ 2. WHERE ɋ 3. GROUP BY ɋ 4. HAVING ɋ 5. SELECT ɋ 6. ORDER BY ɋ ORDER BY ɋIAwB * r[OSI * T}[\ * I A\ (SQLSTATE 428FJ SQLCODE -20211)B SELECT * FROM T1 ORDER BY C1 UNION SELECT * FROM T2 ORDER BY C1 LB (SELECT * FROM T1 ORDER BY C1) UNION (SELECT * FROM T2 ORDER BY C1) I ORDER BY ɋAseB ORDER BY ɋAOSIwAse B order-by-clause AX order-by-clause S\}ĪB .-,------------------------------. V .-ASC--. | >>-ORDER BY----+-sort-key--+------+---------+-+---------------->< | '-DESC-' | '-ORDER OF--table-designator-' sort-key: |--+-simple-column-name--+--------------------------------------| +-simple-integer------+ '-sort-key-expression-' ORDER OF table-designator table-designator gpzI\Kp wBɋwI FROM ɋA table-designator v\Q (SQLSTATE 42703)Bw table-designator I (SI ) Af[^] ORDER BY ɋKv (SQLSTATE 428FI SQLCODE -20210)BlXgI (SI) ORDER BY ɋOI (SI) gA ORDER OF ɋwAzKpB \wqŒAuSQL vw CųqxQB tH[ASIgp (SI tH[ţ)BAB (SELECT C1 FROM T1 ORDER BY C1) UNION SELECT C1 FROM T2 ORDER BY ORDER OF T1 LB SELECT C1 FROM (SELECT C1 FROM T1 UNION SELECT C1 FROM T2 ORDER BY C1 ) AS UTABLE ORDER BY ORDER OF UTABLE select-statement AX select-statement S\}ĪB >>-+-----------------------------------+--fullselect------------> | .-,-----------------------. | | V | | '-WITH----common-table-expression-+-' >--fetch-first-clause--*--+--------------------+----------------> +-read-only-clause---+ | (1) | '-update-clause------' >--*--+---------------------+--*--+--------------+------------->< '-optimize-for-clause-' '-WITH--+-RR-+-' +-RS-+ +-CS-+ '-UR-' : 1. SI order-by-clause A update-clause w B SELECT INTO Xe[gg \ .-,-------------. V | >>-select-clause--INTO----host-variable-+--from-clause----------> >--+--------------+--+-----------------+--+---------------+-----> '-where-clause-' '-group-by-clause-' '-having-clause-' >--+-----------------+--+--------------+----------------------->< '-order-by-clause-' '-WITH--+-RR-+-' +-RS-+ +-CS-+ '-UR-' OLAP (window-order-clause) AX window-order-clause ĪAOLAP \} ĪB window-order-clause: .-,--------------------------------------------. V .-| asc option |--. | |--ORDER BY----+-sort-key-expression--+-----------------+-+-+---| | '-| desc option |-' | '-ORDER OF--table-designator---------------' asc option: .-NULLS LAST--. |--ASC--+-------------+-----------------------------------------| '-NULLS FIRST-' desc option: .-NULLS FIRST-. |--DESC--+-------------+----------------------------------------| '-NULLS LAST--' ORDER BY (sort-key-expression,...) sz`AOLAP lA window-aggregation-group-clause ROW l (Zbgz`)B sort-key-expression EBhEsz`gpīB sort-key-expression QeAOLAP AI ZbgmQ (SQLSTATE 42702 42703)Be sort-key-expression A 255 oCg Ɨ (SQLSTATE 42907)Bsort-key-expression AXJ [SIg (SQLSTATE 42822)BA AOg (SQLSTATE 42845)BɋARANK DENSE_RANK Kv (SQLSTATE 42601)B ASC sort-key-expression lũB DESC sort-key-expression l~B NULLS FIRST EBhEzA\[gA NULL l O NULL luB NULLS LAST EBhEzA\[gA NULL l NULL luB ORDER OF table-designator table-designator gpzI\Kp wBɋwI FROM ɋA table-designator v\Q (SQLSTATE 42703)Bw table-designator I (SI ) Af[^] ORDER BY ɋKv (SQLSTATE 428FI SQLCODE -20210)BlXgI (SI) ORDER BY ɋOI (SI) gA ORDER OF ɋwAzKpB \wqŒAuSQL vw CųqxQB GET_ROUTINE_SAR vV[W[pVK vV[W[A^Cv INTEGER hide_body_flag T|[gBA[`EeLXgJ^ OoA[`{BA( gp) wB 0 [`EeLXgBftHglB 1 [`EeLXgJ^OoA[`{ {uB >>-GET_ROUTINE_SAR----------------------------------------------> >--(--sarblob--,--type--,--routine_name_string--+-------------------+--)->< '-,--hide_body_flag-' SET INTEGRITY Xe[ggKv SɽItXe[gggpAXe[ gg ID Aš B * CONTROL : * w\A * Xe[ggSɽItwOL[\A * Xe[ggSɽItwT}[\B * SYSADM DBADM * LOAD t^ N. O\ ubZ[W\O\v 2 s 6 sAğ oɺ^CvĪAğ^Cv B 'D' - Delete Cascade violation jR[hXV jR[hWAeLXgpGR[hEX L[B Zbgɐm`AšGR[h `B eLXgEf[^IAO[oE\tgEF Abɼ\GR[hE}`KEeLXgɽ @`B jR[h 2 GR[hEXL[AUTF-16 UTF-8 B ftHgGR[hEXL[ UTF-16 A 16 rbgGR [hEXL[B UCS-2 UTF-16 TuZbgA\ 2 oCggpB UCS-2 A 1 oCg 2 oCgER[hEy[WKv\\pR[ hEy[WľB UCS-2 AIBM R[hEy[W 1200 o^B jR[hEGR[h`ī UTF-8 AoCgP A ASCII x[XVXeegpɦv B UTF-8 AeoCg (Ɖ 1-3A4 ) gpB ASCII PoCg BOoCggpB UTF-8 f[^A}`oCgER[hEy[WɦvR [hAg ASCII f[^BUTF-8 AIBM R[hEy[W 1208 o^B AvP[VAf[^[JER[hEy[WAUCS-2 UTF-8 f[^vldvB 20 AUCS-2 40 oCgAUTF-8 IWi R[hEy[Wgp 20 60 oCgKvB DB2 jR[hEf[^x[XAvP[V UTF-8 R[hEZbgwɼ DB2 jo[TEf[^x[ X Unix AWindows A OS/2 gpAUCS-2 UTF-8 tH[}bgf[^Bf[^x[XAj R[hEf[^x[XB SQL f[^ UTF-8 gpG R[hASQL f[^ UCS-2 gpGR[hB AMBCS APoCg 2 oCg ADBCS AB AvP[VR[hEy[WADB2 f[^gpR[ hEy[WvBjR[hEf[^x[XA R[hEy[WAf[^x[XE}l[W[NCA gT[o[] ( DBCS) f[^ BjR[hEf[^x[XANCAgER[hEy[W UTF-8 f[^f[^x[XE}l[W[ĮIĔs A (UCS-2) f[^NCAgT[o[n B f[^x[XE}l[W[ĔsR[hEy[W } 1. f[^x[XE}l[W[ĔsR[hEy[W : 1. jR[hEf[^x[XɒAAvP[V DB2CODEPAGE=1208 ɦA[JER[hEy[W UTF-8 AR[hEy[WKvB 2. jR[hEf[^x[XɒACLI AvP[Vf [^f[^Af[^f[^ľĵB UTF-8 R[hEy[WAvP[Vw\A Af[^ UCS-2 Af[^ UTF-8 ľMB AvP[VER[hEy[WjR[hEf[^x[XT |[gB jR[hgplB 1. f[^x[XER[hEy[Wf[^x[XɼAftH glIy[eBOEVXeEP[ (R[hE y[W) BĪIjR[h DB2 f[^x[Xɼ A CODESET TERRITORY L[[hgpB AB CREATE DATABASE unidb USING CODESET UTF-8 TERRITORY US 2. AvP[VER[hEy[W[JER[hEy[Wft HgɦAğ 2 @ UTF-8 I[o[Ch B * ğR}hAvP[VER[hEy[W UTF-8 (1208) ɦB db2set DB2CODEPAGE=1208 * CLI/ODBC AvP[VA SQLSetConnectAttr() o SQL_ATTR_ANSI_APP SQL_AA_FALSE ɦBftHgɦ SQL_AA_TRUE B 3. GRAPHIC f[^ejR[h 2 oCgA CHAR f[^jR[h 1 oCg 3 oCggp B GRAPHIC SQL ɺ CHAR AoCgB ACHAR 254 A 127 BŒAuSQL v uvŁ MAX QB 4. GRAPHIC e G ɒgpAeB AB SELECT * FROM mytable WHERE mychar = 'utf-8 data' AND mygraphic = G'ucs-2 data' : G ɒjR[hEf[^x[XAIvVB ŒXVT|[gA "jR[hEf[^x[X e"QB 5. CLI/ODBC JDBC AvP[VT|[gAgAvP [VT|[gBCLI/ODBC T|[gů A "CLI "QB 6. UCS-2 oCgAvbgtH[B I DB2 rbOEGfBA`īgpB XV [XůADB2 o[W 7.1 jR[hgp ğůXVB * SQL : 3 Ł Gg 4 Ł 6 Ł SQL Xe[gg * CLI KCh: 3 Ł gtB[`[ t^ C DB2 CLI ODBC * DB2 f[^[eBeB[At^ C GNX|[ g/C|[g/[hE[eBeB[Et@C`ī DB2 jR[hgp@AuveT|[g (NLS) t^wDB2 UDB jR[hET|[gxQB VII zXgEVXeɒ DB2 RlNg gp DB2 RlNgEf[^]x ZbgsubNVAo[W 6.1 [X~ DB2 (z/OS ) (] DB2 (OS/390 ) ) ADB2 RlNg[gENCAg OPEN FETCH vubN@\Bx 1 ub Nsf[^v DB2 (z/OS ) T[o[JvM ANCAgIvVT[o[ubN vBubN GNXgubNB VtB[`[gpANCAglbg[Nɳ] żAlbg[NEptH[}Xe yBNCAgT[o[MubNv AptH[}XBAľMXC b`AptH[}X_BDB2 RlNgA DB2 (z/OS ) T[o[ftHgGNXgubNv AptH[}XPpB TCP/IP Dɵlbg[NEvgRpGNXgubN (eu bNA 32K oCgĵ) p AEBhEEXP[Og@\ DB2 RlNg RFC-1323 ɦvgp\BtB[`[gpA TCP/IP IIAľMEBhEETCYƝɫAGNXg ubN\ɽf[^ĹeB GNXgubN o[W 6.1 ~ DB2 (z/OS ) T[o[GNXgu bNET|[gAuDB2 DDF CXg[vpl EXTRA BLOCKS SRV p [^[\ɼB p[^[Av DB2 NCAgGNXgubNɺ A0 ` 100 lɦBp[^[l 0 ɦ AGNXgubNBftHgl 100 AɦlzIxlbg[Nē rţAtB[`[pgpB AvP[VAzu DB2 RlNgECXg[ ƅɒA DB2 RlNgET[o[ECXg[ DB2 (z/OS ) ANZXNCAgETChA DB2 RlNgE T|[gJ[\PğgpXe[ggEx[X e@B * J[\sZbgETCY * J[\A SELECT Xe[gg 'OPTIMIZE for N ROWS' ɋ * J[\A SELECT Xe[gg 'FETCH FIRST N ROWS ONLY' ɋ IvV 1 AZNVĵBADB2 Rl NgEo[W 7.1 tBbNXpbN 2 DB2 (z/OS ) XN[\ T|[gCvgBZNV Ś_Ağ SQL API gpGNXgubN gp\AIvV 2 3 gp B 1. g SQL * SELECT Xe[ggĮ 'OPTIMIZE for N ROWS' ɋ 'FETCH FIRST N ROWS ONLY' ɋ () w AGNXgubNoB * 'OPTIMIZE for N ROWS' ɋwADB2 (z/OS ) AEXTRA BLOCKS SRV DDF CXg[Ep[^[ɦAKvs ubN DB2 RlNgBAvP[V AN sƗtFb`IBAZbg IIsv DB2 (z/OS ) N ɺ B * 'FETCH FIRST N ROWS ONLY' ɋl@\AZbg ADB2 (z/OS ) N sɺBN sƗt Fb`ASQL R[h +100 (f[^I) \ĪB 2. CLI/ODBC * SQL_MAX_ROWS Xe[ggɽGNXg ubNoB * DB2 RlNgADB2 (z/OS ) 6.x T[o[A'OPTIMIZE for N ROWS' ɋ^OtBZbgII s DB2 (z/OS ) N ɺAN s ƗtFb`ACLI/ODBC AAvP[V SQL_NO_DATA_FOUND B * 'FETCH FIRST N ROWS ONLY' ɋ DB2 (z/OS ) 7.1 ~ T[o[gpBg SQL lA ZbgADB2 (z/OS ) N sɺB N s ƗtFb`ASQL_NO_DATA_FOUND \ĪB 3. JDBC * setMaxRows īGNXgubNo B CLI/ODBC gp\lADB2 RlNgADB2 (z/OS ) T[o[ 6.x A'OPTIMIZE for N ROWS' ɋ^OtADB2 (z/OS ) T[o[ 7.1 ~A'FETCH FIRST N ROWS ONLY' ɋ ^OtB RFC-1323 EBhEEXP[O TCP/IP p RFC-1323 g@\T|[g Windows UNIX vbgtH[AtBbNXpbN 4 _AEBhEEXP[ OT|[gBtB[`[ADB2 WXg[ DB2SORCVBUF DB2 (Windows UNIX ) gp\ BEBhEEXP[Ogp\ADB2 WX g[ DB2SORCVBUF 64K ƗClɦ (ADB2 (Windows UNIX ) Adb2set DB2SORCVBUF =65537 s )BľMobt@[ETCYAXIy[eBOEVXe B \ɼobt@[ETCYľMm FA[U[f[^x[XE}l[W[\ɼp[^[ DIAGLEVEL 4 (Ɖm) ɦAdb2diag.log t@C`FbNb Z[WƝB EBhEEXP[OLAɒ[gp\ KvBAEBhEEXP[O DB2 RlNgE[N Xe[VzXggp\AtB[`[AIy [eBOEVXe TCP/IP X^bNAƅɒIA DB2 Ƀi ƉɒI[NXe[VzXgž BADB2 (z/OS ) AEBhEEXP[OA AIy[eBOEVXe TCPRCVBUFRSIZE 64K ƗC lɦAB [g DB2 NCAgADB2 RlNgET[o[E[NXe[V zXg DB2 ANZXgpAEBhEEXP [ONCAggp\Bg[N ĵAEBhEEXP[OAzXg DB2 W A[g DB2 NCAg[NXe[V DB2 T[o[ gp\B EBhEEXP[Olbg[NEptH[}X ɦvAptH[}XĔ BC[Tlbgg[NO LAN A_v^[gp t[ETCYAIP MTU TCYAƉMNS[^[ ɦlvpAEBhEEXP[Ogp \Aɽ\N\ɽBftHg AEBhEEXP[OAľMoobt@[ 64K ɦ gpsB[U[AEBhEEXP[OI e]AKvƝɫlbg[N KvBlbg[NptH[}Xlbg[N ƝɫAhttp://www.networking.ibm.com/per/ per10.html zCgEy[p[QB agUNV DB2 RlNgET|[g DB2 RlNgagUNVT|[gADB2 (OS/390 ) o[W 6 ~ANZXAXA UAvP[VCv g[U[BT|[gAO[o EgUNVu`ADB2 (OS/390 ) bNEX y[XpBtB[`[AO[ oEgUNVu`AUgUNV 1 u`bNE^CAEgfbhbNEBhE šB DB2 RlNgAO[oEgUNV u`T[rXeɒ XID MADB2 (OS/390 ) o[W 6 AžAbNEXy[XpB Kerberos T|[g DB2 jo[TEf[^x[XA DRDA [U[Fi AAKerberos ZLeB[EvgRT|[gB DB2/390 V7.1 Kerberos ZLeB[T|[gJnADB2 RlNgADRDA AR @\ADB2/390 ɒ Kerberos Fg pB VXe Kerberos FC[AWin2K ANeBuEfB Ng[JjYBAvP[VNCAgE TChT[o[ETChA Kerberos SSP (Security Support ProviderAZLeB[ET|[gEvoC_[) NCAgT [o[W[ƉMBSSPI (Security Support Provider InterfaceAZLeB[ET|[gEvoC_[EC^[tF[X) AKerberos SSP ZLeB[EvgRC ^[tF[XƱB ƉMvgRET|[g SNA ɒAAPPC m[hJ^OASECURITY=NONE gp KvB WZbgAbv Kerberos Fgp DB2 \ɼAğɦ B * lbg[NpANeBuEfBNg[ DB2 (T[rX) |V[ * Kerberos zzZ^[ (KDCAKey Distribution Centers) MW PViIA\ɼAš 1 KDC MWA ANCAgE[NXe[Vɺ KDC OS/390 VXe MWBOS/390 R10 AzXg UNIX KDC UAOS/390 RACF @\Ɖ Kerberos ƱB DB2 RlNgAA3 wɦ[^[@\ƱB AKerberos ZLeB[gpAF ľBAPNCAgZLeB[Eg[N DB2/390 nBADB2 RlNgEQ[gEFCANCA gzXg Kerberos o[KvB Kerberos gpA DB2 RlNgEQ[gEFCAF ^Cv KERBEROS ɒJ^OKvBNCAgA F NOT_SPEC Kerberos J^OBN CAgQ[gEFCOF^CvgA sqlcode -1401 (F^Cv~X}b`) B xɽ Kerberos T|[g DB2 v: DB2 UDB NCAg: o[W 7.1 (OS: Windows 2000) DB2 RlNg: o[W 7.1 + tBbNXpbN 1 (OS: ) DB2/390: o[W 7.1 DB2/390 AAOS/390 o[W 2 [X 10 ~Ĕs vBDB2 RlNg o[W 7.1 NCAg ɒAx DB2/390 VXeAv B DB2/390 VXe Kerberos T|[gA T|[g DRDA SECMEC ɐB AY PTF KpB * UQ41941 (DB2/390 V5.1 p) * UQ41942 (DB2/390 V6.1 p) RlNeBreB[ VM AvP[VET[o[ZbgAbv Aulbg[NůƱvTuZNVuAvP[V ET[o[`vsB RDB_NAME DBNAME p[^[ SQLSTART EXEC ƱB CLI/ODBC/JDBC \ɼ PATCH1 PATCH2 ɦ CLI/ODBC/JDBC hCo[ANCAg\ɼAVX^g ODBC h Co[E}l[W[ (VXeCXg[) A db2cli.ini t@CW\ɼBŒ ACXg[\ɼvuCLI KChvQ B DB2 CLI/ODBC hCo[ftHgUAdb2cli.ini t@C SQLDriverConnect() SQLBrowseConnect() CLI API oR PATCH1 PATCH2 L[[hlwAXB PATCH1 L[[hA[U[ɦL[[hw BApb` 1A2A 8 wAPATCH1l 11 BğeL[[hlLqAhCo[B 1 AhCo[ "count(exp)" A"count (distinct exp)" uBDB2 o[WA "count(exp)" \T|[gA\ ODBC A vP[VɼAuKvB Microsoft AvP[VAT[o[ "count(exp)" \ T|[gA\KvB 2 ODBC AvP[VALITERAL_PREFIX LITERAL_SUFFIX SQL_NULL_DATA SQLGetTypeInfo() Agbv BAhCo[AXgOɺB Impromptu 2.0 KvB 4 ^CEX^vż[AhCo[ ^CEX^vEf[^tf[^ɺ BMicrosoft Access KvB 8 ^CEX^vt 1899-12-30 AhCo [^CEX^vEf[^f[^ɺ BMicrosoft Access KvB 16 gpB 32 hCo[ASQL_LONGVARCHARASQL_LONGVARBINARYA SQL_LONGVARGRAPHIC ůɺB AvP[VAtB[hT|[g BLotus 123 KvB 64 AhCo[OtBbNXIoXgO NULL ɺB2 oCg Microsoft Access KvB 128 AhCo[A "SELECT Config, nValue FROM MSysConf" T[o[MɺBAhCo[ AS0002 A SQLSTATE lG[ (\) B[U[f[^x[X\ɼ\ɼAAv P[VANZXKvB 256 hCo[ SQLStatistics() oA1 ğL[ ɺBAhCo[A\[g BAW ODBC UB 512 hCo[ASQL_API_SQLTABLEPRIVILEGES SQL_API_SQLCOLUMNPRIVILEGES SQLGetFunctions() FALSE ɺB 1024 Ĕs UPDATE DELETE Xe[ggse AhCo[ASQLExecute() SQLExecDirect() A SQL_NO_DATA_FOUND SQL_SUCCESS ɺB Visual Basic AvP[VKvB 2048 gpB 4096 ĮR~bgE[hAJ[\N[Y COMMIT o hCo[ɺB 8192 hCo[AXgA[hEvV[W[oA ZbgɺBZbgAXgA[hE vV[W[ol\ɼA1 sZbgB Powerbuild AvP[VANZXB 32768 hCo[AMicrosoft Query AvP[V DB2 MVS ` AɺB 65536 hCo[AĔ GRAPHIC eeO "G" }ɺBpb` 2 oCg KwKvB 131072 ^CEX^vLA^CEX^ v CHAR(26) LqAhCo[ɺB Microsoft AvP[VKvB 262144 hCo[ASYSCAT.PROCEDURES SYSCAT.PROCPARMS \ ^J^O\ db2cli.procedures gpAɺ B 524288 hCo[ADB2/400 V3.x VXeVXe\s A TABLE_SCHEMA SYSTEM_TABLE_SCHEMA gp AɺBAptH[}XB 1048576 hCo[ASQLPutData() [XgO SQL_NULL_DATA AɺB PATCH2 L[[h PATCH1 L[[hBAp b`R}LgpwBApb` 1A4A 5 wAPATCH2l "1,4,5" BğeL[[h lLqAhCo[B 1 - hCo[ACALL Xe[ggXgA[hEvV[W[ OɺIB 2 - gpB 3 - hCo[AXL[}oAɺI B 4 - hCo[AXL[}[oAo[W 5 ZbgAo[W 2.1.2 Zbg (SQLColumns(), SQLProcedureColumns() ) ɺIB 5 - hCo[A VARCHAR KɺB Af[^|C^[|C^[[A AB 6 - hCo[AXN[\J[\T|[gbZ[WA ɺIBDB2 NCAgo[W 5 AT[o[ DB2 UDB o[W 5 AVisual Basic vOKvB 7 - hCo[A GRAPHIC f[^E^Cv CHAR f[^E ^CvAɺI}bvBA2 oCg KvB 8 - hCo[AXL[}oJ^OAɺI B 9 - J[\ Early Close R~bgB 10 - gpB 11 - J^OT|[g (VB XgA[hE vV[W[)B 12 - XL[}odpţ (Visual Interdev)B 13 - db2cli.ini oɒXgOAL[[hB 14 - SQLProcedures() SQLProcedureColumns() XL[}B 15 - oż_sIhgpB 16 - I[v describe ůɺIB 17 - describe B 18 - p[^[E}[J[euB 19 - sADB2 MVS V4.1 AODBC \T|[gB\A ɋ ON ɋgpB PATCH2 I AOɋGXP[vEV[PXAIBM DB2 ODBC hCo[DB PATCH2 ADB2 MVS 4.1 s gpB ɒɽ 395 20 - sAMVS DB2 AIyh (expression ? BETWEEN ?) Ap[^[E}[J[qT|[gB pb`IAIBM ODBC hCo[Aq (expression >= ? expression <<= ?) B 21 - XgA[hEvV[W[ OUTPUT pp[^[ SQL_NULL_DATA ɦB 22 - PATCH2 AIBM ODBC hCo[AOUTER T|[g BAcol1 254 AO Xe[gggpASELECT DISTINCT col1 ORDER BY col1 ɼAvP[VADB2 UDB G[ (DB2 UDB 254 oCgA gpT|[g)B 23 - cbColDef=0 oChp[^[KB 24 - l}bsOANZX\iB 25 - 10 iANZX\i - char \L[ ţB 26 - qlcode 464 AvP[VB Zbg ĪB 27 - SQLTables AvP[VLlwATABLETYPE L[[hlɺIgpB 28 - ĔdLqB 29 - 10 i ADO \i - 1 > x > -1 Al x ɵs [ţ (MDAC o[WKv)B 30 - XgA[hEvV[W[LbVKgpsB 31 - SQLStatistics ovB 32 - sqlcode -727 RR[h 4 XB 33 - CHAR ^CEX^v ISO o[W (ODBC o[Wt)B 34 - CHAR FOR BIT DATA CHAR B 35 - SQL_DESC_BASE_TABLE_NAME v TABLENAME - ADO ĵpKB 36 - \B 37 - \B VIII ů ů DB2 Everywhere DB2 Everyplace X DB2 Everywhere ņ DB2 Everyplace XB DB2 UDB o[W 7 [U[@\ DB2 UDB Ƀit@~[AsĮRɃig @\pB@\B * L[{[hP@\ * vpeB[\ĪƝ@\ * \ĪxIvV * Zpɽ * Iy[eBOEVXe[U[@\ɽ * p`ī L[{[h L[{[h DB2 Rg[EZ^[L[{[hgp Bj[Rg[[U[L[{[hƅɒAR g[žAj[IANZXEL [ƱBANZXEL[Rg[j[ɳ \ĪAĮB L[{[hEtH[JX UNIX x[XVXeAL[{[hEtH[JXu]\ĪA EBhEžGA[U[L[EXg[Neu ĪB fBXvC@\ DB2 Rg[EZ^[A[U[EC^[tF[XƝA [U[g@\B @\nCRgXgɦJX^}CY\tHgEv peB[T|[gB nCRgXgE[h Rg[EZ^[C^[tF[XIy[eBOEVXe ƱnCRgXgE[hT|[gB@\wiF OiFRgXg][U[@\B tHgɦ Rg[EZ^[C^[tF[XAeLXgFTCYAtH gA[U[j[_CAOEEBhEI B F {Ƀi@\gA[U[FKvB IxL[ [U[Axľ@A}}I B Zpɽ DB2 Rg[EZ^[C^[tF[X Via Voice AvP[VɽBAvP[VE[hAR g[EZ^[C^[tF[XAsĮR[U[ ůpAAvP[VKvvpeB [LB p DB2 t@~[Ƀip HTML `īB[U [uEU[Qɦ\Ī BAZpgp\B }EXKv Windows ţvbgtH[Ac[gp}EX KvB uoChEt@CvG[ DB2 ^CENC AgoCh DB2 ^CENCAgAoChEt@CtZbg A DB2 ^CENCAg GUI c[oCfB OsBADB2 NCAgs B T[`EfBXJo[ T[`EfBXJo[Au[hLXgEfBAT|[g BAT[`EfBXJo[ ATM A_v^[@\ BɺmfBXJo[KpB HP-UX 11 [EEBhE [EEBhEA[W HP 64 rbgE}VA32 rbgEAv P[VL[ 1.75GB [p [U[B 64 rbgEo[W DB2 ĔsA [EEBhEKvB[EEBhEA O[vA1 L[gp\BACX^ XĮ 1GB L[A0.75GB O[oL[L B[U[pACX^X AĮEBhEĔsB[EEB hEgpOƱŭžAğƉB * DB2 EE * pb`: g\tgEFA 12/98A PHKL_17795 * $DB2INSTANCE CX^Xɦ * [EEBhEĔs DB2 CX^XA /etc/services.window t@CKvB: db2instance1 50 db2instance2 60 : CX^XCX^X ID AVOEXy[X B * T[o[ĔsAVOEXe[ggK v DB2 R}hA TCP/IP [vobNīgpĔsK vBA[EEBhEXe[gg IAVFIB DB2 T[rX A@FĻB * [EEBhEĔsCX^XAĔs DB2 R}hAdb2win (sqllib/bin ) nKv BĪB db2win db2start db2win db2stop * [EEBhEOĔs DB2 R}h ([EE BhEĔs) A 1042 KvBĪ B db2win db2start <== OK db2 connect to db <==SQL1042 db2stop <==SQL1042 db2win db2stop <== OK * DB2 EEE * pb`: g\tgEFA 12/98A PHKL_17795 * $DB2INSTANCE CX^Xɦ * DB2_ENABLE_MEM_WINDOWS WXg[ TRUE ɦK vB * [EEBhEĔse_m[hCX^XA /etc/services.window t@CKvBe tB[h|[gACX^XKv BĪB === $HOME/sqllib/db2nodes.cfg for db2instance1 === 5 host1 0 7 host1 1 9 host2 0 === $HOME/sqllib/db2nodes.cfg for db2instance2 === 1 host1 0 2 host2 0 3 host2 1 === /etc/services.window on host1 === db2instance10 50 db2instance11 55 db2instance20 60 === /etc/services.window on host2 === db2instance10 30 db2instance20 32 db2instance21 34 * EE gp DB2 R}h db2win Out B DB2 DFS NCAgECl[u[ACXg[ DB2 DFS NCAgECl[u[ACXg[OAroot gp DFS t@CA DFS t@CEXy[XVFJ [U[AmFKvB root AR }hĔsB stop.dfs dfs_cl /... }EgmFB mount | grep -i dfs ĔsADB2 DFS NCAgECl[u[AC Xg[A}Vu[gB Windows NT NCAgF VK DB2 WXg[ DB2DOMAINLIST AWindows NT NCAgFJjYBA Windows NT hC`ADB2 (Windows NT ) T[o[g pBXg`hC[U[ɒ AɒvľB WXg[ADB2 T[o[NCAgo[W 7 (~) A Windows NT hCgp B WXg[ɦůAu: pt H[}X vwDB2 WXg[xZNVQ B AVXeɺ AAVXeKpɺB * Oracle f[^E^Cv NCHARANVARCHAR2ANCLOBA BFILE AjbNl[WT|[gB * T[o[ɼIvVAT[o[XIvVhbvET[o [EIvVR}hRg[EZ^[ĔsT|[g BR}hĔsAR}hsvZbT[ (CLP) gpKvB * jbNl[oADB2 UDB ƉA DFT_SQLMATHWARN f [^x[X\ɼIvVBADFT_SQLMATHWARN ɦWADB2 UDB [gEf[^E\[XZG[ AxƅɒB * CREATE SERVER Xe[ggAżV[P Xf[^E\[XuIvɦ COLSEQ T[o[EIvV B * ALTER NICKNAME Xe[ggAIvVw SQL0901N B * OracleAMicrosoft SQL ServerA Sybase f[^E\[XAlf[ ^E^CvA DB2 BIGINT f[^E^Cv}bvBf tHgA10 <= p <= 18A s = 0 AOracle l (p,s) f[^A DB2 DECIMAL f[^E^Cv}bvB MPP \pAɺ 1 SQL Xe[gggpf[^E\[Xf[^IADB2 AT[o[ MPP \ƅɒAf[^}AXVAţ ASQL0901N G[\ĪBA@\AjbNl[ IAMPP \}B tBbNXpbN 4 () KpAğXebvgp f[^IAf[^ MPP \}B 1. JX^}[EAvP[VADB2NODE GNX| [gAAvP[Vɒm[hw B EXPORT DB2NODE=x Ax Am[hB 2. wm[hm[hEO[vɼB CREATE NODEGROUP nodegroup_name ON NODE(x) Ax Am[hB 3. m[hEO[v\Xy[XɼB CREATE TABLESPACE tablespace_name IN NODEGROUP nodegroup_name 4. \Xy[X\ɼB CREATE TABLE temp_table_name IN tablespace_name 5. AvP[V INSERT 2 XebvB * INSERT INTO temp_table_name SELECT * FROM nickname * INSERT INTO MPP_partitioned_table SELECT * from temp_table_name INSERT Xe[gg 2 Xe[ggAXe[g gExER~bg[obNEZ}eBNXXB A1 Xe[gg[obNA 2 Xe[gg[obNKvB ADB2NODE Am[hXAAvP[VEpbP[W oChKvB LXebvĔsAf[^E\[Xf[^IAMPP \f[^}B 1 Xe[gggpf[^E\[X f[^IAMPP \f[^XVAţA ASQL0901N G[\ĪB ɺADB2 jo[ TEf[^x[XEo[W 8 ţB DataJoiner ɺ AĔsUvAĵpB wuCůJ^OE}l[W[ (Windows NT ) ůJ^OE}l[W[R|[lgwuCgpA DB2 EFAnEXE}l[W[ (Windows NT ) CD ƱB wuC| IL_ICM.ZIP ZIP t@CƱA DB2 EFAnEXE}l[W[ (Windows NT ) CD DB2\IL fBNg[ B ůJ^OE}l[W[wuC|CXg[A DB2 EFAnEXE}l[W[ (Windows NT ) pA Windows NT wuCgp\o[WOƱŭCXg[ B DB2 EFAnEXE}l[W[ (Windows NT ) CXg[A IL_ICM.ZIP t@C DB2\IL fBNg[ADB2 EFAnEXE}l [W[ (Windows NT ) CXg[fBNg[B ZIP t@CfBNg[\ɼAvO ɐIvVwmFB t@CAO[o LC_ALL En_US Iw_IL XKvBɦXAsB 1. Windows NT Rg[ plI[vAuVXevACR_ uNbNB 2. uVXevpeBvEBhEuv^uNbNAuVX evZNV LC_ALL B 3. NbNAulvW{bNXl\ĪBl En_US Iw_IL XB 4. uɦv{^NbNB 5. uVXevpeBvEBhEuRg[ plvN[ YB AůJ^OE}l[W[wuCCXg[ B DB2 SNA SPM Windows u[gĩs Microsoft SNA T[o[Ao[W 4 SP 3 gpA DB2 SNA SPM u[gAɐJnmFBt@C \sqllib\\db2diag.log t@ CmFB 2000-04-20-13.18.19.958000 Instance:DB2 Node:000 PID:291(db2syscs.exe) TID:316 Appid:none common_communication sqlccspmconnmgr_APPC_init Probe:19 SPM0453C Microsoft SNA nA_}l[W[n B 2000-04-20-13.18.23.033000 Instance:DB2 Node:000 PID:291(db2syscs.exe) TID:302 Appid:none common_communication sqlccsna_start_listen Probe:14 DIA3001EuSNA SPMvvgRET|[gɐJnB 2000-04-20-13.18.23.603000 Instance:DB2 Node:000 PID:291(db2syscs.exe) TID:316 Appid:none common_communication sqlccspmconnmgr_listener Probe:6 DIA3103E Error encountered in APPC protocol support. APPC verb "APPC(DISPLAY 1 BYTE)". Primary rc was "F004". Secondary rc was "00000000". db2diag.log t@CA^CEX^v VvAğĔsKvB 1. db2stop oB 2. SnaServer T[rXJn (Jn)B 3. db2start oB db2diag.log t@CmFAA mB Windows NT Windows 2000 DB2 T[rXEAJEgv DB2 (Windows NT Windows 2000 ) CXg[AZbgAb vEvOA Windows T[rXɼAT[rX T[rXEAJEgB DB2 ɐĔsAZbg AbvEvOADB2 AT[rXEAJEgAğ [U[t^B * Iy[eBOEVXe * g[NEIuWFNgɼ * * T[rXOI * xEg[Nu DB2 T[rXAT[rXEAJEggpA [U[T[rXEAJEgt^KvB [U[AT[rXEAJEg DB2 ɃiCXg[ fBNg[AANZXKvB DB2 T[o[ET[rX (DB2DAS00 T[rX) T[rXEAJE gA DB2 T[rXJn~s (AT[r XEAJEgp[E[U[EO[vKvB) ADB2 DB2 CX^X DB2 SYSADM Kv B f[^EFAnEXEZ^[ (DWC) gp[U[`v OR~bg DB2 XgA[hEvV[W[Er_[ɼXgA[hEvV [W[f[^EFAnEXEZ^[ (DWC) [U[`vO gpAXgA[hEvV[W[ con.close(); Xe[ ggOAğXe[gg}B con.commit(); Xe[gg}AXgA[hEvV[W[s XAXgA[hEvV[W[ DWC Ĕs[o bNB DWC [U[`vOAf[^x[XeXpA g DB2 @\R~bgKvBA[U [`vO COMMIT Xe[ggKvB Windows NT NCAgETChELbVO DB2 f[^ENCXg[ Windows NT T[o[E}V READ PERM DB t@CLg[NgpLhCu ANZXAt@CƉI[vB Ag[NgpI[vvĔT[o [ANCAgLbVT[rXBg[ NLALbVAt@C e[U[BAt@C Windows NT [NXe[VB AWXg[ \\HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Services\Lanmanserver\Parameters\EnableOpLocks Windows NT T[o[[ɦB WXg[ɦ AT[o[t@CLhCuƉNCAgANZX AvNCAgELbVT[rXA T[o[BBAg[Nv xB _ALhCuƉT[o[t @CEANZXptH[}XSe^Bɦ At@CT[o[Į}bvLhCuƉANZX ANCAgE}VANZXAvL bVT[rXBAg[NNB : At@CEANZX[JEANZXALh CuAg[Ng[N \ƉsB CtETCGX f[^ERlNg VKbp[ tBbNXpbN 4 ACtETCGX f[^ERlNg 2 VK bp[B 1 AAIX Documentum pA 1 Windows NT Excel pBA\\t@CEbp[AAIX Windows NTA SolarisALinuxA HP-UX VXeA B tBbNXpbN 5 AAIX BLAST bp[ DB2 CtETCG X f[^ERlNgBDocumentum bp[ AIX Windows NTA Windows 2000A Solaris Iy[eBOA B tBbNXpbN 6 ABLAST bp[ AIX Windows NTAWindows 2000AHP-UXA Solaris Iy[eBOAB L- CtETCGX f[^ERlNgAApache Software ICU R[hB IBM ƅɒɒqA{R[ hžƱAiɽAIK ɽ@rSCĪĪ CBAA`Kp B Apache \tgEFAECZX o[W 1.1 Copyright (c) 1999-2001 The Apache Software Foundation. All Rights Reserved. ICU 1.8.1 ~ Copyright (c) 1995-2001 International Business Machines Corporation and others All rights reserved. SQL Assist @\ SQL Assist c[A[U[A\ "=" OZqw B SQL Assist c[uvy[Wu^ Cvv{^NbNou^Cvv_CA OgAZqhbv_EEXggB gp\Zq "="A"<>"A"<"A">"A"<="A ">=" B SQL Assist AVv SQL Xe[ggɼ[U[c[ BR}hEZ^[ (ubīv^u)ARg[EZ^ [ (ur[ɼvugK[ɼv_CAO)AXgA[hEv V[W[Er_[ (uSQL XgA[hEvV[W[}vEBU [h)Af[^EFAnEXEZ^[ (SQL Xebv) gp B obNAbvXgAER}hwv db2 ? backup AůĪBɐoğƉ B BACKUP DATABASE database-alias [USER username [USING password]] [TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE] [INCREMENTAL [DELTA]] [USE TSM [OPEN num-sess SESSIONS]] | TO dir/dev [ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]] [WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n] [WITHOUT PROMPTING] db2 ? restore AůĪBɐoğƉ B RESTORE DATABASE source-database-alias { restore-options | CONTINUE | ABORT }"; restore-options:"; [USER username [USING password]] [{TABLESPACE [ONLINE] |"; TABLESPACE (tblspace-name [ {,tblspace-name} ... ]) [ONLINE] |"; HISTORY FILE [ONLINE]}] [INCREMENTAL [ABORT]]"; [{USE TSM [OPEN num-sess SESSIONS] |"; FROM dir/dev [ {,dir/dev} ... ] | LOAD shared-lib"; [OPEN num-sess SESSIONS]}] [TAKEN AT date-time] [TO target-directory]"; [INTO target-database-alias] [NEWLOGPATH directory]"; [WITH num-buff BUFFERS] [BUFFER buffer-size]"; [DLREPORT file-name] [REPLACE EXISTING] [REDIRECT] [PARALLELISM n]"; [WITHOUT ROLLING FORWARD] [WITHOUT DATALINK] [WITHOUT PROMPTING]"; uEFAnEXE}l[W[vuDB2 EFAnEXE}l[W[v ɃiɃihLgouEFAnEXE}l[ W[vt[YAuDB2 EFAnEXE}l[W[v B IX t^ t^. L {LɃiAT[rXA@\{Ʊ B{p\ɃiAT[rXA@\A { IBM cSqB{ IBM ɃiAvOA T[rXyA IBM ɃiAvOAT[rX gp\BA IBM mILNQA@\IɃiAvOA T[rXgpBAIBM OɃiAvO T[rXɽ]AqlCs B IBM A{Le (o) LB{ƱAql Ĕ{BĔ{ ALɵB 106-0032 s`Z{ 3-2-31 IBM World Trade Asia Corporation Licensing An@AKpB IBM ƅɒɒqA{ žƱAiɽAIKɽ@rS CĪĪCB nA@sKACɺ AsKɺľB ůAZpIsKLqAB{ IƅAKvX (AZpIsKLqA) A{ğgB IBM \AAL ɃivOAXs B { IBM O Web TCgyAX LA Web TCgź B Web TCgA IBM Ƀi B Web TCgAqlCgpB IBM AqlƱůAql` AĮKM@Agpzz B {vOCZXA(i) ĮɼvO vO ({vO) ůA (ii) ůp\IA{vO ůKvALAB IBM Canada Limited Office of the Lab Director 1150 Eglinton Ave. East North York, Ontario M3C 1H7 CANADA {vOLůAKgpŭgp ALB {CZXEvOCZX AIBM vO__ŭAIBMvOgpŭA ŭA IBM ƱB ptH[}XEf[^A BAA\ɽ BAJxVXes\ɽA lAp\VXe BAlAl\ɽBĔ A\ɽBqlAqlKf[^ mKvB IBM OɃiůAɃiAoA p\\[XBIBM AɃieX gsBAɃiĔsɽAɽA vmB IBM OɃiɽ\ē AɃiB IBM ŽLqA\X PAPWĪB {Apf[^B ɽ^AAlAAuhA ɃiOBņ AņZĔA RB gp: {AlXIy[eBOEvbgtH[vO~O @ĪTvEAvP[VEvO\[Xf BqlATvEvOIy[eB OEvbgtH[AvP[VEvO~OEC^[tF[ XAvP[VEvOJAgpAAzzI A`īAIBM xɃ AAzzBTvEvOA ŭSeXgoB] IBM AT vEvOMɽAɽ@\ɽ AB ɃATvEvOAh nAğA\ĪKvB (C) (ql) (ɅN). R[hAIBM Corp. Tv EvOhB (C) Copyright IBM Corp. _N_. All Rights Reserved. W AX^XN (*) tpAIBM Corporation WB ACF/VTAM IBM AISPO IMS AIX IMS/ESA AIX/6000 LAN DistanceMVS AIXwindows MVS/ESA AnyNet MVS/XA APPN Net.Data AS/400 OS/2OS/390 BookManager OS/400 CICS PowerPC C Set++ QBIC C/370 QMF DATABASE 2 RACF DataHub RISC System/6000 DataJoiner RS/6000 DataPropagator S/370 DataRefresher SP DB2 SQL/DS DB2 Connect SQL/400 DB2 Extenders System/370 DB2 OLAP Server System/390 DB2 Universal Database SystemView Distributed Relational VisualAge Database Architecture VM/ESA DRDA VSE/ESA eNetwork VTAM Extended Services WebExplorer FFST WIN-OS/2 First Failure Support Technology AeWo^WB MicrosoftAWindowsAWindows NT Windows SAMicrosoft Corporation WB Java Java AWSASun Microsystems, Inc. Wo^WB UNIX AThe Open Group CZX o^WB AɃiT[rXeWo^ WB ---------------------------------------------------------------------- (1) T[rXE|V[AbZ[WOKpT[r XEIvViēZbg`BIvVAb Z[WDɵbZ[WɽBŒuMQSeries AvP[VEbZ[WOEC^[tF[Xv}jAQ B