¹öÆÛ Ä³½¬ÀÇ Æ¯¼º
¹öÆÛ Ä³½¬´Â µ¥ÀÌÅÍ ÆÄÀÏÀÇ µ¥ÀÌÅÍ ºí·Ï º¹»çº»À»
º¸À¯ÇÏ°í ÀÖ½À´Ï´Ù. ¹öÆÛ Ä³½¬´Â SGAÀÇ ÀϺÎÀ̱⠶§¹®¿¡, ¸ðµç »ç¿ëÀÚ´Â ÀÌµé ºí·ÏÀ» °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹öÆÛ Ä³½¬ÀÇ Æ¯¼ºÀº ´ÙÀ½°ú
°°½À´Ï´Ù:
¼¹ö ÇÁ·Î¼¼½º´Â ¹öÆÛ Ä³½¬¿¡ ÀÖ´Â ºí·ÏÀ» »ç¿ëÇÏÁö¸¸, DBWR ÇÁ·Î¼¼½º´Â º¯°æµÈ ºí·ÏÀ» µ¥ÀÌÅÍ ÆÄÀÏ¿¡ ´Ù½Ã ±â·ÏÇÏ¿© ij½¬¿¡ ÀÖ´Â ºí·ÏÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ°Ô ¸¸µì´Ï´Ù.
|
Æ©´× ¸ñÇ¥
¹°¸®Àû I/O ÀÛ¾÷Àº ¸¹Àº ½Ã°£À» ¼Ò¿äÇÏ°í CPU ¿ä±¸¸¦ Áõ°¡½ÃÅ°±â
¶§¹®¿¡, ¼¹ö°¡ ÇÊ¿ä·Î ÇÏ´Â ´ëºÎºÐÀÇ ºí·ÏÀ» ¸Þ¸ð¸®¿¡¼ ã°Ô µÉ ¶§ ¿À¶óŬ ¼º´ÉÀÌ Çâ»óµÉ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º ¹öÆÛ Ä³½¬¸¦ ÃøÁ¤ÇÏ´Â Åë°è´Â
ij½¬ ÀûÁßÀ²ÀÔ´Ï´Ù. ÀÌ Åë°è´Â ¸Þ¸ð¸®¿¡¼ ¹ß°ßµÇ´Â ºí·ÏÀÇ ¼ö ´ë ¾×¼¼½ºµÈ ºí·ÏÀÇ ¼öÀÇ ºñÀ²ÀÔ´Ï´Ù. µ¥ÀÌÅͺ£À̽º ¹öÆÛ Ä³½¬°¡ ³Ê¹« ÀÛÀ» ¶§,
½Ã½ºÅÛÀº ³Ê¹« ¸¹Àº I/O ÀÛ¾÷À» ¼öÇàÇϱ⠶§¹®¿¡ ´õ ´À·ÁÁý´Ï´Ù.
Æ©´× ±â¹ý
DBA´Â ´ÙÀ½À» ÅëÇØ ¹öÆÛ Ä³½¬¸¦ °¨½ÃÇÕ´Ï´Ù:
ij½¬ ÀûÁßÀ²À» Áõ°¡½ÃÅ°±â À§ÇØ DBA´Â ´ÙÀ½À» ¼öÇàÇÕ´Ï´Ù:
ù°, DBA´Â ¹öÆÛ°¡ Ãß°¡µÇ°Å³ª »èÁ¦µÉ ¶§ÀÇ ÀûÁßÀ² º¯°æÀ» °áÁ¤ÇÕ´Ï´Ù. ÀϹÝÀûÀÎ ±ÔÄ¢À¸·Î¼, ´ÙÀ½°ú °°À» ¶§ DB_BLOCK_BUFFERS¸¦ Áõ°¡½ÃÅ°½Ê½Ã¿À.
µ¥ÀÌÅÍ ¾×¼¼½º Ư¼ºÀ¸·Î ÀÎÇÏ¿© ij½¬ ÀûÁßÀ²ÀÌ ³·À» °æ¿ì, DBA´Â º¹¼ö Ç®À» Á¤ÀÇÇϰųª Å×À̺íÀ» ij½¬ÈÇÏ¿© ÀûÁßÀ²À» Çâ»ó½Ãų ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
±â¼úÀû ÁÖÀÇ»çÇ×
¿î¿µÃ¼Á¦¸¦ ij½¬ÈÇÏ¿© ¹ÌÄ¡´Â ¿µÇâÀ» °í·ÁÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦
µé¾î, ¿À¶óŬ ¼¹ö´Â ¿î¿µÃ¼Á¦ ·¹º§¿¡¼ ³ªÅ¸³ªÁö ¾Ê´Â ¹°¸®Àû I/OÀÇ ³ôÀº ÀûÁßÀ²À» ³ªÅ¸³¾ °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº ¹öÆÛ Ä³½¬¿¡¼ ¿À·¡µÇ¾î »èÁ¦µÈ
¿À¶óŬ ºí·ÏÀÌ ¿î¿µÃ¼Á¦ ij½¬¿¡¼ À¯ÁöµÇ¾î ¸Å¿ì ºü¸£°Ô ¾×¼¼½ºµÉ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, ÀϹÝÀûÀÎ ±ÔÄ¢À¸·Î, ¿î¿µÃ¼Á¦ ij½¬¸¦
ȸÇÇÇÏ´Â °ÍÀÌ °¡Àå ÁÁ½À´Ï´Ù:
ºäÀÇ ¼³¸í
ij½¬ ÀûÁßÀ² ÃøÁ¤
¿À¶óŬÀº µ¥ÀÌÅÍ ¾×¼¼½º¿¡ °üÇÑ Åë°è¸¦ ¼öÁýÇÏ¿© µ¿ÀûÀÎ ¼º´É Å×À̺í
V$SYSSTAT¿¡ ÀúÀåÇÕ´Ï´Ù. »ç¿ëÀÚ´Â ´ÙÀ½°ú °°Àº 3°¡Áö ½Ã½ºÅÛ Åë°è¸¦ »ç¿ëÇÏ¿© ij½¬ ÀûÁßÀ²À» ÃøÁ¤ÇÕ´Ï´Ù:
´ÙÀ½ÀÇ °ø½ÄÀ» »ç¿ëÇÏ¿© ¹öÆÛ Ä³½¬¿¡ ´ëÇÑ ÀûÁßÀ²À»
°è»êÇϽʽÿÀ:
ÀûÁßÀ² = 1 -
(physical reads / db block gets + consistent gets))
db
block gets¸¦ consistent gets¿Í ´õÇÏ¿© µ¥ÀÌÅÍ¿¡ ´ëÇÑ ÃÑ ¿äû ¼ö¸¦ °è»êÇÕ´Ï´Ù. ÀÌ °ª¿¡´Â ¸Þ¸ð¸®¿¡ ÀÖ´Â ¹öÆÛ¿¡ÀÇ ¾×¼¼½º¿¡
ÀÇÇÏ¿© ¼öÇàµÇ´Â ¿äû°ú ¹°¸®Àû I/O¸¦ À¯¹ß½ÃÅ°´Â ¿äûÀÌ Æ÷ÇԵ˴ϴÙ. ÀÌ ºñÀ²¿¡ 100À» °öÇÏ¿© ÆÛ¼¾Æ®·Î ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù.
À̵é
Åë°è´Â ÀνºÅϽº ½ÃÀÛ ½Ã¿¡¸¸ ¼öÁýµÇ±â ¶§¹®¿¡, ½ÃÀÛ ÈÄ Áï½Ã ÁúÀÇÇÏÁö ¸»°í Á¤»óÀûÀÎ ·Îµå ÀÛ¾÷ µ¿¾È ÁúÀÇÇϽʽÿÀ. ¹öÆÛ Ä³½¬´Â ÀνºÅϽº ½ÃÀÛ ½Ã
ºñ¾îÀֱ⠶§¹®¿¡, ½ÃÀÛ ÈÄ¿¡´Â ´õ ¸¹Àº ¹°¸®Àû ÀбⰡ ÀÖ½À´Ï´Ù.
ij½¬ ÀûÁßÀ² »êÁ¤
DB_BLOCK_BUFFERS Áõ°¡
ÀϹÝÀûÀÎ ±ÔÄ¢À¸·Î¼, ´ÙÀ½ »óȲ¿¡¼´Â DB_BLOCK_BUFFERS¸¦ Áõ°¡½ÃÅ°½Ê½Ã¿À:
º¹¼ö ¹öÆÛ Ç®
DBA´Â º¹¼ö ¹öÆÛ Ç®À» »ý¼ºÇÏ¿© µ¥ÀÌÅͺ£À̽º ¹öÆÛ Ä³½¬ÀÇ ¼º´ÉÀ» Çâ»ó½Ãų
¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. °´Ã¼µéÀº ¾×¼¼½ºµÇ´Â ¹æ¹ý¿¡ µû¶ó ¹öÆÛ Ç®¿¡ ÁöÁ¤µË´Ï´Ù. Oracle8Àº 3°³ÀÇ ¹öÆÛ Ç®ÀÌ ÀÖ½À´Ï´Ù:
BUFFER_POOL_NAME ÆĶó¹ÌÅ͸¦ »ç¿ëÇÏ¿© °¢ ¹öÆÛ Ç®À» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ ¹öÆÛ Ç®¿¡ ´ëÇØ 2°³ÀÇ ¼Ó¼ºÀ» ÁöÁ¤ÇϽʽÿÀ.
ÁÖÀÇ: ÀÌ ±â´ÉÀº Oracle8ÀÇ »õ·Î¿î ±â´ÉÀÔ´Ï´Ù.
ÃʱâÈ ÆĶó¹ÌÅÍ
°¢ ¹öÆÛ Ç®ÀÇ Å©±â´Â Àüü ¹öÆÛ Ä³½¬(Áï, DB_BLOCK_BUFFERS ÆĶó¹ÌÅÍÀÇ °ª)¿¡
´ëÇØ Á¤ÀÇµÈ ¹öÆÛ Ç®ÀÇ ÃÑ ¼ö¿¡¼ »« °ÍÀÔ´Ï´Ù. µû¶ó¼, ¸ðµç ¹öÆÛ Ç®¿¡¼ ¹öÆÛÀÇ ÃÑÇÕÀº ÀÌ ÆĶó¹ÌÅÍ °ªÀ» ÃÊ°úÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ¿Í ºñ½ÁÇÏ°Ô,
°¢ ¹öÆÛ Ç®¿¡ ÇÒ´çµÈ LRU ·¡Ä¡ÀÇ
¼ö´Â DB_BLOCK_LRU_LATCHES ÆĶó¹ÌÅ͸¦ »ç¿ëÇÏ´Â ÀνºÅϽº¿¡ ÇÒ´çµÈ ÃÑ ¼ö¿¡¼ »« °ÍÀÔ´Ï´Ù. ¾î´À ÇÑÂÊÀÇ Á¦¾àÁ¶°ÇÀ» ¾î±â°Ô µÇ¸é,
¿À·ù°¡ ¹ß»ýÇÏ°í µ¥ÀÌÅͺ£À̽º´Â ¸¶¿îÆ®µÇÁö ¾Ê½À´Ï´Ù.
°¢ ¹öÆÛ Ç®¿¡ ¹Ýµå½Ã ÇÒ´çµÇ¾î¾ß ÇÏ´Â ¹öÆÛÀÇ ÃÖ¼Ò ¼ö´Â LRU ·¡Ä¡ ¼öÀÇ 50¹èÀÔ´Ï´Ù. ¿¹¸¦ µé¾î,
¹öÆÛ Ç®ÀÌ 3°³ÀÇ LRU ·¡Ä¡¸¦
°®°í ÀÖ´Ù¸é, ¹öÆÛ ¼ö´Â ÃÖÇÏ 150ÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù.
¾î¶°ÇÑ ¹öÆÛ Ç®ÀÌ¶óµµ »ç¿ëµÉ ´Ù¸¥ ¹öÆÛ Ç®¿¡ ´ëÇØ Á¤ÀÇµÉ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
BUFFER_POOL Àý
BUFFER_POOL ÀýÀº °´Ã¼¿¡ ´ëÇØ µðÆúÆ® ¹öÆÛ Ç®À»
Á¤ÀÇÇϴµ¥ »ç¿ëµË´Ï´Ù. ÀÌ ÀýÀº STORAGE ÀýÀÇ ÀϺÎÀ̸ç CREATE¿Í ALTER Å×À̺í, Ŭ·¯½ºÅÍ, À妽º ¹®Àå¿¡ ´ëÇØ À¯È¿ÇÕ´Ï´Ù. ¹öÆÛ
Ç®À» ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇÏÁö ¾ÊÀº °´Ã¼ÀÇ ºí·ÏÀº DEFAULT ¹öÆÛ Ç®·Î ÁöÁ¤µË´Ï´Ù.
±¸¹®Àº ´ÙÀ½°ú
°°½À´Ï´Ù:
BUFFER_POOL {KEEP | RECYCLE |
DEFAULT}
¿¹
°´Ã¼ÀÇ µðÆúÆ® ¹öÆÛ Ç®ÀÌ ALTER ¹®¿¡ ÀÇÇØ º¯°æµÉ ¶§, º¯°æµÈ ¼¼±×¸ÕÆ®ÀÇ ºí·ÏÀ» ÇöÀç Æ÷ÇÔÇÏ°í
ÀÖ´Â ¸ðµç ¹öÆÛ´Â ALTER ¹® ÀÌÀü¿¡ ÀÖ¾ú´ø ¹öÆÛ Ç®¿¡ ³²°Ô µË´Ï´Ù. »õ·Î ·ÎµåµÈ ºí·Ï°ú ¿À·¡µÅ¼ »èÁ¦µÇ¾î Àç·ÎµåµÈ ºí·ÏÀº »õ ¹öÆÛ Ç®¿¡
Æ÷ÇԵ˴ϴÙ.
¹öÆÛ Ç®Àº ¼¼±×¸ÕÆ®¿¡ ÇÒ´çµÇ±â ¶§¹®¿¡, ¿©·¯ ¼¼±×¸ÕÆ®°¡ ÀÖ´Â °´Ã¼´Â º¹¼ö ¹öÆÛ Ç®¿¡ ºí·ÏÀ» °®°í ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, À妽º·Î ±¸¼ºµÈ Å×À̺íÀº À妽º¿Í ¿À¹öÇÃ·Î¿ì ¼¼±×¸ÕÆ® ¸ðµÎ¿¡¼ Á¤ÀÇµÈ ´Ù¸¥ Ç®µéÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù.
Æ©´× ¸ñÇ¥ (À½¼º ¼³¸íÀº ¾ø½À´Ï´Ù)
À¯Áö ¹öÆÛ Ç®ÀÇ ¸ñÇ¥´Â ¸Þ¸ð¸®¿¡ °´Ã¼¸¦ À¯Áö½ÃÄÑ, I/O ÀÛ¾÷À» ÇÇÇÏ´Â
°ÍÀÔ´Ï´Ù. À¯Áö ¹öÆÛ Ç®ÀÇ Å©±â´Â ÀÌ Ç®¿¡ Àü¿ëµÈ ¸ðµç °´Ã¼ÀÇ Å©±â¸¦ ¸ðµÎ ÇÕÇÏ¿© °è»êµË´Ï´Ù.
Å©±â Á¶Á¤
ANALYZE¡¦ESTIMATE STATISTICS¸¦ »ç¿ëÇÏ¿© °¢ °´Ã¼ÀÇ Å©±â¸¦ °è»êÇÕ´Ï´Ù. ÃÖ°í ¼öÀ§ Ç¥½Ã´Â Åë°è¸¦ »êÁ¤ÇÒ
¶§¿¡µµ ¾ðÁ¦³ª Á¤È®ÇÕ´Ï´Ù. DBA_TABLES, DBA_INDEXES, DBA_CLUSTERSÀÇ BLOCKSÀÇ ¿À» ÇÕ°èÇÏ¿© ¿ä±¸µÇ´Â ÃÑ ºí·Ï
¼ö¸¦ ±¸ÇϽʽÿÀ.
µ¥ÀÌÅÍ ¾×¼¼½º Ư¼º°ú ÀÌ¿ë°¡´ÉÇÑ ¸Þ¸ð¸® ¾ç¿¡ µû¶ó ´Ù¸£±â ¶§¹®¿¡, ¹öÆÛ Ç®¿¡ ÀÌ ¸ðµç °´Ã¼ÀÇ ¸ðµç ºí·ÏÀ»
À¯ÁöÇϱ⸦ ¿øÇÏÁö´Â ¾ÊÀ» °ÍÀÔ´Ï´Ù. Á¾Á¾ À¯Áö ¹öÆÛ Ç®ÀÇ Å©±â¸¦ Á¶±Ý °¨¼Ò½ÃÅ°´õ¶óµµ, ¿©ÀüÈ÷ ³ôÀº ÀûÁßÀ²À» À¯ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌµé ºí·ÏÀº
´Ù¸¥ ¹öÆÛ Ç®¿¡ ÇÒ´çµÉ ¼ö ÀÖ½À´Ï´Ù.
DBA´Â KEEP Ç®¿¡¼ Å©±â°¡ Áõ°¡ÇÏ´Â °´Ã¼¸¦ °¨½ÃÇØ¾ß ÇÕ´Ï´Ù. Å©±â°¡ Áõ°¡ÇÒ °æ¿ì, °´Ã¼´Â
À¯Áö ¹öÆÛ Ç®¿¡ ´õ ÀÌ»ó ÀûÇÕÇÏÁö ¾ÊÀ» °ÍÀ̱⠶§¹®¿¡, ij½¬¿¡¼ ºí·ÏÀ» »ó½ÇÇϱ⠽ÃÀÛÇÒ °ÍÀÔ´Ï´Ù.
Æ©´× ¸ñÇ¥
ÀçÈ°¿ë ¹öÆÛ Ç®ÀÇ ¸ñÇ¥´Â ºí·ÏÀÌ ´õ ÀÌ»ó ÇÊ¿äÇÏÁö ¾Ê°Ô µÇÀÚ¸¶ÀÚ
¸Þ¸ð¸®¿¡¼ ºí·ÏÀ» Á¦°ÅÇÏ´Â °ÍÀÔ´Ï´Ù. ±×·¯³ª, ¸Þ¸ð¸®¿¡¼ ³Ê¹« »¡¸® ºí·ÏÀ» »èÁ¦ÇÏÁö ¾Êµµ·Ï ÁÖÀÇÇϽʽÿÀ. ¹öÆÛ°¡ ³Ê¹« ÀÛÀ» °æ¿ì, Æ®·£Àè¼ÇÀ̳ª
SQL ¹®ÀÇ ½ÇÇàÀÌ ¿Ï·áµÇ±âµµ Àü¿¡ ºí·ÏÀÌ »èÁ¦µÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¾ÖÇø®ÄÉÀ̼ÇÀº Å×ÀÌºí¿¡¼ °ªÀ» ¼±ÅÃÇÏ¿©, ÀÌ °ªÀ» ÀϺΠµ¥ÀÌÅ͸¦
ó¸®Çϴµ¥ »ç¿ëÇÑ ´ÙÀ½, ¼±ÅÃµÈ ÇàÀ» °»½ÅÇÒ °ÍÀÔ´Ï´Ù. SELECT ¹® ´ÙÀ½¿¡ ºí·ÏÀÌ Ä³½¬·ÎºÎÅÍ Á¦°ÅµÉ °æ¿ì, °»½Å ÀÛ¾÷À» ¼öÇàÇϱâ À§Çؼ´Â
µð½ºÅ©·ÎºÎÅÍ ´Ù½Ã ÀÐÇôÁ®¾ß ÇÕ´Ï´Ù. ºí·ÏÀº Æ®·£Àè¼ÇÀÌ Áö¼ÓµÇ´Â µ¿¾È¿¡´Â À¯ÁöµÉ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
Å©±â Á¶Á¤
ÃßÀû ÅøÀÇ ¹°¸®Àû Àбâ Åë°è¸¦ »ç¿ëÇϰųª °´Ã¼¿¡ ÀÇÇØ »ç¿ëµÈ ¹öÆÛ Ä³½¬
ºí·ÏÀ» ÃÑÇÕÇÏ¿© ÀçÈ°¿ë Ç®ÀÇ Å©±â¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù
V$CACHE¸¦
»ç¿ëÇÏ¿© ¹öÆÛ Ç®¿¡¼ ºí·Ï ã±â
DBA´Â ¶ÇÇÑ V$CACHE¸¦ »ç¿ëÇÏ¿© °´Ã¼º°·Î ¹öÆÛ Ç® ºí·ÏÀÇ ¼ö¸¦ °¨½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
V$CACHE´Â catparr.sql ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ¿© »ý¼ºµË´Ï´Ù:
RECYCLE Ç®¿¡¼ °´Ã¼¿¡ ´ëÇØ ¿ä±¸µÇ´Â ºí·ÏÀÇ ¼ö¸¦ °áÁ¤Çϱâ À§ÇÏ¿©, ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
ÀçÈ°¿ë ¹öÆÛ Ç®¿¡¼ »ç¿ëµÉ ¸ðµç °´Ã¼¿¡ ´ëÇÑ ºí·ÏÀ» ÃÑÇÕÇÏ°í ÀçÈ°¿ë Ç® Å©±â¸¦ °è»êÇϱâ À§ÇÏ¿© 4·Î
³ª´©½Ê½Ã¿À. ÀçÈ°¿ë Ç®À» ´ë»óÀ¸·Î ÇÑ ºí·ÏÀÇ 4ºÐÀÇ 1ÀÌ È°µ¿ ÁßÀ̶ó°í °¡Á¤Çϱ⠶§¹®¿¡ 4·Î ³ª´« °ÍÀÔ´Ï´Ù. ³ª¸ÓÁö 4ºÐÀÇ 3Àº ij½¬¿¡¼
¿À·¡µÇ¾î »èÁ¦µÇ±â¸¦ ±â´Ù¸®°í ÀÖ½À´Ï´Ù.
V$BUFFER_POOL_STATISTICS ÀÇ ¼³¸í
ÀÌ ºä´Â º¹¼ö ¹öÆÛ Ä³½¬(¸¸ÀÏ
ÇÒ´çµÇ¾ú´Ù¸é)¿¡ ´ëÇÑ Åë°è(¹°¸®Àû ¾²±â, ÀÏ°üµÈ Àбâ, free ¹öÆÛ ´ë±â)¸¦ º¸¿©ÁÝ´Ï´Ù.
¿ |
¼³¸í |
NAME |
¹öÆÛÇ® À̸§ (KEEP, RECYCLE, DEFAULT) |
SET_MSIZE |
Çã°¡µÈ ÃÖ´ë ¹öÆÛ Å©±â |
CNUM_REPL |
replacementÀÇ ÇöÀç ¹öÆÛ ¼ö |
CNUM_WRITE |
¾²±â ¸ñ·ÏÀÇ ÇöÀç ¹öÆÛ ¼ö |
CNUM_SET |
ÀÌ Ç®ÀÇ ÇöÀç ÃÑ ¹öÆÛ ¼ö |
BUF_GOT |
ÀÌ Ç®¿¡ foreground·Î ȹµæµÈ ¹öÆÛ ¼ö |
SUM_WRITE |
DBWR¿¡ ÀÇÇØ ÀÌ Ç®¿¡ ±â·ÏµÈ ¹öÆÛ ¼ö |
SUM_SCAN |
DBWR¿¡ ÀÇÇØ ÀÌ Ç®¿¡ scanµÈ ¹öÆÛ ¼ö |
FREE_BUFFER_WAIT |
ÀÌ Ç®¿¡ ´ëÇØ ±â´Ù¸° free ¹öÆÛ |
WRITE_COMPLETE_WAIT |
ÀÌ Ç®¿¡ ´ëÇÑ ¾²±â ¿Ï·á ´ë±â |
BUFFER_BUSY_WAIT |
ÀÌ Ç®¿¡ ´ëÇÑ ¹öÆÛ »ç¿ëÁß ´ë±â |
FREE_BUFFER_INSPECTED |
ÀÌ Ç®¿¡ ´ëÇØ Á¶»çµÈ free¹öÆÛ ¼ö |
DIRTY_BUFFER_INSPECTED |
ÀÌ Ç®¿¡ ´ëÇØ Á¶»çµÈ ´õƼ ¹öÆÛ ¼ö |
DB_BLOCK_CHANGE |
ÀÌ Ç®¿¡ ´ëÇÑ º¯°æµÈ ºí·Ï ¼ö |
DB_BLOCK_GETS |
ÀÌ Ç®¿¡ ´ëÇÑ db block gets ¼ö |
CONSISTENT_GETS |
ÀÌ Ç®¿¡ ´ëÇÑ consistent gets
¼ö |
PHYSICAL_READS |
ÀÌ Ç®¿¡ ´ëÇÑ ¹°¸®Àû Àбâ |
PHYSICAL_WRITES |
ÀÌ Ç®¿¡ ´ëÇÑ ¹°¸®Àû ¾²±â |
µæ°ú ½Ç
°¢ °´Ã¼¸¦ ¸Þ¸ð¸®¿¡ À¯ÁöÇÏ´Â °Í¿¡´Â µæ°ú ½ÇÀÌ ÀÖ´Ù´Â °ÍÀ» ¸í½ÉÇϽʽÿÀ.
Áï, ºó¹øÇÏ°Ô ¾×¼¼½ºµÇ´Â ºí·ÏÀ» ij½¬¿¡ À¯ÁöÇÏ´Â µ¥¿¡´Â ÀÌÁ¡ÀÌ ÀÖÁö¸¸, ÀÚÁÖ »ç¿ëµÇÁö ¾Ê´Â ºí·ÏÀ» À¯ÁöÇÔÀ¸·Î½á ´Ù¸¥ ´õ È°µ¿ÀûÀÎ ºí·Ï¿¡ ÀÌ¿ëÇÒ
¼ö ÀÖ´Â °ø°£ÀÌ ÁÙ¾îµç´Ù´Â °ÍÀÔ´Ï´Ù.
µñ¼Å³Ê¸® ºä
ÀÌµé µñ¼Å³Ê¸® ºä´Â ƯÁ¤ °´Ã¼¿¡ ´ëÇÑ µðÆúÆ® ¹öÆÛ Ç®À» ³ªÅ¸³»´Â
BUFFER POOL ¿À» °®°í ÀÖ½À´Ï´Ù:
V$BUFFER_POOL ºä´Â ÇÒ´çµÈ ¹öÆÛ Ç®À» ¼³¸íÇÕ´Ï´Ù.
V$BUFFER_POOL ºäÀÇ ¿Àº
´ÙÀ½À» ³ªÅ¸³À´Ï´Ù:
¹öÆÛ Ä³½¬ ÀûÁßÀ²Àº ¹öÆÛ Ä³½¬ ¼º´ÉÀ» ÃøÁ¤Çϴµ¥ °¡Àå À¯¿ëÇÑ °ªÀÔ´Ï´Ù. ±×·¯³ª, ±× ¿Ü¿¡µµ ´Ù¸¥ ±âŸ ÁöÇ¥µéÀÌ ÀÖ½À´Ï´Ù.
´ë±â Åë°è
free buffer inspected(¿©À¯ ¹öÆÛ Á¶»çµÊ)¶õ ½Ã½ºÅÛ
Åë°è¿¡ ´ëÇÑ °ªÀÌ ³ô°Å³ª Áõ°¡ÇÏ°í ÀÖ´Ù¸é, ¹öÆÛ Ä³½¬ Å©±â¸¦ Áõ°¡½Ãų °ÍÀ» °í·ÁÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Åë°è´Â ¿©À¯ ¹öÆÛ¸¦ ã±â À§ÇÏ¿© °Ç³Ê¶Ú ¹öÆÛÀÇ
¼öÀÔ´Ï´Ù. ¹öÆÛ°¡ ´õƼÇϰųª °íÁ¤µÇ¾ú±â ¶§¹®¿¡ °Ç³Ê¶Ú °ÍÀÔ´Ï´Ù.
´ë±â À̺¥Æ®
V$SYSTEM_EVENT³ª V$SESSION_WAIT·ÎºÎÅÍ ¹öÆÛ¿¡ ´ëÇÑ ´ë±â ¿©ºÎ¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù.
À̺¥Æ®°¡ ¹ß»ýÇÏÁö ¾ÊÀ» °æ¿ì¿¡´Â ´ë±â°¡ ¾ø½À´Ï´Ù.
Å×À̺í ij½³
¼¹ö°¡ Àüü Å×ÀÌºí ½ºÄµÀ» »ç¿ëÇÏ¿© ºí·ÏÀ» °Ë»öÇÒ ¶§, ºí·ÏÀº LRU
¸ñ·ÏÀÇ ÃÖ±Ù¿¡ °¡Àå Àû°Ô »ç¿ëµÈ ³¡(LRU end)À¸·Î °©´Ï´Ù. ÀÌ ºí·ÏÀº ´ÙÀ½¿¡ ¿©À¯ ºí·ÏÀÌ ÇÊ¿äÇÒ ¶§ »ç¿ëµÉ °ÍÀ̱⠶§¹®¿¡, ´Ù¸¥
ÇÁ·Î¼¼½ºµé¿¡°Ô »ç¿ëµÉ ¼ö ¾ø½À´Ï´Ù. ¸ñ·ÏÀÇ ÃÖ±Ù¿¡ °¡Àå ¸¹ÀÌ »ç¿ëµÈ(MRU) ³¡¿¡ Àüü Å×À̺íÀ» ij½¬ÇÒ °ÍÀ» ¼±ÅÃÇÒ ¼ö
ÀÖ½À´Ï´Ù.
´ÙÀ½À» ¼öÇàÇϸé ÀÌ È°µ¿À» ¹Ù²Ù°Ô µË´Ï´Ù:
ÀÌµé ¹æ¹ý Áß Çϳª¸¦ »ç¿ëÇÒ °æ¿ì, ¿À¶óŬ ¼¹ö´Â Å×ÀÌºí ºí·ÏÀ» LRU ¸ñ·ÏÀÇ ÃÖ±Ù¿¡ °¡Àå ¸¹ÀÌ
»ç¿ëµÈ ³¡¿¡ ³õ½À´Ï´Ù. ¸¹Àº »ç¿ëÀÚ°¡ »ç¿ëÇÏ´Â ÀÛÀº ·è¾÷ Å×À̺íÀ» »ý¼ºÇÒ ¶§¿¡´Â CACHE ÀýÀ» »ç¿ëÇϽʽÿÀ. ij½¬µÈ Å×À̺íÀÌ ³Ê¹« ¸¹À» °æ¿ì,
¹öÆÛ Ä³½¬°¡ ³Ê¹« È¥ÀâÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù.
ij½¬µÈ ºí·Ï Á¦ÇÑ
CACHE_SIZE_THRESHOLD ÆĶó¹ÌÅÍ´Â °¢ Å×ÀÌºí¿¡ ´ëÇØ Ä³½¬µÈ ºí·ÏÀÇ ¼ö¸¦ Á¦ÇÑÇÕ´Ï´Ù. ¿¹¸¦ µé¾î,
CACHE_SIZE_THRESHOLD¸¦ 5·Î ¼³Á¤ÇÏ°í Å×À̺íÀÌ 10°³ÀÇ ºí·ÏÀ» º¹»çÇÑ´Ù¸é, ´ÜÁö óÀ½ 5°³ÀÇ ºí·Ï¸¸ ij½¬µË´Ï´Ù. µðÆúÆ®´Â
DB_BLOCK_BUFFERSÀÇ 10ºÐÀÇ 1ÀÔ´Ï´Ù.
¹®¸Æ |
ÂüÁ¶ |
ÃʱâÈ ÆĶó¹ÌÅÍ |
DB_BLOCK_SIZE |
µ¿ÀûÀÎ ¼º´É ºä |
V$BUFFER_POOL |
µ¥ÀÌÅÍ µñ¼Å³Ê¸® ºä |
USER_, DBA_SEGMENTS |
¸í·É¾î |
ALTER/CREATE INDEX/TABLE/CLUSTER |
ÆÐÅ°ÁöµÈ ÇÁ·Î½ÃÀú ¹× ÇÔ¼ö |
None |
½ºÅ©¸³Æ® |
catparr.sql, catperf.sql |
Áø´Ü ÆÑ ¾ÖÇø®ÄÉÀÌ¼Ç |
Performance Manager |