°ü¸® ¾È³»¼­


DB2 UDB¸¦ »ç¿ëÇϱâ À§ÇÑ XA Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ ±¸¼º

´ÙÀ½ Àý¿¡¼­´Â ƯÁ¤ Á¦Ç°ÀÌ DB2¸¦ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥À¸·Î »ç¿ëÇϵµ·Ï ±¸¼ºÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. ´ÙÀ½ Áß ¿øÇÏ´Â ¹æ¹ýÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

IBM TXSeries CICS ±¸¼º

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 Çù·Â Æ®·£Àè¼Ç¿¡ Âü¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù.

IBM TXSeries Encina ±¸¼º

´ÙÀ½Àº 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¸¦ ±¸¼ºÇÏ·Á¸é, ´ÙÀ½°ú °°ÀÌ ÇϽʽÿÀ.

  1. °¢ µ¥ÀÌÅͺ£À̽º À̸§ÀÌ DB2 µ¥ÀÌÅͺ£À̽º µð·ºÅ丮¿¡ Á¤ÀǵǾî ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÇØ´ç µ¥ÀÌÅͺ£À̽º°¡ ¿ø°Ý µ¥ÀÌÅͺ£À̽ºÀÎ °æ¿ì, ³ëµå µð·ºÅ丮 Ç׸ñ ¶ÇÇÑ Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® ±¸¼º Áö¿ø ÇÁ·Î±×·¥(CCA) ¶Ç´Â DB2 ¸í·ÉÇà 󸮱â(CLP)¸¦ »ç¿ëÇÏ¿© ±¸¼ºÀ» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.
       DB2 CATALOG DATABASE inventdb AS inventdb AT NODE host1 AUTH SERVER
       DB2 CATALOG TCPIP NODE host1 REMOTE hostname1 SERVER svcname1
    
  2. DB2 Ŭ¶óÀÌ¾ðÆ®´Â Encina¸¦ ó¸®ÁßÀÓÀ» ¾Ë °æ¿ì Encina¿ë ÇØ´ç ³»ºÎ 󸮸¦ ÃÖÀûÈ­ÇÕ´Ï´Ù. tp_mon_name µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼º ¸Å°³º¯¼ö¸¦ ENCINA·Î ¼³Á¤ÇÏ¿© À̸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº» Ȱµ¿Àº Ư¼ö ÃÖÀûÈ­°¡ ¾ø½À´Ï´Ù. tp_mon_nameÀÌ ¼³Á¤µÈ °æ¿ì, ÀÀ¿ëÇÁ·Î±×·¥Àº ÀÛ¾÷ ´ÜÀ§(UOW)¸¦ ¼öÇàÇÏ´Â ½º·¹µå°¡ ÀÛ¾÷À» Á¾·áµÇ´Â Áï½Ã ÇØ´ç ÀÛ¾÷À» È®¾àÇÏ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. ´Ù¸¥ ÀÛ¾÷ ´ÜÀ§(UOW)´Â ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù. »ç¿ëÀÚ È¯°æÀÌ ÀÌ·¯ÇÑ È¯°æÀÌ ¾Æ´Ò °æ¿ì, tp_mon_name °ªÀÌ NONEÀÎÁö(¶Ç´Â CLP¸¦ ÅëÇØ, °ªÀÌ NULL·Î ¼³Á¤µÇ¾ú´ÂÁö) È®ÀÎÇϽʽÿÀ. ¸Å°³º¯¼ö´Â Á¦¾î ¼¾Åͳª CLP¸¦ ÅëÇØ °»½ÅµÉ ¼ö ÀÖ½À´Ï´Ù. CLP ¸í·ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù.
       db2 update dbm cfg using tp_mon_name ENCINA
    

°¢ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥¿ëÀ¸·Î 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 µ¥ÀÌÅͺ£À̽º ÂüÁ¶

Encina ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ DB2 µ¥ÀÌÅͺ£À̽º¸¦ ÂüÁ¶ÇÏ·Á¸é, ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. Encina Scheduling Policy API¸¦ »ç¿ëÇÏ¿© ÇϳªÀÇ TP ¸ð´ÏÅÍ ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·Î¼¼½º¿¡¼­ ½ÇÇàÇÒ ¼ö ÀÖ´Â ÀÀ¿ëÇÁ·Î±×·¥ ¿¡ÀÌÀüÆ® ¼ö¸¦ ÁöÁ¤ÇϽʽÿÀ. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.

       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¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

  2. Encina RM Registration API¸¦ »ç¿ëÇÏ¿© Encina°¡ ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·Î¼¼½º¿¡¼­ RMÀ» ÂüÁ¶ÇÒ ¶§ »ç¿ëÇÒ XA Àüȯ ¹× ³í¸® RM À̸§À» Á¦°øÇϽʽÿÀ. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.

       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 Æ®·£Àè¼Ç °è¿­ÀÇ ÇÑ ±¸¼º¿ø¿¡¼­¸¸ ¼öÇàµÇµµ·Ï ÇϽʽÿÀ.

BEA Tuxedo ±¸¼º

Tuxedo°¡ DB2¸¦ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥À¸·Î »ç¿ëÇϵµ·Ï ±¸¼ºÇÏ·Á¸é, ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.

  1. ÇØ´ç Á¦Ç° °ü·Ã Ã¥¿¡ ÁöÁ¤µÈ ´ë·Î Tuxedo¸¦ ¼³Ä¡ÇϽʽÿÀ. ·Î±× ÆÄÀÏ ¹× ȯ°æ º¯¼ö¸¦ Æ÷ÇÔÇÏ¿© ¸ðµç ±âº» Tuxedo ±¸¼ºÀ» ¼öÇàÇϵµ·Ï ÇϽʽÿÀ.

    ¶ÇÇÑ, ÄÄÆÄÀÏ·¯ ¹× DB2 Software Developer's Kit(DSK)ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÇÊ¿äÇÏ´Ù¸é, ÀÌ ÇÁ·Î±×·¥À» ¼³Ä¡ÇϽʽÿÀ.

  2. Tuxedo ¼­¹ö ID¿¡¼­, DB2INSTANCE ȯ°æ º¯¼ö¸¦ Tuxedo°¡ »ç¿ëÇÒ µ¥ÀÌÅͺ£À̽º°¡ µé¾î ÀÖ´Â ÀνºÅϽº¸¦ ÂüÁ¶Çϵµ·Ï ¼³Á¤ÇϽʽÿÀ. PATH º¯¼ö°¡ DB2 ÇÁ·Î±×·¥ µð·ºÅ丮¸¦ Æ÷ÇÔÇϵµ·Ï ¼³Á¤ÇϽʽÿÀ. Tuxedo ¼­¹ö ID°¡ DB2 µ¥ÀÌÅͺ£À̽º·Î ¿¬°áÇÒ ¼ö ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.
  3. tp_mon_name µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼º ¸Å°³º¯¼ö¸¦ TUXEDO °ªÀ¸·Î °»½ÅÇϽʽÿÀ.
  4. DB2¿¡ ´ëÇÑ Á¤ÀǸ¦ Tuxedo ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥ Á¤ÀÇ ÆÄÀÏ¿¡ Ãß°¡ÇϽʽÿÀ. ´ÙÀ½ ¿¹¿¡¼­, UDB_XA´Â DB2¿¡ ´ëÇØ Áö¿ªÀûÀ¸·Î Á¤ÀÇµÈ Tuxedo ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥ À̸§À̰í db2xa_switch´Â xa_switch_t À¯ÇüÀÇ ±¸Á¶¿¡ ´ëÇÑ DB2 Á¤ÀÇ À̸§ÀÔ´Ï´Ù.
  5. DB2¿¡ ´ëÇÑ Tuxedo Æ®·£Àè¼Ç ¸ð´ÏÅ͸¦ ±¸ÃàÇϽʽÿÀ.
  6. ÀÀ¿ëÇÁ·Î±×·¥ ¼­¹ö¸¦ ±¸ÃàÇϽʽÿÀ. ´ÙÀ½ ¿¹¿¡¼­, -r ¿É¼ÇÀº ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥ À̸§À» ÁöÁ¤Çϰí, -f ¿É¼Ç(ÇÑ ¹ø ÀÌ»ó »ç¿ëµÊ)Àº ÀÀ¿ëÇÁ·Î±×·¥ ¼­ºñ½º°¡ µé¾î ÀÖ´Â ÆÄÀÏÀ» ÁöÁ¤Çϰí, -s ¿É¼ÇÀº ÀÌ ¼­¹ö¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ ¼­ºñ½º À̸§À» ÁöÁ¤Çϸç, -o ¿É¼ÇÀº Ãâ·Â ¼­¹ö ÆÄÀÏ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
  7. Tuxedo ±¸¼º ÆÄÀÏÀÌ DB2 ¼­¹ö¸¦ ÂüÁ¶Çϵµ·Ï ¼³Á¤ÇϽʽÿÀ. UDBCONFIG ÆÄÀÏÀÇ *GROUPS ¼½¼Ç¿¡ ´ÙÀ½°ú À¯»çÇÑ Ç׸ñÀ» Ãß°¡ÇϽʽÿÀ.

       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Àý¿¡¼­ ÂüÁ¶µË´Ï´Ù.

  8. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ OS/390¿ë DB2, OS/400¿ë DB2 ¶Ç´Â VM&VSE¿ë DB2¿¡ »óÁÖÇÏ´Â µ¥ÀÌÅ͸¦ ¾×¼¼½ºÇÏ´Â °æ¿ì, DB2 Connect XA concentrator°¡ ÇÊ¿äÇÕ´Ï´Ù. DB2 Connect »ç¿ëÀÚ ¾È³»¼­¿¡¼­ ±¸¼º ¼¼ºÎ»çÇ× ¹× Á¦ÇÑ»çÇ׿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
  9. Tuxedo¸¦ ½ÃÀÛÇϽʽÿÀ.

       tmboot -y
    
    ¸í·ÉÀÌ ¿Ï·áµÇ¸é, Tuxedo ¸Þ¼¼Áö´Â ¼­¹ö°¡ ½ÃÀ۵ǾúÀ½À» ¾Ë¸³´Ï´Ù. ±×¸®°í, DB2 ¸í·É LIST APPLICATIONS ALLÀ» ¹ßÇàÇϸé, µÎ °¡Áö ¿¬°áÀÌ Ç¥½ÃµË´Ï´Ù(ÀÌ °æ¿ì, Tuxedo ±¸¼º ÆÄÀÏ UDBCONFIGÀÇ UDB ±×·ì ³» TMSCOUNT ¸Å°³º¯¼ö¿¡ ÀÇÇØ ÁöÁ¤).

Microsoft Transaction Server ±¸¼º

DB2 UDB V5.2 ÀÌ»ó ¹öÀüÀº Microsoft Transaction Server(MTS) ¹öÀü 2.0°ú ¿ÏÀüÈ÷ ÅëÇÕµÉ ¼ö ÀÖ½À´Ï´Ù. Windows 32 ºñÆ® ¿î¿µ üÁ¦ÀÇ MTS¿¡¼­ ½ÇÇàµÇ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº MTS¸¦ »ç¿ëÇÏ¿© ´Ù¸¥ MTS Áؼö ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥»Ó ¾Æ´Ï¶ó ´ÙÁß DB2 UDB, È£½ºÆ® ¹× AS/400 µ¥ÀÌÅͺ£À̽º ¼­¹ö¸¦ ÅëÇØ 2´Ü°è È®¾àÀ» Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

DB2¿¡ MTS Áö¿ø ÀÛµ¿

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 ¼ÒÇÁÆ®¿þ¾î ÀüÁ¦Á¶°Ç

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 Áö¿øÀ» »ç¿ëÇÏ·Á¸é, ´ÙÀ½À» ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.

  1. MTS¸¦ ¼³Ä¡Çϰí MTS ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Â °°Àº ¸Ó½Å¿¡ DB2 Ŭ¶óÀÌ¾ðÆ®¸¦ ¼³Ä¡ÇϽʽÿÀ.
  2. È£½ºÆ® ¶Ç´Â AS/400 µ¥ÀÌÅͺ£À̽º ¼­¹ö°¡ ´ÙÁß »çÀÌÆ® °»½Å¿¡ °ü·ÃµÉ °æ¿ì,
    1. Áö¿ª ¸Ó½Å ¶Ç´Â ¿ø°Ý ¸Ó½Å¿¡ DB2 Connect Enterprise Edition(EE)À» ¼³Ä¡ÇϽʽÿÀ. DB2 Connect EE¸¦ »ç¿ëÇÏ¿© È£½ºÆ® ¶Ç´Â AS/400 µ¥ÀÌÅͺ£À̽º ¼­¹ö°¡ ´ÙÁß »çÀÌÆ® °»½Å Æ®·£Àè¼Ç¿¡ Âü°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
    2. DB2 Connect EE ¼­¹ö´Â ´ÙÁß »çÀÌÆ® °»½Å¿¡ ´ëÇØ »ç¿ë °¡´ÉÇÑ Áö È®ÀÎÇϽʽÿÀ. ´ÙÁß »çÀÌÆ® °»½ÅÀ» À§ÇÑ DB2 Connect ÀÛµ¿¿¡ °üÇÑ ³»¿ëÀº »ç¿ëÀÚ Ç÷§Æû¿¡ ´ëÇÑ DB2 Connect Enterprise Edition ºü¸¥ ½ÃÀÛ ¸Å´º¾óÀ» ÂüÁ¶ÇϽʽÿÀ.

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"¸¦ °Ë»öÇϽʽÿÀ.

¼³Ä¡ È®ÀÎ

  1. DB2 UDB, È£½ºÆ® ¶Ç´Â AS/400 ¼­¹ö¿¡ ¾×¼¼½ºÇϵµ·Ï DB2 Ŭ¶óÀÌ¾ðÆ® ¹× DB2 Connect EE¸¦ ±¸¼ºÇϽʽÿÀ.
  2. DB2 CAE ¸Ó½ÅÀ¸·ÎºÎÅÍ DB2 UDB µ¥ÀÌÅͺ£À̽º ¼­¹ö·ÎÀÇ ¿¬°áÀ» È®ÀÎÇϽʽÿÀ.
  3. DB2 CLP¸¦ »ç¿ëÇÏ¿© DB2 Connect ¸Ó½ÅÀ¸·ÎºÎÅÍ »ç¿ëÀÚÀÇ È£½ºÆ® ¶Ç´Â AS/400 µ¥ÀÌÅͺ£À̽º ¼­¹ö·ÎÀÇ ¿¬°áÀ» È®ÀÎÇÏ°í ¸î¸î Á¶È¸¸¦ ½ÇÇàÇϽʽÿÀ.
  4. DB2 Connect °ÔÀÌÆ®¿þÀ̸¦ ÅëÇÑ DB2 CAE ¸Ó½ÅÀ¸·ÎºÎÅÍ »ç¿ëÀÚÀÇ È£½ºÆ® ¶Ç´Â AS/400 µ¥ÀÌÅͺ£À̽º ¼­¹ö·ÎÀÇ ¿¬°áÀ» È®ÀÎÇÏ°í ¸î¸î Á¶È¸¸¦ ½ÇÇàÇϽʽÿÀ.

Áö¿øµÇ´Â DB2 µ¥ÀÌÅͺ£À̽º ¼­¹ö

´ÙÀ½ ¼­¹ö´Â MTS Çù·Â Æ®·£Àè¼ÇÀ» »ç¿ëÇÑ ´ÙÁß »çÀÌÆ® °»½ÅÀ» Áö¿øÇÕ´Ï´Ù.

MTS Æ®·£Àè¼Ç ½Ã°£Á¾·á ¹× DB2 ¿¬°á ÀÛµ¿

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´Â ¿©·¯ Ç®¿¡ ¿¬°áÀ» Ç®¸µÇÒ ¼ö ÀÖÀ¸¹Ç·Î µ¿ÀÏÇÑ ¿¬°áÀ» Àç»ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.

ADO 2.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

µ¿ÀÏÇÑ Æ®·£Àè¼Ç¿¡ Âü¿©ÇÏ´Â COM ¿ÀºêÁ§Æ®°£¿¡ ODBC ¿¬°á Àç»ç¿ë

MTS COM ¿ÀºêÁ§Æ®¿¡ ÀÖ´Â ODBC ¿¬°áÀÇ ¿¬°á Ç®¸µÀº ÀÚµ¿À¸·Î Ȱ¼ºÈ­µË´Ï´Ù(COM ¿ÀºêÁ§Æ®°¡ ó¸® °¡´ÉÇÑÁö ¿©ºÎ¿Í »ó°ü¾øÀÌ).

µ¿ÀÏÇÑ Æ®·£Àè¼Ç¿¡ ¿©·¯ MTS COM ¿ÀºêÁ§Æ®°¡ Âü¿©ÇÏ´Â °æ¿ì, ´ÙÀ½°ú °°Àº ¹æ½ÄÀ¸·Î µÑ ÀÌ»óÀÇ COM ¿ÀºêÁ§Æ® »çÀÌ¿¡ ¿¬°áÀ» Àç»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

µ¿ÀÏÇÑ ODBC µ¥ÀÌÅÍ ¼Ò½º¿¡ ¿¬°áµÇ¸ç µ¿ÀÏÇÑ Æ®·£Àè¼Ç¿¡ Âü¿©ÇÏ´Â µÎ COM ¿ÀºêÁ§Æ®ÀÎ COM1 ¹× COM2°¡ ÀÖ´Ù°í °¡Á¤Çϸé, ´ÙÀ½°ú °°½À´Ï´Ù.

COM1ÀÌ ¿¬°áµÇ¾î ÇØ´ç ÀÛ¾÷À» ¼öÇàÇÑ ÈÄ, ¿¬°áÇØÁ¦µÇ¸ç ÇØ´ç ¿¬°áÀº Ç®¸µµË´Ï´Ù. ±×·¯³ª, ÀÌ ¿¬°áÀº µ¿ÀÏÇÑ Æ®·£Àè¼ÇÀÇ ´Ù¸¥ COM ¿ÀºêÁ§Æ®¿ëÀ¸·Î ¿¹¾àµË´Ï´Ù. ÇöÀç Æ®·£Àè¼ÇÀÌ Á¾·áµÈ ÈÄ¿¡¸¸ ´Ù¸¥ Æ®·£Àè¼ÇÀº ÀÌ ¿¬°áÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

µ¿ÀÏÇÑ Æ®·£Àè¼Ç¿¡¼­ COM2°¡ È£ÃâµÇ¸é, ÇØ´ç Æ®·£Àè¼Ç¿¡´Â Ç®¸µµÈ ¿¬°áÀÌ ÁÖ¾îÁý´Ï´Ù. MTS´Â µ¿ÀÏÇÑ Æ®·£Àè¼Ç¿¡ Âü¿©ÇÏ´Â COM ¿ÀºêÁ§Æ®¿¡¸¸ ¿¬°áÀÌ Á¦°øµÉ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.

¹Ý¸é, COM1ÀÌ ¸í½ÃÀûÀ¸·Î ¿¬°áÇØÁ¦µÇÁö ¾ÊÀº °æ¿ì, Æ®·£Àè¼ÇÀÌ Á¾·áµÉ ¶§±îÁö ¿¬°áÀ» °íÁ¤ÇصӴϴÙ. µ¿ÀÏÇÑ Æ®·£Àè¼Ç¿¡¼­ COM2°¡ È£ÃâµÇ¸é, º°µµÀÇ ¿¬°áÀÌ ÁÖ¾îÁý´Ï´Ù. µû¶ó¼­ ÀÌ Æ®·£Àè¼ÇÀº Çϳª°¡ ¾Æ´Ñ µÎ °³ÀÇ ¿¬°áÀ» µÓ´Ï´Ù.

´ÙÀ½°ú °°Àº ÀÌÀ¯·Î µ¿ÀÏÇÑ Æ®·£Àè¼Ç¿¡ Âü¿©ÇÏ´Â COM ¿ÀºêÁ§Æ®ÀÇ ÀÌ·¯ÇÑ ¿¬°á Àç»ç¿ë ±â´ÉÀ» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

TCP/IP Åë½Å Á¶Á¤

µ¿½Ã¿¡ ³Ê¹« ¸¹Àº ½ÇÁ¦ ¿¬°á ¹× ¿¬°áÇØÁ¦°¡ ¹ß»ýÇÏ´Â ¿öÅ©·Îµå°¡ ³ôÀº ȯ°æ¿¡¼­ ÀÛÀº 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" »ùÇà ÀÀ¿ëÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© DB2 Å×½ºÆ®

MTS¿Í ÇÔ²² Á¦°øµÇ´Â "BANK" »ùÇà ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© Ŭ¶óÀÌ¾ðÆ® Á¦Ç° ¹× MTSÀÇ ¼³Á¤À» Å×½ºÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.

  1. \Program Files\Common Files\ODBC\Data Sources\ MTSSamples.dsn ÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ º¯°æÇϽʽÿÀ.
       [ODBC]
       DRIVER=IBM DB2 ODBC DRIVER
       UID=your_user_id
       PWD=your_password
       DSN=your_database_alias
       Description=MTS Samples
    

    ¿©±â¼­,

  2. Á¦¾î ÆÐ³Î¿¡¼­ ODBC °ü¸®·Î °¡¼­, System DSN ÅÇÀ» ¼±ÅÃÇÑ ÈÄ, µ¥ÀÌÅÍ ¼Ò½º¸¦ Ãß°¡ÇϽʽÿÀ.
    1. IBM ODBC µå¶óÀ̹ö¸¦ ¼±ÅÃÇÑ ÈÄ ¿Ï·á¸¦ ¼±ÅÃÇϽʽÿÀ.
    2. ¸ñ·Ï º°¸í ¸ñ·ÏÀÌ Á¦°øµÇ¸é, ÀÌÀü¿¡ ÁöÁ¤µÈ º°¸íÀ» ¼±ÅÃÇϽʽÿÀ.
    3. È®ÀÎÀ» ¼±ÅÃÇϽʽÿÀ.
  3. À§¿Í °°ÀÌ, DB2 CLP¸¦ »ç¿ëÇÏ¿© ID your_user_id¸¦ »ç¿ëÇÏ¿© DB2 µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇϽʽÿÀ.
    1. db2cli.lst ÆÄÀÏÀ» ¹ÙÀεåÇϽʽÿÀ.
         db2 bind @C:\sqllib\bnd\db2cli.lst blocking all grant public
      
    2. À¯Æ¿¸®Æ¼¸¦ ¹ÙÀεåÇϽʽÿÀ.

      ¼­¹ö°¡ 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
      
    3. ±×·± ´ÙÀ½, ´ÙÀ½°ú °°ÀÌ MTS »ùÇà ÀÀ¿ëÇÁ·Î±×·¥¿ë »ùÇà Å×ÀÌºí ¹× µ¥ÀÌÅ͸¦ ÀÛ¼ºÇϽʽÿÀ.
         db2 create table account (accountno int, balance int)
         db2 insert into account values(1, 1)
      
  4. DB2 Ŭ¶óÀÌ¾ðÆ®¿¡¼­, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼º ¸Å°³º¯¼ö tp_mon_nameÀÌ MTS·Î ¼³Á¤µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.
  5. "BANK" ÀÀ¿ëÇÁ·Î±×·¥À» ¼öÇàÇϽʽÿÀ. °èÁ¤ ´ÜÃ߸¦ ¼±ÅÃÇÑ ÈÄ Visual C++ ¿É¼ÇÀ» ¼±ÅÃÇÑ ´ÙÀ½, ¿äûÀ» Á¦ÃâÇϽʽÿÀ. ´Ù¸¥ ¿É¼ÇÀº SQL ¼­¹ö¿¡ °íÀ¯ÇÑ SQLÀ» »ç¿ëÇϸç ÀÛµ¿ÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]