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


¾È³çÇϼ¼¿ä. DB2 ¹× XpertMon »ç¿ëÀÚ ¿©·¯ºÐ!
¢ß ¾ÆÀÌƼ¿¢½ºÆÛÆ®±×·ì DB »ç¾÷ºÎÀÔ´Ï´Ù.
ÇöÀç XpertMon °³¹ßÆÀÀº ±×µ¿¾È °í°´µéÀÌ ¿äûÇϼ̴ø ±â´É°ú ÀÏ¹Ý ´Ù¸¥ ¸ð´ÏÅ͸µ Åø¿¡´Â
Á¸ÀçÇÏÁö ¾Ê´Â »õ·Î¿î ±â´ÉÀ» Ãß°¡ÇÏ´Â ¾÷±×·¹À̵å ÀÛ¾÷À» ÁøÇàÁß¿¡ ÀÖ½À´Ï´Ù.
10¿ù ÃÊ¿¡ »õ·Î¿î ¸±¸®½ºÀÇ XpertMon ÀÌ Ãâ½ÃµÉ ¿¹Á¤ÀÔ´Ï´Ù.
¸¹Àº °ü½É ºÎŹµå¸³´Ï´Ù.
À̹øÁÖ¿¡´Â Àú¹øÁÖ¿¡ À̾î SQL Procedure Æ©´×¿¡ ´ëÇؼ­ »ìÆ캸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
¸¹Àº µµ¿ò µÇ½Ã±æ ¹Ù¶ø´Ï´Ù.


SQL Procedure Æ©´× II

SQL procedure VS SQL function
SQL procedure ¿Í SQL function ¼öÇà½Ã°£À» ºñ±³Çغ¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
  • SQL procedure : get_dept_emps
  • SQL function : get_dept_emps_f
ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿©, À§ÀÇ procedure ¼öÇà½Ã°£°ú function ¼öÇà½Ã°£À» ºñ±³Çغ¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
XpertMonÀÇ Report ±â´ÉÀ» ÀÌ¿ëÇÏ°Ú½À´Ï´Ù.
  • SQL procedure È£Ãâ ¹æ½Ä : ÇÁ·Î±×·¥¾È¿¡¼­ procedure¸¦ CALL ÇÔ (test1)
  • SQL function ¹æ½Ä : ÇÁ·Î±×·¥¾È¿¡¼­ SQL functionÀ» »ç¿ëÇÔ ( test2)

Report ±â´ÉÀ» ÀÌ¿ëÇÑ ¼öÇà½Ã°£ ºñ±³

  • test1 : HJLEE.TEST1 Àº SQL procedure ¸¦ CALL ÇÏ´Â ÇÁ·Î±×·¥ ÃÑ CPU ½Ã°£ : 0.57 , ¼Ò¿ä½Ã°£ : 0.93
  • test2 : HJLEE.TEST2 ´Â SQL function À» È£ÃâÇÏ´Â ÇÁ·Î±×·¥ ÃÑ CPU ½Ã°£ : 0.11 , ¼Ò¿ä½Ã°£ : 0.54
À§¿¡¼­ º¸´Â°Í°ú °°ÀÌ SQL procedure·Î CALL ÇÏ´Â ÇÁ·Î±×·¥º¸´Ù, inline SQL PLÀÌ
ÈξÀ ¼Óµµµµ ºü¸£°í, CPUµµ Àû°Ô »ç¿ëÇÏ´Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
µû¶ó¼­ SQL procedure¸¦ SQL functionÀ¸·Î ´ëüÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
V8.2¿¡¼­´Â SQL function ¿¡¼­ update,delete,insert,merge ¹®ÀåÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¡·¯ Çڵ鸵 Æ©´×
SQL PL ·Î ÇÁ·Î½ÃÀú¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì ¿¡·¯¸¦ üũÇÏ´Â ¹æ¹ýÀº ¿¡·¯¸¦ üũÇÏ´Â Çڵ鷯¸¦
ÀÛ¼ºÇÏ´Â °ÍÀÔ´Ï´Ù. Çڵ鷯´Â ƯÁ¤ ¿¡·¯Á¶°ÇÀÌ ¹ß»ýÇϸé Á¶°Ç¿¡ µû¶ó ó¸®ÇÏ´Â ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
Çڵ鷯°¡ ÀÛ¼ºµÇ¸é, ¸ðµç ¿¡·¯ Á¤º¸´Â ·ÎÄú¯¼ö¿¡ ÀúÀåµË´Ï´Ù.
±×¸®°í, ÇÁ·Î½ÃÀú¾È¿¡ ÀÛ¼ºÇÑ ¿¡·¯ Çڵ鸵 Äڵ尡 ¿¡·¯¸¦ ó¸®Çϴµ¥ »ç¿ëµË´Ï´Ù.
¾Æ·¡ ¿¹¸¦ º¸°Ú½À´Ï´Ù.
  • Æ©´×Àü ¿¡·¯Çڵ鸵 procedure
  • Æ©´×ÈÄ ¿¡·¯Çڵ鸵 procedure
À§ÀÇ Æ©´×Àü procedure ¿¡¼­´Â Çڵ鷯 ¼±¾ð½Ã SQL Exception, SQL Warning, NOT FOUND ¿¡
´ëÇÑ SQLCODE¿Í SQLSTATE °ªÀ» Áö¿ª º¯¼ö¿¡ ÀúÀåÇϵµ·Ï ÇÏ¿´½À´Ï´Ù.
ÀÌ°ÍÀÌ ºñ¿ëÀÌ ¸¹ÀÌ ¼Ò¸ðµË´Ï´Ù.
NOT FOUND ³ª SQL Warning¿¡ ´ëÇÑ ¿¡·¯Ã³¸®´Â Áö¿ªº¯¼ö ÇÒ´ç¾øÀÌ ¹Ù·Î üũÇÏ°í,
±× ¿Ü ¿¡·¯µé°ú ¿¹»óÄ¡ ¸øÇÑ °æ°íµé¸¸ Çڵ鸵À¸·Î ó¸®ÇÏ´Â °ÍÀÌ CPU ½Ã°£°ú ¼öÇà½Ã°£À»
ÁÙÀÌ´Â ¹æ¹ýÀÔ´Ï´Ù.

È¿À²ÀûÀÎ procedure Äõ¸® ÀÛ¼º
  • Æ©´×Àü procedure
  • Æ©´×ÈÄ procedure
    Æ©´×Àü procedure¿¡¼­´Â ´ÙÀ½°ú °°Àº µÎ°¡Áö ¹®Á¦°¡ ÀÖ½À´Ï´Ù.
    ù¹ø°·Î, ƯÁ¤ Row°¡ Á¸ÀçÇÏ´ÂÁö¸¦ Á¡°ËÇϱâ À§ÇØ Count·Î rowÀÇ ¼ö¸¦ ¼¼¾ú´Âµ¥,
    ÀÌ°ÍÀº¸Å¿ì ºñ½Ñ ¿É¼ÇÀÔ´Ï´Ù.
    µÎ¹ø°·Î, updateÇϱâ À§ÇÑ Row°¡ Á¸ÀçÇÏ´ÂÁö ¿©ºÎ¸¦ ÆÇ´ÜÇϱâ À§ÇØ count¸¦ ¼öÇàÇÏ´Â °Í
    ¿ª½Ã ¸¹Àº ºñ¿ëÀÌ µå¸ç, count üũ ÈÄ¿¡µµ updateÇϱâ À§Çؼ­´Â ´Ù½Ã µ¥ÀÌÅ͸¦ ã¾Æ¾ßÇÕ´Ï´Ù.
    µû¶ó¼­ Æ©´× ÈÄÀÇ Äõ¸®Ã³·³, count ´Â 1°Ç fetch·Î º¯°æÇÏ°í, updateÀü µ¥ÀÌÅÍüũ´Â
    ÀÏ´Ü updateÇÏ°í, updateµÈ rowÀÇ ¼ö°¡ ÀúÀåµÇ´Â ROW_COUNT ¶ó´Â º¯¼ö¸¦ üũÇÏ¿© ó¸®ÇÏ´Â
    ·ÎÁ÷À¸·Î º¯°æÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

    PVM optimizer ÀÇ Æ¯Â¡
    V7¿¡¼­´Â SQL·Î Procedure¸¦ ÀÛ¼ºÇϸé C¿Í Embedded SQL·Î ¹Ù²î¾î¼­ ÄÄÆÄÀϵǾú´Âµ¥,
    V8¿¡¼­´Â PVMÀ» ÀÌ¿ëÇÏ¿© ÀÚüÀûÀ¸·Î ÄÄÆÄÀÏµÇ°í ½ÇÇàµË´Ï´Ù.
    DB2 V8.2 PVM optimizerÀº ´ÙÀ½°ú °°ÀÌ SQL À» optimizing ÇÕ´Ï´Ù.
    • ´ëºÎºÐÀÇ Á÷Á¢ º¯¼ö ÇÒ´çÀÇ ¼öÇà
    • ·çÇÁ Áõ°¡ °°Àº ¾ÆÁÖ ±âº»ÀûÀÎ »ê¼úÀÇ ½ÇÇà
    • ¿©·¯ SET ¹®ÀåÀ» ´ÜÀÏ VALUES INTO ·Î ÇÕħ
    • CASE ¹®Àå°ú IF THEN ELSE ¹®ÀåÀ» CASE Ç¥Çö½ÄÀ¸·Î rewrite
    • ±âº»ÀûÀÎ Á¶°Ç½Ä Æò°¡
    • CASE ¿Í IF THEN ELSE Á¶°ÇÀ» ¹Ì¸® °è»êÇÏ¿© ¸Â´Â ºÐ±â·Î ¹Ù·Î À̵¿

      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

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