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


¾È³çÇϼ¼¿ä. DB2 ¹× XpertMon »ç¿ëÀÚ ¿©·¯ºÐ!
¢ß ¾ÆÀÌƼ¿¢½ºÆÛÆ®±×·ì DB »ç¾÷ºÎÀÔ´Ï´Ù.
À̹øÁÖ´Â XpertMon À» ÀÌ¿ëÇÑ DB2 UDB OLTP Æ©´× 2¹ø°·Î , Àú¹ø¿¡ À̾
³ª¸ÓÁö configuration ÆĶó¹ÌÅÍ Æ©´×¿¡ ´ëÇؼ­ »ìÆ캸µµ·Ï ÇÏ°Ú½À´Ï´Ù.


XpertMon À» ÀÌ¿ëÇÑ DB2 UDB OLTP Tuning II

Sort
DB2 UDB¿¡´Â shared sort¿Í private sort ÀÇ µÎ°¡Áö ±âº» sort ¹æ½ÄÀÌ ÀÖ½À´Ï´Ù.
Shared sort´Â INTRA_PARALLEL µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼º ¸Å°³º¯¼ö°¡ ON À¸·Î
¼³Á¤µÇ¾î ÀÖµçÁö, concentrator °¡ È°¼ºÈ­ µÇ¾î ÀÖÀ» ¶§¸¸ °¡´ÉÇÕ´Ï´Ù.
(concentrator´Â MAX_CONNECTIONS °ªÀÌ MAX_COORDAGENTS °ªº¸´Ù Å©°Ô ¼³Á¤µÇ¾î ÀÖÀ» °æ¿ì
È°¼ºÈ­ µË´Ï´Ù.) sort¿¡ ¿©·¯ subagent°¡ »ç¿ëµÉ °æ¿ì shared sort °¡ ÀϾ´Ï´Ù.
shared sort ¿¡ »ç¿ëµÇ´Â ¸Þ¸ð¸®´Â µ¥ÀÌÅͺ£À̽º °øÀ¯ ¸Þ¸ð¸® ¼¼Æ®¿¡¼­ ÇÒ´çµË´Ï´Ù.

INTRA_PARALLELÀÌ OFF·Î ¼³Á¤µÇ¾î ÀÖ°í, concentrator°¡ ºñÈ°¼ºÈ­ µÈ °æ¿ì, ¸ðµç sort´Â
private sortÀÔ´Ï´Ù. load ¿Í index »ý¼º ÀÛ¾÷Àº INTRA_PARALLEL ¸Å°³º¯¼ö¿¡ °ü°è¾øÀÌ
À妽º Å° Á¤·Ä¿¡ Ç×»ó private sort¸¦ »ç¿ëÇÕ´Ï´Ù. private sort ¿¡ »ç¿ëµÇ´Â ¸Þ¸ð¸®´Â
¿¡ÀÌÀüÆ®ÀÇ private ¸Þ¸ð¸®¿¡¼­ ÇÒ´çµË´Ï´Ù. µû¶ó¼­ private sort´Â ´ÜÀÏ ¿¡ÀÌÀüÆ®¿¡
ÀÇÇؼ­¸¸ ÀÌ·ç¾î Áý´Ï´Ù.
shared sort ¿¡ À־ SHEAPTHRES_SHR µ¥ÀÌÅͺ£À̽º ±¸¼º ¸Å°³º¯¼ö´Â µ¥ÀÌÅͺ£À̽º ´Ü¿¡¼­
µ¿½Ã¿¡ sort¿¡ »ç¿ëµÉ ¼ö ÀÖ´Â µ¥ÀÌÅͺ£À̽º °øÀ¯ ¸Þ¸ð¸®ÀÇ hard-limit ÀÔ´Ï´Ù.
µ¿ÀÛÁßÀÎ active sort ¿¡ ÀÇÇØ »ç¿ëµÇ´Â °øÀ¯¸Þ¸ð¸®°¡ ÀÌ °ª¿¡ µµ´ÞÇϸé, subagent sort´Â
SQL0955°ªÀ» ¶³¾î¶ß¸®¸ç ½ÇÆÐÇÏ°Ô µË´Ï´Ù. ¸¸¾à SHEAPTHRES_SHR °ªÀÌ 0 À̸é, shared sort ÀÇ
ÀÓ°è°ªÀº sort ¸Þ¸ð¸®¸¦ ÁöÁ¤Çϴµ¥ »ç¿ëµÇ´Â ´Ù¸¥ ÆĶó¹ÌÅÍÀÎ SHEAPTHRES µ¥ÀÌÅͺ£À̽º
°ü¸® ÇÁ·Î±×·¥ ¸Å°³º¯¼öÀÇ °ªÀ¸·Î ¼³Á¤µË´Ï´Ù.
shared ¹× private sort ¿¡ À־ SORTHEAP µ¥ÀÌÅͺ£À̽º ±¸¼º ¸Å°³º¯¼ö´Â ´ÜÀÏ sort ¿¡
»ç¿ëµÉ ¼ö ÀÖ´Â 4K ÆäÀÌÁöÀÇ ÃÖ´ë°ªÀ» ³ªÅ¸³À´Ï´Ù.
sort´Â µÎ ´Ü°è·Î ÀÌ·ç¾îÁý´Ï´Ù.
  • sort ´Ü°è
    sort´Â overflow³ª non-overflow µÑ Áß¿¡ Çϳª·Î ¼öÇàµË´Ï´Ù. sort µÈ µ¥ÀÌÅÍ°¡ sort°¡
    ¼öÇàµÉ ¶§¸¶´Ù ÇÒ´çµÇ´Â ¸Þ¸ð¸® ºí·ÏÀÎ sort heap¿¡ ´Ù µé¾î°¥ ¼ö ¾øÀ¸¸é, µ¥ÀÌÅͺ£À̽ºÀÇ
    Temporary Tablespace·Î overflow µË´Ï´Ù. overflow°¡ ÀϾÁö ¾Ê´Â sort°¡ ¼º´É ¸é¿¡¼­´Â
    ³´½À´Ï´Ù.
  • sort °á°ú ¹Ýȯ ´Ü°è
    ¹ÝȯµÇ´Â µ¥ÀÌÅÍ´Â pipe ¶Ç´Â non-piped ÇüÅ·Π¹ÝȯµË´Ï´Ù. sort µÈ µ¥ÀÌÅÍ°¡ ÃÖÁ¾°úÁ¤À»
    ÀúÀåÇÒ ÀÓ½ÃÅ×ÀÌºí ¾øÀÌ ¹Ù·Î ¹ÝȯµÈ´Ù¸é piped sort °¡ µË´Ï´Ù. ±×·¸Áö ¾Ê°í Àӽà Å×À̺íÀ»
    ÇÊ¿ä·Î ÇÒ °æ¿ì¿¡´Â non-piped sort °¡ µË´Ï´Ù. piped sort °¡ non-piped sort ¿¡ ºñÇØ
    Ç×»ó ¿ì¼öÇÑ ¼º´ÉÀ» º¸ÀÔ´Ï´Ù.
±ÇÀå°ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.

Sort ±ÇÀå°ª
  • ÀϹÝÀûÀ¸·Î SHEAPTHRES °ªÀº ÃÖ¼ÒÇÑ SORTHEAP Àº 10¹è ÀÌ»óÀ¸·Î ÇÕ´Ï´Ù.
  • INTRA_PARALLELÀÌ ONÀÎ »óÅ¿¡¼­ À妽º¸¦ »ý¼ºÇϱâ À§Çؼ­´Â, SHEAPTHRES °ªÀ» SORTHEAP * SMP degree ÀÌ»óÀ¸·Î ¼³Á¤ÇØ ÁÖ´Â °ÍÀ» ÀØÁö ¸¶½Ê½Ã¿À.
  • LOAD¿¡ À־, index key sort´Â ÇÑ ÇÁ·Î¼¼½º(SMPÀÏ °æ¿ì db2lrid, serialÀÏ °æ¿ì db2lfrm0)ÀÇ private ¸Þ¸ð¸® °ø°£¿¡¼­ µ¿½Ã¿¡ ÀϾ°Ô µË´Ï´Ù. À̶§ SHEAPTHRES °ªÀ» (SORTHEAP * LOAD Å×À̺íÀÇ index ¼ö) ÀÌ»óÀ¸·Î ¼³Á¤ÇØ ÁÖ´Â °ÍÀ» ÀØÁö ¸¶½Ê½Ã¿À.¶ÇÇÑ AIX¿¡ À־ LOADÀÇ index key sort ½Ã »ç¿ëÇÒ ¼ö ÀÖ´Â private ¸Þ¸ð¸® ÃÖ´ë°ªÀº 250MBÀÔ´Ï´Ù.

Sort ¸ð´ÏÅ͸µ
´ÙÀ½°ú °°ÀÌ ¼³Á¤ÇÕ´Ï´Ù.
  • Sortheap °ªÀ» 16À¸·Î ¼³Á¤
  • ¼öÇà SQL : select acct_id,balance from account order by acct_id
Report ±â´ÉÀ» ÀÌ¿ëÇؼ­ Sort ¸ð´ÏÅ͸µÀ» ¼öÇàÇÑ °á°ú´Â ´ÙÀ½°ú °°½À´Ï´Ù.
  • DB Report - Sort Report °á°ú
À§¿¡¼­ º¸¸é sort overflow ºñÀ²Àº 100%·Î ³ªÅ¸³µ½À´Ï´Ù. OLTP ȯ°æ¿¡¼­ Sort Overflow°¡
3%ÀÌ»óÀ̸é SORTHEAP °ªÀ» ´Ã·ÁÁְųª, µ¿½Ã¿¡ SHEAPTHRES °ªÀ» Áõ°¡½Ãų ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
´Ã·ÁÁÖ´Â ¹æ¹ýÀº 2¹è ȤÀº 3¹è¾¿ ´Ã¸®¸é¼­ ´õ ÀÌ»ó ¸ð´ÏÅ͸µÀÌ ÇÊ¿ä¾øÀ» ¶§ ±îÁö ´Ã¸®¸é
µË´Ï´Ù. ¸ð´ÏÅ͸µÀ» ÅëÇØ ¹®Á¦ÀÇ ¿øÀÎÀÌ µÇ´Â SQLÀÇ ³»¿ëÀ» È®ÀÎÇϰųª, ÀûÀýÇÑ index¸¦
´Þ¾Æ ÁÖ´Â ¹æ¹ýµµ °í·ÁÇØ¾ß ÇÏ´Â ´ë»óÀÔ´Ï´Ù.
  • SQL Report °á°ú

LOG
»ç¿ëÇÑ ·Î±×ÀÇ ¾çÀ» ±Ù°Å·Î LOG ÆĶó¹ÌÅ͸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

»ç¿ë·®À» ±Ù°Å·Î Log °ü·Ã ÆĶó¹ÌÅ͸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Secondary LOG »ç¿ë·üÀÌ ³ô´Ù¸é,
Primary LOG °³¼ö¸¦ ´Ã·Á LOG¸¦ ¹Ì¸® ÇÒ´çÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

LOG Buffer
·Î±×¹öÆÛ´Â DB2 UDB ¿£ÁøÀÌ °¢°¢ÀÇ ·Î±× Á¤º¸¸¦ ¹Ù·Î µð½ºÅ©¿¡ ¾²´Â ´ë½Å ¸Þ¸ð¸®¿¡ º¸°üÇÏ´Â
ÀúÀ念¿ªÀÔ´Ï´Ù. ·Î±× ·¹Äڵ尡 µð½ºÅ©¿¡ ¾²ÀÌ´Â °ÍÀº ´ÙÀ½ÁßÀÇ ÇÑ °æ¿ì¸¦ ¸¸Á·ÇÒ ¶§ ÀÔ´Ï´Ù.
  • ÇÑ Æ®·£Àè¼ÇÀ̳ª COMMIT µÇ°Å³ª Æ®·£Àè¼Ç ±×·ìÀÌ MINCOMMIT ±¸¼º ¸Å°³º¯¼ö¿¡ ÀÇÇØ COMMIT µÇ¾úÀ» ¶§,
  • ·Î±×¹öÆÛ°¡ °¡µæ áÀ» ¶§
  • ±âŸ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ³»ºÎÀÇ À̺¥Æ®¿¡ ÀÇÇؼ­

LOG Buffer ±ÇÀå°ª
ÇöÀç XpertMon ¿¡¼­´Â ´Ù·ç°í ÀÖÁö ¾ÊÁö¸¸, OLTP ¿¡¼­ default LOG BUFFER ´Â ¸Å¿ì ÀÛÀº
°ªÀ̹ǷÎ, ÃÖ¼ÒÇÑ 256 ÀÌ»óÀ¸·Î ´Ã·ÁÁֽô °ÍÀÌ ÁÁ½À´Ï´Ù.
·Î±×¹öÆÛÀÇ Å©±â´Â LOGBUFSZ µ¥ÀÌÅͺ£À̽º ±¸¼º ¸Å°³º¯¼ö·Î ÁöÁ¤µË´Ï´Ù. ·Î±× µð½ºÅ©¿¡¼­
»ó´ç·®ÀÇ Á¤º¸¸¦ Àоî¾ß ÇÏ´Â °æ¿ì³ª, µð½ºÅ© »ç¿ëÀÌ ºó¹øÇÑ °æ¿ì ·Î±× ¹öÆÛÀÇ Å©±â¸¦
´Ã·Á ÁֽʽÿÀ. LOGBUFSZ °ªÀ» Áõ°¡½Ãų ¶§´Â ·Î±× ¹öÆÛ°¡ µ¥ÀÌÅͺ£À̽º Èü ¿µ¿ªÀ»
»ç¿ëÇϱ⠶§¹®¿¡ DBHEAP ¸Å°³º¯¼öµµ ÇÔ²² °í·ÁÇØ Áֽñ⠹ٶø´Ï´Ù.

µ¥ÀÌÅͺ£À̽º ½º³À¼¦À» ÀÌ¿ëÇÏ¿© LOGBUFSZ °ªÀÌ ÀûÀýÇÑÁö È®ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù.

% db2 get snapshot for database on
Log pages read = 0
Log pages written = 6721

Log pages read Ç׸ñÀº logger¿¡ ÀÇÇØ µð½ºÅ©¿¡¼­ ÀÐÇôÁø ·Î±× ÆäÀÌÁö ¼öÀÌ°í,
Log pages written Ç׸ñÀº logger¿¡ ÀÇÇØ µð½ºÅ©¿¡ ¾²¿©Áø ·Î±× ÆäÀÌÁö ¼öÀÔ´Ï´Ù.
Log pages read ¿Í Log pages write ÀÇ ºñÀ²Àº µÇµµ·Ï ÀÛ¾Æ¾ß ÇÕ´Ï´Ù. ÀÌ»óÀûÀ¸·Î´Â
Log pages read °¡ ¾ø´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¸¸¾à Log pages read °ªÀÌ Å©´Ù¸é, LOGBUFSZ °ªÀ»
Áõ°¡½ÃÄÑ ÁÖ¾î¾ß ÇÕ´Ï´Ù.

LOCK ¸Þ¸ð¸®
Lock ¸Þ¸ð¸®´Â µ¥ÀÌÅͺ£À̽º °øÀ¯¸Þ¸ð¸®·Î¼­ ¾îÇø®ÄÉÀ̼ÇÀÌ µ¥ÀÌÅ͸¦ ÀÐÀ» °æ¿ì
±âº»ÀûÀ¸·Î ÇØ´ç Object ¿¡ Lock ÀÌ °É¸®°Ô µË´Ï´Ù.
ºñÆ®º° Lock ¸Þ¸ð¸® »ç¿ë·®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
  • 32bit Ç÷§ÆûÀÎ °æ¿ì
    - ÇØ´ç Object¿¡ ¾Æ¹«·± Lock µµ °É·ÁÀÖÁö ¾ÊÀ» °æ¿ì 72Byte °¡ »ç¿ëµÊ
    - ÇØ´ç Object¿¡ ÀÌ¹Ì Lock ÀÌ Á¸ÀçÇÏ´Â °æ¿ì 36Byte °¡ »ç¿ëµÊ
  • 64bit Ç÷§ÆûÀÎ °æ¿ì
    - ÇØ´ç Object¿¡ ¾Æ¹«·± Lock µµ °É·ÁÀÖÁö ¾ÊÀ» °æ¿ì 112Byte °¡ »ç¿ëµÊ
    - ÇØ´ç Object¿¡ ÀÌ¹Ì Lock ÀÌ Á¸ÀçÇÏ´Â °æ¿ì 56Byte °¡ »ç¿ëµÊ

LOCK ¸ð´ÏÅ͸µ

Lock °ú °ü·ÃµÈ ÆĶó¹ÌÅÍ´Â DB CFG ÀÇ LOCKLIST ÀÔ´Ï´Ù. ÃÖ´ë lock memory »ç¿ë·®À»
°¡Áö°í ÇöÀç locklist °ªÀÌ ÀûÀýÇÑÁö ÆǺ°ÇÒ ¼ö ÀÖ½À´Ï´Ù. Performer ÇÁ·Î±×·¥À» ¼öÇàÇÏ¿´À»
°æ¿ì ÃÖ´ë 3KB ÀÇ ¸Þ¸ð¸®¸¦ »ç¿ëÇÏ¿´°í, ÀÌ°ÍÀº ¼³Á¤µÈ °ªÀÇ 0.75%¿¡ ÇØ´çÇϹǷÎ
locklist °ªÀ» Áõ°¡ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
¶Ç Lock °ú °ü·ÃµÈ ÆĶó¹ÌÅÍ °ªÀÌ Á¸ÀçÇϴµ¥ ±×°ÍÀº LockWait Time À» ¼³Á¤ÇÏ´Â °ÍÀÔ´Ï´Ù.
DB CFG ÀÇ LOCKTIMEOUT °ªÀ» ÃÊ´ÜÀ§·Î ¼³Á¤Çϸé ÇØ´ç Ãʸ¸Å­ lock À» ±â´Ù¸®´Ù lockÀ»
ȹµæÇÒ ¼ö ¾ø´Â °æ¿ì timeout À¸·Î applicationÀÌ Á¾·áµË´Ï´Ù. À§ÀÇ Æò±Õ locktimeout °ªÀ»
±Ù°Å·Î LOCKTIMEOUT ÆĶó¹ÌÅÍ °ªÀ» ¼³Á¤ÇϽʽÿÀ. OLTP ÀÇ °æ¿ì¿¡´Â 30~60°¡ ÀûÀýÇÕ´Ï´Ù.


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

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