¾È³çÇϼ¼¿ä. DB2 ¹× XpertMon »ç¿ëÀÚ ¿©·¯ºÐ!
¢ß ¾ÆÀÌƼ¿¢½ºÆÛÆ®±×·ì DB »ç¾÷ºÎÀÔ´Ï´Ù.
À̹øÁÖ¿Í ´ÙÀ½ÁÖ¿¡´Â SQL Procedure Æ©´×¿¡ ´ëÇØ »ìÆ캸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
¸¹Àº µµ¿ò µÇ½Ã±æ ¹Ù¶ø´Ï´Ù.
SQL Procedure Æ©´× I
±âº»»çÇ×
¾Æ½Ã´Â´ë·Î, V7¿¡¼ óÀ½À¸·Î Procedure ÀÛ¼º¿ë SQL(½ºÄ®¶ó º¯¼ö, IF¹®°ú WHILE ·çÇÁ °°Àº) ÀÌ ¼Ò°³µÇ¾ú½À´Ï´Ù.
±×Àü¿¡´Â C¿Í ÀÚ¹Ù ¾ð¾î·Î stored procedure¸¦ ÀÛ¼ºÇÏ¿´´Âµ¥, V7¿¡¼ºÎÅÍ SQL À» °¡Áö°í stored procedure¸¦
ÀÛ¼ºÇÒ ¼ö ÀÖ°Ô µÈ °ÍÀÔ´Ï´Ù.
SQL ·Î procedure°¡ »ý¼ºµÇ¸é, DB2 ´Â ¼º´ÉÀ» ÃÖ´ëÈÇϱâ À§ÇÏ¿© Àüü procedure¿¡¼
SQL Äõ¸®ºÎºÐ¸¸À» ¶¼¾î³»¾î, ÄÄÆÄÀÏÇÏ¿© ÆÐÅ°ÁöÀÇ ¼½¼ÇÇüÅ·ΠÀúÀåÇÕ´Ï´Ù.
³ª¸ÓÁö procedure ·ÎÁ÷Àº ÄÄÆÄÀÏÇÏ¿© DLL(µ¿Àû ¸µÅ© ¶óÀ̺귯¸®) ·Î ¸¸µì´Ï´Ù.
procedure°¡ ¼öÇàµÇ¸é, °è¼ÓÀûÀ¸·Î DLL °ú SQL ¹®Àå »çÀÌ·Î Á¦¾î±ÇÀÌ ¿Ô´Ù°¬´Ù ÇÏ°Ô µÇ´Â
¡°context switch¡± °¡ ÀϾ´Ï´Ù.
DB2 V8¿¡¼, SQL Procedure´Â ¡°Unfenced Mode¡±·Î ½ÇÇàµË´Ï´Ù. ¹Ù²ã ¸»Çϸé, DB2 ¿£Áø°ú°°Àº
¹øÁö ÁÖ¼Ò¸¦ »ç¿ëÇÕ´Ï´Ù. ±×·¯¹Ç·Î ¿©±â¼ ¸»ÇÏ´Â context switch¶ó´Â °ÍÀº ¿î¿µÃ¼Á¦¿¡¼
ÀϾ´Â °Í°ú °°Àº full context switch°¡ ¾Æ´Ï¶ó, DB2 ¾È¿¡¼ layerÀÇ º¯ÈÁ¤µµ·Î º¸¸éµË´Ï´Ù.
Procedure³»¿¡¼ context switchÀÇ ¼ö¸¦ ÁÙÀÌ°Ô µÇ¸é, procedure ¼öÇàºóµµ°¡ ¸¹°Å³ª,
procedure°¡ ó¸®ÇÏ´Â µ¥ÀÌÅÍÀÇ ¾çÀÌ ¸¹Àº °æ¿ì, ¼º´ÉÇâ»óÀ» º¼ ¼ö ÀÖ°Ô µË´Ï´Ù.
SQL Procedure ¾ð¾î(SQL PL)´Â óÀ½¿¡´Â SQL Procedure ³»¿¡¼¸¸ »ç¿ëÇÒ ¼ö ÀÖ¾ú´Âµ¥,
V7.2°¡ µÇ¸é¼, SQL function À̳ª trigger¿¡¼µµ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù.
ÀÌ·¯ÇÑ SQL PLÀ» inline SQL PLÀ̶ó°í ÇÕ´Ï´Ù.
SQL PL Procedure´Â °¢°¢ÀÇ SQL ÀÌ ÄÄÆÄÀϵǾî ÆÐÅ°ÁöÀÇ ¼½¼ÇÀ¸·Î ÀúÀåµÇ´Â °ÍÀÎ ¹Ý¸é¿¡
À̸§¿¡¼ ÃßÃøÇϵíÀÌ inline SQL PL ÇÔ¼ö´Â ½ÇÇàÇÒ ¶§¸¶´Ù ±×¶§ ±×¶§ ÄÄÆÄÀÏÀÌ ¼öÇàµÇ¸é¼
½ÇÇàµË´Ï´Ù.
ÆÁ1 : Çѹø¿¡ ¼öÇàÇÒ ¼ö ÀÖ´Ù¸é ¿©·¯ ¹®À庸´Ù´Â ÇÑ °³ÀÇ ¹®ÀåÀ¸·Î
- INSERT ¹®Àå 1
- INSERT ¹®Àå 2
INSERT ¹®Àå 2´Â INSERT ¹®Àå 1ÀÇ ¼öÇà½Ã ÇÊ¿äÇÑ ½Ã°£ÀÇ ´ë·« 1/3ÀÌ ¼Ò¿äµË´Ï´Ù.
¹®ÀåÀ̸ µÇÁö ¾ÊÀ¸¸é »ç¼ÒÇÒ ¼ö ÀÖÀ¸³ª, ¿¹¸¦ µé¾î ·çÇÁ³ª Æ®¸®°Å¿¡¼ °è¼Ó ¹Ýº¹µÇ´Â
ºÎºÐÀ̶ó¸é INSERT ¹®Àå 2¿Í °°ÀÌ ÀÛ¼ºÇÏ´Â °ÍÀÌ ¼º´É¿¡ ÁÁ½À´Ï´Ù.
ÀÌ¿Í À¯»çÇÏ°Ô, ¾Æ·¡ SET ¹®Àåµµ ÇÑ °³ÀÇ VALUE ¹®ÀåÀ¸·Î ¹Ù²Ù´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
- SET ¹®Àå 1
- VALUE ¹®Àå 1
´Ù¸¸ ¾Æ·¡¿Í °°ÀÌ ¾î¶°ÇÑ µÎ °³ÀÇ ¹®ÀåÀÌ ¼·Î ÀÇÁ¸¼ºÀÌ ÀÖ´Â °æ¿ì¿¡´Â ¾Æ·¡¿Í °°ÀÌ º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.
- SET ¹®Àå 2
- VALUE ¹®Àå 2
INTO ¿ÞÂÊÀÇ ºÎºÐÀº º´·ÄÀûÀ¸·Î Æò°¡µË´Ï´Ù. µû¶ó¼ B¿¡ ÇÒ´çµÈ °ªÀº ¿ø½Ã ¹®Àå¿¡¼
ÀǵµÇÑ°Íó·³ A¿¡ ÇÒ´çµÈ °ª¿¡ ±âº»À» µÎ°í ÀÛ¼ºµÇÁö ¾Ê½À´Ï´Ù.
ÆÁ2 : ¿©·¯ SQL ¹®ÀåÀ» ÇÑ °³ÀÇ SQL Ç¥Çö½ÄÀ¸·Î
SQL ¾ð¾î´Â 2°¡ÁöÀÇ Á¶°Ç üũ ¹æ¹ýÀ» Á¦°øÇϴµ¥, Çϳª´Â ¼øÂ÷Àû (IF¿Í CASE¹®) ¹æ¹ýÀÌ°í,
¶Ç Çϳª´Â ÇÔ¼öÀû (CASE Ç¥Çö½Ä) ¹æ¹ýÀÔ´Ï´Ù.
ÀÌÁß¿¡¼ CASE Ç¥Çö½ÄÀ» »ç¿ëÇÑ ·ÎÁ÷ÀÌ CASE¹®À̳ª IF¹®À» ÀÌ¿ëÇØ ¾²¿©Áø ·ÎÁ÷º¸´Ù
´õ °£´ÜÇϸç, È¿°úÀûÀÔ´Ï´Ù.
¾Æ·¡ ¿¹¸¦ »ìÆ캾½Ã´Ù.
- IF ¹®Àå 1
IF ÀýÀº ´ÜÁö ¾î¶²°ªÀ» val Ä÷³¿¡ »ðÀÔÇØ¾ß ÇÏ´ÂÁö ÆÇ´ÜÇϱâ À§Çؼ¸¸ »ç¿ëµÇ¾ú½À´Ï´Ù.
procedure ·ÎÁ÷°ú data flow »çÀÌÀÇ context switch¸¦ ÇÇÇϱâ À§ÇØ ¾Æ·¡Ã³·³ ÇϳªÀÇ
CASE Ç¥Çö½ÄÀ¸·Î ó¸®ÇÏ´Â °ÍÀÌ ´õ È¿°úÀûÀÔ´Ï´Ù.
- CASE Ç¥Çö½Ä 1
CASE Ç¥Çö½ÄÀº scalar °ªÀÌ ¾²¿©Á®¾ß µÇ´Â °÷ÀÌ¸é ¾î´ÀµçÁö »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ·Î, ÇÒ´ç ¹®ÀåÀÇ ¿À¸¥ÂÊ¿¡ ¾²ÀÌ°Ô µË´Ï´Ù.
- IF ¹®Àå 2
- CASE Ç¥Çö½Ä 2
»ç½Ç ´õ ÁÁÀº ¹æ¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
- COALESCE ÇÔ¼ö »ç¿ë
ÆÁ3 : SET-AT-A-TIME ¹®Àå¹ý »ç¿ë
SQL DML ¹®Àå ¸¸À¸·Î Ç¥ÇöÇÒ ¼ö ¾øÀ» ¶§ loop³ª ÇÒ´ç, Ä¿¼ »ç¿ë°ú °°Àº ÇÁ·Î±×·¥ ·ÎÁ÷À»
ÀÌ¿ëÇÏ¿© ó¸®ÇÏ°Ô µË´Ï´Ù. ±×·¯³ª, ÀÌ·± 󸮽ÿ¡ À§¿¡¼ ¼³¸íÇÑ °Í°ú °°ÀÌ, DML·Î
ó¸®ÇÒ ¶§º¸´Ù ¼º´ÉÀÌ ÀúÇ쵃 ¼ö ÀÖ´Â À§Çè¿ä¼Ò°¡ Á¸ÀçÇÒ ¼ö ÀÖ½À´Ï´Ù.
- º¯°æ Àü
·çÇÁ ºÎºÐ¸¸À¸·Î ¾Æ·¡¿Í °°ÀÌ º¯°æÇϸç, ¼º´ÉÀÌ Çâ»óµË´Ï´Ù.
- º¯°æ ÈÄ
- ÃÖÀûÀÇ º¯°æ 1
Á»´õ ¸é¹ÐÈ÷ º¸°Ô µÇ¸é, ¸ðµç ÄÚµåÀÇ ºí·ÏÀº sub-SELECT¸¦ ÀÌ¿ëÇÑ INSERT·Î ÀÛ¼º µÉ ¼ö ÀÖ½À´Ï´Ù.
º¯°æ Àü¿¡´Â context switch °¡ Á¸ÀçÇÏÁö¸¸, º¯°æ ÈÄ¿¡´Â ¾î¶°ÇÑ context switch µµ
Á¸ÀçÇÏÁö ¾Ê¾Æ¼ ¿ÉƼ¸¶ÀÌÀú°¡ ¸ðµç °è»êÀ» ÀüüÀûÀ¸·Î ÃÖÀûÈÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù.
ÃÖÀûÀÇ º¯°æ 1Àº °¡Àå ÁÁÀº ¹æ¹ýÀ̱ä ÇÏÁö¸¸, °¢°¢ÀÇ INSERT ¹®ÀÌ ´Ù¸¥ Å×ÀÌºí¿¡ ´ëÇØ
¹ß»ýÇÏ°Ô µÇ¸é ÀÌ·¸°Ô SQLÀ» ÀÛ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù. ¶ÇÇÑ ¾Æ·¡¿Í °°ÀÌ ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
- ÃÖÀûÀÇ º¯°æ 2
ÃÖÀûÀÇ º¯°æ 2´Â º¯°æ Àü¿¡¼ÀÇ Ä¿¼¿Í ·çÇÁ¿¡ ¼ÒºñµÇ´Â ½Ã°£ÀÌ ¾ø°Ô µÇ¹Ç·Î, ¼º´ÉÀ» Çâ»óÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆÁ4 : Ä¿¼ ¼º´É Çâ»ó
Ä¿¼ ¼º´ÉÀ» Çâ»ó½ÃÅ°·Á¸é ¾Æ·¡¿Í °°ÀÌ µÎ°¡Áö¸¦ ÁÖÀÇÇÏ¿©¾ß ÇÕ´Ï´Ù.
ù°, ÇÊ¿äÀÌ»óÀÇ isolationÀ» »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.
isolationÀÌ ³ô°Ô µÇ¸é DB2°¡ Àá±ÝÀ» ¸¹ÀÌ ½ÇÇàÇÏ°í, µû¶ó¼ °°Àº ÀÚ¿ø¿¡ ´ëÇÏ¿©
ÀÀ¿ëÇÁ·Î±×·¥µé »çÀÌ¿¡¼ °æÀïÀ» ÀÏÀ¸ÄÑ µ¿½Ã¼ºÀ» ÀúÇϽÃŵ´Ï´Ù.
SQL ProcedureÀÇ isolationÀº DB2_SQLROUTINE_PREPOPTS ·¹Áö½ºÆ®¸® º¯¼ö¸¦ ÀÌ¿ëÇؼ ¼³Á¤ÇÏ¸é µË´Ï´Ù.
´ÙÀ½°ú °°ÀÌ ½ÇÇàÇÕ´Ï´Ù.
db2set DB2_SQLROUTINE_PREPOPTS=¡±ISOLATION UR¡±
À§ÀÇ ±âº»°ªÀº CSÀ̸ç, º¯°æÈÄ¿¡´Â db2¸¦ Àç½ÃÀÛÇØ¾ß Àû¿ëµË´Ï´Ù.
¶ÇÇÑ ¾Æ·¡¿Í °°ÀÌ Æ¯Á¤ SQL¿¡ ´ëÇؼ isolationÀ» º°µµ·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
À§ÀÇ Äõ¸®´Â DB2_SQLROUTINE_PREPOPTS¿¡ ¼³Á¤µÈ ºÐ¸® ·¹º§À» ¹«½ÃÇÏ°í ºÐ¸® ·¹º§À» UR·Î ½ÇÇàÇÒ °ÍÀÔ´Ï´Ù.
µÎ¹ø°·Î´Â Ä¿¼¸¦ »ç¿ëÇÒ ¶§ row blocking À» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.
row blockingÀ» »ç¿ëÇϸé, ÇѹøÀÇ Á¶ÀÛÀ¸·Î ¿©·¯ row¸¦ °Ë»öÇÒ ¼ö ÀÖ°Ô µÇ¹Ç·Î DBM ÀÇ
¿À¹öÇìµå¸¦ ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ´ë¿ë·®ÀÇ µ¥ÀÌÅ͸¦ °Ë»öÇÏ´Â °æ¿ì ¼º´É¿¡ ¸Å¿ì
Áß¿äÇÑ ¿µÇâÀ» ¹ÌÄ¡°Ô µË´Ï´Ù. DB2 row blocking Àº °»½Å°¡´É Ä¿¼¿¡¼´Â ÀϾÁö ¾ÊÀ¸¸ç,
Àб⸸ °¡´ÉÇÑ Ä¿¼¿¡¼ ÀϾ´Ï´Ù.
µû¶ó¼ Àб⠰¡´É Ä¿¼ÀÎ °æ¿ì¿¡´Â FOR READ ONLY ¶ó´Â ¹®ÀåÀ» Àû¾îÁֽʽÿÀ.
¾Æ´Ï¸é BLOCKING ALL ¿É¼ÇÀ» ÁÖ¾î¼ ¹ÙÀε带 ÇϽʽÿÀ.
¹ÙÀεå¿É¼Ç ¿ª½Ã À§ÀÇ ·¹Áö½ºÆ®¸®º¯¼ö¸¦ ÀÌ¿ëÇÏ¿© ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
db2set DB2_SQLROUTINE_PREPOPTS=¡±BLOCKING ALL¡±
ÆÁ5 : µ¥ÀÌÅÍ ÃßÃâ½Ã SQL procedure º¸´Ù´Â SQL function »ç¿ë
¾Õ¿¡¼µµ Àá±ñ ¾ð±ÞÇßµíÀÌ SQL procedure¿Í SQL function Àº ¼öÇàµÇ´Â ¹æ¹ýÀÌ ´Ù¸¨´Ï´Ù.
SQL procedure´Â »ý¼ºµÉ ¶§, °¢°¢ÀÇ SQLÀÌ ÄÄÆÄÀϵǾî ÆÐÅ°ÁöÀÇ ¼½¼ÇÀ¸·Î ÀúÀåµË´Ï´Ù.
µû¶ó¼, procedure°¡ Àç»ý¼ºµÇ°Å³ª, °ü·Ã ÆÐÅ°Áö°¡ ¸®¹ÙÀÎµå µÇÁö ¾Ê´ÂÇÑÀº Àç ÄÄÆÄÀÏ µÇÁö ¾Ê½À´Ï´Ù.
¹Ý¸é¿¡, SQL function Àº Äõ¸®°¡ µû·Î ÄÄÆÄÀϵÇÁö ¾Ê°í, function ¸öü¿Í ÇÔ²² Çϳª·Î ÄÄÆÄÀϵ˴ϴÙ.
µû¶ó¼ ÇÔ¼ö¸¦ ¼öÇàÇÒ¶§¸¶´Ù ÄÄÆÄÀÏÀÌ ÀϾ´Ï´Ù.
¶ÇÇÑ SQL function¿¡¼´Â SQL procedure¿Í´Â ´Ù¸£°Ô, context switch°¡ ÀϾÁö ¾Ê½À´Ï´Ù.
ÀÌ·± Â÷ÀÌ·Î, ÇÁ·Î±×·¥ ·ÎÁ÷ºÎºÐÀ» ¼öÇàÇÏ´Â °æ¿ì¿¡´Â SQL function ÀÌ ´õ ºü¸£°Ô ¼öÇàµË´Ï´Ù.
±×·¯³ª SQL function ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â SQL Àº Á¦¾àÀÌ ÀÖ½À´Ï´Ù.
µ¥ÀÌÅ͸¦ º¯°æÇÏ´Â SQL ¹®Àå (INSERT, UPDATE,DELETE..) À» »ç¿ëÇÒ ¼ö ¾ø°í, select ¹®Àå¿¡¼µµ
CALL¹®À̳ª, Ä¿¼, Á¶°Ç Çڵ鸵 µîÀÇ ¹®ÀåÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
ÀÌ·± Á¦¾à¿¡µµ ºÒ±¸ÇÏ°í, ´ëºÎºÐÀÇ SQL ProcedureµéÀº ºÎÀÛ¿ë ¾øÀÌ SQL function·ÎÀÇ
ÀüȯÀÌ °¡´ÉÇÕ´Ï´Ù. ¾Æ·¡ ¿¹¸¦ º¸°Ú½À´Ï´Ù.
- SQL procedure ¿¹
- SQL functionÀ¸·Î º¯°æ ¿¹
ÀÛ¼ºÈÄ procedure´Â call ¹®À» ÀÌ¿ëÇÏ°í, functionÀº values ¹®ÀåÀ̳ª Select ¹®ÀåÀ» ÀÌ¿ëÇÏ¿© È£ÃâÇÕ´Ï´Ù.
- SQL function »ç¿ë¹æ¹ý 1
- SQL function »ç¿ë¹æ¹ý 2
ÆÁ6 : Àӽà Å×À̺íÀ» »ç¿ë
Àӽà Å×À̺íÀ» »ç¿ëÇÕ´Ï´Ù. Àӽà Å×À̺íÀº ÀϹÝÅ×ÀÌºíº¸´Ù »ç¿ë½Ã ¼º´ÉÀÌ ÁÁ½À´Ï´Ù.
ÀÌÀ¯´Â ´ÙÀ½°ú °°½À´Ï´Ù.
- Àӽà Å×À̺íÀº Ä«Å»·Î±×¿¡ µî·ÏµÇÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.
- Àӽà Å×À̺íÀº ±×°ÍÀ» »ý¼ºÇÑ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼¸¸ Á¢±ÙÀÌ °¡´ÉÇϱ⠶§¹®¿¡, Á¶ÀÛ¿¡ ´ëÇؼ »ý¼ºµÇ´Â Àá±Ý Çö»óÀÌ ¾ø½À´Ï´Ù.
- NOT LOGGED ¿É¼ÇÀ» ÁÖ´Â °æ¿ì ·Î±ëÀ» ÇÏÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.
SQL procedure¿¡¼ Àӽà Å×À̺íÀ» »ç¿ëÇÏ·Á¸é, ¾Æ·¡ ¿¹Ã³·³ ¸ÕÀú ±× ¼¼¼Ç¿¡¼ Å×À̺íÀ» ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.
Àӽà Å×À̺íÀº ½ÇÇà½Ã°£ Áß¿¡¸¸ Á¸ÀçÇÏ°í, connect reset ÀÌ ¼öÇàµÇ¸é ´õ ÀÌ»ó Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.
Àӽà Å×À̺íÀ» ÂüÁ¶ÇÏ´Â Äõ¸®´Â static SQL ·Î ÀÛ¼ºµÇ¾ú´Ù ÇÏ´õ¶óµµ, dynamic ÇÏ°Ô ÄÄÆÄÀϵ˴ϴÙ.
Áï ´Ù¸¥ dynamic SQL ó·³ ÄÄÆÄÀϽà ÆÐÅ°Áö ij½¬¿¡ ÀúÀåµÇ°í, ÆÐÅ°Áö ij½¬¿¡¼ ãÀ» ¼ö ¾ø´Â
°æ¿ì¿¡¸¸ ÀçÄÄÆÄÀÏÀÌ ÀϾ°Ô µË´Ï´Ù.
¸¸¾à ¿©·¯ °³ÀÇ °Å´ëÇÑ ÀÓ½ÃÅ×À̺íÀ» ÀÛ¼ºÇÏ°í, ±×°Í¿¡ ´ëÇØ Äõ¸®¸¦ ¼öÇàÇÒ °èȹÀ̶ó¸é,
À妽º¸¦ »ý¼ºÇÏ°í, runstats ¸¦ ¼öÇàÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
¸¸¾à, ÀÓ½ÃÅ×À̺íÀ» ÀÛ¼ºÇÏ°í, ÇØ´ç Å×ÀÌºí¿¡ ´ëÇØ °á°ú °ªÀ» ¸®ÅϹ޾ƾßÇÑ´Ù¸é, ¾Æ·¡ÀÇ
¿¹Ã³·³ ¹Ýµå½Ã nested compound SQL·Î ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.
- Àӽà Å×ÀÌºí »ç¿ë ¿¹
ÆÁ7 : ÃֽŠÅë°èÁ¤º¸¸¦ À¯Áö
SQL procedure°¡ »ý¼ºµÉ ¶§, °¢°¢ÀÇ SQL Äõ¸®´Â ÄÄÆÄÀϵǾî ÆÐÅ°Áö³»ÀÇ ¼½¼ÇÀ¸·Î ÀúÀåµÈ´Ù°í
ÇÏ¿´½À´Ï´Ù. DB2 optimizer´Â ÄÄÆÄÀϽÿ¡ Å×À̺íÀÇ Åë°èÁ¤º¸, »ç¿ë°¡´ÉÇÑ À妽ºÁ¤º¸µîÀ»
±âº»À¸·Î ÇÏ¿© procedureÀÇ access planÀ» °áÁ¤ÇÕ´Ï´Ù.
¸¸¾à Åë°èÁ¤º¸°¡ º¯ÇÏ°Ô µÇ¸é, procedure¿Í ¿¬°üµÈ ÆÐÅ°Áö¸¦ ¸®¹ÙÀεåÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
SQL Procedure°ú °ü·ÃµÈ ÆÐÅ°Áö¸¦ ¸®¹ÙÀεå ÇÏ·Á¸é REBIND_ROUTINE_PACKAGE¶ó´Â °íÀ¯ÀÇ
Procedure¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
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