ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­

µ¥ÀÌÅÍ ¼Ò½º ÇÔ¼ö È£Ãâ

ÀÌ Àý¿¡¼­´Â ´ÙÀ½ ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.

µ¥ÀÌÅÍ ¼Ò½º ÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï DB2 ¼³Á¤

¶§·Î DB2¿¡¼­ ÀνÄÇÏÁö ¸øÇÏ´Â µ¥ÀÌÅÍ ¼Ò½º ÇÔ¼ö¸¦ DB2·Î È£ÃâÇÏ·Á ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± ÇÔ¼ö´Â DB2¿¡ ¾Ë·ÁÁöÁö ¾Ê´Â »õ·Î ³»ÀåÇÑ ÇÔ¼ö³ª »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öÀÏ ¼ö ÀÖ½À´Ï´Ù.

DB2¿¡¼­ ÀνÄÇÏÁö ¸øÇÏ´Â µ¥ÀÌÅÍ ¼Ò½º ÇÔ¼ö¿¡ ¾×¼¼½ºÇÏ·Á¸é ¸ÕÀú ÀÌ ÇÔ¼ö¿Í ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµÈ ÇÔ¼ö »çÀÌÀÇ ¸ÊÇÎÀ» ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. ¸ÊÇÎÀ» ÀÛ¼ºÇÏ·Á¸é »ó´ë ÇÔ¼ö¸¦ ¼±ÅÃÇÑ ´ÙÀ½ ¸ÊÇÎÀ» ÀÛ¼ºÇÒ DDL¹®À» Á¦ÃâÇϽʽÿÀ. ÀÌ ¸í·É¹®À» CREATE FUNCTION MAPPINGÀ̶ó ÇÕ´Ï´Ù.

»ó´ë ÇÔ¼ö´Â ±âÁ¸ ÇÔ¼ö³ª ÇÔ¼ö ÅÛÇø®Æ®³ª »ç¿ëÀÚ°¡ ÀÛ¼ºÇÑ ÇÔ¼ö ¶Ç´Â ÇÔ¼ö ÅÛÇø®Æ®ÀÏ ¼ö ÀÖ½À´Ï´Ù.(ÇÔ¼ö ÅÛÇø®Æ®´Â ½ÇÇà Äڵ尡 ¾ø´Â ºÎºÐÀûÀÎ ÇÔ¼öÀÔ´Ï´Ù.) CREATE FUNCTION¹®À¸·Î ÇÔ¼ö³ª ÇÔ¼ö ÅÛÇø®Æ®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

µ¥ÀÌÅÍ ¼Ò½º ÇÔ¼ö¿Í ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º »ó´ë ÇÔ¼ö°¡ ´ÙÀ½ ¹æ½ÄÀ¸·Î Åë½ÅÇØ¾ß ÇÕ´Ï´Ù.

CREATE FUNCTION MAPPING ¹× CREATE FUNCTION¹®¿¡ ´ëÇØ¼­´Â SQL ÂüÁ¶¼­¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÇÔ¼ö È£ÃâÀÇ ¿À¹öÇìµå °¨¼Ò

µ¥ÀÌÅÍ ¼Ò½º ÇÔ¼ö¿¡ ¿¬ÇÕ ¼­¹ö ÇÔ¼ö¸¦ ¸ÊÇÎÇÏ·Á¸é--CREATE FUNCTION MAPPING¹®--DDL¿¡¼­ µ¥ÀÌÅÍ ¼Ò½º ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ ¼ÒºñµÇ´Â ¿À¹öÇìµå¿¡ ´ëÇÑ ÃßÁ¤ Åë°è¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¸í·É¹®¿¡¼­ µ¥ÀÌÅÍ ¼Ò½º¸¦ È£ÃâÇÏ´Â µ¥ ÇÊ¿äÇÑ ÁöħÀÇ ÃßÁ¤Ä¡¿Í ÀÌ ÇÔ¼ö·Î Àü´ÞµÇ´Â Àμö ÁýÇÕÀÇ °¢ ¹ÙÀÌÆ®¿¡ ´ëÇØ ¼ÒºñµÇ´Â I/OÀÇ ÃßÁ¤Ä¡¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± ÃßÁ¤Ä¡´Â Àü¿ª īŻ·Î±×¿¡ ÀúÀåµÇ¸ç SYSCAT.FUNCMAPOPTIONS ºä¿¡¼­ º¼ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ DB2 ÇÔ¼ö(ÅÛÇø®Æ®°¡ ¾Æ´Ñ)¿¡¼­ ¸ÊÇο¡ Âü¿©ÇÒ °æ¿ì ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÒ¶§ ¼ÒºñµÇ´Â ¿À¹öÇìµåÀÇ ÃßÁ¤Ä¡°¡ īŻ·Î±×¿¡ Æ÷ÇԵ˴ϴÙ. ÈÄÀÚ ÃßÁ¤Ä¡´Â SYSCAT.FUNCTIONS ºä¿¡¼­ º¼ ¼ö ÀÖ½À´Ï´Ù.

¸ÊÇÎÀ» ÀÛ¼ºÇϸé DB2 ÇÔ¼ö¸¦ ÂüÁ¶ÇÏ´Â ºÐ»ê ¿äûÀ» Á¦ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, DOLLAR¶ó´Â DB2 »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ US_DOLLAR¶ó ÇÏ´Â Oracle »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¿¡ ¸ÊÇÎÇÒ °æ¿ì ¿äû¿¡¼­ US_DOLLAR°¡ ¾Æ´Ñ DOLLAR¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¿äûÀÌ Ã³¸®µÇ¸é ÃÖÀûÈ­ ¾Ë°í¸®Áò¿¡¼­ º¹¼ö ¾×¼¼½º Àü·«À» Æò°¡ÇÕ´Ï´Ù. ±× Áß ÀϺδ DB2 ÇÔ¼ö¸¦ È£ÃâÇÏ´Â ÃßÁ¤ ¿À¹öÇìµå¸¦ ¹Ý¿µÇÕ´Ï´Ù. ±× ¿ÜÀÇ ÇÔ¼ö´Â µ¥ÀÌÅÍ ¼Ò½º ÇÔ¼ö¸¦ È£ÃâÇÏ´Â ÃßÁ¤ ¿À¹öÇìµå¸¦ ¹Ý¿µÇÕ´Ï´Ù. ÃÖ¼Ò ¿À¹öÇìµå¸¦ ÁöÃâÇÏ´Â °ÍÀ¸·Î °£ÁֵǴ Àü·«ÀÌ »ç¿ëµË´Ï´Ù.

¼ÒºñµÇ´Â ¿À¹öÇìµåÀÇ ÃßÁ¤Ä¡°¡ º¯°æµÇ¸é º¯°æ»çÇ×À» Àü¿ª īŻ·Î±×¿¡ ±â·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ ¼Ò½º ÇÔ¼öÀÇ »õ·Î¿î ÃßÁ¤Ä¡¸¦ ±â·ÏÇÏ·Á¸é ¸ÕÀú ÇÔ¼ö ¸ÊÇÎÀ» Á¦°ÅÇϰųª »ç¿ë¾ÈÇÔÀ¸·Î ¼³Á¤ÇϽʽÿÀ(±× ¹æ¹ý¿¡ ´ëÇØ¼­´Â ÇÔ¼ö ¸ÊÇÎ ºÐ¸® ÂüÁ¶). ±×·± ´ÙÀ½ CREATE FUNCTION MAPPING¹®¿¡¼­ »õ·Î¿î ÃßÁ¤Ä¡¸¦ ÁöÁ¤Çϸ鼭 ±× ¸í·É¹®À¸·Î ¸ÊÇÎÀ» ´Ù½Ã ÀÛ¼ºÇϽʽÿÀ. ¸í·É¹®À» ½ÇÇàÇÏ¸é »õ·Î¿î ÃßÁ¤Ä¡°¡ SYSCAT.FUNCTIONS īŻ·Î±× ºä¿¡ Ãß°¡µË´Ï´Ù. DB2 ±â´ÉÀÇ º¯°æµÈ ÃßÁ¤Ä¡¸¦ ±â·ÏÇÏ·Á¸é SYSSTAT.FUNCTIONS īŻ·Î±× ºä¸¦ Á÷Á¢ °»½ÅÇϽʽÿÀ.

CREATE FUNCTION MAPPING¹®ÀÇ ÃßÁ¤µÈ Åë°è¸¦ ÇÔ¼ö ¸ÊÇÎ ¿É¼ÇÀ̶ó´Â ¸Å°³º¯¼öÀÇ °ªÀ¸·Î ÇÒ´çÇÏ¿© ÃßÁ¤µÈ Åë°è¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

Ç¥ 29¿¡¼­ ÀÌ·± ¿É¼Ç°ú ±× °ª¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

Ç¥ 29. ÇÔ¼ö ¸ÊÇÎ ¿É¼Ç°ú ¼³Á¤
¿É¼Ç À¯È¿ÇÑ ¼³Á¤ ±âº» ¼³Á¤
ios_per_invoc µ¥ÀÌÅÍ ¼Ò½º ÇÔ¼ö È£Ãâ ´ç I/OÀÇ ÃßÁ¤Ä¡ '0'
insts_per_invoc µ¥ÀÌÅÍ ¼Ò½º ÇÔ¼ö È£Ãâ ´ç 󸮵Ǵ ÁöħÀÇ ÃßÁ¤Ä¡ '450'
ios_per_argbyte µ¥ÀÌÅÍ ¼Ò½º ÇÔ¼ö¿¡ Àü´ÞµÈ Àμö ÁýÇÕÀÇ °¢ ¹ÙÀÌÆ®¿¡ ´ëÇØ ¼ÒºñµÇ´Â I/OÀÇ ÃßÁ¤Ä¡ '0'
insts_per_argbyte µ¥ÀÌÅÍ ¼Ò½º ÇÔ¼ö¿¡ Àü´ÞµÈ Àμö ÁýÇÕÀÇ °¢ ¹ÙÀÌÆ®¿¡ ´ëÇØ 󸮵Ǵ ÁöħÀÇ ÃßÁ¤Ä¡ '0'
percent_argbytes µ¥ÀÌÅÍ ¼Ò½º ÇÔ¼ö¿¡¼­ ½ÇÁ¦·Î Àд ÀÔ·Â Àμö ¹ÙÀÌÆ®ÀÇ Æò±Õ ÃßÁ¤ ¹éºÐÀ² '100'
initial_ios µ¥ÀÌÅÍ ¼Ò½º ÇÔ¼ö¸¦ È£ÃâÇßÀ» ¶§ óÀ½°ú ¸¶Áö¸·À¸·Î ¼öÇàµÇ´Â I/OÀÇ ÃßÁ¤Ä¡ '0'
initial_insts µ¥ÀÌÅÍ ¼Ò½º ÇÔ¼ö¸¦ È£ÃâÇßÀ» ¶§ óÀ½°ú ¸¶Áö¸·À¸·Î 󸮵Ǵ ÁöħÀÇ ÃßÁ¤Ä¡ '0'

DROP FUNCTION MAPPING¹®, SYSCAT.FUNCTIONS¿Í SYSSTAT.FUNCTIONS ºä ¹× SYSCAT.FUNCMAPOPTIONS ºä¿¡ ´ëÇØ¼­´Â SQL ÂüÁ¶¼­¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

CREATE FUNCTION MAPPING¹®¿¡¼­ ÇÔ¼ö À̸§ ÁöÁ¤

CREATE FUNCTION MAPPING¹®À» ÄÚµùÇÏ´Â ¹æ¹ýÀº ºÎºÐÀûÀ¸·Î ÇÔ²² ¸ÊÇÎÇÏ´Â ¿ÀºêÁ§Æ®ÀÇ À̸§ÀÌ °°Àº Áö ´Ù¸¥ Áö ¿©ºÎ¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. °°Àº À̸§À» °¡Áø µÎ ÇÔ¼ö(¶Ç´Â ÇÔ¼ö ÅÛÇø®Æ®¿Í ÇÔ¼ö) »çÀÌÀÇ ¸ÊÇÎÀ» ÀÛ¼ºÇÒ °æ¿ì function-name ¸Å°³º¯¼ö¿¡ ÀÌ À̸§À» ÇÒ´çÇØ¾ß ÇÕ´Ï´Ù.

À̸§ÀÌ ´Ù¸¦ °æ¿ì

ÇÔ¼ö ¸ÊÇÎ ºÐ¸®

ÇÔ¼ö ¸ÊÇÎÀ» »ç¿ëÇÏ¿© ºÐ¸®ÇÏ·Á¸é ´ÙÀ½ ÁöħÀ» µû¸£½Ê½Ã¿À.


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