µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇϰųª µ¥ÀÌÅͺ£À̽º °ü¸®¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ´Ù¼öÀÇ ¸Å°³º¯¼ö°¡ Á¦°øµË´Ï´Ù. ÀÌ´Â ´ÙÀ½°ú °°ÀÌ ±×·ìȵ˴ϴÙ.
´ÙÀ½ ¸Å°³º¯¼ö´Â Á¶È¸ Àο¡ÀÌºí·¯ÀÇ Á¦¾î¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â DB2 Query Patroller°¡ ¼³Ä¡µÈ °÷°ú °ü·ÃµË´Ï´Ù. µ¥ÀÌÅͺ£À̽º ±¸¼º ¸Å°³º¯¼öÀÎ dyn_query_mgmt°¡ "ENABLE"·Î ¼³Á¤µÇ°í µ¿Àû Á¶È¸ ºñ¿ëÀÌ »ç¿ëÀÚ³ª ±×·ì¿¡ ´ëÇÑ trap_threshold(DB2 Query Patroller »ç¿ëÀÚ ÇÁ·ÎÆÄÀÏ Å×ÀÌºí¿¡¼ ÁöÁ¤ÇÑ)¸¦ ÃʰúÇÒ °æ¿ì, ÀÌ Á¶È¸´Â DB2 Query Patroller¿¡¼ Æ÷ÂøµË´Ï´Ù. trap_threshold´Â »ç¿ëÀÚ°¡ DB2 Query Patroller¿¡¼ ¼³Á¤ÇÑ Á¶È¸ Æ÷Âø¿ë Æ®¸®°Å·Î, ºñ¿ëÀ» ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù. µ¿Àû Á¶È¸°¡ Æ÷ÂøµÇ¸é, »ç¿ëÀÚ°¡ ·±Å¸ÀÓ ¸Å°³º¯¼ö¸¦ Áö½ÃÇÒ ¼ö ÀÖ´Â ´ëÈ »óÀÚ°¡ ³ªÅ¸³³´Ï´Ù.
dyn_query_mgmt°¡ "DISABLE"·Î ¼³Á¤µÇ¸é, ¾î¶² Á¶È¸µµ Æ÷ÂøµÇÁö ¾Ê½À´Ï´Ù.
´ÙÀ½ ¸Å°³º¯¼ö´Â µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ÀÏ¹Ý Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
copyprotect¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö ¸Å°³º¯¼ö´Â ´ÜÁö Á¤º¸ Àü´Þ¿ëÀ¸·Î Á¦°øµË´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â ±¸¼º ÆÄÀÏÀÇ ¸±¸®½º ·¹º§À» ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÇ ¸±¸®½º ·¹º§À» ³ªÅ¸³À´Ï´Ù. ¹Ì¿Ï·á ¶Ç´Â ½ÇÆÐÇÑ ÀÌÁÖÀÇ °æ¿ì, ÀÌ ¸Å°³º¯¼ö´Â ÀÌÁÖµÇÁö ¾ÊÀº µ¥ÀÌÅͺ£À̽ºÀÇ ¸±¸®½º ·¹º§À» ¹Ý¿µÇÏ´Â °ÍÀ¸·Î release ¸Å°³º¯¼ö(µ¥ÀÌÅͺ£À̽º ±¸¼º ÆÄÀÏÀÇ ¸±¸®½º ·¹º§)¿Í´Â ´Ù¸¨´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, database_levelÀÇ °ªÀº release ¸Å°³º¯¼öÀÇ °ª°ú µ¿ÀÏÇÕ´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÏ´Â µ¥ »ç¿ëµÈ Áö¿ªÀ» Ç¥½ÃÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº Áö¿ªÀ» »ç¿ëÇÏ¿© country ¸Å°³º¯¼ö °ªÀ» ÆÇº°ÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ Áö¿ªÀ» »ç¿ëÇϴµ¥ ´ëÇØ¼´Â ºü¸¥ ½ÃÀÛ¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ ¸Å°³º¯¼ö´Â µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÏ´Â µ¥ »ç¿ëµÇ´Â ±¹°¡ Äڵ带 Ç¥½ÃÇÕ´Ï´Ù. country ¸Å°³º¯¼ö´Â territory ¸Å°³º¯¼ö¿¡ µû¶ó °áÁ¤µË´Ï´Ù. ºü¸¥ ½ÃÀÛ¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ ¸Å°³º¯¼ö´Â µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÏ´Â µ¥ »ç¿ëµÈ ÄÚµå ¼¼Æ®¸¦ Ç¥½ÃÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº ÄÚµå ¼¼Æ®¸¦ »ç¿ëÇÏ¿© codepage ¸Å°³º¯¼ö °ªÀ» °áÁ¤ÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ ÄÚµå ¼¼Æ®¸¦ »ç¿ëÇϴµ¥ ´ëÇØ¼´Â ºü¸¥ ½ÃÀÛ¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ ¸Å°³º¯¼ö´Â µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÏ´Â µ¥ »ç¿ëµÈ ÄÚµå ÆäÀÌÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù. codepage ¸Å°³º¯¼ö´Â codeset ¸Å°³º¯¼ö¿¡ µû¶ó °áÁ¤µË´Ï´Ù. ºü¸¥ ½ÃÀÛ¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ ¸Å°³º¯¼ö´Â GET DATABASE CONFIGURATION API¸¦ »ç¿ëÇÏ¿© Ç¥½ÃÇÒ ¼ö¸¸ ÀÖ½À´Ï´Ù. À̰ÍÀº ¸í·ÉÇà 󸮱⠶Ǵ Á¦¾î ¼¾Å͸¦ ÅëÇØ¼´Â Ç¥½ÃÇÒ ¼ö ¾ø½À´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â 260¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅͺ£À̽º Á¶ÇÕ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. ù¹øÂ° 256¹ÙÀÌÆ®´Â µ¥ÀÌÅͺ£À̽º Á¶ÇÕ ¼ø¼¸¦ ÁöÁ¤Çϸç, ¿©±â¼, ¹ÙÀÌÆ® "n"¿¡´Â µ¥ÀÌÅͺ£À̽ºÀÇ ÄÚµå ÆäÀÌÁö¿¡¼ ±â¹ÝÀÌ µÇ´Â 10Áø Ç¥ÇöÀÌ "n"ÀÎ ÄÚµå Æ÷ÀÎÆ®ÀÇ Á¤·Ä °¡ÁßÄ¡°¡ Æ÷ÇԵ˴ϴÙ.
¸¶Áö¸· 4¹ÙÀÌÆ®¿¡´Â Á¶ÇÕ ¼ø¼¿¡ ´ëÇÑ ³»ºÎ Á¤º¸°¡ Æ÷ÇԵ˴ϴÙ. À̰ÍÀ» µ¥ÀÌÅͺ£À̽º Ç÷§Æû¿¡ Àû¿ë °¡´ÉÇÑ Á¤¼ö·Î Ãë±ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ¼¼ °¡Áö °ªÀÌ ÀÖ½À´Ï´Ù.
À§ÀÇ ³»ºÎ À¯Çü Á¤º¸¸¦ »ç¿ëÇÒ °æ¿ì, ´Ù¸¥ Ç÷§ÆûÀÇ µ¥ÀÌÅͺ£À̽ºÀÇ Á¤º¸¸¦ °Ë»öÇÒ ¶§ ¹ÙÀÌÆ® ¸®¹ö¼³À» °í·ÁÇØ¾ß ÇÕ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º ÀÛ¼º½Ã¿¡ Á¶ÇÕ ¼ø¼¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â º¹»ç ¹æÁö ¼Ó¼ºÀÇ ±â´ÉÀ» ºÎ¿©ÇÏ´Â µ¥, ±âº»ÀûÀ¸·Î ÀÛµ¿ ºÒ°¡·Î µÇ¾î ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ¹öÀü 2 ÀÌÀü¿¡´Â ±âº»°ªÀÌ º¹»ç ¹æÁö ¼Ó¼ºÀÇ ±â´ÉÀ» ºÎ¿©ÇÏ´Â °ÍÀ̾ú½À´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â UNIX ±â¹Ý ȯ°æ¿¡´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.
¹é¾÷ µ¥ÀÌÅͺ£À̽º¿Í º¹¿ø µ¥ÀÌÅͺ£À̽º À¯Æ¿¸®Æ¼´Â copyprotect ¸Å°³º¯¼ö¿¡ ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù. º¹»ç ¹æÁöµÈ µ¥ÀÌÅͺ£À̽º¸¦ ¹é¾÷ÇÏ¿©, ´Ù¸¥ ¿öÅ©½ºÅ×À̼ǿ¡ º¹¿øÇÑ ÈÄ, µ¥ÀÌÅͺ£À̽º¸¦ īŻ·Î±×ÈÇÏ¿© ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÁÖÀÇ»çÇ×: µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥À̳ª ¿î¿µ üÁ¦¸¦ À缳ġÇϱâ Àü¿¡ ¸ðµç µ¥ÀÌÅͺ£À̽º¿¡¼ º¹»ç ¹æÁö¸¦ Á¦°ÅÇϽʽÿÀ. º¹»ç ¹æÁö¸¦ Á¦°ÅÇÏÁö ¾ÊÀ» °æ¿ì, µ¥ÀÌÅͺ£À̽º¿¡ ¾×¼¼½ºÇÏ·Á ÇÒ ¶§ ¿À·ù°¡ »ý±é´Ï´Ù. À缳ġÇÑ ÈÄ, º¹»ç ¹æÁö ±â´ÉÀ» ºÎ¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½Àº DB2 Data Links Manager¿¡ °ü·ÃµÈ ¸Å°³º¯¼öÀÔ´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â ÆÄÀÏ ¾×¼¼½º Á¦¾î ÅäÅ«ÀÌ »ý¼ºµÈ ½Ã°£ °£°Ý(ÃÊ)ÀÌ À¯È¿ÇÏ´Ù´Â °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÅäÅ«ÀÌ À¯È¿ÇÑ ÃÊÀÇ ¼ö´Â ÅäÅ«ÀÌ »ý¼ºµÈ ½Ã°£ºÎÅÍ ½ÃÀÛÇÕ´Ï´Ù. µ¥ÀÌÅÍ ¸µÅ© ÆÄÀÏ ½Ã½ºÅÛ ÇÊÅÍ´Â ÅäÅ«ÀÌ ÀÌ ¸¸·á ½Ã°£¿¡ ´ëÇØ À¯È¿ÇÑÁö¸¦ °Ë»çÇÕ´Ï´Ù.
ÆÄÀÏ ¾×¼¼½º Á¦¾î ÅäÅ«¿¡ °üÇÑ Á¤º¸´Â DB2 Data Links Manager ºü¸¥ ½ÃÀÛ Ã¥À» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ ¸Å°³º¯¼öÀÇ ±âº»°ªÀº 60ÃÊÀÔ´Ï´Ù. -1Àº ÅäÅ«ÀÌ È¿À²ÀûÀ¸·Î ¸¸·áµÇÁö ¾ÊÀ½À» ÀǹÌÇÕ´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â "READ PERMISSION DB"¸¦ ÁöÁ¤ÇÏ´Â DATALINK Ä÷³¿¡ Àû¿ëµË´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â ÆÄÀÏÀÌ µ¥ÀÌÅͺ£À̽º¿¡ ¸µÅ©µÉ ¶§ ¾ÆÄ«ÀÌºê ¼¹ö(¿¹: ADSM ¼¹ö)¿¡¼ Ãß°¡·Î ÀÌ·ç¾îÁú ÆÄÀÏÀÇ º¹»çº»ÀÇ ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö¿¡ ´ëÇÑ ±âº»°ªÀº Á¦·Î(0)ÀÔ´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â "º¹±¸=¿¹"¸¦ ÁöÁ¤ÇÏ´Â DATALINK Ä÷³¿¡ Àû¿ëµË´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â DROP DATABASEÀÌ ¹ßÇàµÈ ÈÄ ¾ÆÄ«ÀÌºê ¼¹ö(¿¹: TSM ¼¹ö)¿¡ ÆÄÀÏÀ» º¸Á¸ÇÒ ±â°£(ÀÏ ¼ö)À» ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ ¸Å°³º¯¼öÀÇ ±âº»°ªÀº 1ÀÏÀÔ´Ï´Ù. Á¦·Î(0)ÀÇ °ªÀº ÆÄÀÏÀÌ DROP ¸í·É ¶Ç´Â ¸í·É¹®ÀÌ ¼öÇàµÈ ÈÄ Áï½Ã º¸Á¸ ¼¹ö¿¡¼ »èÁ¦µÈ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù(½ÇÁ¦ ÆÄÀÏÀº DATALINK Ä÷³¿¡ ´ëÇØ ON UNLINK DELETE ¸Å°³º¯¼ö°¡ ÁöÁ¤µÇÁö ¾Ê´Â ÇÑ »èÁ¦µÇÁö ¾Ê½À´Ï´Ù).
ÀÌ ¸Å°³º¯¼ö´Â "º¹±¸=¿¹"¸¦ ÁöÁ¤ÇÏ´Â DATALINK Ä÷³¿¡ Àû¿ëµË´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â DATALINK ÆÄÀÏ ¾×¼¼½º Á¦¾î ÅäÅ«ÀÇ »ý¼º¿¡ »ç¿ëµÇ´Â ¾Ë°í¸®ÁòÀ» ÁöÁ¤ÇÕ´Ï´Ù. MAC1(¸Þ½ÃÁö ÀÎÁõ ÄÚµå)Àº MAC0 º¸´Ù º¸¾ÈÀÌ °ÈµÈ ¸Þ½ÃÁö ÀÎÁõ Äڵ带 »ý¼ºÇÏÁö¸¸, ¼º´É ¿À¹öÇìµå°¡ Áõ°¡µË´Ï´Ù.
ÆÄÀÏ ¾×¼¼½º Á¦¾î ÅäÅ«¿¡ ´ëÇØ¼´Â DB2 Data Links Manager ºü¸¥ ½ÃÀÛ Ã¥À» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ ¸Å°³º¯¼ö´Â "READ PERMISSION DB"¸¦ ÁöÁ¤ÇÏ´Â DATALINK Ä÷³¿¡ Àû¿ëµË´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â ÆÄÀÏ ¾×¼¼½º Á¦¾î ÅäÅ«ÀÌ ´ë¹®ÀÚ¸¦ »ç¿ëÇÒ °ÍÀÎÁö ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù. °ªÀÌ "YES"ÀÌ¸é ¾×¼¼½º Á¦¾î ÅäÅ«ÀÇ ¸ðµç ¹®ÀÚ°¡ ´ë¹®ÀÚÀÓÀ» ³ªÅ¸³À´Ï´Ù. °ªÀÌ "NO"À̸é ÅäÅ«ÀÌ ´ë¹®ÀÚ ¹× ¼Ò¹®ÀÚ ¸ðµÎ¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖÀ½À» ÁöÁ¤ÇÕ´Ï´Ù.
ÆÄÀÏ ¾×¼¼½º Á¦¾î ÅäÅ«¿¡ ´ëÇØ¼´Â DB2 Data Links Manager ºü¸¥ ½ÃÀÛ Ã¥À» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ ¸Å°³º¯¼ö´Â "READ PERMISSION DB"¸¦ ÁöÁ¤ÇÏ´Â DATALINK Ä÷³¿¡ Àû¿ëµË´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â µ¥ÀÌÅÍ ¸µÅ© Áö¿øÀÌ ÀÛµ¿ °¡´ÉÇÑÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. "YES"´Â µ¥ÀÌÅÍ ¸µÅ© Áö¿øÀÌ ¿ø½Ã ÆÄÀÏ ½Ã½ºÅÛ(JFS ¶Ç´Â AIX)¿¡ ÀúÀåµÈ µ¥ÀÌÅÍ ¸µÅ© °ü¸® ÇÁ·Î±×·¥ ¸µÅ© ÆÄÀÏ¿¡ ´ëÇØ ÀÛµ¿µÇµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù. "NO"´Â µ¥ÀÌÅÍ ¸µÅ© Áö¿øÀÌ ÀÛµ¿µÇÁö ¾Êµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.
´ÙÀ½ ¸Å°³º¯¼ö´Â µ¥ÀÌÅͺ£À̽ºÀÇ »óÅ¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö°¡ onÀ¸·Î ¼³Á¤µÇ¸é, µ¥ÀÌÅͺ£À̽º¸¦ ¾×¼¼½ºÇϱâ Àü¿¡ À̸¦ ¿ÏÀüÈ÷ ¹é¾÷ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â µ¥ÀÌÅͺ£À̽º°¡ º¹±¸ ºÒ°¡ »óÅ¿¡¼ º¹±¸ °¡´É »óÅ·Πº¯ÇÒ ¶§¸¸ onÀ¸·Î ¼³Á¤µË´Ï´Ù(Áï, Ãʱ⿡ logretain°ú userexit ¸Å°³º¯¼ö´Â µÑ´Ù NO·Î ¼³Á¤µÇÁö¸¸, ÀÌ ¸Å°³º¯¼ö Áß Çϳª ¶Ç´Â µÑ´Ù YES·Î ¼³Á¤µÇ¸é µ¥ÀÌÅͺ£À̽º ±¸¼ºÀ» °»½ÅÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù).
ÀÌ ¸Å°³º¯¼ö´Â µ¥ÀÌÅͺ£À̽º°¡ ÀÏÄ¡ »óÅ¿¡ ÀÖ´ÂÁö¸¦ ³ªÅ¸³À´Ï´Ù.
YES´Â ¸ðµç Æ®·£Àè¼ÇÀÌ È®¾à ¶Ç´Â ±¸°£ º¹¿ø µ¥ÀÌÅÍ¿¡ Àϰü¼ºÀÌ ÀÖÀ½À» ³ªÅ¸³À´Ï´Ù. µ¥ÀÌÅͺ£À̽º¿¡ Àϰü¼ºÀÌ ÀÖÀ» ¶§ ½Ã½ºÅÛÀÌ "ÆÄ¼Õ"µÇ´Â °æ¿ì, µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ë °¡´ÉÇϵµ·Ï Çϱâ À§ÇØ Æ¯º°È÷ Á¶Ä¡¸¦ ÃëÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.
NO´Â Æ®·£Àè¼ÇÀ̳ª ÀϺΠ´Ù¸¥ Ÿ½ºÅ©°¡ µ¥ÀÌÅͺ£À̽º¿¡¼ º¸·ùÁßÀÌ¾î¼ µ¥ÀÌÅͰ¡ ÀÌ ÁöÁ¡¿¡¼ ÀÏÄ¡ÇÏÁö ¾ÊÀ½À» ³ªÅ¸³À´Ï´Ù. µ¥ÀÌÅͺ£À̽º¿¡ Àϰü¼ºÀÌ ¾øÀ» ¶§ ½Ã½ºÅÛÀÌ "ÆÄ¼Õ"µÇ¸é, µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ë °¡´ÉÇÏ°Ô Çϱâ À§ÇØ RESTART DATABASE ¸í·ÉÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ Àç½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù. RESTART DATABASE ¸í·É¿¡ ´ëÇØ¼´Â Command Reference¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ ¸Å°³º¯¼ö´Â ´ÙÀ½ »óÅ Áß Çϳª¸¦ ³ªÅ¸³À´Ï´Ù.
(ROLLFORWARD DATABASE¸¦ ÀÌ¿ëÇÑ) º¹±¸¸¦ µ¥ÀÌÅͺ£À̽º ¶Ç´Â Å×ÀÌºí °ø°£¿¡ ¾×¼¼½ºÇϱâ Àü¿¡ ¿Ï·áÇØ¾ß ÇÕ´Ï´Ù. ROLLFORWARD DATABASE¿¡ °üÇÑ ÀÚ¼¼ÇÑ ¸í·ÉÀº Command Reference¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ ¸Å°³º¯¼ö°¡ ¼³Á¤µÇ¾î ÀÖÀ¸¸é, À̰ÍÀº ·Î±× ÆÄÀÏÀÌ ·Ñ Æ÷¿öµå º¹±¸¿ëÀ¸·Î º¸À¯µÇ¾î ÀÖÀ½À» ³ªÅ¸³À´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â logretain ¸Å°³º¯¼ö ¼³Á¤°ªÀÌ »ç¿ëµÉ ¶§ ¼³Á¤µË´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö°¡ ONÀ¸·Î ¼³Á¤µÇ¸é, ÀÌ´Â µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ ·Ñ Æ÷¿öµå º¹±¸¿¡ »ç¿ëµÉ ¼ö ÀÖ°í, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥¿¡¼ È£ÃâµÉ ¶§ »ç¿ëÀÚ ³ª°¨(user exit) ÇÁ·Î±×·¥ÀÌ ·Î±× ÆÄÀÏÀ» ¾ÆÄ«À̺êÇÏ°í °Ë»öÇÏ´Â µ¥ »ç¿ëµÊÀ» ³ªÅ¸³À´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â µ¥ÀÌÅͺ£À̽º¿¡ RESTORE PENDING »óŰ¡ Á¸ÀçÇÏ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
´ÙÁß ÆäÀÌÁö ÆÄÀÏ ÇÒ´çÀº »ðÀÔ ±â´ÉÀ» ÁõÁøÇϱâ À§ÇØ »ç¿ëµË´Ï´Ù. ÀÌ ±â´ÉÀº SMS Å×ÀÌºí °ø°£¿¡¸¸ Àû¿ëµË´Ï´Ù. ÀÌ ±â´ÉÀÌ ÀÛµ¿ °¡´ÉÇÒ °æ¿ì, ¸ðµç SMS Å×ÀÌºí °ø°£¿¡ ¿µÇâÀ» ÁÝ´Ï´Ù. °³º° SMS Å×ÀÌºí °ø°£¿¡ ´ëÇÑ ¼±ÅÃÀº ºÒ°¡´ÉÇÕ´Ï´Ù.
ÀÌ ¸Å°³º¯¼öÀÇ ±âº»°ªÀº NO·Î¼, ´ÙÁß ÆäÀÌÁö ÆÄÀÏ ÇÒ´çÀÌ ÀÛµ¿ °¡´ÉÇÏÁö ¾Ê´Â »óÅÂÀÔ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º ÀÛ¼º ÀÌÈÄ, ¸Å°³º¯¼ö¸¦ YES·Î ¼³Á¤ÇÏ¸é ´ÙÁß ÆäÀÌÁö ÆÄÀÏ ÇÒ´ç ±â´ÉÀÌ ÀÛµ¿ °¡´ÉÇÏ°Ô µË´Ï´Ù. ÀÌ·¯ÇÑ ¼³Á¤°ªÀº db2empfa µµ±¸¸¦ »ç¿ëÇÏ¿© ÇÕ´Ï´Ù. ÀÏ´Ü ¸Å°³º¯¼ö¸¦ YES·Î ¼³Á¤ÇÏ°í ³ª¸é ´Ù½Ã NO·Î ¹Ù²Ü ¼ö ¾ø½À´Ï´Ù.
´ÙÀ½ ¸Å°³º¯¼ö´Â ÄÄÆÄÀÏ·¯¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â SQL¹®ÀÌ ÄÄÆÄÀÏÀ» ÇÏ´Â µ¿¾ÈÀÇ »ê¼ú ¿À·ù¿Í °Ë»ö º¯È¯ ¿À·ù¸¦ ¿À·ù¿Í °æ°í·Î Á¶ÀýÀ» ÆÇº°ÇÏ´Â ±âº»°ªÀ» ¼³Á¤ÇÕ´Ï´Ù. Á¤Àû SQL¹®ÀÇ °æ¿ì, ¹ÙÀεå½Ã ÀÌ ¸Å°³º¯¼ö °ªÀº ÆÐŰÁö¿Í ¿¬°üµË´Ï´Ù. µ¿Àû SQL DML¹®ÀÇ °æ¿ì¿¡´Â, ¸í·É¹®ÀÌ ÁغñµÉ ¶§ ÀÌ ¸Å°³º¯¼ö °ªÀ» »ç¿ëÇÕ´Ï´Ù.
ÁÖÀÇ: µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ dft_sqlmathwarn °ªÀ» º¯°æÇϸé, Á¡°Ë Á¦ÇÑÁ¶°Ç, Æ®¸®°Å, ±×¸®°í »ê¼ú Ç¥Çö½ÄÀ» Æ÷ÇÔÇÏ´Â ºäÀÇ µ¿ÀÛÀÌ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù. À§ÀÇ º¯°æÀº µ¥ÀÌÅͺ£À̽ºÀÇ µ¥ÀÌÅÍ ¹«°á¼º¿¡ ¿µÇâÀ» ÁÙ ¼öµµ ÀÖ½À´Ï´Ù. »õ·Î¿î »ê¼ú ¿¹¿Ü ó¸® µ¿ÀÛÀÌ ¾ó¸¶³ª Á¡°Ë Á¦ÇÑÁ¶°Ç, Æ®¸®°Å ¹× ºä¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â Áö¸¦ ÁÖÀDZí°Ô Æò°¡ÇÑ ÈÄ, µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ dft_sqlmathwarnÀÇ ¼³Á¤¸¸ º¯°æÇØ¾ß ÇÕ´Ï´Ù. ÀÏ´Ü º¯°æµÇ¸é, ÈÄ¼Ó º¯°æÀº °°Àº °è»êÀ» ¿ä±¸ÇÕ´Ï´Ù.
ÇÑ ¿¹·Î¼, ³ª´°¼À »ê¼ú ¿¬»êÀ» Æ÷ÇÔÇÑ ´ÙÀ½°ú °°Àº Á¡°Ë Á¦ÇÑÁ¶°ÇÀ» °í·ÁÇØ º¸½Ê½Ã¿À.
A/B > 0
dft_sqlmathwarn°¡ "¾Æ´Ï¿À"À̰í B=0ÀÎ INSERT¸¦ ½ÃµµÇϸé, 0À¸·Î ³ª´©±â´Â »ê¼ú ¿À·ù·Î 󸮵˴ϴÙ. »ðÀÔ ¿¬»êÀº DB2°¡ Á¦ÇÑÁ¶°ÇÀ» °Ë»çÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ½ÇÆÐÇÕ´Ï´Ù. dft_sqlmathwarnÀ» "¿¹"·Î º¯°æÇÒ °æ¿ì, 0À¸·Î ³ª´©±â´Â NULL °á°ú·Î »ê¼ú °æ°í¸¦ ó¸®ÇÕ´Ï´Ù. NULL °á°ú·Î ">" ¼ú¾î°¡ UNKNOWNÀ¸·Î Æò°¡µÇ¾î »ðÀÔ ¿¬»êÀº ¼º°øÇÕ´Ï´Ù. dft_sqlmathwarnÀÌ ´Ù½Ã "¾Æ´Ï¿À"·Î º¯°æµÉ °æ¿ì, 0À¸·Î ³ª´©±â ¿À·ù·Î ÀÎÇØ DB2°¡ Á¦ÇÑÁ¶°ÇÀ» ÃßÁ¤ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ °°Àº Çà¿¡ »ðÀÔÇÏ·Á´Â ½Ãµµ´Â ½ÇÆÐÇÕ´Ï´Ù. B=0À¸·Î »ðÀÔµÈ ÇàÀº dft_sqlmathwarnÀÌ "¿¹"ÀÏ ¶§ Å×ÀÌºí¿¡ ³²¾Æ ÀÖÀ» ¼ö ÀÖ¾î ¼±ÅÃµÉ ¼ö ÀÖ½À´Ï´Ù. Á¦ÇÑÁ¶°ÇÀ» ÃßÁ¤ÇÏ´Â ÇàÀ¸·Î °»½ÅÇÏ´Â °ÍÀº ½ÇÆÐµÇ°í, ¹Ý¸é Á¦ÇÑÁ¶°Ç ÀçÃßÁ¤À» ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â ÇàÀ¸·ÎÀÇ °»½ÅÀº ¼º°øÇÕ´Ï´Ù.
dft_sqlmathwarnÀ» "¾Æ´Ï¿À"¿¡¼ "¿¹"·Î º¯°æÇϱâ Àü¿¡, »ê¼ú½ÄÀÇ ³Î(NULL)À» ¸í½ÃÀûÀ¸·Î Á¶ÀýÇÏ´Â Á¦ÇÑÁ¶°ÇÀ» ´Ù½Ã ±â·ÏÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.
( A/B > 0 ) AND ( CASE WHEN A IS NULL THEN 1 WHEN B IS NULL THEN 1 WHEN A/B IS NULL THEN 0 ELSE 1 END = 1 )
À§¿Í °°ÀÌ A ¿Í B°¡ ³Î(NULL) ÀÔ·Â °¡´ÉÇÏ´Ù¸é »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª A ¹× B°¡ ³Î(NULL)·Î ÀÔ·Â °¡´ÉÇÏÁö ¾Ê´Ù¸é, ´ëÀÀµÇ´Â IS NULL WHENÀýÀº Á¦°ÅµÉ ¼ö ÀÖ½À´Ï´Ù.
dft_sqlmathwarnÀ» "Yes"¿¡¼ "No"·Î º¯°æÇϱâ Àü¿¡ ´ÙÀ½°ú °°Àº ¼ú¾î¸¦ »ç¿ëÇÏ¿© ¸ð¼øµÉ ¼ö ÀÖ´Â µ¥ÀÌÅ͸¦ ¸ÕÀú Á¡°ËÇØ¾ß ÇÕ´Ï´Ù.
WHERE A IS NOT NULL AND B IS NOT NULL AND A/B IS NULL
Àϰü¼ºÀÌ ¾ø´Â ÇàÀÌ °í¸³µÈ´Ù¸é, dft_sqlmathwarnÀ» º¯°æÇϱâ Àü¿¡ ¸ð¼øÀ» ±³Á¤ÇÏ´Â Àû´çÇÑ Á¶Ä¡¸¦ ÃëÇØ¾ß ÇÕ´Ï´Ù. ±×¸®°í º¯°æ ÈÄ¿¡ »ê¼ú½ÄÀ¸·Î Á¦ÇÑÁ¶°ÇÀ» ´Ù½Ã ¼öµ¿ °Ë»çÇÒ ¼ö ÀÖ½À´Ï´Ù. °Ë»ç¸¦ À§ÇØ Á¡°Ë º¸·ù »óÅ¿¡ ¿µÇâ ¹ÞÀº Å×À̺íÀ» ¿ì¼± À§Ä¡½Ã۰í(SET CONSTRAINTS¹®ÀÇ OFF·Î) ³ ÈÄ, Å×ÀÌºí °Ë»ç¸¦ ¿äûÇϽʽÿÀ(SET CONSTRAINTS¹®ÀÇ IMMEDIATE CHECKEDÀý·Î). Á¦ÇÑÁ¶°ÇÀÌ ÃßÁ¤µÇÁö ¸øÇÏ°Ô ÇÏ´Â ¸ð¼øÀÌ ÀÖ´Â µ¥ÀÌÅÍ´Â »ê¼ú ¿À·ù¿¡¼ ³ªÅ¸³³´Ï´Ù.
±ÇÀå»çÇ×: Ưº°È÷ »ê¼ú ¿¹¿Ü¸¦ Æ÷ÇÔÇÏ´Â Á¶È¸¸¦ ó¸®ÇØ¾ß µÇ´Â °æ¿ì°¡ ¾Æ´Ï¶ó¸é ±âº» ¼³Á¤°ªÀÎ no¸¦ »ç¿ëÇϽʽÿÀ ±×¸®°í ¿¹ °ªÀ» ÁöÁ¤ÇϽʽÿÀ. ´Ù¸¥ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥¿¡¼, ¹ß»ýÇÏ´Â »ê¼ú ¿¹¿Ü¿Í »ó°ü¾øÀÌ °á°ú¸¦ »êÃâÇÏ´Â SQL¹®À» ó¸®ÇÒ °æ¿ì ÀÌ·¯ÇÑ »óȲÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â CURRENT DEGREE Ư¼ö ·¹Áö½ºÅÍ ¹× DEGREE ¹ÙÀÎµå ¿É¼ÇÀÇ ±âº»°ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.
±âº»°ªÀº 1ÀÔ´Ï´Ù.
1 °ªÀº ÆÄƼ¼Ç ³» º´·Ä 󸮰¡ ¾ø´Ù´Â ÀǹÌÀÔ´Ï´Ù. -1 °ªÀº ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ ÇÁ·Î¼¼½º ¼ö ¹× Á¶È¸ À¯Çü¿¡ ÀǰÅÇÏ¿© ÆÄƼ¼Ç ³» º´·Ä ó¸® Á¤µµ¸¦ °áÁ¤ÇÑ´Ù´Â ÀǹÌÀÔ´Ï´Ù.
SQL¹®ÀÇ ÆÄƼ¼Ç ³» º´·Ä ó¸® Á¤µµ´Â CURRENT DEGREE Ư¼ö ·¹Áö½ºÅÍ ¶Ç´Â DEGREE ¹ÙÀÎµå ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¸í·É¹® ÄÄÆÄÀϽà ÁöÁ¤µË´Ï´Ù. »ç¿ëÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÆÄƼ¼Ç ³» º´·Ä ó¸®ÀÇ ÃÖ´ë ·±Å¸ÀÓ Á¤µµ´Â SET RUNTIME DEGREE ¸í·ÉÀ» »ç¿ëÇÏ¿© ÁöÁ¤µË´Ï´Ù. º´·Ä ó¸® ÃÖ´ë Á¶È¸ Á¤µµ(max_querydegree) ±¸¼º ¸Å°³º¯¼ö´Â ¸ðµç SQL Á¶È¸¿¡ ´ëÇØ ÆÄƼ¼Ç ³» º´·Ä ó¸®ÀÇ ÃÖ´ë Á¶È¸ Á¤µµ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
»ç¿ëµÇ´Â ½ÇÁ¦ ·±Å¸ÀÓ Á¤µµ´Â ´ÙÀ½ Áß °¡Àå ³·Àº °ªÀÔ´Ï´Ù.
Á¶È¸ ÃÖÀûÈ Å¬·¡½º´Â ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ SQL Á¶È¸¸¦ ÄÄÆÄÀÏÇÒ ¶§ ´Ù¸¥ Á¤µµÀÇ ÃÖÀûȸ¦ »ç¿ëÇϵµ·Ï Áö½ÃÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â SET CURRENT QUERY OPTIMIZATION¹® ¶Ç´Â QUERYOPT ¹ÙÀÎµå ¸í·ÉÀÌ »ç¿ëµÇÁö ¾ÊÀ» ¶§ »ç¿ëµÇ´Â ±âº» Á¶È¸ ÃÖÀûÈ Å¬·¡½º¸¦ ¼³Á¤ÇÔÀ¸·Î½á À¶Å뼺À» ÁõÁøÇÕ´Ï´Ù.
ÇöÀç Á¤ÀǵǾî ÀÖ´Â Á¶È¸ ÃÖÀûÈ Å¬·¡½º´Â ´ÙÀ½°ú °°½À´Ï´Ù.
±ÇÀå»çÇ×: Àû´çÇÑ Á¶È¸ ÃÖÀûÈ Å¬·¡½º ¼±Åÿ¡ ´ëÇØ¼´Â ÃÖÀûÈ Å¬·¡½º Á¶Á¤¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÇÁ·Î±×·¥ÀÌ µ¥ÀÌÅͺ£À̽º ±¸¼º ¸Å°³º¯¼ö¸¦ °Ë»öÇÏ°í ¼öÁ¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼´Â Administrative API Reference¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ ¸Å°³º¯¼ö¿¡´Â REFRESH AGE¿¡ ´ëÇØ »ç¿ëµÇ´Â ±âº»°ªÀÌ ÀÖÀ¸¸ç CURRENT REFRESH AGE Ư¼ö ·¹Áö½ºÅÍ´Â ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â µ¥ÀÌÅÍ À¯ÇüÀÌ DECIMAL(20,6)ÀÎ ½Ã°£¼ÒÀÎ Áö¼Ó±â°£ °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. ƯÁ¤ÀÇ REFRESH DEFERRED ¿ä¾à Å×ÀÌºí¿¡¼ REFRESH TABLE¹®ÀÌ Ã³¸®µÇ´Â µ¿¾È, ±× ¿ä¾à Å×À̺íÀ» Á¶È¸ ó¸® ÃÖÀûÈ¿¡µµ »ç¿ëÇÒ ¼ö Àֱ⠶§¹®¿¡ ÀÌ ½Ã°£ Áö¼Ó±â°£Àº ÃÖ´ë Áö¼Ó±â°£À» ³ªÅ¸³À´Ï´Ù. CURRENT REFRESH AGEÀÇ °ªÀÌ 99999999999999(ANY)À̰í, QUERY OPTIMIZATION Ŭ·¡½º°¡ 5 ÀÌ»óÀÏ °æ¿ì, µ¿Àû SQL Á¶È¸ 󸮸¦ ÃÖÀûÈÇϱâ À§ÇØ REFRESH DEFERRED ¿ä¾à Å×À̺íÀÌ °í·ÁµË´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö·Î RUNSTATS ¸í·É¿¡ WITH DISTRIBUTION ¿É¼ÇÀÌ ÁöÁ¤µÉ ¶§ ¼öÁýµÇ´Â "ÃÖ°í »ç¿ë ºóµµ °ª"À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Å°³º¯¼ö °ªÀ» ´Ã¸®¸é, Åë°è ¼öÁý½Ã »ç¿ëµÈ Åë°è Èü(stat_heap_sz)ÀÇ ¾çÀÌ Áõ°¡ÇÕ´Ï´Ù.
"ÃÖ°í »ç¿ë ºóµµ °ª" Åë°è´Â ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ Ä÷³ ³»ÀÇ µ¥ÀÌÅÍ °ª ºÐ»êÀ» ÀÌÇØÇÏ´Â µ¥ µµ¿òÀÌ µË´Ï´Ù. ´õ Å« °ªÀ¸·Î ´õ ¸¹Àº Á¤º¸°¡ SQL ÃÖÀûÈ ¾Ë°í¸®Áò¿¡¼ »ç¿ë °¡´ÉÇÏ°Ô µÇÁö¸¸, Ãß°¡ īŻ·Î±× °ø°£ÀÌ ÇÊ¿äÇÕ´Ï´Ù. 0ÀÌ ÁöÁ¤µÇ¸é, ºÐ»ê Åë°è ¼öÁýÀ» ¿äÃ»ÇØµµ ºóµµ °ª Åë°è°¡ À¯ÁöµÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö¸¦ °»½ÅÇϸé, ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ Àϰü¼º ¾øÀÌ ºÐ»êµÈ µ¥ÀÌÅÍÀÇ ¸î¸î ¼ú¾î(=, <, >, IS NULL, IS NOT NULL)¿¡ ´ëÇØ ´õ ³ªÀº ¼±ÅÃÀû ÃßÁ¤À» È®º¸ÇÏ´Â µ¥ µµ¿òÀÌ µË´Ï´Ù. Á»´õ Á¤È®ÇÑ °è»êÀº ´õ È¿À²ÀûÀÎ ¾×¼¼½º Ç÷£À» ¼±ÅÃÇÏ´Â °ÍÀÔ´Ï´Ù.
ÀÌ ¸Å°³º¯¼öÀÇ °ªÀ» º¯°æÇÑ ÈÄ ´ÙÀ½À» ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
ºÐ»ê Åë°è ¼öÁý ¹× »ç¿ë¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
±ÇÀå»çÇ×: ÀÌ ¸Å°³º¯¼ö °ªÀ» °»½ÅÇÏ·Á¸é, ÀϹÝÀûÀ¸·Î ¼±Åà ¼ú¾î°¡ ÀÖ´Â ÁÖ¿ä Ä÷³(°¡Àå ÁÖ¿äÇÑ Å×ÀÌºí¿¡¼)ÀÇ ºÒ±ÕÀÏ Á¤µµ¸¦ ÆÇº°ÇØ¾ß ÇÕ´Ï´Ù. Áö½ÃµÈ ·©Å·¿¡ Ä÷³¿¡¼ ¹ß»ýÇÑ °ªÀÇ ¼ö¸¦ Á¦°øÇÏ´Â SQL SELECT¹®À» »ç¿ëÇÏ¿© ÀÌ ÆÇº°À» ÇÒ ¼ö ÀÖ½À´Ï´Ù. °í¸£°Ô ºÐÆ÷µÈ, °íÀ¯ÇÑ, ±ä ¶Ç´Â LOB Ä÷³À» °í·ÁÇÏÁö´Â ¸¶½Ê½Ã¿À. ÀÌ ¸Å°³º¯¼öÀÇ Å¸´çÇÑ ½ÇÁ¦ °ªÀº 10¿¡¼ 100 »çÀÌÀÔ´Ï´Ù.
ºóµµ °ª Åë°è¸¦ ¼öÁýÇÏ´Â ÇÁ·Î¼¼½º¿¡´Â ÃæºÐÇÑ CPU ¹× ¸Þ¸ð¸®(stat_heap_sz) ÀÚ¿øÀÌ ÇÊ¿äÇÔÀ» ÁÖÀÇÇϽʽÿÀ.
ÀÌ ¸Å°³º¯¼ö´Â RUNSTATS ¸í·É¿¡ WITH DISTRIBUTION ¿É¼ÇÀÌ ÁöÁ¤µÉ ¶§ ¼öÁýµÇ´Â quantileÀÇ ¼ö¸¦ Á¦¾îÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö °ªÀ» ´Ã¸®¸é, Åë°è ¼öÁý½Ã »ç¿ëµÈ Åë°è Èü(stat_heap_sz)ÀÇ ¾çÀÌ Áõ°¡ÇÕ´Ï´Ù.
"quantile" Åë°è´Â ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ Ä÷³ ³» µ¥ÀÌÅÍ °ªÀÇ ºÐÆ÷¸¦ ÀÌÇØÇÏ´Â µ¥ µµ¿òÀÌ µË´Ï´Ù. ´õ Å« °ªÀ¸·Î ´õ ¸¹Àº Á¤º¸°¡ SQL ÃÖÀûÈ ¾Ë°í¸®Áò¿¡¼ »ç¿ë °¡´ÉÇÏ°Ô µÇÁö¸¸, Ãß°¡ īŻ·Î±× °ø°£ÀÌ ÇÊ¿äÇÕ´Ï´Ù. 0 ¶Ç´Â 1ÀÌ ÁöÁ¤µÇ¸é, ºÐ»ê Åë°è ¼öÁýÀ» ¿ä±¸Çصµ quantile Åë°è°¡ º¸À¯µÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö¸¦ °»½ÅÇϸé, Àϰü¼º ¾øÀÌ ºÐ»êµÈ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ÃÖ¼±ÀÇ ¹üÀ§ ¼ú¾î »êÃâ °ªÀ» ¾ò´Â µ¥ µµ¿òÀÌ µË´Ï´Ù. ´Ù¸¥ ÃÖÀûÈ ¾Ë°í¸®ÁòÀÇ °áÁ¤»çÇ× Áß¿¡¼µµ, ÀÌ Á¤º¸°¡ »öÀÎ °Ë»ö ¶Ç´Â Å×ÀÌºí °Ë»öÀÇ ¼±Åà ¿©ºÎ¿¡ °·ÂÇÑ ¿µÇâÀ» ¹ÌĨ´Ï´Ù(ÀÚÁÖ ¹ß»ýÇÏ´Â °ªÀÇ ¹üÀ§¿¡ ¾×¼¼½ºÇÒ ¶§´Â Å×ÀÌºí ½ºÄµÀ» »ç¿ëÇϰí, ÀÚÁÖ ¹ß»ýÇÏÁö ¾Ê´Â °ªÀÇ ¹üÀ§¿¡ ¾×¼¼½ºÇÒ ¶§´Â »öÀÎ ½ºÄµÀ» »ç¿ëÇÏ´Â °ÍÀÌ ´õ È¿°úÀûÀÔ´Ï´Ù).
ÀÌ ¸Å°³º¯¼öÀÇ °ªÀ» º¯°æÇÑ ÈÄ ´ÙÀ½À» ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
ºÐ»ê Åë°è ¼öÁý ¹× »ç¿ë¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
±ÇÀå»çÇ×: ÀÌ ¸Å°³º¯¼öÀÇ ±âº»°ªÀ» »ç¿ëÇϸé, ´Ü¸é ¹üÀ§ ¼ú¾î(>, >=, < ¶Ç´Â <=)ÀÇ ÃÖ´ë ÃßÁ¤ ¿À·ù´Â ¾à 2.5%, BETWEEN ¼ú¾îÀÇ ÃÖ´ë ÃßÁ¤ ¿À·ù´Â 5%·Î º¸ÀåµË´Ï´Ù. quantiles ¼ö¸¦ ÆÇº°ÇÒ ¶§ ´ÙÀ½°ú °°ÀÌ ÁÖ¸Ô±¸±¸½ÄÀ¸·Î ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, 25 quantileÀº ÃÖ°í BETWEEN ¼ú¾î¿¡ ´ëÇØ 4%¿Í ">" ¼ú¾î¿¡ ´ëÇØ 2%·Î ÃßÁ¤ ¿À·ù¸¦ ÀÏÀ¸Å°°Ô µË´Ï´Ù. ÀÌ ¸Å°³º¯¼öÀÇ Å¸´çÇÑ ½ÇÁ¦ °ªÀº 10¿¡¼ 50 »çÀÌÀÔ´Ï´Ù.