°ü¸® ¾È³»¼­


µ¥ÀÌÅͺ£À̽º¸¦ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥À¸·Î ¼³Á¤

°¢ µ¥ÀÌÅͺ£À̽º´Â Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥(TM)ÀÇ º°µµÀÇ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥(RM)·Î Á¤ÀǵǸç, µ¥ÀÌÅͺ£À̽º´Â xa_open ¹®ÀÚ¿­·Î ½Äº°µÇ¾î¾ß ÇÕ´Ï´Ù. DB2ÀÇ xa_open ¹®ÀÚ¿­ Çü½Ä¿¡ ´ëÇØ¼­´Â xa_open ¹× xa_close ¹®ÀÚ¿­ »ç¿ë¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

xa_open ¹× xa_close ¹®ÀÚ¿­ »ç¿ë

µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ xa_open ¹®ÀÚ¿­Àº µÎ °³ÀÇ ½ÂÀÎµÈ Çü½ÄÀ» °®½À´Ï´Ù. ÇϳªÀÇ Çü½ÄÀº DB2 ¹öÀü 7¿¡ »õ·Î¿î °ÍÀÔ´Ï´Ù. µÎ¹øÂ° Çü½ÄÀº ÀÌÀü DB2 ¹öÀü¿¡ ÀÇÇØ »ç¿ëµÇ¸ç ÀÌÀü ·¹º§°ú ȣȯ¼ºÀ» °®½À´Ï´Ù. »õ·Î¿î ±¸ÇöÀº »õ·Î¿î Çü½ÄÀ» »ç¿ëÇØ¾ß Çϸç, ÀÌÀü ±¸ÇöÀº °¡´ÉÇÒ ¶§ »õ·Î¿î Çü½ÄÀ¸·Î ÀÌÁֵǾî¾ß ÇÕ´Ï´Ù. DB2ÀÇ Àå·¡ ¹öÀüÀº ÀÌÀü xa_open ¹®ÀÚ¿­ Çü½ÄÀ» Áö¿øÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌÀü DB2 ¹öÀüÀÇ xa_open ¹®ÀÚ¿­ Çü½Ä¿¡¼­ ¿ø·¡ÀÇ xa_open ¹®ÀÚ¿­ Çü½Ä¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

µ¥ÀÌÅͺ£À̽º¸¦ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥À¸·Î ¼³Á¤ÇÒ ¶§¿¡´Â xa_close ¹®ÀÚ¿­ÀÌ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¹®ÀÚ¿­ÀÌ Á¦°øµÇ´õ¶óµµ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥¿¡ ÀÇÇØ ¹«½ÃµË´Ï´Ù.

DB2 ¹öÀü 7ÀÇ »õ·Î¿î xa_open ¹®ÀÚ¿­ Çü½Ä

´ÙÀ½ xa_open ¹®ÀÚ¿­ Çü½ÄÀº DB2 ¹öÀü 7¿¡ »õ·Î¿î °ÍÀÔ´Ï´Ù.

   parm_id1 = <parm value>,parm_id2 = <parm value>, ...

¾î¶² ¼ø¼­·Î ÀÌ ¸Å°³º¯¼ö¸¦ ÁöÁ¤ÇØ¾ß Çϴ°¡´Â Áß¿äÇÏÁö ¾Ê½À´Ï´Ù. parm_id¿¡ ´ëÇÑ À¯È¿ÇÑ °ªÀÌ ´ÙÀ½ Å×ÀÌºí¿¡ ±â¼úµË´Ï´Ù.

Ç¥ 22. parm_id¿¡ ´ëÇÑ À¯È¿ÇÑ °ª
¸Å°³º¯¼ö À̸§ °ª Çʼö? ´ë¼Ò¹®ÀÚ ±¸º°? ±âº»°ª
DB µ¥ÀÌÅͺ£À̽º º°¸í ¿¹ ¾Æ´Ï¿À ¾øÀ½
µ¥ÀÌÅͺ£À̽º¿¡ ¾×¼¼½ºÇϱâ À§ÇØ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽º º°¸í.
UID »ç¿ëÀÚ ID ¾Æ´Ï¿À ¿¹ ¾øÀ½
µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÏ´Â ±ÇÇÑÀ» °¡Áø »ç¿ëÀÚ ID. ¾ÏÈ£°¡ ÁöÁ¤µÈ °æ¿ì Çʼö.
PWD ¾ÏÈ£ ¾Æ´Ï¿À ¿¹ ¾øÀ½
»ç¿ëÀÚ ID¿Í ¿¬°üµÈ ¾ÏÈ£. »ç¿ëÀÚ ID°¡ ÁöÁ¤µÈ °æ¿ì Çʼö.
TPM Æ®·£Àè¼Ç ÇÁ·Î¼¼½Ì ¸ð´ÏÅÍ À̸§ ¾Æ´Ï¿À ¾Æ´Ï¿À ¾øÀ½
»ç¿ë ÁßÀÎ TP ¸ð´ÏÅÍÀÇ À̸§. TPM ¹× TP_MON_NAME °ª¿¡¼­ Áö¿øµÇ´Â °ª¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. ÀÌ ¸Å°³º¯¼ö´Â ´ÙÁß TP ¸ð´ÏÅͰ¡ ´ÜÀÏ DB2 ÀνºÅϽº¸¦ »ç¿ëÇϵµ·Ï Çã¿ëÇϱâ À§ÇØ ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù. ÁöÁ¤µÈ °ªÀº tp_mon_name µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼º ¸Å°³º¯¼ö¿¡ ÁöÁ¤µÈ °ªÀ» °ãÃľ¹´Ï´Ù.
AXLIB TP ¸ð´ÏÅÍÀÇ ax_reg ¹× ax_unreg ÇÔ¼ö°¡ µé¾î ÀÖ´Â ¶óÀ̺귯¸®. ¾Æ´Ï¿À ¿¹ ¾øÀ½
ÀÌ °ªÀº DB2°¡ »ç¿ëÇÏ¿© Çʼö ax_reg ¹× ax_unreg ÇÔ¼öÀÇ ÁÖ¼Ò¸¦ ¾ò½À´Ï´Ù. TPM ¸Å°³º¯¼ö¿¡ ±Ù°ÅÇÏ¿© °¡Á¤µÈ °ªÀ» °ãÃľ²±âÇϰųª, TPM¿ë ¸ñ·Ï¿¡ Ç¥½ÃµÇÁö ¾ÊÀº TP ¸ð´ÏÅÍ¿¡ ÀÇÇØ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
CHAIN_END xa_end üÀÎ Ç÷¡±×. À¯È¿ÇÑ °ªÀº T, F ¶Ç´Â °ª ¾øÀ½ÀÔ´Ï´Ù. ¾Æ´Ï¿À ¾Æ´Ï¿À F
XA_END üÀÎÀº DB2°¡ ³×Æ®¿öÅ© È帧À» ÁÙÀ̱â À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â ÃÖÀûÈ­ÀÔ´Ï´Ù. TP ¸ð´ÏÅÍ È¯°æÀÌ xa_prepare°¡ xa_end¿¡ ´ëÇÑ È£Ãâ ¹Ù·Î ´ÙÀ½¿¡ ¿À´Â µ¿ÀÏÇÑ ½º·¹µå ¶Ç´Â ÇÁ·Î¼¼½º ³»¿¡¼­ È£ÃâµÊÀ» º¸ÁõÇÒ ¼ö ÀÖ´Â °æ¿ì, ±×¸®°í CHAIN_END°¡ ¼³Á¤µÈ °æ¿ì, xa_end Ç÷¡±×´Â xa_prepare ¸í·É°ú ¿¬°áµÇ¾î, ÇϳªÀÇ ³×Æ®¿öÅ© È帧À» ÁÙÀÔ´Ï´Ù. T °ªÀº CHAIN_END°¡ ¼³Á¤µÇ¾î ÀÖÀ½À» ÀǹÌÇϸç, F °ªÀº CHAIN_END°¡ ÇØÁ¦µÇ¾î ÀÖÀ½À» ÀǹÌÇϸç, ÁöÁ¤µÇÁö ¾ÊÀº °ªÀº CHAIN_END°¡ ¼³Á¤µÇ¾î ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ÁöÁ¤µÈ TPM °ª¿¡¼­ ÆÄ»ýµÈ ¼³Á¤À» °ãÃľ²´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
SUSPEND_ CURSOR Á¦¾îÀÇ Æ®·£Àè¼Ç ½º·¹µå°¡ ÀϽà ÁßÁöµÉ ¶§ Ä¿¼­°¡ À¯ÁöµÇ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. À¯È¿ÇÑ °ªÀº T, F ¶Ç´Â °ª ¾øÀ½ÀÔ´Ï´Ù. ¾Æ´Ï¿À ¾Æ´Ï¿À F
Æ®·£Àè¼Ç ºÐ±â¸¦ ÀϽà ÁßÁö½ÃŰ´Â TP ¸ð´ÏÅÍ´Â ´Ù¸¥ Æ®·£Àè¼ÇÀÇ ÀϽà ÁßÁöµÈ ½º·¹µå ¶Ç´Â ÇÁ·Î¼¼½º¸¦ Àç»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ »óȲ¿¡¼­, Ä¿¼­°¡ ´ÝÈ÷¹Ç·Î »õ·Î¿î Æ®·£Àè¼ÇÀº Ä¿¼­¸¦ °è½ÂÇÏÁö ¾Ê½À´Ï´Ù. ÀϽà ÁßÁöµÈ Æ®·£Àè¼ÇÀÌ Àç°³µÇ¸é, ÀÀ¿ëÇÁ·Î±×·¥Àº ´Ù½Ã Ä¿¼­¸¦ È®º¸ÇØ¾ß ÇÕ´Ï´Ù. SUSPEND_CURSOR°¡ ¼³Á¤µÇ¸é, ÀÓÀÇÀÇ ¿­¸° Ä¿¼­´Â ´ÝÈ÷Áö ¾ÊÁö¸¸, ½º·¹µå ¶Ç´Â ÇÁ·Î¼¼½º´Â ´Ù¸¥ Æ®·£Àè¼Ç¿ëÀ¸·Î Àç»ç¿ëµÉ ¼ö ¾ø½À´Ï´Ù. ÀϽà ÁßÁöµÈ Æ®·£Àè¼ÇÀÇ Àç°³¸¸ÀÌ Çã¿ëµË´Ï´Ù. T °ªÀº SUSPEND_CURSOR°¡ ¼³Á¤µÇ¾î ÀÖÀ½À» ÀǹÌÇϸç, F °ªÀº SUSPEND_CURSOR°¡ ÇØÁ¦µÇ¾î ÀÖÀ½À» ÀǹÌÇϸç, ÁöÁ¤µÇÁö ¾ÊÀº °ªÀº SUSPEND_CURSOR°¡ ¼³Á¤µÇ¾î ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ÁöÁ¤µÈ TPM °ª¿¡¼­ ÆÄ»ýµÈ ¼³Á¤À» °ãÃľ²´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
HOLD_CURSOR Ä¿¼­°¡ Æ®·£Àè¼Ç È®¾à¿¡¼­ º¸·ùµÇ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. À¯È¿ÇÑ °ªÀº T, F ¶Ç´Â °ª ¾øÀ½ÀÔ´Ï´Ù. ¾Æ´Ï¿À ¾Æ´Ï¿À F
TP ¸ð´ÏÅÍ´Â º¸Åë ´ÙÁß ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ½º·¹µå³ª ÇÁ·Î¼¼½º¸¦ Àç»ç¿ëÇÕ´Ï´Ù. »õ·Î ·ÎµåµÈ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÌÀü ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ ¿­¸° Ä¿¼­¸¦ °è½ÂÇÏÁö ¾ÊÀ½À» º¸ÀåÇϱâ À§ÇØ, Ä¿¼­°¡ È®¾à ÀÌÈÄ¿¡ ´ÝÈü´Ï´Ù. HOLD_CURSOR°¡ ¼³Á¤µÇ¸é, Ä¿¼­´Â Æ®·£Àè¼Ç È®¾à¿¡¼­ º¸·ùµË´Ï´Ù. T °ªÀº HOLD_CURSOR°¡ ¼³Á¤µÇ¾î ÀÖÀ½À» ÀǹÌÇϸç, F °ªÀº HOLD_CURSOR°¡ ÇØÁ¦µÇ¾î ÀÖÀ½À» ÀǹÌÇϸç, ÁöÁ¤µÇÁö ¾ÊÀº °ªÀº HOLD_CURSOR°¡ ¼³Á¤µÇ¾î ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ÁöÁ¤µÈ TPM °ª¿¡¼­ ÆÄ»ýµÈ ¼³Á¤À» °ãÃľ²´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

TPM ¹× TP_MON_NAME °ª

xa_open ¹®ÀÚ¿­ TPM ¸Å°³º¯¼ö ¹× tp_mon_name µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼º ¸Å°³º¯¼ö´Â TP ¸ð´ÏÅͰ¡ »ç¿ë ÁßÀÎ DB2¿¡ ³ªÅ¸³»±â À§ÇØ »ç¿ëµË´Ï´Ù. tp_mon_name °ªÀº Àüü DB2 ÀνºÅϽº¿¡ Àû¿ëÇÕ´Ï´Ù. TPM ¸Å°³º¯¼ö´Â ƯÁ¤ XA ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥¿¡¸¸ Àû¿ëÇÕ´Ï´Ù. TPM °ªÀº tp_mon_name ¸Å°³º¯¼ö¸¦ °ãÃľ²±âÇÕ´Ï´Ù. TPM ¹× tp_mon_name ¸Å°³º¯¼öÀÇ À¯È¿ÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.

Ç¥ 23. TPM ¹× tp_mon_name¿¡ ´ëÇÑ À¯È¿ÇÑ °ª
TPM °ª TP ¸ð´ÏÅÍ Á¦Ç° ³»ºÎ ¼³Á¤
CICS IBM TxSeries CICS
AXLIB=libEncServer (fWindows)
     =/usr/lpp/encina/lib/libEncServer
        (for UNIX based systems)
HOLD_CURSOR=T
CHAIN_END=T
SUSPEND_CURSOR=F


ENCINA IBM TxSeries Encina Monitor
AXLIB=libEncServer (fWindows)
     =/usr/lpp/encina/lib/libEncServer
        (for UNIX based systems)
HOLD_CURSOR=F
CHAIN_END=T
SUSPEND_CURSOR=F


MQ IBM MQSeries
AXLIB=mqmax (fWindows)
     =/usr/mqm/lib/libmqmax.a
        (for AIX)
     =/opt/mqm/lib/libmqmax.a
        (for Solaris)
HOLD_CURSOR=F
CHAIN_END=F
SUSPEND_CURSOR=F


CB IBM ±¸¼º¿ä¼Ò ºê·ÎÄ¿
AXLIB=somtrx1i (fWindows)
     =libsomtrx1
        (for UNIX based systems)
HOLD_CURSOR=F
CHAIN_END=T
SUSPEND_CURSOR=F


SF IBM San Francisco
AXLIB=ibmsfDB2
HOLD_CURSOR=F
CHAIN_END=T
SUSPEND_CURSOR=F


TUXEDO BEA Tuxedo
AXLIB=libtux
HOLD_CURSOR=F
CHAIN_END=F
SUSPEND_CURSOR=F


MTS Microsoft Transaction Server
MTS¿ë DB2¸¦ ±¸¼ºÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. MTS´Â ÀÚµ¿À¸·Î DB2ÀÇ ODBC µå¶óÀ̹ö¿¡ ÀÇÇØ °ËÃâµË´Ï´Ù.
JTA Java Æ®·£Àè¼Ç API
IBM WebSphere¿Í °°Àº EJS(Enterprise Java Servers)¿ë DB2¸¦ ±¸¼ºÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. DB2ÀÇ JDBC µå¶óÀ̹ö´Â ÀÚµ¿À¸·Î ÀÌ È¯°æÀ» °ËÃâÇÕ´Ï´Ù.

¿¹½Ã

  1. Windows NT¿¡¼­ IBM TxSeries CICS¸¦ »ç¿ë ÁßÀÔ´Ï´Ù. TxSeries ¹®¼­´Â libEncServer:C °ªÀ¸·Î tp_mon_nameÀ» ±¸¼ºÇÒ Çʿ䰡 ÀÖÀ½À» ³ªÅ¸³À´Ï´Ù. À̰ÍÀº ¿©ÀüÈ÷ äÅð¡´ÉÇÑ Çü½ÄÀÌÁö¸¸, DB2 UDB ¶Ç´Â DB2 Connect ¹öÀü 7 »ç¿ë ½Ã ´ÙÀ½ÀÇ ¿É¼ÇÀ» °®½À´Ï´Ù.
  2. Windows NT¿¡¼­ IBM MQSeries¸¦ »ç¿ë ÁßÀÔ´Ï´Ù. MQSeries ¹®¼­´Â mqmax °ªÀ¸·Î tp_mon_nameÀ» ±¸¼ºÇÒ Çʿ䰡 ÀÖÀ½À» ³ªÅ¸³À´Ï´Ù. À̰ÍÀº ¿©ÀüÈ÷ äÅð¡´ÉÇÑ Çü½ÄÀÌÁö¸¸, DB2 UDB ¶Ç´Â DB2 Connect ¹öÀü 7 »ç¿ë ½Ã ´ÙÀ½ÀÇ ¿É¼ÇÀ» °®½À´Ï´Ù.
  3. IBM TxSeries CICS ¹× IBM MQSeries µÑ´Ù¸¦ WIndows NT¿¡¼­ »ç¿ë ÁßÀÔ´Ï´Ù. ´ÜÀÏ DB2 ÀνºÅϽº¸¦ »ç¿ë ÁßÀÔ´Ï´Ù. ÀÌ ½Ã³ª¸®¿À¿¡¼­, ´ÙÀ½°ú °°ÀÌ ±¸¼ºÇÕ´Ï´Ù.

    1. Áö¿ª-> ÀÚ¿ø-> Á¦Ç°-> XAD-> ÀÚ¿ø Á¦Ç° Ãʱ⼳Á¤ ¹®ÀÚ¿­¿¡¼­ CICS¿¡ Á¤ÀÇµÈ °¢ µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì, ´ÙÀ½À» ÁöÁ¤ÇϽʽÿÀ.

         pwd=password,uid=userid,tpm=cics,db=dbalias
      
    2. ´ë±âÇà·Ä °ü¸® ÇÁ·Î±×·¥ µî·Ï Á¤º¸¿¡¼­ ÀÚ¿øÀ¸·Î¼­ Á¤ÀÇµÈ °¢ µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì, XaOpenStringÀ» ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇϽʽÿÀ.

         db=dbalias,uid=userid,pwd=password,tpm=mq
      
  4. Windows NT¿¡¼­ »ç¿ëÀÚ ÀÚ½ÅÀÇ XA Áؼö Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥(XA TM)À» Windows NT¿¡¼­ °³¹ßÇÏ´Â ÁßÀ̸ç, »ç¿ëÀÚ´Â ¶óÀ̺귯¸® "myaxlib"°¡ Çʼö ÇÔ¼ö ax_reg ¹× ax_unreg¸¦ °¡Áö°í ÀÖÀ½À» DB2¿¡ ¾Ë¸®·Á°í ÇÕ´Ï´Ù. ¶óÀ̺귯¸® "myaxlib"´Â PATH¹®¿¡ ÁöÁ¤µÈ µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù. ´ÙÀ½ ¿É¼ÇÀ» °®½À´Ï´Ù.
  5. Windows NT¿¡¼­ »ç¿ëÀÚ ÀÚ½ÅÀÇ XA Áؼö Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥(XA TM)À» Windows NT¿¡¼­ °³¹ßÇÏ´Â ÁßÀ̸ç, »ç¿ëÀÚ´Â ¶óÀ̺귯¸® "myaxlib"°¡ Çʼö ÇÔ¼ö ax_reg ¹× ax_unreg¸¦ °¡Áö°í ÀÖÀ½À» DB2¿¡ ¾Ë¸®·Á°í ÇÕ´Ï´Ù. ¶óÀ̺귯¸® "myaxlib"´Â PATH¹®¿¡ ÁöÁ¤µÈ µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù. ¶ÇÇÑ XA END üÀÎÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ·Á°í ÇÕ´Ï´Ù. ´ÙÀ½ ¿É¼ÇÀ» °®½À´Ï´Ù.

ÀÌÀü DB2 ¹öÀüÀÇ xa_open ¹®ÀÚ¿­ Çü½Ä

DB2ÀÇ ÀÌÀü ¹öÀüÀº ¿©±â¿¡¼­ ¼³¸íÇÑ xa_open ¹®ÀÚ¿­ Çü½ÄÀ» »ç¿ëÇß½À´Ï´Ù. ÀÌ Çü½ÄÀº ȣȯ¼º ÀÌÀ¯·Î ¿©ÀüÈ÷ Áö¿øµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥Àº °¡´ÉÇÒ ¶§ »õ·Î¿î Çü½ÄÀ¸·Î ÀÌÁֵǾî¾ß ÇÕ´Ï´Ù(DB2 ¹öÀü 7ÀÇ »õ·Î¿î xa_open ¹®ÀÚ¿­ Çü½Ä ÂüÁ¶).

°¢ µ¥ÀÌÅͺ£À̽º´Â Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥(TM)ÀÇ º°µµÀÇ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥(RM)À¸·Î Á¤ÀǵǸç, µ¥ÀÌÅͺ£À̽º´Â ´ÙÀ½ ±¸¹®À» °®´Â xa_open ¹®ÀÚ¿­·Î ½Äº°µÇ¾î¾ß ÇÕ´Ï´Ù.

   "database_alias<,userid,password>"

database_alias´Â µ¥ÀÌÅͺ£À̽º º°¸íÀ» ÁöÁ¤ÇÏ´Â µ¥ ÇÊ¿äÇÕ´Ï´Ù. º°¸íÀº »ç¿ëÀÚ°¡ µ¥ÀÌÅͺ£À̽º ÀÛ¼º ÈÄ ¸í½ÃÀûÀ¸·Î º°¸íÀ» īŻ·Î±×È­ÇÏÁö ¾Ê¾Ò´Ù¸é µ¥ÀÌÅͺ£À̽º À̸§°ú °°½À´Ï´Ù. »ç¿ëÀÚ À̸§°ú ¾ÏÈ£´Â ¼±ÅÃÀûÀ̸ç, ÀÎÁõ ¹æ¹ý¿¡ µû¶ó µ¥ÀÌÅͺ£À̽º¿¡ ÀÎÁõ Á¤º¸¸¦ Á¦°øÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.

µ¥ÀÌÅͺ£À̽º¸¦ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥À¸·Î ¼³Á¤ÇÒ ¶§¿¡´Â xa_close ¹®ÀÚ¿­ÀÌ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¹®ÀÚ¿­ÀÌ Á¦°øµÇ´õ¶óµµ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥¿¡ ÀÇÇØ ¹«½ÃµË´Ï´Ù.

È£½ºÆ® ¶Ç´Â AS/400 µ¥ÀÌÅͺ£À̽º ¼­¹ö °»½Å

XA Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ÀÇ ¾ÆÅ°ÅØÃ³¿¡ µû¶ó È£½ºÆ® ¹× AS/400 µ¥ÀÌÅͺ£À̽º ¼­¹ö¸¦ °»½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ÇÁ·Î¼¼½º¿¡¼­ È®¾à ¼ø¼­¸¦ Áö¿øÇÏ·Á¸é, DB2 Connect concentrator°¡ »ç¿ë °¡´ÉÇØ¾ß ÇÕ´Ï´Ù. DB2 Connect EE concentrator¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ·Á¸é, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼º ¸Å°³º¯¼ö max_logicagents¸¦ maxagentsº¸´Ù ´õ Å« °ªÀ¸·Î ¼³Á¤ÇϽʽÿÀ. DB2 Connect EE concentrator´Â DB2 ¹öÀü 7.1 Ŭ¶óÀÌ¾ðÆ®°¡ ´Ù¸¥ ÇÁ·Î¼¼½º·ÎºÎÅÍ XA È®¾à ¼ø¼­¸¦ Áö¿øÇϵµ·Ï ¿ä±¸ÇÕ´Ï´Ù. ÀÌ È¯°æ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â SQL¹®¿¡ ´ëÇØ¼­´Â ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. DB2 Connect »ç¿ëÀÚ ¾È³»¼­¿¡¼­ concentrator¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

È£½ºÆ® ¶Ç´Â AS/400 µ¥ÀÌÅͺ£À̽º ¼­¹ö¸¦ °»½ÅÇÏ·Á¸é DB2 µ¿±â ÁöÁ¤ °ü¸® ÇÁ·Î±×·¥(SPM)ÀÌ ±¸¼ºµÈ DB2 Connect°¡ ÇÊ¿äÇÕ´Ï´Ù. ¸í·É¾î¿¡ ´ëÇØ¼­´Â ºü¸¥ ½ÃÀÛ Ã¥ Áß Çϳª¸¦ ÂüÁ¶ÇϽʽÿÀ.

µ¥ÀÌÅͺ£À̽º ¿¬°á °í·Á»çÇ×

ÀÌ Àý¿¡¼­´Â ´ÙÀ½ ÁÖÁ¦¸¦ ´Ù·ì´Ï´Ù.

RELEASE¹®

RELEASE¹®À» »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º·ÎÀÇ ¿¬°áÀ» ÇØÁ¦ÇÑ °æ¿ì, ÇØ´ç µ¥ÀÌÅͺ£À̽º·Î ´Ù½Ã ¿¬°áÇÏ·Á¸é SET CONNECTIONÀÌ ¾Æ´Ñ CONNECT¹®À» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

ÆÄƼ¼ÇµÈ µ¥ÀÌÅͺ£À̽º¸¦ ¾×¼¼½ºÇÏ´Â Æ®·£Àè¼Ç

ÆÄƼ¼ÇµÈ µ¥ÀÌÅͺ£À̽º ȯ°æ¿¡¼­, µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Ç Àüü¿¡ °ÉÃÄ »ç¿ëÀÚ µ¥ÀÌÅ͸¦ ºÐ»êÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º¿¡ ¾×¼¼½ºÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Ç(Á¶Á¤ÀÚ ³ëµå) Áß Çϳª¿¡ ¿¬°áÇÏ¿© ¿äûÀ» Àü¼ÛÇÕ´Ï´Ù. ¼­·Î ´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥Àº ¼­·Î ´Ù¸¥ µ¥ÀÌÅͺ£À̽º ÆÄƼ¼ÇÀ¸·Î ¿¬°áµÉ ¼ö ÀÖÀ¸¸ç, µ¿ÀÏÇÑ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¼­·Î ´Ù¸¥ ¿¬°á¿¡ ´ëÇØ ¼­·Î ´Ù¸¥ µ¥ÀÌÅͺ£À̽º ÆÄƼ¼ÇÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄƼ¼ÇµÈ µ¥ÀÌÅͺ£À̽º ȯ°æ¿¡¼­ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ Æ®·£Àè¼ÇÀÇ °æ¿ì, ¸ðµç ¾×¼¼½º´Â µ¿ÀÏÇÑ µ¥ÀÌÅͺ£À̽º ÆÄƼ¼ÇÀ» ÅëÇØ ÀÌ·ç¾îÁ®¾ß ÇÕ´Ï´Ù. Áï, Æ®·£Àè¼ÇÀÌ ½ÃÀÛµÉ ¶§ºÎÅÍ Æ®·£Àè¼ÇÀÌ È®¾àµÉ ¶§±îÁö(È®¾à ´ç½Ã Æ÷ÇÔ) µ¿ÀÏÇÑ µ¥ÀÌÅͺ£À̽º ÆÄƼ¼ÇÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

ÆÄƼ¼ÇµÈ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ¸ðµç Æ®·£Àè¼ÇÀº ¿¬°áÇØÁ¦µÇ±â Àü¿¡ È®¾àµÇ¾î¾ß ÇÕ´Ï´Ù.

°æÇèÀû °áÁ¤ ¸¸µé±â

XA Áؼö Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥(Æ®·£Àè¼Ç ÇÁ·Î¼¼½Ì ¸ð´ÏÅÍ)Àº 2´Ü°è È®¾à ÇÁ·Î¼¼½º ÀÌÇØ¿¡ ¼³¸íµÇ¾î ÀÖ´Â ´ë·Î DB2 Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â °Í°ú À¯»çÇÑ 2´Ü°è È®¾à ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÕ´Ï´Ù. µÎ °¡Áö ȯ°æ°£ÀÇ ÁÖ¿äÇÑ Â÷ÀÌÁ¡Àº TP ¸ð´ÏÅͰ¡ DB2 Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ ¹× Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ µ¥ÀÌÅͺ£À̽º ´ë½Å¿¡ Æ®·£Àè¼ÇÀ» ±â·ÏÇϰí Á¦¾îÇÏ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù´Â Á¡ÀÔ´Ï´Ù.

DB2 Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥¿¡ ´ëÇØ ³íÀÇµÈ °Í°ú À¯»çÇÑ ¿À·ù(2´Ü°è È®¾àÁßÀÇ ¹®Á¦Á¡ º¹±¸ ÂüÁ¶)°¡ XA Áؼö Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥À» »ç¿ëÇÒ ¶§ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. DB2 Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥°ú ¸¶Âù°¡Áö·Î, XA Áؼö Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥Àº 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀÇ À絿±âÈ­¸¦ ½ÃµµÇÕ´Ï´Ù.

¸î °¡Áö ÀÌÀ¯·Î ÀÎÇØ »ç¿ëÀÚ°¡ 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀ» ÀÚµ¿À¸·Î ÇØ°áÇϱâ À§ÇØ Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥À» ±â´Ù¸± ¼ö ¾ø´Â °æ¿ì, »ç¿ëÀÚ°¡ 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀ» ¼öµ¿À¸·Î ÇØ°áÇϱâ À§ÇØ ÃëÇÒ ¼ö ÀÖ´Â Á¶Ä¡°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼öµ¿ ÇÁ·Î¼¼½º¸¦ ¶§¶§·Î "°æÇèÀû °áÁ¤"À̶ó°í ÇÕ´Ï´Ù.

LIST INDOUBT TRANSACTIONS ¸í·É(WITH PROMPTING ¿É¼Ç »ç¿ë)À̳ª °ü·ÃµÈ API ¼¼Æ®¸¦ »ç¿ëÇÏ¿© 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀ» Á¶È¸, È®¾à, ±¸°£ º¹¿øÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, ·Î±× ·¹Äڵ带 Á¦°ÅÇÏ°í ·Î±× °ø°£À» ÇØÁ¦½ÃÄÑ °æÇèÀûÀ¸·Î È®¾à ¶Ç´Â ±¸°£ º¹¿øµÈ Æ®·£Àè¼ÇÀ» "ÀØÀ»(forget)" ¼ö ÀÖ½À´Ï´Ù. Unix ±â¹Ý ½Ã½ºÅÛ, Windows ¿î¿µ üÁ¦ ¶Ç´Â OS/2¿¡¼­ 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀ» ȹµæÇÏ·Á¸é, µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇϰí LIST INDOUBT TRANSACTIONS WITH PROMPTING ¸í·ÉÀ̳ª µ¿ÀÏÇÑ API¸¦ ¹ßÇàÇϽʽÿÀ. Command Reference ¶Ç´Â Administrative API Reference¿¡¼­ ÀÌ ¸í·ÉÀ̳ª °ü·ÃµÈ °ü¸® API¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

È£½ºÆ® ¶Ç´Â AS/400 µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡ ´ëÇÑ 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼Ç Á¤º¸ÀÇ °æ¿ì, ´ÙÀ½ µÎ °¡Áö ¼±ÅûçÇ×ÀÌ ÀÖ½À´Ï´Ù.

±ØµµÀÇ °æ°í·Î ÀÌ ¸í·ÉÀ» »ç¿ëÇϰí, ¸¶Áö¸· ¼ö´ÜÀ¸·Î¼­ »ç¿ëÇϽʽÿÀ. ÃÖ¼±ÀÇ Àü·«Àº Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ÀÌ À絿±âÈ­ ÇÁ·Î¼¼½º¸¦ ÃßÁøÇϱ⸦ ±â´Ù¸®´Â °ÍÀÔ´Ï´Ù. Âü¿© µ¥ÀÌÅͺ£À̽º Áß ÇϳªÀÇ Æ®·£Àè¼ÇÀ» ¼öµ¿À¸·Î È®¾à ¶Ç´Â ±¸°£ º¹¿øÇÏ¸é µ¥ÀÌÅÍ ¹«°á¼º ¹®Á¦Á¡ÀÌ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¸ç, ¶Ç ´Ù¸¥ Âü¿© µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ¼­´Â ¹Ý´ëµÇ´Â Á¶Ä¡°¡ ÃëÇØÁý´Ï´Ù. µ¥ÀÌÅÍ ¹«°á¼º ¹®Á¦Á¡À¸·ÎºÎÅÍ º¹±¸ÇÏ·Á¸é, ÀÀ¿ëÇÁ·Î±×·¥ ³í¸®¸¦ ÀÌÇØÇϰí, º¯°æµÇ°Å³ª ±¸°£ º¹¿øµÈ µ¥ÀÌÅ͸¦ ½Äº°ÇÑ ´ÙÀ½ µ¥ÀÌÅͺ£À̽ºÀÇ Æ¯Á¤ ½ÃÁ¡ º¹±¸¸¦ ¼öÇàÇϰųª ¼öµ¿À¸·Î µ¥ÀÌÅͺ£À̽º º¯°æ»çÇ×À» ½ÇÇà Ãë¼ÒÇϰųª ´Ù½Ã Àû¿ëÇØ¾ß ÇÕ´Ï´Ù.

Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ÀÌ À絿±âÈ­ ÇÁ·Î¼¼½º¸¦ ÃʱâÈ­Çϱ⸦ ±â´Ù¸± ¼ö ¾ø°í 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼Ç¿¡ ÀÇÇØ Á¡À¯µÇ°í ÀÖ´Â ÀÚ¿øÀ» ÇØÁ¦½ÃÄÑ¾ß ÇÏ´Â °æ¿ì, °æÇèÀû Á¶ÀÛÀÌ ÇʼöÀûÀÔ´Ï´Ù. ÀÌ·¯ÇÑ »óȲÀº È®ÀåµÈ ±â°£ µ¿¾È Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ÀÌ À絿±âÈ­ ¼öÇà¿¡ »ç¿ëµÉ ¼ö ¾øÀ¸¸ç, ±ä±ÞÇÏ°Ô ÇÊ¿äÇÑ ÀÚ¿øÀ» 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀÌ Á¡À¯Çϰí ÀÖ´Â °æ¿ì¿¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀº Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ ¶Ç´Â ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥ÀÌ »ç¿ë ºÒ°¡´ÉÇÏ°Ô µÇ±â Àü¿¡ ÀÌ Æ®·£Àè¼Ç°ú ¿¬°üµÈ ÀÚ¿øÀ» Á¡À¯ÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÇ °æ¿ì, ÀÌ·¯ÇÑ ÀÚ¿ø¿¡´Â Å×À̺í°ú »öÀο¡ ´ëÇÑ Àá±Ý, ·Î±× °ø°£ ¹× Æ®·£Àè¼Ç¿¡ ÀÇÇØ Á¡À¯µÈ ÀúÀ念¿ª µîÀÌ Æ÷ÇԵ˴ϴÙ. ¶ÇÇÑ °¢ 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀº µ¥ÀÌÅͺ£À̽º¿¡ ÀÇÇØ ó¸®µÉ ¼ö ÀÖ´Â µ¿½Ã Æ®·£Àè¼ÇÀÇ ÃÖ´ë ¼ö¸¦ °¨¼Ò½Ãŵ´Ï´Ù(Çϳª¾¿).

°æÇèÀû Á¶ÀÛÀ» ¼öÇàÇÒ ¾ÆÁÖ °£´ÜÇÑ ¹æ¹ýÀº ¾øÁö¸¸, ´ÙÀ½Àº ÀϹÝÀûÀÎ ÁöħÀ» Á¦°øÇÕ´Ï´Ù.

  1. ¸ðµç Æ®·£Àè¼ÇÀ» ¿Ï·áÇϱâ À§ÇØ ÇÊ¿äÇÑ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇϽʽÿÀ.
  2. LIST INDOUBT TRANSACTIONS ¸í·ÉÀ» »ç¿ëÇÏ¿© 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀ» Ç¥½ÃÇϽʽÿÀ. xid´Â Àü¿ª Æ®·£Àè¼Ç ID¸¦ ³ªÅ¸³»¸ç, Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥°ú Æ®·£Àè¼Ç¿¡ Âü¿©ÇÏ´Â ´Ù¸¥ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥¿¡ ÀÇÇØ »ç¿ëµÇ´Â xid¿Í µ¿ÀÏÇÕ´Ï´Ù.
  3. 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼Ç °¢°¢¿¡ ´ëÇØ, ÀÀ¿ëÇÁ·Î±×·¥°ú ¿î¿µ ȯ°æ¿¡ °üÇÑ »ç¿ëÀÚÀÇ Áö½ÄÀ» »ç¿ëÇÏ¿© ´Ù¸¥ Âü¿© ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥À» °áÁ¤ÇϽʽÿÀ.
  4. Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ÀÌ »ç¿ë °¡´ÉÇÑÁö ÆÇº°ÇϽʽÿÀ£®

°æÇèÀûÀÎ ¹æ¹ýÀ¸·Î È®¾àµÇ°Å³ª ±¸°£ º¹¿øµÈ Æ®·£Àè¼ÇÀ¸·Î ÀÎÇØ ·Î±×°¡ °¡µæ Âù »óŰ¡ ¹ß»ýÇßÀ½ÀÌ LIST INDOUBT TRANSACTIONS ¸í·ÉÀÇ Ãâ·Â¿¡ ³ªÅ¸³­ °æ¿ì¸¦ Á¦¿ÜÇϰí´Â °æÇèÀû Àر⠱â´ÉÀ» ¼öÇàÇÏÁö ¸¶½Ê½Ã¿À. °æÇèÀû Àر⠱â´ÉÀº 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀÌ Á¡À¯Çϰí ÀÖ´Â ·Î±× °ø°£À» ÇØÁ¦½Ãŵ´Ï´Ù. ÀÌ´Â Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ÀÌ ÀÌ 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼Ç¿¡ ´ëÇØ À絿±âÈ­ Á¶ÀÛÀ» ¼öÇàÇÏ´Â °æ¿ì, ÀÌ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥¿¡ Æ®·£Àè¼Ç¿¡ ´ëÇÑ ·Î±× ·¹Äڵ尡 ¾ø±â ¶§¹®¿¡ ´Ù¸¥ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥ÀÇ È®¾à ¶Ç´Â ±¸°£ º¹¿øÀ» À߸ø °áÁ¤ÇÒ °¡´É¼ºÀÌ ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î "´©¶ô" ·Î±× ·¹ÄÚµå´Â ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥ÀÌ Æ®·£Àè¼ÇÀ» ±¸°£ º¹¿øÇßÀ½À» ÀǹÌÇÕ´Ï´Ù.

º¸¾È °í·Á»çÇ×

TP ¸ð´ÏÅÍ´Â ¼­¹ö ÇÁ·Î¼¼½º ¼¼Æ®¸¦ »çÀü ÇÒ´çÇϰí ÀÌ ¼­¹ö ÇÁ·Î¼¼½º IDÇÏ¿¡¼­ ´Ù¸¥ »ç¿ëÀÚÀÇ Æ®·£Àè¼ÇÀ» ½ÇÇà½Ãŵ´Ï´Ù. µ¥ÀÌÅͺ£À̽º¿¡°Ô´Â °¢°¢ÀÇ ¼­¹ö ÇÁ·Î¼¼½º°¡ ¸¹Àº ÀÛ¾÷ ´ÜÀ§(UOW)¸¦ °¡Áö°í ¼­¹ö ÇÁ·Î¼¼½º¿Í ¿¬°üµÈ µ¿ÀÏÇÑ IDÇÏ¿¡¼­ ¸ðµÎ°¡ ¼öÇàµÇ´Â ÇϳªÀÇ Ä¿´Ù¶õ ÀÀ¿ëÇÁ·Î±×·¥À¸·Î ³ªÅ¸³³´Ï´Ù.

¿¹¸¦ µé¾î, CICS¸¦ »ç¿ëÇÏ´Â AIX ȯ°æ¿¡¼­, TXSeries CICS Áö¿ªÀÌ ½ÃÀÛµÉ ¶§, ÀÌ´Â Á¤ÀÇµÈ AIX »ç¿ëÀÚ À̸§°ú ¿¬°üµË´Ï´Ù. ¶ÇÇÑ ¸ðµç CICS ÀÀ¿ëÇÁ·Î±×·¥ ¼­¹ö ÇÁ·Î¼¼½º´Â º¸Åë "cics"·Î Á¤ÀǵǾî ÀÖ´Â ÀÌ·¯ÇÑ TXSeries CICS "¸¶½ºÅÍ" IDÇÏ¿¡¼­ ½ÇÇàµÇ°í ÀÖ½À´Ï´Ù. CICS »ç¿ëÀÚ´Â ÇØ´ç DCE ·Î±×ÀÎ IDÇÏ¿¡¼­ CICS Æ®·£Àè¼ÇÀ» ºÒ·¯¿Ã ¼ö ÀÖÀ¸¸ç, CICS¿¡ ÀÖ´Â µ¿¾È CESN »çÀο Ʈ·£Àè¼ÇÀ» »ç¿ëÇÏ¿© ÇØ´ç ID¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾î´À °æ¿ì¿¡µµ ÀÏ¹Ý »ç¿ëÀÚ ID¸¦ RM¿¡¼­ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. °á°úÀûÀ¸·Î, CICS ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·Î¼¼½º´Â ¸¹Àº »ç¿ëÀÚ¸¦ ´ë½ÅÇÏ¿© Æ®·£Àè¼ÇÀ» ¼öÇàÁßÀÏ ¼ö ÀÖÀ¸³ª, RM¿¡°Ô´Â ¸¶Ä¡ µ¿ÀÏÇÑ "cics" IDÀÇ ¿©·¯ ÀÛ¾÷ ´ÜÀ§(UOW)¸¦ °®´Â ´ÜÀÏ ÇÁ·Î±×·¥ÀÎ °Íó·³ º¸¿©Áý´Ï´Ù. ¼±ÅÃÀûÀ¸·Î, xa_open ¹®ÀÚ¿­¿¡ »ç¿ëÀÚ ID¿Í ¾ÏÈ£¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç, ±× »ç¿ëÀÚ ID´Â "cics" ID¸¦ ´ë½ÅÇÏ¿© µ¥ÀÌÅͺ£À̽º·Î ¿¬°áÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.

µ¥ÀÌÅͺ£À̽º¿¡ ¾×¼¼½ºÇÏ´Â µ¥ ÀÏ¹Ý »ç¿ëÀÚÀÇ Æ¯±ÇÀÌ ¾Æ´Ñ ¹ÙÀδõ Ư±ÇÀÌ »ç¿ëµÇ¹Ç·Î Á¤Àû SQL¿¡ Å©°Ô ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. ±×·¯³ª, ÀÌ´Â µ¥ÀÌÅͺ£À̽º ÆÐŰÁöÀÇ EXECUTE Ư±ÇÀÌ ÀÏ¹Ý »ç¿ëÀÚ ID°¡ ¾Æ´Ñ ¼­¹ö ID¿¡ ±ÇÇÑ ºÎ¿©µÇ¾î¾ß ÇÔÀ» ÀǹÌÇÕ´Ï´Ù.

·±Å¸ÀÓ ¾×¼¼½º ÀÎÁõÀÌ ¼öÇàµÇ´Â µ¿Àû¹®ÀÇ °æ¿ì, µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®ÀÇ ¾×¼¼½º Ư±ÇÀº ÇØ´ç ¿ÀºêÁ§Æ®ÀÇ ½ÇÁ¦ »ç¿ëÀÚ°¡ ¾Æ´Ñ ¼­¹öÀÇ ID¿¡ ±ÇÇÑ ºÎ¿©µÇ¾î¾ß ÇÕ´Ï´Ù. ƯÁ¤ »ç¿ëÀÚÀÇ ¾×¼¼½º¸¦ Á¦¾îÇϱâ À§ÇØ µ¥ÀÌÅͺ£À̽º¿¡ ÀÇÁ¸ÇÏ´Â ´ë½Å, TP ¸ð´ÏÅÍ ½Ã½ºÅÛ¿¡ µû¶ó ¾î¶² »ç¿ëÀÚ°¡ ¾î¶² ÇÁ·Î±×·¥À» »ç¿ëÇÏ´ÂÁö ÆÇº°ÇØ¾ß ÇÕ´Ï´Ù. ¼­¹ö ID´Â SQL »ç¿ëÀÚ°¡ ¿ä±¸ÇÏ´Â ¸ðµç Ư±ÇÀ» ±ÇÇÑ ºÎ¿© ¹Þ½À´Ï´Ù.

´©°¡ µ¥ÀÌÅͺ£À̽º Å×ÀÌºí ¶Ç´Â ºä¿¡ ¾×¼¼½ºÇß´ÂÁö ÆÇº°ÇÏ·Á¸é, ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.

  1. SYSCAT.PACKAGEDEP īŻ·Î±× ºä¿¡¼­, Å×ÀÌºí ¶Ç´Â ºä¿¡ Á¾¼ÓµÇ´Â ¸ðµç ÆÐŰÁö ¸ñ·ÏÀ» ¾òÀ¸½Ê½Ã¿À.
  2. ¼³Ä¡¿¡ »ç¿ëµÈ À̸§ ÁöÁ¤ ±Ô¾àÀ» »ç¿ëÇÏ¿© ÀÌ·¯ÇÑ ÆÐŰÁö¿¡ ´ëÀÀµÇ´Â ¼­¹ö ÇÁ·Î±×·¥(¿¹: CICS ÇÁ·Î±×·¥)ÀÇ À̸§À» ÆÇº°ÇϽʽÿÀ.
  3. ÀÌ·¯ÇÑ ÇÁ·Î±×·¥À» È£ÃâÇÒ ¼ö Àִ Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥(¿¹: CICS Æ®·£Àè¼Ç ID)À» ÆÇº°ÇÑ ´ÙÀ½, TP ¸ð´ÏÅÍ ·Î±×(¿¹: CICS ·Î±×)¸¦ »ç¿ëÇÏ¿© ´©°¡ ¾ðÁ¦ ÀÌ Æ®·£Àè¼Ç ¶Ç´Â ÇÁ·Î±×·¥À» ¼öÇàÇß´ÂÁö¸¦ ÆÇº°ÇϽʽÿÀ.

±¸¼º °í·Á»çÇ×

TP ¸ð´ÏÅÍ È¯°æÀ» ¼³Á¤ÇÒ ¶§¿¡´Â ´ÙÀ½ ±¸¼º ¸Å°³º¯¼ö¸¦ °í·ÁÇØ¾ß ÇÕ´Ï´Ù.

Áö¿øµÈ XA ÇÔ¼ö

DB2 Universal Database´Â ´ÙÀ½ ¿¹¿Ü Á¶Ç×À» °¡Áö°í X/Open CAE ½ºÆå ºÐ»ê Æ®·£Àè¼Ç ÇÁ·Î¼¼½Ì¿¡ Á¤ÀÇµÈ XA91 ½ºÆåÀ» Áö¿øÇÕ´Ï´Ù.

xa_open ¹× xa_close ¹®ÀÚ¿­ »ç¿ë¿¡¼­ xa_open ¹× xa_close ¹®ÀÚ¿­ »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

XA Àüȯ »ç¿ë ¹× ¹èÄ¡

XA ÀÎÅÍÆäÀ̽º°¡ ¿ä±¸ÇÒ ¶§, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº xa_switch_t À¯ÇüÀÇ db2xa_switch ¿ÜºÎ C º¯¼ö¸¦ Á¦°øÇÏ¿© TM¿¡ XA ½ºÀ§Ä¡ ±¸Á¶¸¦ µÇµ¹·ÁÁÝ´Ï´Ù. ´Ù¾çÇÑ XA ÇÔ¼öÀÇ ÁÖ¼Ò ¿Ü¿¡µµ ´ÙÀ½°ú °°Àº Çʵ尡 ¸®Åϵ˴ϴÙ.

Çʵå
°ª

À̸§
µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÇ ÇÁ·Î±×·¥ À̸§. ¿¹¸¦ µé¾î, AIX¿ë DB2.

Ç÷¡±×
TMREGISTER | TMNOMIGRATE

DB2 Universal Database°¡ µ¿Àû µî·ÏÀ» »ç¿ëÇϸç TMÀÌ ÀÌÁÖ ¿¬°üÀ» »ç¿ëÇØ¼­´Â ¾È µÊÀ» ¸í½ÃÇÕ´Ï´Ù. ºñµ¿±â Á¶ÀÛÀÌ Áö¿øµÇÁö ¾ÊÀ½À» ¾Ï½ÃÇÕ´Ï´Ù.

¹öÀü
0À̾î¾ß ÇÕ´Ï´Ù.

DB2 Universal Database XA Àüȯ »ç¿ë

XA ¾ÆÅ°ÅØÃ³ÀÇ °æ¿ì, ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥(RM)Àº RMÀÇ xa_ ·çƾ¿¡ XA Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥(XA) ¾×¼¼½º¸¦ Á¦°øÇÏ´Â ÀüȯÀ» Á¦°øÇØ¾ß ÇÕ´Ï´Ù. RM ÀüȯÀº xa_switch_t¶ó´Â ±¸Á¶¸¦ »ç¿ëÇÕ´Ï´Ù. Àüȯ¿¡´Â RMÀÇ À̸§, RMÀÇ XA ÁøÀÔÁ¡À¸·ÎÀÇ ³Î(NULL)ÀÌ ¾Æ´Ñ Æ÷ÀÎÅÍ, Ç÷¡±× ¹× ¹öÀü ¹øÈ£°¡ µé¾î ÀÖ½À´Ï´Ù.

UNIX ±â¹Ý ½Ã½ºÅÛ ¹× OS/2

´ÙÀ½ µÎ °¡Áö ¹æ¹ýÀ» ÅëÇØ DB2 UDBÀÇ ÀüȯÀ» ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.

¾î´À ¹æ¹ýÀ» »ç¿ëÇϵç, ÀÀ¿ëÇÁ·Î±×·¥À» libdb2(UNIX ±â¹Ý ½Ã½ºÅÛ) ¶Ç´Â db2api.lib(OS/2)¿Í ¸µÅ©ÇØ¾ß ÇÕ´Ï´Ù.

Windows NT

xa_switch ±¸Á¶ Æ÷ÀÎÅÍÀÎ db2xa_switch´Â DLL µ¥ÀÌÅÍ¿Í °°ÀÌ ³»º¸³»±âµË´Ï´Ù. ÀÌ ±¸Á¶¸¦ »ç¿ëÇÏ´Â Windows NT ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¹Ýµå½Ã ´ÙÀ½ ¼¼ °¡Áö Áß ÇϳªÀÇ ¹æ¹ýÀ¸·Î À̸¦ ÂüÁ¶ÇØ¾ß ÇÔÀ» ¾Ï½ÃÇÕ´Ï´Ù.

¾î´À ¹æ¹ýÀ» »ç¿ëÇϵç, ÀÀ¿ëÇÁ·Î±×·¥À» db2api.lib¿Í ¸µÅ©ÇØ¾ß ÇÕ´Ï´Ù.

C ÄÚµå ¿¹

´ÙÀ½ ÄÚµå´Â DB2 UDB Ç÷§Æû¿¡¼­ C ÇÁ·Î±×·¥À» ÅëÇØ db2xa_switch¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥À» ÀûÀýÇÑ ¶óÀ̺귯¸®¿Í ¹Ýµå½Ã ¿¬°áÇϵµ·Ï ÇϽʽÿÀ£®

   #include <stdio.h>
   #include <xa.h>
   struct xa_switch_t * SQL_API_FN  db2xacic( );
   #ifdef DECLSPEC_DEFN
   extern __declspec(dllimport) struct xa_switch_t db2xa_switch;
   #else
   #define db2xa_switch (*db2xa_switch)
   extern struct xa_switch_t db2xa_switch;
   #endif

main( )
   {
      struct xa_switch_t *foo;
      printf ( "%s \n", db2xa_switch.name );
      foo = db2xacic();
      printf ( "%s \n", foo->name );
      return ;
   }

XA ÀÎÅÍÆäÀ̽º ¹®Á¦Á¡ ÆÇº°

TMÀ¸·ÎºÎÅÍÀÇ XA ¿äûÁß¿¡ ¿À·ù°¡ ¹ß°ßµÇ¸é, ÀÀ¿ëÇÁ·Î±×·¥ÀÌ TM¿¡¼­ ¿À·ù Äڵ带 ¹ÞÀ» ¼ö ¾ø´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. »ç¿ëÀÚ ÇÁ·Î±×·¥ÀÌ ÀÌ»ó Á¾·áµÇ°Å³ª TP ¸ð´ÏÅÍ ¶Ç´Â TMÀ¸·ÎºÎÅÍ ¾ÏȣȭµÈ ¸®ÅÏ Äڵ带 ¹ÞÀ» °æ¿ì, Áø´Ü ·¹º§ 3 ÀÌ»óÀÌ À¯È¿ÇÒ ¶§ XA ¿À·ù Á¤º¸¸¦ º¸°íÇϴ ù¹øÂ° ¿À·ù ¼­ºñ½º ·Î±×¸¦ °Ë»çÇØ¾ß ÇÕ´Ï´Ù. ù¹øÂ° ¿À·ù ¼­ºñ½º ·Î±×¿¡ ´ëÇØ¼­´Â ¹®Á¦Á¡ ÇØ°á ¾È³»¼­¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

¶ÇÇÑ ÄÜ¼Ö ¸Þ¼¼Áö, TM ¿À·ù ÆÄÀÏ ¶Ç´Â »ç¿ëÁßÀÎ ¿ÜºÎ Æ®·£Àè¼Ç ÇÁ·Î¼¼½Ì ¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇÑ Á¦Ç°º° Á¤º¸µµ °ËÅäÇØ¾ß ÇÕ´Ï´Ù.

µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº ¸ðµç XA-specific ƯÁ¤ ¿À·ù¸¦ SQLCODE -998(Æ®·£Àè¼Ç ¶Ç´Â °æÇèÀû ¿À·ù) ¹× ÇØ´ç ÀÌÀ¯ ÄÚµå¿Í ÇÔ²² ù¹øÂ° ¿À·ù ¼­ºñ½º ·Î±×¿¡ ±â·ÏÇÕ´Ï´Ù. ´ÙÀ½Àº ÀϹÝÀûÀÎ ¿À·ù ¸î °¡ÁöÀÔ´Ï´Ù.

´ÙÀ½ ¿¹´Â ´©¶ôµÈ xa_open ¹®ÀÚ¿­·Î ÀÎÇØ AIX¿¡¼­ ¹ß»ýÇÑ xa_open ¿À·ù ·Î±×ÀÔ´Ï´Ù.

   Tue Apr  4 15:59:08 1995
   toop pid(83378) process (xatest) XA DTP Support sqlxa_open Probe:101
   DIA4701E Database "" could not be opened for distributed transaction
   processing.
   String Title : XA Interface SQLCA  pid(83378)
   SQLCODE = -998  REASON CODE: 4  SUBCODE: 1
   Dump File : /u/toop/diagnostics/83378.dmp Data : SQLCA


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