°¢ µ¥ÀÌÅͺ£À̽º´Â Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥(TM)ÀÇ º°µµÀÇ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥(RM)·Î Á¤ÀǵǸç, µ¥ÀÌÅͺ£À̽º´Â xa_open ¹®ÀÚ¿·Î ½Äº°µÇ¾î¾ß ÇÕ´Ï´Ù. DB2ÀÇ xa_open ¹®ÀÚ¿ Çü½Ä¿¡ ´ëÇØ¼´Â xa_open ¹× xa_close ¹®ÀÚ¿ »ç¿ë¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ xa_open ¹®ÀÚ¿Àº µÎ °³ÀÇ ½ÂÀÎµÈ Çü½ÄÀ» °®½À´Ï´Ù. ÇϳªÀÇ Çü½ÄÀº DB2 ¹öÀü 7¿¡ »õ·Î¿î °ÍÀÔ´Ï´Ù. µÎ¹øÂ° Çü½ÄÀº ÀÌÀü DB2 ¹öÀü¿¡ ÀÇÇØ »ç¿ëµÇ¸ç ÀÌÀü ·¹º§°ú ȣȯ¼ºÀ» °®½À´Ï´Ù. »õ·Î¿î ±¸ÇöÀº »õ·Î¿î Çü½ÄÀ» »ç¿ëÇØ¾ß Çϸç, ÀÌÀü ±¸ÇöÀº °¡´ÉÇÒ ¶§ »õ·Î¿î Çü½ÄÀ¸·Î ÀÌÁֵǾî¾ß ÇÕ´Ï´Ù. DB2ÀÇ Àå·¡ ¹öÀüÀº ÀÌÀü xa_open ¹®ÀÚ¿ Çü½ÄÀ» Áö¿øÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌÀü DB2 ¹öÀüÀÇ xa_open ¹®ÀÚ¿ Çü½Ä¿¡¼ ¿ø·¡ÀÇ xa_open ¹®ÀÚ¿ Çü½Ä¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
µ¥ÀÌÅͺ£À̽º¸¦ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥À¸·Î ¼³Á¤ÇÒ ¶§¿¡´Â xa_close ¹®ÀÚ¿ÀÌ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¹®ÀÚ¿ÀÌ Á¦°øµÇ´õ¶óµµ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥¿¡ ÀÇÇØ ¹«½ÃµË´Ï´Ù.
´ÙÀ½ 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 °ª¿¡¼ ÆÄ»ýµÈ ¼³Á¤À» °ãÃľ²´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. |
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 µå¶óÀ̹ö´Â ÀÚµ¿À¸·Î ÀÌ È¯°æÀ» °ËÃâÇÕ´Ï´Ù. |
db2 update dbm cfg using tp_mon_name CICSÁö¿ª-> ÀÚ¿ø-> Á¦Ç°-> XAD-> ÀÚ¿ø Á¦Ç° Ãʱ⼳Á¤ ¹®ÀÚ¿¿¡¼ CICS¿¡ Á¤ÀÇµÈ °¢ µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì, ´ÙÀ½À» ÁöÁ¤ÇϽʽÿÀ.
db=dbalias,uid=userid,pwd=password
db=dbalias,uid=userid,pwd=password,tpm=cics
db2 update dbm cfg using tp_mon_name MQÁö¿ª-> ÀÚ¿ø-> Á¦Ç°-> XAD-> ÀÚ¿ø Á¦Ç° Ãʱ⼳Á¤ ¹®ÀÚ¿¿¡¼ CICS¿¡ Á¤ÀÇµÈ °¢ µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì, ´ÙÀ½À» ÁöÁ¤ÇϽʽÿÀ.
uid=userid,db=dbalias,pwd=password
uid=userid,db=dbalias,pwd=password,tpm=mq
pwd=password,uid=userid,tpm=cics,db=dbalias
db=dbalias,uid=userid,pwd=password,tpm=mq
db2 update dbm cfg using tp_mon_name myaxlib±×¸®°í, XA TM¿¡ Á¤ÀÇµÈ °¢ µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì, xa_open ¹®ÀÚ¿ ÁöÁ¤
db=dbalias,uid=userid,pwd=password
db=dbalias,uid=userid,pwd=password,axlib=myaxlib
db=dbalias,uid=userid,pwd=password,axlib=myaxlib,chain_end=T
db=dbalias,uid=userid,pwd=password,axlib=myaxlib,chain_end
DB2ÀÇ ÀÌÀü ¹öÀüÀº ¿©±â¿¡¼ ¼³¸íÇÑ xa_open ¹®ÀÚ¿ Çü½ÄÀ» »ç¿ëÇß½À´Ï´Ù. ÀÌ Çü½ÄÀº ȣȯ¼º ÀÌÀ¯·Î ¿©ÀüÈ÷ Áö¿øµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥Àº °¡´ÉÇÒ ¶§ »õ·Î¿î Çü½ÄÀ¸·Î ÀÌÁֵǾî¾ß ÇÕ´Ï´Ù(DB2 ¹öÀü 7ÀÇ »õ·Î¿î xa_open ¹®ÀÚ¿ Çü½Ä ÂüÁ¶).
°¢ µ¥ÀÌÅͺ£À̽º´Â Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥(TM)ÀÇ º°µµÀÇ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥(RM)À¸·Î Á¤ÀǵǸç, µ¥ÀÌÅͺ£À̽º´Â ´ÙÀ½ ±¸¹®À» °®´Â xa_open ¹®ÀÚ¿·Î ½Äº°µÇ¾î¾ß ÇÕ´Ï´Ù.
"database_alias<,userid,password>"
database_alias´Â µ¥ÀÌÅͺ£À̽º º°¸íÀ» ÁöÁ¤ÇÏ´Â µ¥ ÇÊ¿äÇÕ´Ï´Ù. º°¸íÀº »ç¿ëÀÚ°¡ µ¥ÀÌÅͺ£À̽º ÀÛ¼º ÈÄ ¸í½ÃÀûÀ¸·Î º°¸íÀ» īŻ·Î±×ÈÇÏÁö ¾Ê¾Ò´Ù¸é µ¥ÀÌÅͺ£À̽º À̸§°ú °°½À´Ï´Ù. »ç¿ëÀÚ À̸§°ú ¾ÏÈ£´Â ¼±ÅÃÀûÀ̸ç, ÀÎÁõ ¹æ¹ý¿¡ µû¶ó µ¥ÀÌÅͺ£À̽º¿¡ ÀÎÁõ Á¤º¸¸¦ Á¦°øÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
µ¥ÀÌÅͺ£À̽º¸¦ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥À¸·Î ¼³Á¤ÇÒ ¶§¿¡´Â xa_close ¹®ÀÚ¿ÀÌ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¹®ÀÚ¿ÀÌ Á¦°øµÇ´õ¶óµµ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥¿¡ ÀÇÇØ ¹«½ÃµË´Ï´Ù.
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¹®À» »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º·ÎÀÇ ¿¬°áÀ» ÇØÁ¦ÇÑ °æ¿ì, ÇØ´ç µ¥ÀÌÅͺ£À̽º·Î ´Ù½Ã ¿¬°áÇÏ·Á¸é 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´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼Ç Á¤º¸ÀÇ °æ¿ì, ´ÙÀ½ µÎ °¡Áö ¼±ÅûçÇ×ÀÌ ÀÖ½À´Ï´Ù.
OS/390¿ë DB2¿¡¼ Á÷Á¢ 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Á¤º¸¸¦ ȹµæÇÏ·Á¸é, DISPLAY THREAD TYPE(INDOUBT) ¸í·ÉÀ» È£ÃâÇϽʽÿÀ. RECOVER ¸í·ÉÀ» »ç¿ëÇÏ¿© °æÇèÀû °áÁ¤À» ÇϽʽÿÀ. OS/400¿ë DB2¿¡¼ Á÷Á¢ 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Á¤º¸¸¦ ȹµæÇÏ·Á¸é, wrkcmtdfn ¸í·ÉÀ» È£ÃâÇϽʽÿÀ.
DB2 Connect ¼¹ö¿¡¼ 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Á¤º¸¸¦ ȹµæÇÏ·Á¸é, spm_name µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼º ¸Å°³º¯¼öÀÇ °ª¿¡ ÀÇÇØ Ç¥½ÃµÈ DB2 ÀνºÅϽº¿¡ ¿¬°áÇÏ¿© DB2 µ¿±â ÁöÁ¡ °ü¸® ÇÁ·Î±×·¥¿¡ ¿ì¼± ¿¬°áÇϽʽÿÀ. ±×·± ´ÙÀ½ LIST DRDA INDOUBT TRANSACTIONS WITH PROMPTING ¸í·ÉÀ» ¹ßÇàÇÏ¿© 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀ» Ç¥½ÃÇÏ°í °æÇèÀû °áÁ¤À» ÀÛ¼ºÇϽʽÿÀ.
±ØµµÀÇ °æ°í·Î ÀÌ ¸í·ÉÀ» »ç¿ëÇϰí, ¸¶Áö¸· ¼ö´ÜÀ¸·Î¼ »ç¿ëÇϽʽÿÀ. ÃÖ¼±ÀÇ Àü·«Àº Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ÀÌ À絿±âÈ ÇÁ·Î¼¼½º¸¦ ÃßÁøÇϱ⸦ ±â´Ù¸®´Â °ÍÀÔ´Ï´Ù. Âü¿© µ¥ÀÌÅͺ£À̽º Áß ÇϳªÀÇ Æ®·£Àè¼ÇÀ» ¼öµ¿À¸·Î È®¾à ¶Ç´Â ±¸°£ º¹¿øÇÏ¸é µ¥ÀÌÅÍ ¹«°á¼º ¹®Á¦Á¡ÀÌ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¸ç, ¶Ç ´Ù¸¥ Âü¿© µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ¼´Â ¹Ý´ëµÇ´Â Á¶Ä¡°¡ ÃëÇØÁý´Ï´Ù. µ¥ÀÌÅÍ ¹«°á¼º ¹®Á¦Á¡À¸·ÎºÎÅÍ º¹±¸ÇÏ·Á¸é, ÀÀ¿ëÇÁ·Î±×·¥ ³í¸®¸¦ ÀÌÇØÇϰí, º¯°æµÇ°Å³ª ±¸°£ º¹¿øµÈ µ¥ÀÌÅ͸¦ ½Äº°ÇÑ ´ÙÀ½ µ¥ÀÌÅͺ£À̽ºÀÇ Æ¯Á¤ ½ÃÁ¡ º¹±¸¸¦ ¼öÇàÇϰųª ¼öµ¿À¸·Î µ¥ÀÌÅͺ£À̽º º¯°æ»çÇ×À» ½ÇÇà Ãë¼ÒÇϰųª ´Ù½Ã Àû¿ëÇØ¾ß ÇÕ´Ï´Ù.
Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ÀÌ À絿±âÈ ÇÁ·Î¼¼½º¸¦ ÃʱâÈÇϱ⸦ ±â´Ù¸± ¼ö ¾ø°í 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼Ç¿¡ ÀÇÇØ Á¡À¯µÇ°í ÀÖ´Â ÀÚ¿øÀ» ÇØÁ¦½ÃÄÑ¾ß ÇÏ´Â °æ¿ì, °æÇèÀû Á¶ÀÛÀÌ ÇʼöÀûÀÔ´Ï´Ù. ÀÌ·¯ÇÑ »óȲÀº È®ÀåµÈ ±â°£ µ¿¾È Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ÀÌ À絿±âÈ ¼öÇà¿¡ »ç¿ëµÉ ¼ö ¾øÀ¸¸ç, ±ä±ÞÇÏ°Ô ÇÊ¿äÇÑ ÀÚ¿øÀ» 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀÌ Á¡À¯Çϰí ÀÖ´Â °æ¿ì¿¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀº Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ ¶Ç´Â ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥ÀÌ »ç¿ë ºÒ°¡´ÉÇÏ°Ô µÇ±â Àü¿¡ ÀÌ Æ®·£Àè¼Ç°ú ¿¬°üµÈ ÀÚ¿øÀ» Á¡À¯ÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÇ °æ¿ì, ÀÌ·¯ÇÑ ÀÚ¿ø¿¡´Â Å×À̺í°ú »öÀο¡ ´ëÇÑ Àá±Ý, ·Î±× °ø°£ ¹× Æ®·£Àè¼Ç¿¡ ÀÇÇØ Á¡À¯µÈ ÀúÀ念¿ª µîÀÌ Æ÷ÇԵ˴ϴÙ. ¶ÇÇÑ °¢ 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀº µ¥ÀÌÅͺ£À̽º¿¡ ÀÇÇØ ó¸®µÉ ¼ö ÀÖ´Â µ¿½Ã Æ®·£Àè¼ÇÀÇ ÃÖ´ë ¼ö¸¦ °¨¼Ò½Ãŵ´Ï´Ù(Çϳª¾¿).
°æÇèÀû Á¶ÀÛÀ» ¼öÇàÇÒ ¾ÆÁÖ °£´ÜÇÑ ¹æ¹ýÀº ¾øÁö¸¸, ´ÙÀ½Àº ÀϹÝÀûÀÎ ÁöħÀ» Á¦°øÇÕ´Ï´Ù.
°æÇèÀûÀÎ ¹æ¹ýÀ¸·Î È®¾àµÇ°Å³ª ±¸°£ º¹¿øµÈ Æ®·£Àè¼ÇÀ¸·Î ÀÎÇØ ·Î±×°¡ °¡µæ Âù »óŰ¡ ¹ß»ýÇßÀ½ÀÌ 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 »ç¿ëÀÚ°¡ ¿ä±¸ÇÏ´Â ¸ðµç Ư±ÇÀ» ±ÇÇÑ ºÎ¿© ¹Þ½À´Ï´Ù.
´©°¡ µ¥ÀÌÅͺ£À̽º Å×ÀÌºí ¶Ç´Â ºä¿¡ ¾×¼¼½ºÇß´ÂÁö ÆÇº°ÇÏ·Á¸é, ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.
TP ¸ð´ÏÅÍ È¯°æÀ» ¼³Á¤ÇÒ ¶§¿¡´Â ´ÙÀ½ ±¸¼º ¸Å°³º¯¼ö¸¦ °í·ÁÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼º ¸Å°³º¯¼ö´Â »ç¿ë ÁßÀÎ TP ¸ð´ÏÅÍ Á¦Ç°ÀÇ À̸§À» ½Äº°ÇÕ´Ï´Ù(¿¹¸¦ µé¾î, "CICS" ¶Ç´Â "ENCINA").
ÀÌ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼º ¸Å°³º¯¼ö´Â APPC Åë½Å ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÒ ¶§ µ¥ÀÌÅͺ£À̽º ¼¹ö·Î ÇÒ´ç ¿äûÀ» ¹ßÇàÇÒ ¶§ µ¥ÀÌÅͺ£À̽º Ŭ¶óÀÌ¾ðÆ®°¡ »ç¿ëÇØ¾ß ÇÏ´Â ¿ø°Ý Æ®·£Àè¼Ç ÇÁ·Î±×·¥ À̸§À» ½Äº°ÇÕ´Ï´Ù. ÀÌ °ªÀº ¼¹ö¿¡¼ ±¸¼º ÆÄÀÏ¿¡ ¼³Á¤µÇ¸ç, SNA Æ®·£Àè¼Ç ÇÁ·Î±×·¥¿¡¼ ±¸¼ºµÈ Æ®·£Àè¼Ç ÇÁ·Î¼¼¼(TP) À̸§°ú °°¾Æ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â ºü¸¥ ½ÃÀÛ ¸Å´º¾óÀ» ÂüÁ¶ÇϽʽÿÀ.
DB2´Â XA ȯ°æ¿¡¼ Æ®·£Àè¼ÇÀ» Á¶Á¤ÇÏÁö ¾ÊÀ¸¹Ç·Î, ÀÌ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼º ¸Å°³º¯¼ö´Â XA Çù·Â Æ®·£Àè¼Ç¿¡´Â »ç¿ëµÇÁö ¾Ê½À´Ï´Ù.
ÀÌ µ¥ÀÌÅͺ£À̽º ±¸¼º ¸Å°³º¯¼ö´Â Çã¿ëµÈ ½ÇÇàÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÃÖ´ë ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼öÀÇ °ªÀº 2´Ü°è È®¾à ¶Ç´Â ±¸°£ º¹¿øÀ» ¿Ï·áÇÏ´Â ÇÁ·Î¼¼½º¿¡¼ µ¿½Ã¿¡ ÀÖÀ» ¼ö ÀÖ´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼ö¿Í ¿¬°áµÈ ÀÀ¿ëÇÁ·Î±×·¥À» ÇÕÇÑ ¼ö¿Í °°°Å³ª Ä¿¾ß ÇÕ´Ï´Ù. ±×·± ´ÙÀ½, ÀÌ ÇÕ°è´Â ¾î´À ½ÃÁ¡¿¡ Á¸ÀçÇØ¾ß ÇÏ´Â 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀÇ ¿¹»ó ¼ö¸¸Å Áõ°¡µÇ¾î¾ß ÇÕ´Ï´Ù. 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼Ç¿¡ ´ëÇØ¼´Â 2´Ü°è È®¾àÁßÀÇ ¹®Á¦Á¡ º¹±¸¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
TP ¸ð´ÏÅÍ È¯°æ(¿¹¸¦ µé¾î, TXSeries CICS)ÀÇ °æ¿ì, maxappls ¸Å°³º¯¼öÀÇ °ªÀ» Áõ°¡½ÃÄÑ¾ß ÇÕ´Ï´Ù. À̰ÍÀº ¸ðµç TP ¸ð´ÏÅÍ ÇÁ·Î¼¼½º¸¦ ¼ö¿ëÇÒ ¼ö ÀÖµµ·Ï µ½½À´Ï´Ù.
ÀÌ µ¥ÀÌÅͺ£À̽º ±¸¼º ¸Å°³º¯¼ö´Â ÇÊ¿äÇÒ ¶§ RESTART DATABASE ·çƾÀÌ ÀÚµ¿À¸·Î È£ÃâµÉÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº»°ªÀº ¿¹ÀÔ´Ï´Ù(Áï, »ç¿ë °¡´É).
2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀÌ µé¾î ÀÖ´Â µ¥ÀÌÅͺ£À̽º¿¡¼´Â ½Ãµ¿À» À§ÇØ µ¥ÀÌÅͺ£À̽º Á¶ÀÛÀ» Àç½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù. ÀÚµ¿ Àç½ÃÀÛÀÌ »ç¿ë ºÒ°¡´ÉÇÑ °æ¿ì, µ¥ÀÌÅͺ£À̽º·ÎÀÇ ÃÖÁ¾ ¿¬°áÀÌ »èÁ¦µÇ¸é ´ÙÀ½ ¿¬°áÀº ½ÇÆÐÇÒ °ÍÀÌ°í ¸í½ÃÀû RESTART DATABASE°¡ ´Ù½Ã ¼öÇàµÇ¾î¾ß ÇÕ´Ï´Ù. ÀÌ Á¶°ÇÀº 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀÌ Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ÀÇ À絿±â Á¶ÀÛ¿¡ ÀÇÇØ Á¦°ÅµÇ°Å³ª °ü¸®ÀÚ°¡ ½ÃÀÛÇÑ °æÇèÀû Á¶ÀÛÀ» ÅëÇØ Á¦°ÅµÉ ¶§±îÁö Á¸ÀçÇÕ´Ï´Ù. RESTART DATABASE ¸í·ÉÀÌ ¹ßÇàµÉ ¶§, 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀÌ µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â °æ¿ì ¸Þ½ÃÁö°¡ ¸®Åϵ˴ϴÙ. ±×·¯¸é, °ü¸®ÀÚ´Â LIST INDOUBT TRANSACTIONS ¸í·É ¹× ´Ù¸¥ ¸í·ÉÇà 󸮱⠸í·ÉÀ» »ç¿ëÇÏ¿© 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼Ç¿¡ °üÇÑ Á¤º¸¸¦ ¾Ë¾Æ³¾ ¼ö ÀÖ½À´Ï´Ù.
DB2 Universal Database´Â ´ÙÀ½ ¿¹¿Ü Á¶Ç×À» °¡Áö°í X/Open CAE ½ºÆå ºÐ»ê Æ®·£Àè¼Ç ÇÁ·Î¼¼½Ì¿¡ Á¤ÀÇµÈ XA91 ½ºÆåÀ» Áö¿øÇÕ´Ï´Ù.
XA ½ºÆåÀº ÀÎÅÍÆäÀ̽º°¡ ³ªÁß¿¡ ¿äûÀÇ °á°ú¸¦ Á¡°ËÇÒ ¼ö ÀÖ´Â ºñµ¿±â ¼ºñ½º¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Çã¿ëÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº ¿äûÀÌ µ¿±â ¸ðµå¿¡¼ È£ÃâµÇµµ·Ï ¿ä±¸ÇÕ´Ï´Ù.
XA ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϸé RMÀ» µî·ÏÇÏ´Â µÎ °¡Áö ¹æ¹ý(Á¤Àû µî·Ï ¹× µ¿Àû µî·Ï)ÀÌ Çã¿ëµË´Ï´Ù. DB2 Universal Database´Â º¸´Ù °í±ÞÀ̸ç È¿À²ÀûÀÎ µ¿Àû µî·Ï¸¸À» Áö¿øÇÕ´Ï´Ù. ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥(RM)¿¡¼ ÀÌ µÎ °¡Áö ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
DB2 Universal Database´Â Á¦¾î ½º·¹µå°£ÀÇ Æ®·£Àè¼Ç ÀÌÁÖ¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
xa_open ¹× xa_close ¹®ÀÚ¿ »ç¿ë¿¡¼ xa_open ¹× xa_close ¹®ÀÚ¿ »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
XA ÀÎÅÍÆäÀ̽º°¡ ¿ä±¸ÇÒ ¶§, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº xa_switch_t À¯ÇüÀÇ db2xa_switch ¿ÜºÎ C º¯¼ö¸¦ Á¦°øÇÏ¿© TM¿¡ XA ½ºÀ§Ä¡ ±¸Á¶¸¦ µÇµ¹·ÁÁÝ´Ï´Ù. ´Ù¾çÇÑ XA ÇÔ¼öÀÇ ÁÖ¼Ò ¿Ü¿¡µµ ´ÙÀ½°ú °°Àº Çʵ尡 ¸®Åϵ˴ϴÙ.
DB2 Universal Database°¡ µ¿Àû µî·ÏÀ» »ç¿ëÇϸç TMÀÌ ÀÌÁÖ ¿¬°üÀ» »ç¿ëÇØ¼´Â ¾È µÊÀ» ¸í½ÃÇÕ´Ï´Ù. ºñµ¿±â Á¶ÀÛÀÌ Áö¿øµÇÁö ¾ÊÀ½À» ¾Ï½ÃÇÕ´Ï´Ù.
XA ¾ÆÅ°ÅØÃ³ÀÇ °æ¿ì, ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥(RM)Àº RMÀÇ xa_ ·çƾ¿¡ XA Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥(XA) ¾×¼¼½º¸¦ Á¦°øÇÏ´Â ÀüȯÀ» Á¦°øÇØ¾ß ÇÕ´Ï´Ù. RM ÀüȯÀº xa_switch_t¶ó´Â ±¸Á¶¸¦ »ç¿ëÇÕ´Ï´Ù. Àüȯ¿¡´Â RMÀÇ À̸§, RMÀÇ XA ÁøÀÔÁ¡À¸·ÎÀÇ ³Î(NULL)ÀÌ ¾Æ´Ñ Æ÷ÀÎÅÍ, Ç÷¡±× ¹× ¹öÀü ¹øÈ£°¡ µé¾î ÀÖ½À´Ï´Ù.
´ÙÀ½ µÎ °¡Áö ¹æ¹ýÀ» ÅëÇØ DB2 UDBÀÇ ÀüȯÀ» ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.
#define db2xa_switch (*db2xa_switch)
db2xa_switch¸¦ »ç¿ëÇϱ⿡ ¾Õ¼.
DB2 UDB´Â db2xa_switch ±¸Á¶ÀÇ ÁÖ¼Ò¸¦ ¸®ÅÏÇÏ´Â ÀÌ API¸¦ Á¦°øÇÕ´Ï´Ù. À̰ÍÀº ´ÙÀ½°ú °°ÀÌ ÇÁ·ÎÅäŸÀÔµÈ ÇÔ¼öÀÔ´Ï´Ù.
struct xa_switch_t * SQL_API_FN db2xacic( )
¾î´À ¹æ¹ýÀ» »ç¿ëÇϵç, ÀÀ¿ëÇÁ·Î±×·¥À» libdb2(UNIX ±â¹Ý ½Ã½ºÅÛ) ¶Ç´Â db2api.lib(OS/2)¿Í ¸µÅ©ÇØ¾ß ÇÕ´Ï´Ù.
xa_switch ±¸Á¶ Æ÷ÀÎÅÍÀÎ db2xa_switch´Â DLL µ¥ÀÌÅÍ¿Í °°ÀÌ ³»º¸³»±âµË´Ï´Ù. ÀÌ ±¸Á¶¸¦ »ç¿ëÇÏ´Â Windows NT ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¹Ýµå½Ã ´ÙÀ½ ¼¼ °¡Áö Áß ÇϳªÀÇ ¹æ¹ýÀ¸·Î À̸¦ ÂüÁ¶ÇØ¾ß ÇÔÀ» ¾Ï½ÃÇÕ´Ï´Ù.
#define db2xa_switch (*db2xa_switch)db2xa_switch¸¦ »ç¿ëÇϱ⿡ ¾Õ¼.
extern __declspec(dllimport) struct xa_switch_t db2xa_switch
DB2 UDB´Â db2xa_switch ±¸Á¶ÀÇ ÁÖ¼Ò¸¦ ¸®ÅÏÇÏ´Â ÀÌ API¸¦ Á¦°øÇÕ´Ï´Ù. À̰ÍÀº ´ÙÀ½°ú °°ÀÌ ÇÁ·ÎÅäŸÀÔµÈ ÇÔ¼öÀÔ´Ï´Ù.
struct xa_switch_t * SQL_API_FN db2xacic( )
¾î´À ¹æ¹ýÀ» »ç¿ëÇϵç, ÀÀ¿ëÇÁ·Î±×·¥À» db2api.lib¿Í ¸µÅ©ÇØ¾ß ÇÕ´Ï´Ù.
´ÙÀ½ ÄÚµå´Â 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 ; }
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