´ÙÀ½ Àý¿¡¼´Â ƯÁ¤ Á¦Ç°ÀÌ DB2¸¦ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥À¸·Î »ç¿ëÇϵµ·Ï ±¸¼ºÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. ´ÙÀ½ Áß ¿øÇÏ´Â ¹æ¹ýÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
IBM TXSeries CICS°¡ DB2¸¦ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥À¸·Î »ç¿ëÇÏ´Â ¹æ¹ý¿¡ °üÇÑ Á¤º¸´Â IBM TXSeries CICS Administration Guide¸¦ ÂüÁ¶ÇϽʽÿÀ TXSeries ¹®¼´Â http://www.transarc.com/Library/documentation/websphere/WAS-EE/en_US/html/¿¡¼ ¿Â¶óÀÎÀ¸·Î º¼ ¼ö ÀÖ½À´Ï´Ù.
È£½ºÆ® ¹× AS/400 µ¥ÀÌÅͺ£À̽º ¼¹ö´Â CICS Çù·Â Æ®·£Àè¼Ç¿¡ Âü¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½Àº Encina Monitor ¹× DB2 Universal Database ¼¹öÀÇ ÅëÇÕ ¶Ç´Â DB2 Connect¸¦ ÅëÇØ ¾×¼¼½ºÇÒ ¶§ MVS¿ë DB2, OS/390¿ë DB2, AS/400¿ë DB2 ¶Ç´Â VSE&VM¿ë DB2¿¡ ÇÊ¿äÇÑ API ¹× ±¸¼º ¸Å°³º¯¼öÀÔ´Ï´Ù. TXSeries ¹®¼´Â http://www.transarc.com/Library/documentation/websphere/WAS-EE/en_US/html/¿¡¼ ¿Â¶óÀÎÀ¸·Î º¼ ¼ö ÀÖ½À´Ï´Ù.
È£½ºÆ® ¹× AS/400 µ¥ÀÌÅͺ£À̽º ¼¹ö´Â Encina Çù·Â Æ®·£Àè¼Ç¿¡ Âü¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù.
DB2¸¦ ±¸¼ºÇÏ·Á¸é, ´ÙÀ½°ú °°ÀÌ ÇϽʽÿÀ.
DB2 CATALOG DATABASE inventdb AS inventdb AT NODE host1 AUTH SERVER DB2 CATALOG TCPIP NODE host1 REMOTE hostname1 SERVER svcname1
db2 update dbm cfg using tp_mon_name ENCINA
°¢ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥(RM)¿ëÀ¸·Î Encina¸¦ ±¸¼ºÇÏ·Á¸é, ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥ÀÌ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Æ®·£Àè¼Ç¿ëÀ¸·Î µî·ÏµÇ±â Àü¿¡ °ü¸®ÀÚ´Â °¢ DB2 µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ ¿±â ¹®ÀÚ¿, ´Ý±â ¹®ÀÚ¿ ¹× Á¦¾î ½º·¹µå ÇùÁ¤À» ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥À¸·Î¼ Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù. Enconcole Àüȸé ÀÎÅÍÆäÀ̽º ¶Ç´Â Encina ¸í·ÉÇà ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© ±¸¼ºÀ» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.
monadmin create rm inventdb -open "db=inventdb,uid=user1,pwd=password1"
°¢ DB2 µ¥ÀÌÅͺ£À̽º¸¶´Ù ÇϳªÀÇ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥ ±¸¼ºÀÌ ÀÖÀ¸¸ç, °¢ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥(RM) ±¸¼ºÀº rm À̸§("³í¸® RM À̸§")À» ¼ÒÀ¯ÇØ¾ß ÇÕ´Ï´Ù. »óȲÀ» ´Ü¼øÈÇÏ·Á¸é, ÀÌ À̸§À» µ¥ÀÌÅͺ£À̽º À̸§°ú µ¿ÀÏÇÏ°Ô ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
xa_open ¹®ÀÚ¿Àº µ¥ÀÌÅͺ£À̽º·ÎÀÇ ¿¬°áÀ» ¼³Á¤ÇÏ´Â µ¥ ÇÊ¿äÇÑ Á¤º¸¸¦ ¼ö·ÏÇÕ´Ï´Ù. ¹®ÀÚ¿ ³»¿ëÀº RM-specificº°·Î °íÀ¯ÇÕ´Ï´Ù. DB2 UDBÀÇ xa_open ¹®ÀÚ¿Àº ¿¸± µ¥ÀÌÅͺ£À̽ºÀÇ º°¸íÀ» ¼ö·ÏÇÏ°í ¼±Åÿ¡ µû¶ó ¿¬°á°ú °ü·ÃµÈ »ç¿ëÀÚ ID ¹× ¾ÏÈ£¸¦ ¼ö·ÏÇÕ´Ï´Ù. ¿©±â¿¡ Á¤ÀÇµÈ µ¥ÀÌÅͺ£À̽º À̸§Àº ¸ðµç µ¥ÀÌÅͺ£À̽º ¾×¼¼½º¿¡ ÇÊ¿äÇÑ ÀÏ¹Ý µ¥ÀÌÅͺ£À̽º µð·ºÅ丮¿¡µµ īŻ·Î±×ȵǾî¾ß ÇÑ´Ù´Â Á¡À» À¯ÀÇÇϽʽÿÀ. DB2ÀÇ xa_open ¹®ÀÚ¿¿¡ ´ëÇØ¼´Â µ¥ÀÌÅͺ£À̽º¸¦ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥À¸·Î ¼³Á¤¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
DB2´Â xa_close ¹®ÀÚ¿À» »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.
Á¦¾î ½º·¹µå ÇùÁ¤Àº ÀÀ¿ëÇÁ·Î±×·¥ ¿¡ÀÌÀüÆ® ½º·¹µå°¡ Çѹø¿¡ ÇϳªÀÇ Æ®·£Àè¼ÇÀ» ó¸®ÇÒ ¼ö ÀÖ´ÂÁö ¿©ºÎ¸¦ ÆÇº°ÇÕ´Ï´Ù. DB2 UDB´Â »ý·«½Ã °ªÀÎ TMXA_SERIALIZE_ALL_OPERATIONS¸¦ Áö¿øÇϴµ¥, ¿©±â¼ ½º·¹µå´Â Æ®·£Àè¼ÇÀÌ ¿Ï·áµÈ ÈÄ¿¡¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
OS/390¿ë DB2, MVS¿ë DB2, AS/400¿ë DB2 ¶Ç´Â VSE&VM¿ë DB2¿¡ ¾×¼¼½ºÇÏ´Â °æ¿ì, DB2 µ¿±â ÁöÁ¡ °ü¸® ÇÁ·Î±×·¥À» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ±¸¼º¿¡ ´ëÇÑ ÁöħÀº OS/2 ¹× Windows¿ë DB2 Connect Enterprise Edition ºü¸¥ ½ÃÀÛ ¸Å´º¾óÀ» ÂüÁ¶ÇϽʽÿÀ.
Encina ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ DB2 µ¥ÀÌÅͺ£À̽º¸¦ ÂüÁ¶ÇÏ·Á¸é, ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
rc = mon_SetSchedulingPolicy (MON_EXCLUSIVE)
DB2(DB2 Universal Database, È£½ºÆ® ¶Ç´Â AS/400 µ¥ÀÌÅͺ£À̽º ¼¹ö)ÀÇ °æ¿ì, ±âº» ¼³Á¤°ªÀÎ MON_EXCLUSIVE¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ±×·¯¸é, ´ÙÀ½À» º¸ÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ: | ODBC ¶Ç´Â DB2 ÄÝ ·¹º§ ÀÎÅÍÆäÀ̽º(CLI)¸¦ »ç¿ëÇÏ´Â °æ¿ì, ´ÙÁß ½º·¹µå Áö¿øÀ» ÀÛµ¿ ºÒ°¡´ÉÀ¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. CLI ±¸¼º ¸Å°³º¯¼ö DISABLEMULTITHREAD = 1(´ÙÁß ½º·¹µå ÀÛµ¿ ºÒ°¡´É)À» ¼³Á¤ÇÏ¿© À̸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. DB2 Universal DatabaseÀÇ ±âº»°ªÀº DISABLEMULTITHREAD = 0(´ÙÁß ½º·¹µå ÀÛµ¿ °¡´É)ÀÔ´Ï´Ù. CLI Guide and Reference¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. |
rc = mon_RegisterRmi ( &db2xa_switch, /* xa switch */ "inventdb", /* logical RM name */ &rmiId ); /* internal RM ID */
XA ÀüȯÀº TMÀÌ È£ÃâÇÒ ¼ö ÀÖ´Â RMÀÇ XA ·çƾ ÁÖ¼Ò¸¦ Æ÷ÇÔÇϸç, RMÀÌ Á¦°øÇÏ´Â ±â´Éµµ ÁöÁ¤ÇÕ´Ï´Ù. DB2 Universal DatabaseÀÇ XA ÀüȯÀº db2xa_switchÀ̸ç, DB2 Ŭ¶óÀÌ¾ðÆ® ¶óÀ̺귯¸®¿¡ »óÁÖÇÕ´Ï´Ù(Windows ¿î¿µ üÁ¦ ¹× OS/2ÀÇ db2app.dll°ú Unix ±â¹Ý ½Ã½ºÅÛÀÇ libdb2).
³í¸® RM À̸§Àº Encina°¡ »ç¿ëÇÏ´Â À̸§À¸·Î¼, Encina ÇÏ¿¡¼ ½ÇÇàµÇ´Â SQL ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â ½ÇÁ¦ µ¥ÀÌÅͺ£À̽º À̸§ÀÌ ¾Æ´Õ´Ï´Ù. ½ÇÁ¦ µ¥ÀÌÅͺ£À̽º À̸§Àº Encina RM µî·Ï APIÀÇ xa_open ¹®ÀÚ¿¿¡ ÁöÁ¤µË´Ï´Ù. ³í¸® RM À̸§ÀÌ ÀÌ ¿¹ÀÇ µ¥ÀÌÅͺ£À̽º À̸§°ú µ¿ÀÏÇÑ À̸§À¸·Î ¼³Á¤µË´Ï´Ù.
¼¼¹øÂ° ¸Å°³º¯¼ö´Â TMÀÌ ÀÌ ¿¬°áÀ» ÂüÁ¶Çϱâ À§ÇØ »ç¿ëÇÏ´Â ³»ºÎ ½Äº°ÀÚ ¶Ç´Â ÇÚµéÀ» ¸®ÅÏÇÕ´Ï´Ù.
ÁÖ: | TM-XA ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ DB2¿Í ÇÔ²² Æ®·£Àè¼Ç ÇÁ·Î¼¼½Ì¿ë Encina-nested¸¦ »ç¿ëÇÒ °æ¿ì, ÇöÀç DB2 XA ÀÎÅÍÆäÀ̽º´Â Encina Áßø Æ®·£Àè¼ÇÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù´Â Á¡À» ÁÖÀÇÇϽʽÿÀ. °¡´ÉÇÑ °æ¿ì ÀÌ Æ®·£Àè¼Ç »ç¿ëÀ» ÇÇÇϽʽÿÀ. »ç¿ëÀÌ ºÒ°¡ÇÇÇÑ °æ¿ì¿¡´Â ¹Ýµå½Ã SQL ÀÛ¾÷ÀÌ Encina Æ®·£Àè¼Ç °è¿ÀÇ ÇÑ ±¸¼º¿ø¿¡¼¸¸ ¼öÇàµÇµµ·Ï ÇϽʽÿÀ. |
Tuxedo°¡ DB2¸¦ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥À¸·Î »ç¿ëÇϵµ·Ï ±¸¼ºÇÏ·Á¸é, ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.
¶ÇÇÑ, ÄÄÆÄÀÏ·¯ ¹× DB2 Software Developer's Kit(DSK)ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÇÊ¿äÇÏ´Ù¸é, ÀÌ ÇÁ·Î±×·¥À» ¼³Ä¡ÇϽʽÿÀ.
# DB2 UDB UDB_XA:db2xa_switch:-L${DB2DIR} /lib -ldb2¿©±â¼, {TUXDIR}Àº Tuxedo¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮À̰í, {DB2DIR}Àº DB2 ÀνºÅϽº µð·ºÅ丮ÀÔ´Ï´Ù.
# DB2 UDB UDB_XA;db2xa_switch;%DB2DIR%\lib\db2api.lib¿©±â¼, %TUXDIR%Àº Tuxedo¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮À̰í %DB2DIR%Àº DB2 ÀνºÅϽº µð·ºÅ丮ÀÔ´Ï´Ù.
${TUXDIR}/bin/buildtms -r UDB_XA -o ${TUXDIR}/bin/TMS_UDB¿©±â¼, {TUXDIR}Àº Tuxedo¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮ÀÔ´Ï´Ù.
%TUXDIR%\bin\buildtms -r UDB_XA -o %TUXDIR%\bin\TMS_UDB
${TUXDIR}/bin/buildserver -r UDB_XA -f svcfile.o -s SVC1,SVC2 -o UDBserver¿©±â¼, {TUXDIR}Àº Tuxedo¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮ÀÔ´Ï´Ù.
%TUXDIR%\bin\buildserver -r UDB_XA -f svcfile.o -s SVC1,SVC2 -o UDBserver¿©±â¼, %TUXDIR%Àº Tuxedo¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮ÀÔ´Ï´Ù.
UDB_GRP LMID=simp GRPNO=3 TMSNAME=TMS_UDB TMSCOUNT=2 OPENINFO="UDB_XA:db=sample,uid=db2_user,pwd=db2_user_pwd"¿©±â¼, TMSNAME ¸Å°³º¯¼ö´Â ÀÌÀü¿¡ ±¸ÃàÇÑ Æ®·£Àè¼Ç ¸ð´ÏÅÍ ¼¹ö ÇÁ·Î±×·¥À» ÁöÁ¤Çϰí, OPENINFO ¸Å°³º¯¼ö´Â ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ±× ´ÙÀ½¿¡´Â ÀÎÁõ¿¡ »ç¿ëµÇ´Â µ¥ÀÌÅͺ£À̽º À̸§ ¹× DB2 »ç¿ëÀÚ¿Í ¾ÏÈ£°¡ ¿É´Ï´Ù.
ÀÌÀü¿¡ ±¸ÃàÇÑ ÀÀ¿ëÇÁ·Î±×·¥ ¼¹ö´Â Tuxedo ±¸¼º ÆÄÀÏÀÇ *SERVERSÀý¿¡¼ ÂüÁ¶µË´Ï´Ù.
tmboot -y¸í·ÉÀÌ ¿Ï·áµÇ¸é, Tuxedo ¸Þ¼¼Áö´Â ¼¹ö°¡ ½ÃÀ۵ǾúÀ½À» ¾Ë¸³´Ï´Ù. ±×¸®°í, DB2 ¸í·É LIST APPLICATIONS ALLÀ» ¹ßÇàÇϸé, µÎ °¡Áö ¿¬°áÀÌ Ç¥½ÃµË´Ï´Ù(ÀÌ °æ¿ì, Tuxedo ±¸¼º ÆÄÀÏ UDBCONFIGÀÇ UDB ±×·ì ³» TMSCOUNT ¸Å°³º¯¼ö¿¡ ÀÇÇØ ÁöÁ¤).
DB2 UDB V5.2 ÀÌ»ó ¹öÀüÀº Microsoft Transaction Server(MTS) ¹öÀü 2.0°ú ¿ÏÀüÈ÷ ÅëÇÕµÉ ¼ö ÀÖ½À´Ï´Ù. Windows 32 ºñÆ® ¿î¿µ üÁ¦ÀÇ MTS¿¡¼ ½ÇÇàµÇ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº MTS¸¦ »ç¿ëÇÏ¿© ´Ù¸¥ MTS Áؼö ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥»Ó ¾Æ´Ï¶ó ´ÙÁß DB2 UDB, È£½ºÆ® ¹× AS/400 µ¥ÀÌÅͺ£À̽º ¼¹ö¸¦ ÅëÇØ 2´Ü°è È®¾àÀ» Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Microsoft Transaction Server Áö¿øÀº ÀÚµ¿À¸·Î ÀÛµ¿ °¡´ÉÇØ Áý´Ï´Ù. tp_mon_name µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼º ¸Å°³º¯¼ö¸¦ MTS·Î ¼³Á¤ÇÒ ¼ö ÀÖÁö¸¸, À̰ÍÀº ÇÊ¿äÇÑ °ÍÀÌ ¾Æ´Ï¹Ç·Î ¹«½ÃµË´Ï´Ù.
ÁÖ: | IBM À¥ »çÀÌÆ®¿¡¼´Â DB2 MTS Áö¿øÀÇ ¼³Ä¡ ¹× ±¸¼ºÀ» µµ¿ÍÁÙ
Ãß°¡ ±â¼ú Á¤º¸°¡ Á¦°øµË´Ï´Ù.
»ç¿ëÀÚÀÇ URLÀ» ´ÙÀ½À¸·Î ¼³Á¤ÇϽʽÿÀ.
http://www.ibm.com/software/data/db2/library/ ±×¸®°í Ű¿öµå "MTS"·Î DB2 Universal Database "Technote"¸¦ °Ë»öÇϽʽÿÀ. |
MTS¸¦ Áö¿øÇÏ·Á¸é DB2 CAE ¹öÀü 5.2 ÀÌ»óÀÌ ÇÊ¿äÇϰí, MTS´Â Hotfix 0772 ÀÌ»ó ¸±¸®½º¸¦ »ç¿ëÇÏ´Â ¹öÀü 2.0À̾î¾ß ÇÕ´Ï´Ù.
Windows 32 ºñÆ® ¿î¿µ üÁ¦¿¡ DB2 ODBC µå¶óÀ̹ö¸¦ ¼³Ä¡Çϸé ÀÚµ¿À¸·Î ·¹Áö½ºÆ®¸®¿¡ »õ Ű¿öµå°¡ Ãß°¡µË´Ï´Ù.
HKEY_LOCAL_MACHINE\software\ODBC\odbcinit.ini\IBM DB2 ODBC Driver: Keyword Value Name: CPTimeout Data Type: REG_SZ Value: 60
´ÙÀ½Àº MTS ¼³Ä¡ ¹× ±¸¼º°ú °ü·ÃµÈ °í·Á»çÇ× °³¿äÀÔ´Ï´Ù. DB2ÀÇ MTS Áö¿øÀ» »ç¿ëÇÏ·Á¸é, ´ÙÀ½À» ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
DB2 CLI/ODBC ÀÀ¿ëÇÁ·Î±×·¥À» ¼öÇàÇÒ ¶§, ´ÙÀ½°ú °°Àº ±¸¼º Ű¿öµå(db2cli.ini ÆÄÀÏ¿¡ ¼³Á¤µÈ)¸¦ ±âº»°ª¿¡¼ º¯°æÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù.
MTS Áö¿øÀ» »ç¿ëÇϱâ À§ÇØ ÀÛ¼ºµÈ DB2 CLI ÀÀ¿ëÇÁ·Î±×·¥Àº À§ÀÇ Å°¿öµå¿¡ ÇØ´çÇÏ´Â ¼Ó¼º °ªÀ» º¯°æÇؼ´Â ¾È µË´Ï´Ù. ±× ¹Û¿¡ ÀÀ¿ëÇÁ·Î±×·¥Àº ´ÙÀ½ ¼Ó¼ºÀÇ ±âº»°ªÀ» º¯°æÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù.
ÁÖ: | IBM À¥ »çÀÌÆ®¿¡¼´Â DB2 MTS Áö¿øÀÇ ¼³Ä¡ ¹× ±¸¼ºÀ» µµ¿ÍÁÙ
Ãß°¡ ±â¼ú Á¤º¸°¡ Á¦°øµË´Ï´Ù.
»ç¿ëÀÚÀÇ URLÀ» ´ÙÀ½À¸·Î ¼³Á¤ÇϽʽÿÀ.
http://www.ibm.com/software/data/db2/library/ ±×¸®°í, Ű¿öµå "MTS"·Î DB2 Universal Database "Technote"¸¦ °Ë»öÇϽʽÿÀ. |
´ÙÀ½ ¼¹ö´Â MTS Çù·Â Æ®·£Àè¼ÇÀ» »ç¿ëÇÑ ´ÙÁß »çÀÌÆ® °»½ÅÀ» Áö¿øÇÕ´Ï´Ù.
MTS Explorer µµ±¸¿¡ Æ®·£Àè¼Ç ½Ã°£Á¾·á °ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿Â¶óÀÎ MTS °ü¸®ÀÚ ¾È³»¼¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
Æ®·£Àè¼ÇÀÌ Æ®·£Àè¼Ç ½Ã°£Á¾·á °ª(±âº»°ªÀº 60ÃÊ)º¸´Ù ¿À·¡ °É¸®´Â °æ¿ì, MTS´Â °ü·ÃµÈ ¸ðµç ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥¿¡ ºñµ¿±â½ÄÀ¸·Î Áß´ÜÀ» ¹ßÇàÇϰí Àüü Æ®·£Àè¼ÇÀº Áߴܵ˴ϴÙ.
DB2 ¼¹ö·Î ¿¬°áµÈ °æ¿ì, Áß´ÜÀº DB2 ±¸°£ º¹¿ø ¿äûÀ¸·Î º¯È¯µË´Ï´Ù. ´Ù¸¥ ¸ðµç µ¥ÀÌÅͺ£À̽º ¿äû°ú ¸¶Âù°¡Áö·Î, ¿¬°á»ó¿¡¼ ±¸°£ º¹¿ø ¿äûÀ» Á÷·ÄÈÇÏ¿© µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡¼ÀÇ µ¥ÀÌÅÍ ¹«°á¼ºÀ» º¸ÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.
°á°ú´Â ´ÙÀ½°ú °°½À´Ï´Ù.
¿¬°á Ç®¸µÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¿¬°á Ç®·ÎºÎÅÍÀÇ ¿¬°áÀ» »ç¿ëÇϵµ·Ï ÇÏ¿© °¢ »ç¿ë¸¶´Ù ¿¬°áÀ» Àç¼³Á¤ÇÒ Çʿ䰡 ¾ø°Ô ÇÕ´Ï´Ù. ÀÏ´Ü ¿¬°áÀÌ ÀÛ¼ºµÇ¾î Ç®¿¡ ¹èÄ¡µÇ¸é, ÀÀ¿ëÇÁ·Î±×·¥Àº Àüü ¿¬°á ÇÁ·Î¼¼½º¸¦ ¼öÇàÇÏÁö ¾Ê°í ÇØ´ç ¿¬°áÀ» Àç»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ODBC µ¥ÀÌÅÍ ¼Ò½º·ÎºÎÅÍ ¿¬°áÇØÁ¦µÇ¸é ¿¬°áÀÌ Ç®¸µµÇ°í, ÇØ´ç ¼Ó¼ºÀÌ µ¿ÀÏÇÑ »õ ¿¬°á·Î À̾îÁý´Ï´Ù.
¿¬°á Ç®¸µÀº ODBC µå¶óÀ̹ö °ü¸® ÇÁ·Î±×·¥ 2.xÀÇ ±â´ÉÀ̾ú½À´Ï´Ù. MTS¿Í ÇÔ²² Á¦°øµÈ ÃֽŠODBC µå¶óÀ̹ö °ü¸® ÇÁ·Î±×·¥(¹öÀü 3.5)À» ÅëÇØ ¿¬°á Ç®¸µÀº ±¸¼ºÀÌ ¾à°£ º¯°æµÇ¾úÀ¸¸ç Æ®·£Àè¼Ç¿ë MTS COM ¿ÀºêÁ§Æ®ÀÇ ODBC ¿¬°á ÀÛµ¿ÀÌ »õ·Î¿ÍÁ³½À´Ï´Ù(µ¿ÀÏÇÑ Æ®·£Àè¼Ç¿¡ Âü¿©ÇÏ´Â COM ¿ÀºêÁ§Æ®°£¿¡ ODBC ¿¬°á Àç»ç¿ë ÂüÁ¶).
ODBC µå¶óÀ̹ö °ü¸® ÇÁ·Î±×·¥ 3.5¸¦ »ç¿ëÇÏ·Á¸é ODBC µå¶óÀ̹ö´Â ¿¬°á Ç®¸µÀ» Ȱ¼ºÈÇϱâ Àü¿¡ ·¹Áö½ºÆ®¸®¿¡ »õ Ű¿öµå¸¦ µî·ÏÇØ¾ß ÇÕ´Ï´Ù. Ű¿öµå´Â ´ÙÀ½°ú °°½À´Ï´Ù.
Key Name: SOFTWARE\ODBC\ODBCINST.INI\IBM DB2 ODBC DRIVER Name: CPTimeout Type: REG_SZ Data: 60
32ºñÆ® Windows ¿î¿µ üÁ¦¿ë DB2 ODBC µå¶óÀ̹ö ¹öÀü 6 ÀÌÈÄ ¹öÀüÀº ¿¬°á Ç®¸µÀ» ¿ÏÀü Áö¿øÇϹǷΠÀÌ Å°¿öµå°¡ µî·ÏµË´Ï´Ù. ¹öÀü 5.2 Ŭ¶óÀÌ¾ðÆ®´Â Fix Pack 3(WR09024) ÀÌ»óÀ» ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù.
±âº»°ª 60Àº ¿¬°áÀÌ ÇØÁ¦µÇ±â Àü¿¡ 60Ãʰ£ Ç®¸µµÊÀ» ÀǹÌÇÕ´Ï´Ù.
¾÷¹«·®ÀÌ ¸¹Àº ȯ°æ¿¡¼´Â CPTimeout °ªÀ» Áõ°¡½ÃÄÑ(Microsoft´Â ¶§·Î ƯÁ¤ È®°æ¿¡¼ 10ºÐÀ» Á¦¾ÈÇÔ) ½ÇÁ¦ ¿¬°á ¹× ¿¬°áÇØÁ¦°¡ ³Ê¹« ¸¹ÀÌ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¿¬°á ¹× ¿¬°áÇØÁ¦°¡ ³Ê¹« ¸¹À¸¸é ½Ã½ºÅÛ ¸Þ¸ð¸® ¹× Åë½Å ½ºÅà ÀÚ¿øÀ» Æ÷ÇÔÇÑ ½Ã½ºÅÛ ÀÚ¿øÀÌ ³Ê¹« ¸¹ÀÌ ¼Ò¸ðµÇ±â ¶§¹®ÀÔ´Ï´Ù.
±×¸®°í, µ¿ÀÏÇÑ ¿¬°áÀÌ ´ÙÁß ÇÁ·Î¼¼¼ ¸Ó½Å¿¡¼ µ¿ÀÏÇÑ Æ®·£Àè¼ÇÀÇ ¿ÀºêÁ§Æ® °£¿¡ »ç¿ëµÇ´ÂÁö È®ÀÎÇÏ·Á¸é, "ÇÁ·Î¼¼¼´ç ´ÙÁß Ç®" Áö¿øÀ» ÇØÁ¦ÇØ¾ß ÇÕ´Ï´Ù. À̸¦ ¼öÇàÇÏ·Á¸é, ´ÙÀ½°ú °°Àº ·¹Áö½ºÆ®¸® ¼³Á¤À» odbcpool.regÀ̶ó´Â ÆÄÀÏ·Î º¹»çÇϰí, ÀÏ¹Ý ÅØ½ºÆ® ÆÄÀϷμ ÀúÀåÇϰí odbcpool.reg ¸í·ÉÀ» ¹ßÇàÇϽʽÿÀ. Windows ¿î¿µ üÁ¦´Â ÀÌ ·¹Áö½ºÆ®¸® ¼³Á¤À» °¡Á®¿É´Ï´Ù.
REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Connection Pooling] "NumberOfPools"="1"
ÀÌ Å°¿öµå¸¦ 1·Î ¼³Á¤ÇÏÁö ¾Ê°í, MTS´Â ¿©·¯ Ç®¿¡ ¿¬°áÀ» Ç®¸µÇÒ ¼ö ÀÖÀ¸¹Ç·Î µ¿ÀÏÇÑ ¿¬°áÀ» Àç»ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.
MTS COM ¿ÀºêÁ§Æ®°¡ ADO¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¿¡ ¾×¼¼½ºÇÏ´Â °æ¿ì, OLEDB ÀÚ¿ø Ç®¸µÀ» ÇØÁ¦ÇÏ¿© MSDASQL(Microsoft OLEDB provider for ODBC)°¡ ODBC ¿¬°á Ç®¸µÀ» ¹æÇØÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ±â´ÉÀº ADO 2.0¿¡¼ OFF·Î ÃʱâȵÇÁö¸¸, ADO 2.1¿¡¼´Â ONÀ¸·Î Ãʱâȵ˴ϴÙ. OLEDB ÀÚ¿ø Æú¸µÀ» ÇØÁ¦ÇÏ·Á¸é, ´ÙÀ½ ÇàÀ» oledb.reg¶ó°í ÇÏ´Â ÆÄÀÏ·Î º¹»çÇÏ¿©, ÀÏ¹Ý ÅØ½ºÆ® ÆÄÀϷμ ÀúÀåÇϰí oledb.reg ¸í·ÉÀ» ¹ßÇàÇϽʽÿÀ. Windows ¿î¿µ üÁ¦´Â ÀÌ ·¹Áö½ºÆ®¸® ¼³Á¤À» °¡Á®¿É´Ï´Ù.
REGEDIT4 [HKEY_CLASSES_ROOT\CLSID\{c8b522cb-5cf3-11ce-ade5-00aa0044773d}] @="MSDASQL" "OLEDB_SERVICES"=dword:fffffffc
MTS COM ¿ÀºêÁ§Æ®¿¡ ÀÖ´Â ODBC ¿¬°áÀÇ ¿¬°á Ç®¸µÀº ÀÚµ¿À¸·Î Ȱ¼ºÈµË´Ï´Ù(COM ¿ÀºêÁ§Æ®°¡ ó¸® °¡´ÉÇÑÁö ¿©ºÎ¿Í »ó°ü¾øÀÌ).
µ¿ÀÏÇÑ Æ®·£Àè¼Ç¿¡ ¿©·¯ MTS COM ¿ÀºêÁ§Æ®°¡ Âü¿©ÇÏ´Â °æ¿ì, ´ÙÀ½°ú °°Àº ¹æ½ÄÀ¸·Î µÑ ÀÌ»óÀÇ COM ¿ÀºêÁ§Æ® »çÀÌ¿¡ ¿¬°áÀ» Àç»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
µ¿ÀÏÇÑ ODBC µ¥ÀÌÅÍ ¼Ò½º¿¡ ¿¬°áµÇ¸ç µ¿ÀÏÇÑ Æ®·£Àè¼Ç¿¡ Âü¿©ÇÏ´Â µÎ COM ¿ÀºêÁ§Æ®ÀÎ COM1 ¹× COM2°¡ ÀÖ´Ù°í °¡Á¤Çϸé, ´ÙÀ½°ú °°½À´Ï´Ù.
COM1ÀÌ ¿¬°áµÇ¾î ÇØ´ç ÀÛ¾÷À» ¼öÇàÇÑ ÈÄ, ¿¬°áÇØÁ¦µÇ¸ç ÇØ´ç ¿¬°áÀº Ç®¸µµË´Ï´Ù. ±×·¯³ª, ÀÌ ¿¬°áÀº µ¿ÀÏÇÑ Æ®·£Àè¼ÇÀÇ ´Ù¸¥ COM ¿ÀºêÁ§Æ®¿ëÀ¸·Î ¿¹¾àµË´Ï´Ù. ÇöÀç Æ®·£Àè¼ÇÀÌ Á¾·áµÈ ÈÄ¿¡¸¸ ´Ù¸¥ Æ®·£Àè¼ÇÀº ÀÌ ¿¬°áÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
µ¿ÀÏÇÑ Æ®·£Àè¼Ç¿¡¼ COM2°¡ È£ÃâµÇ¸é, ÇØ´ç Æ®·£Àè¼Ç¿¡´Â Ç®¸µµÈ ¿¬°áÀÌ ÁÖ¾îÁý´Ï´Ù. MTS´Â µ¿ÀÏÇÑ Æ®·£Àè¼Ç¿¡ Âü¿©ÇÏ´Â COM ¿ÀºêÁ§Æ®¿¡¸¸ ¿¬°áÀÌ Á¦°øµÉ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
¹Ý¸é, COM1ÀÌ ¸í½ÃÀûÀ¸·Î ¿¬°áÇØÁ¦µÇÁö ¾ÊÀº °æ¿ì, Æ®·£Àè¼ÇÀÌ Á¾·áµÉ ¶§±îÁö ¿¬°áÀ» °íÁ¤ÇصӴϴÙ. µ¿ÀÏÇÑ Æ®·£Àè¼Ç¿¡¼ COM2°¡ È£ÃâµÇ¸é, º°µµÀÇ ¿¬°áÀÌ ÁÖ¾îÁý´Ï´Ù. µû¶ó¼ ÀÌ Æ®·£Àè¼ÇÀº Çϳª°¡ ¾Æ´Ñ µÎ °³ÀÇ ¿¬°áÀ» µÓ´Ï´Ù.
´ÙÀ½°ú °°Àº ÀÌÀ¯·Î µ¿ÀÏÇÑ Æ®·£Àè¼Ç¿¡ Âü¿©ÇÏ´Â COM ¿ÀºêÁ§Æ®ÀÇ ÀÌ·¯ÇÑ ¿¬°á Àç»ç¿ë ±â´ÉÀ» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
µ¿½Ã¿¡ ³Ê¹« ¸¹Àº ½ÇÁ¦ ¿¬°á ¹× ¿¬°áÇØÁ¦°¡ ¹ß»ýÇÏ´Â ¿öÅ©·Îµå°¡ ³ôÀº ȯ°æ¿¡¼ ÀÛÀº CPTimeout °ªÀ» »ç¿ëÇϸé, TCP/IP ½ºÅÿ¡ ÀÚ¿ø Á¦ÇÑÁ¶°ÇÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¹®Á¦¸¦ ÁÙÀÌ·Á¸é TCP/IP ·¹Áö½ºÆ®¸® Ç׸ñÀ» »ç¿ëÇϽʽÿÀ. ÀÌ¿¡ ´ëÇØ¼´Â Windows NT Resource Guide, Volume 1¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù. ·¹Áö½ºÆ®¸® Ű °ªÀº HKEY_LOCAL_MACHINE-> SYSTEM-> CurrentControlSet-> ¼ºñ½º-> TCPIP-> ¸Å°³º¯¼ö¿¡ À§Ä¡ÇÕ´Ï´Ù£®
±âº»°ª ¹× ±ÇÀå °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.
À̸§ | ±âº»°ª | ±ÇÀå °ª |
---|---|---|
KeepAlive ½Ã°£ | 7200000(2½Ã°£) | °°À½ |
KeepAlive °£°Ý | 1000(1ÃÊ) | 10000(10ÃÊ) |
TcpKeepCnt | 120(2ºÐ) | 240(4ºÐ) |
TcpKeepTries | 20(20ȸ Àç½Ãµµ) | °°À½ |
TcpMaxConnectAttempts | 3 | 6 |
TcpMaxConnectRetransmission | 3 | 6 |
TcpMaxDataRetransmission | 5 | 8 |
TcpMaxRetransmissionAttempts | 7 | 10 |
·¹Áö½ºÆ®¸® °ªÀÌ Á¤ÀǵÇÁö ¾ÊÀº °æ¿ì, ÇØ´ç °ªÀ» ÀÛ¼ºÇϽʽÿÀ. |
MTS¿Í ÇÔ²² Á¦°øµÇ´Â "BANK" »ùÇà ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© Ŭ¶óÀÌ¾ðÆ® Á¦Ç° ¹× MTSÀÇ ¼³Á¤À» Å×½ºÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.
[ODBC] DRIVER=IBM DB2 ODBC DRIVER UID=your_user_id PWD=your_password DSN=your_database_alias Description=MTS Samples
¿©±â¼,
db2 bind @C:\sqllib\bnd\db2cli.lst blocking all grant public
¼¹ö°¡ DRDA È£½ºÆ® ¼¹öÀÎ °æ¿ì, ¿¬°áÁßÀΠȣ½ºÆ®(OS/390, AS/400 ¶Ç´Â VSE&VM)¿¡ µû¶ó ddcsmvs.lst, ddcs400.lst ¶Ç´Â ddcsvm.lst¸¦ ¹ÙÀεåÇϽʽÿÀ. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.
db2 bind @C:\sqllib\bnd\@ddcsmvs.lst blocking all grant public
±×·¸Áö ¾ÊÀ¸¸é, db2ubind.lst ÆÄÀÏÀ» ¹ÙÀεåÇϽʽÿÀ.
db2 bind @C:\sqllib\bnd\@db2ubind.lst blocking all grant public
db2 create table account (accountno int, balance int) db2 insert into account values(1, 1)