Ȩ > ÀÚ·á½Ç > News Letter
 
Download
News Letter
Site Link
XpertMon ´º½º·¹ÅÍ 7È£
2007/03/22 10:14 9728


¾È³çÇϼ¼¿ä. DB2 ¹× XpertMon »ç¿ëÀÚ ¿©·¯ºÐ!
¢ß ¾ÆÀÌƼ¿¢½ºÆÛÆ®±×·ì DB »ç¾÷ºÎÀÔ´Ï´Ù.
DB2 UDB V8.2¿¡¼­´Â ¿©·¯ ÀçÇغ¹±¸±â´É(High Availability Disaster Recovery)À» Á¦°øÇϴµ¥,
±× Áß¿¡¼­ À̹ø ÁÖ¿¡´Â ACR (Automatic Client Reroute) ±â´É¿¡ ´ëÇؼ­ ´Ù·ç¾î º¸°Ú½À´Ï´Ù.
¾Æ¹«ÂÉ·Ï ¸¹Àº µµ¿òµÇ½Ã±æ ¹Ù¶ó¸ç, Ȥ½Ã¶óµµ ¾Ë°í ½ÍÀº ³»¿ëÀ̳ª ÁÖÁ¦°¡ ÀÖ´Ù¸é ¸ÞÀÏ·Î
º¸³»ÁֽʽÿÀ. ÂüÁ¶ÇÏ¿© ¹Ý¿µÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù.

What failure? Leveraging the DB2 UDB V8.2 ACR
(Automatic Client Reroute facility)

µ¥ÀÌÅͺ£À̽º ¼­¹ö°¡ ±úÁö¸é, ÇØ´ç ¼­¹ö¿¡ Á¢¼ÓµÇ¾îÀÖ´ø Ŭ¶óÀ̾ðÆ®¿¡¼­´Â Á¢¼ÓÀÌ ²÷¾îÁö°í
»ç¿ëÀÚÀÇ È­¸é¿¡ ÀÀ¿ëÇÁ·Î±×·¥ ¿À·ù¸¦ ¶ç¿ì´Â Åë½Å¿¡·¯¸¦ ¹Þ°Ô µË´Ï´Ù.
(ÀϹÝÀûÀ¸·Î SQL30081N ÀÌ ¶³¾îÁý´Ï´Ù.)

¿©±â¼­´Â ACR ±â´ÉÀÌ ¿À·ù°¡ ¹ß»ýÇßÀ» ¶§ ¿À·ù¹ß»ý ¸Þ½ÃÁö¸¦ ¶³¾î¶ß¸®´Â ´ë½Å standby ¼­¹ö¿¡
Àç Á¢¼ÓÇÏ´Â ¹æ¹ý¿¡ °üÇØ »ìÆì º¸°Ú½À´Ï´Ù.
DB2 UDB V8.2 ACR ±â´ÉÀº Ŭ¶óÀ̾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥À̳ª µ¥ÀÌÅͺ£À̽º·ÎÀÇ Á¢¼Ó¿¡ À־
±âº» µ¥ÀÌÅͺ£À̽º·ÎÀÇ Á¢¼ÓÀÌ ºÒ°¡´É ÇÒ °æ¿ì ´ëü µ¥ÀÌÅͺ£À̽º·Î Á¢¼ÓÇÕ´Ï´Ù.
½Ã°£ÀÌ ´Ù¼Ò °É¸°´ÙµçÁö, Æ®·£Àè¼ÇÀ» ´Ù½Ã ¼öÇàÇÏ°Ô ÇØ¾ß ÇÒÁöµµ ¸ð¸£Áö¸¸,
SQL30081N ¿À·ù(Á¢¼ÓÁß´Ü ¿À·ù¸Þ½ÃÁö)´Â ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù.

ÀÌ·± ACR ±â´ÉÀ» »ç¿ëÇϱâ À§Çؼ­´Â ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ® ¸ðµÎ DB2 UDB V8.2 ÀÌ»óÀ̾î¾ß ÇÏÁö¸¸,
¼­¹ö¿Í Ŭ¶óÀ̾ðÆ®°£ÀÇ ·¹º§ÀÌ ÀÏÄ¡ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

ACR ±â´ÉÀº ÁÖ·Î ´ÙÀ½°ú °°Àº °í°¡¿ë ±¸¼º¿¡ ÁÖ·Î »ç¿ëµË´Ï´Ù.
  • ÆÄƼ¼Ç / ºñÆÄƼ¼Ç µ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅÍ
  • DataPropagator(DPropR)-style replication
  • IBM HACMP(High Availability Cluster MultiProcessor) °°Àº °í°¡¿ë Ŭ·¯½ºÅ͸µ ¼ÒÇÁÆ®¿þ¾î
    (High Availability clustering software)
  • HADR ȯ°æ - ACRÀº HADR°ú ¿¬°áµÇ¾î Ŭ¶óÀ̾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Á¢¼ÓÇÑ
    µ¥ÀÌÅͺ£À̽ºÀÇ ¿À·ù»óȲ ¹ß»ý½Ã¿¡µµ Áß´ÜÀ» ÃÖ¼ÒÈ­ Çϸ鼭 ÀÛ¾÷À» °è¼ÓÇÏ°Ô ÇÕ´Ï´Ù.
    ¿¹¸¦µé¾î, HADR-Àû¿ë µ¥ÀÌÅͺ£À̽º°¡ ±úÁö¸é, DBA°¡ ¼öµ¿À¸·Î ²÷¾îÁø ¸ðµç µ¥ÀÌÅͺ£À̽º
    Á¢¼ÓÀ» ´Ù½Ã ±¸ÃàÇØ¾ß ÇÏÁö¸¸ ACRÀ» »ç¿ëÇϸé ÀÌ·¯ÇÑ °úÁ¤À» ÇÇÇÒ ¼ö ÀÖ°í,
    ÀÀ¿ëÇÁ·Î±×·¥¿¡ Åõ¸í¼ºÀ» ºÎ¿©ÇÕ´Ï´Ù.
  • º¸Á¶ DB2 Connect ¼­¹öÀÇ ¿À·ùÇØ°á »Ó¸¸ ¾Æ´Ï¶ó, µ¥ÀÌÅÍ °øÀ¯ ±×·ìÀ» À§ÇÑ Sysplexȯ°æ¿¡
    ÁÁÀº ¿µÇâÀ» ÁÖ´Â DB2 Connect ȯ°æ¿¡ »ç¿ëµË´Ï´Ù.
ÀÚµ¿ ACR ±¸¼º
ACRÀÇ ¸ñÇ¥´Â DB2 UDB for Linux, Unix and Windows ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ communicationÀÇ
À¯½Ç·ÎºÎÅÍ º¹±¸¸¦ °¡´ÉÇÏ°Ô ÇÏ°í, ±×¸®ÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥À¸·Î ÇÏ¿©±Ý Áß´ÜÀ» ÃÖ¼ÒÈ­Çϸ鼭
ÀÛ¾÷À» °è¼ÓÇÏ°Ô ÇÏ´Â °ÍÀÔ´Ï´Ù. À̸§¿¡¼­ ¾Ë ¼ö ÀÖµíÀÌ, ¸®¶ó¿ìÆÃÀÌ ÀÌ ±â´ÉÀÇ ÇÙ½ÉÀÔ´Ï´Ù.
±×·¯³ª ÀÀ¿ëÇÁ·Î±×·¥À» »ì¾ÆÀÖ´Â µ¥ÀÌÅͺ£À̽º ¼­¹ö·Î ¸®¶ó¿ìÆÃÇÏ´Â °ÍÀº Ŭ¶óÀ̾ðÆ®
Á¢¼ÓÀÌ ´ëü(alternative) ¼­¹öÀÇ À§Ä¡¸¦ ¾Ë°í ÀÖÀ» ¶§¸¸ °¡´ÉÇÕ´Ï´Ù.

ÁÖ(primary) ¼­¹ö¿¡ ´ëü µ¥ÀÌÅͺ£À̽º ¼­¹öÀÇ À§Ä¡¸¦ ¼³Á¤Çϸé ACRÀº failure ¹ß»ý½Ã
º¸Á¶½Ã½ºÅÛÀ¸·Î ¸®¶ó¿ìÆÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
(ACRÀº failure°¡ ¹ß»ýÇÏ¸é ±âÁ¸ ¼­¹ö¿¡ ÀçÁ¢¼ÓÀ» ¸ÕÀú ½ÃµµÇÕ´Ï´Ù.)
Á¢¼ÓÀÌ ´Ù½Ã ¿¬°áµÇ¸é, ÀÀ¿ëÇÁ·Î±×·¥Àº Æ®·£Àè¼Ç failure¿¡ °üÇÑ ¿À·ù¸Þ½ÃÁö¸¦ Àü´Þ¹Þ½À´Ï´Ù.
ÇÏÁö¸¸ ÀÀ¿ëÇÁ·Î±×·¥Àº ÀÛ¾÷À» °è¼ÓÇϸ鼭 Æ®·£Àè¼Ç ¿À·ù¸¦ ÇÁ·Î±×·¥ÀûÀ¸·Î ó¸®ÇÏ°Ô µË´Ï´Ù.

¸¸¾à Ŭ¶óÀ̾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥ÀÌ DB2 ¼­¹ö·ÎºÎÅÍ Á¢¼ÓÀ» ÀÒ°í, º¹±¸ °úÁ¤¿¡¼­
º¸Á¶(alternative) ¼­¹ö·Î Åõ¸íÇÏ°Ô ¿¬°áÇÏ°Ô ÇÏ·Á¸é
UPDATE ALTERNATIVE SERVER FOR DATABASE ¸í·ÉÀ¸·Î º¸Á¶ ¼­¹öÀÇ À§Ä¡¸¦ ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.

º¸Á¶ ¼­¹ö Á¤º¸´Â ÁÖ ¼­¹ö¿¡ ÀúÀåµÇ°í Ŭ¶óÀ̾ðÆ®°¡ Á¢¼ÓÇÒ ¶§, Ŭ¶óÀ̾ðÆ®ÀÇ Ä³½Ã¿¡
ÀúÀåµË´Ï´Ù. ÁÖ ¼­¹ö¿¡ Á¢¼ÓÇϴµ¥ À־ DB2 Ŭ¶óÀ̾ðÆ®¸¦ »ç¿ëÇÏÁö ¾Ê´Â ÀÀ¿ëÇÁ·Î±×·¥µé
(Type4 JDBC¸¦ »ç¿ëÇÏ´Â DB2 JDBC Universal Driver¸¦ »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ µî)Àº
º¸Á¶ ¼­¹ö Á¤º¸¸¦ special register¿¡ ÀúÀåÇÕ´Ï´Ù.

UPDATE ALTERNATIVE SERVER FOR DATABASE ¸í·ÉÀº HADR µ¥ÀÌÅͺ£À̽º¿Íµµ »ç¿ëµÉ ¼ö
ÀÖ½À´Ï´Ù. (HADR_REMOTE_HOST , HADR_REMOTE_SVC ÆĶó¹ÌÅ͸¦ »ç¿ëÇÕ´Ï´Ù)

DBA°¡ ƯÁ¤ µ¥ÀÌÅͺ£À̽º¿Í ¼­¹ö ÀνºÅϽºÀÇ º¸Á¶ ¼­¹ö À§Ä¡¸¦ ÁöÁ¤ÇÏ°í ³ª¸é,
º¸Á¶ ¼­¹ö À§Ä¡´Â Á¢¼Ó ½Ã¿¡ Ŭ¶óÀ̾ðÆ®¿¡ Àü´ÞµË´Ï´Ù. ¸¸¾à ¾î¶² ÀÌÀ¯¿¡¼­°Ç Á¢¼ÓÀÌ
²÷¾îÁö¸é DB2 UDB Ŭ¶óÀ̾ðÆ®´Â ¼­¹ö¿¡¼­ ¹ÞÀº º¸Á¶ ¼­¹ö Á¤º¸¸¦ ÀÌ¿ëÇÏ¿© Á¢¼ÓÀ»
Àç½Ãµµ ÇÒ ¼ö ÀÖ½À´Ï´Ù. (¹°·Ð ±âÁ¸ ¼­¹ö¿¡ ´ëÇÑ Àç½Ãµµ¸¦ ¸ÕÀú ÇÕ´Ï´Ù.)
¹°·Ð Á¢¼Ó ½ÇÆÐ(connection failure)°¡ ¹ß»ýÇßÀ» °æ¿ì ¼­¹ö Á¤º¸°¡ À¯ÁöµÇÁö ¾Ê±â ¶§¹®¿¡
½ÇÇà Áß¿¡¼­ ·Ñ¹éµÈ UOW´Â ´Ù½Ã ½ÇÇà µÇ¾î¾ß ÇÕ´Ï´Ù.

º¸Á¶ ¼­¹ö À§Ä¡´Â ¼­¹öÀÇ ½Ã½ºÅÛ µ¥ÀÌÅͺ£À̽º µð·ºÅ丮 ÆÄÀÏ°ú Ŭ¶óÀ̾ðÆ®¿¡¼­ °ü¸®µË´Ï´Ù.
Á¢¼Ó½Ã ¼­¹ö¿¡¼­ ¹ÞÀº º¸Á¶ ¼­¹ö À§Ä¡ Á¤º¸ (È£½ºÆ® À̸§ ¶Ç´Â IP ÁÖ¼Ò¿Í ¼­ºñ½º¸í ȤÀº
Æ÷Æ®¹øÈ£)´Â ½Ã½ºÅÛ µ¥ÀÌÅͺ£À̽º µð·ºÅ丮 ÆÄÀÏ¿¡ ÀúÀåµÇ°í ·ÎÄø޸𸮿¡ ij½ÃµË´Ï´Ù.
¼­¹öÀÇ º¸Á¶ ¼­¹ö À§Ä¡°¡ ¹Ù²î¸é, Ŭ¶óÀ̾ðÆ®´Â ´ÙÀ½ ¹ø Á¢¼Ó ¶§ ±× Á¤º¸¸¦ °¡Á®°©´Ï´Ù.

ACR ÀÌ ÀÛµ¿ÇÏ´Â ¹æ¹ý
½Ã½ºÅÛ È¯°æÀÌ ACRÀ» Áö¿øÇÑ´Ù¸é, Ŭ¶óÀ̾ðÆ®´Â ±âÁ¸ ¼­¹ö À§Ä¡·Î ÀçÁ¢¼ÓÀ» ½ÃµµÇÏ°í,
º¸Á¶ ¼­¹ö À§Ä¡·Îµµ ÀçÁ¢¼ÓÀ» ½ÃµµÇÏ°Ô µË´Ï´Ù. ¸¸¾à ´Ù½Ã Á¢¼ÓÀÌ µÈ´Ù¸é,
SQLCODE-30108(Åë½Å ½ÇÆÐ ÀÌÈÄ µ¥ÀÌÅͺ£À̽º¿¡ ´Ù½Ã Á¢¼ÓµÇ¾úÀ½) ¸Þ½ÃÁö°¡ ³»·Á¿É´Ï´Ù.
È£½ºÆ® À̸§À̳ª IPÁÖ¼Ò ±×¸®°í ¼­ºñ½º ¸íÀ̳ª Æ÷Æ®¹øÈ£µµ ³»·Á¿É´Ï´Ù.
Ŭ¶óÀ̾ðÆ®´Â ACRÀÌ ±âÁ¸ Åë½Å½ÇÆи¦ º¹±¸Çϴµ¥ ½ÇÆÐÇßÀ» °æ¿ì¸¸ ÇØ´ç ¿¡·¯¸Þ½ÃÁö¸¦ »Ñ¸³´Ï´Ù.

ACR - ¿¹Á¦
  1. DBA°¡ µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇÏ°í UPDATE ALTERNATIVE SERVER FOR DATABASE ¸í·ÉÀ¸·Î
    º¸Á¶ ¼­¹ö À§Ä¡¸¦ ¾÷µ¥ÀÌÆ® ÇÕ´Ï´Ù.
  2. ¿ø°Ý µ¥ÀÌÅͺ£À̽º°¡ Ŭ¶óÀ̾ðÆ®³ª LDAP(Lightweight Directory Access Protocol)
    µð·ºÅ丮¿¡ Ä«Å»·Î±× µË´Ï´Ù.
  3. Ŭ¶óÀ̾ðÆ®°¡ ¿ø°Ý µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÀ» ½ÃµµÇÕ´Ï´Ù.
  4. Á¢¼Ó ¼º°ø ÈÄ, º¸Á¶ ¼­¹ö À§Ä¡´Â Ŭ¶óÀ̾ðÆ®¿¡ Àü¼ÛµÇ°í ½Ã½ºÅÛ µ¥ÀÌÅͺ£À̽º µð·ºÅ丮¿Í
    ·ÎÄà µð·ºÅ丮 ij½Ã¿¡ ÀúÀåµË´Ï´Ù.
  5. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥Àº µ¥ÀÌÅͺ£À̽º¿Í SQLÀ» ÅëÇØ
    ÀÛ¾÷À» ÇÏ°í result setÀ» Ŭ¶óÀ̾ðÆ®·Î º¸³À´Ï´Ù.
    ±×·¯´Ù INSERT ÀÛ¾÷ Áß ¿À·ù°¡ ¹ß»ýÇÏ°Ô µË´Ï´Ù.
    ACRÀº ¸Þ¸ð¸®¿¡¼­ º¸Á¶ ¼­¹ö À§Ä¡¸¦ ã¾Æº¾´Ï´Ù.
    º¸Á¶ ¼­¹ö À§Ä¡°¡ ¹ß°ßµÇ¸é ACRÀº ¿ì¼± Á¢¼ÓÀÌ ²÷±ä ÀÌÀü ¼­¹ö¿¡ ÀçÁ¢¼ÓÀ» ½ÃµµÇÏ°í,
    ÀÌÀü ¼­¹ö·ÎÀÇ ÀçÁ¢¼ÓÀÌ ½ÇÆÐÇÏ¸é º¸Á¶ ¼­¹ö¿¡ Á¢¼ÓÀ» ½ÃµµÇÕ´Ï´Ù.
  6. Ŭ¶óÀ̾ðÆ®°¡ º¸Á¶ ¼­¹ö¿Í ¿¬°áµË´Ï´Ù. Æ®·£Àè¼ÇÀº ·Ñ¹éµÇ¾ú°í,
    º¸Á¶¼­¹ö¿¡¼­ Àç½ÇÇàµË´Ï´Ù.
    (ÇÁ·Î±×·¥ÀÌ ÀÌ·± ¿¡·¯¸¦ ó¸®Çϵµ·Ï ÄÚµùµÇ¾úÀ» °æ¿ì °¡´ÉÇÕ´Ï´Ù.)

±âŸ ACR °í·Á»çÇ×
JDBC µå¶óÀ̹öÀÇ °æ¿ì¿¡´Â Type 4 µå¶óÀ̹öÀÇ °æ¿ì¿¡¸¸ º¸Á¶ ¼­¹ö À§Ä¡ Á¤º¸¸¦ ÀúÀåÇÒ ¼ö
ÀÖ½À´Ï´Ù. alternateDataSource¶ó´Â ¼Ó¼ºÀ» »ç¿ëÇÏ¿© ÀúÀåµË´Ï´Ù.
ÀúÀåµÈ º¸Á¶ ¼­¹ö Á¤º¸´Â DB Á¢¼Ó½Ã ¼­¹ö¿¡¼­ Ŭ¶óÀ̾ðÆ®·Î µ¿ÀûÀ¸·Î º¹»çµÇ¾î, µå¶óÀ̹öÀÇ
static ¸Þ¸ð¸®¿¡ º¸Á¸µË´Ï´Ù.

¿À·ùº¹±¸ ÈÄ ÀçÁ¢¼ÓÀÌ ÀÌ·ç¾îÁö¸é, JDBC µå¶óÀ̹ö´Â ¿À·ùº¹±¸°¡ ÀϾÀ¸¸ç Æ®·£Àè¼ÇÀÌ
½ÇÆÐÇß´Ù´Â ³»¿ëÀ» ÀǹÌÇÏ´Â SQLCODE-4490°ú ÇÔ²² java.sql.SQLExceptionÀ» ÀÀ¿ëÇÁ·Î±×·¥¿¡
º¸³À´Ï´Ù. ±×·¯¸é ÀÀ¿ëÇÁ·Î±×·¥Àº Æ®·£Àè¼ÇÀ» º¹±¸ÇÏ°í Àç½ÃµµÇÕ´Ï´Ù.


XpertMon for DB2 UDB V2
DB »ç¾÷ºÎ
Tel : 02-2108-1458
Fax : 02-2108-1459
Mobile : 011-896-6545
E-mail : hjlee@iteg.co.kr
URL : http://iteg.co.kr

¸ñ·Ï ±Û¾²±â ¼öÁ¤