¼º´É Guidelines
µð½ºÅ©¸¦ ¼³Ä¡ÇÏ¿© µ¥ÀÌÅͺ£À̽º ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.
±âº» ¼º´É ±ÔÄ¢Àº ´ÙÀ½°ú °°½À´Ï´Ù:

À§ÀÇ Å×À̺íÀº ±âº» µð½ºÅ© ±¸¼º¿ä¼Ò¿Í ¹é±×¶ó¿îµå ÇÁ·Î¼¼½ºÀÇ I/O 󸮴ɷÂÀ» ³ªÅ¸³À´Ï´Ù.

Guidelines
°¢ µ¥ÀÌÅͺ£À̽º´Â ´ÙÀ½¿¡ ´ëÇÏ¿© ÁöÁ¤µÈ Å×ÀÌºí½ºÆäÀ̽º¸¦ º¸À¯ÇÏ°í ÀÖ¾î¾ß ÇÕ´Ï´Ù:

´ëºÎºÐÀÇ »ý»ê µ¥ÀÌÅͺ£À̽º´Â À̰ͺ¸´Ù ´õ ¸¹Àº Å×ÀÌºí½ºÆäÀ̽º¸¦ °®°í ÀÖÁö¸¸ Áß¿äÇÑ ¿øÄ¢Àº Á¤¸®ÀÛ¾÷ ¹× ¹é¾÷ ¸ñÀûÀ» À§ÇØ ´Ù¸¥ À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ´Ù¸¥ ¿ëµµ·Î ºÐ¸®½ÃÄÑ¾ß ÇÏ´Â °ÍÀÔ´Ï´Ù.

SYSTEM Å×ÀÌºí½ºÆäÀ̽º¿¡´Â SYS°¡ ¼ÒÀ¯ÇÏ´Â µ¥ÀÌÅÍ µñ¼Å³Ê¸® °´Ã¼¸¸ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ´Ù¸¥ ¾î¶°ÇÑ »ç¿ëÀÚµµ ÀÌ Å×ÀÌºí½ºÆäÀ̽º¿¡ °´Ã¼¸¦ »ý¼ºÇÒ ´É·ÂÀ» °¡Á®¼­´Â ¾ÈµË´Ï´Ù.

ÆÐÅ°Áö¿Í µ¥ÀÌÅͺ£À̽º Æ®¸®°Å¿Í °°Àº ³»Àå °´Ã¼´Â µ¥ÀÌÅÍ µñ¼Å³Ê¸®ÀÇ ÀϺθ¦ Çü¼ºÇÑ´Ù´Â »ç½ÇÀ» ¸í½ÉÇϽʽÿÀ.

·Ñ¹é ¼¼±×¸ÕÆ®´Â ·Ñ¹é ¼¼±×¸ÕÆ® Å×ÀÌºí½ºÆäÀ̽º¸¦ µ¶Á¡À¸·Î »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

·Ñ¹é ¼¼±×¸ÕÆ®¿¡ °üÇÑ ÀåÀº ·Ñ¹é ¼¼±×¸ÕÆ® ±¸¼º ¹× Æ©´×¿¡¼­ »ó¼¼ÇÏ°Ô ´Ù·ç¾îÁú °ÍÀÔ´Ï´Ù.

»ç¿ëÀÚ¸¦ »ý¼ºÇÒ ¶§, »ç¿ëÀÚ°¡ ÇÊ¿ä·Î ÇÏ´Â ¸ðµç µð½ºÅ© Á¤·Ä ÀÛ¾÷¿¡ ´ëÇؼ­ Àӽà Å×ÀÌºí½ºÆäÀ̽º¸¦ ÇÒ´çÇϽʽÿÀ. À̵é Á¤·Ä ¿µ¿ªÀº ´Ù¸¥ µ¥ÀÌÅͺ£À̽º °´Ã¼¿Í ºÐ¸®µÇ¾î¾ß ÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ Àӽà Å×ÀÌºí½ºÆäÀ̽º¸¦ °®°í ÀÖÁö ¾Ê´Ù¸é, ¸ðµç Á¤·Ä ¿µ¿ªÀÌ SYSTEM Å×ÀÌºí½ºÆäÀ̽º¸¦ »ç¿ëÇÕ´Ï´Ù. Á¤·Ä Æ©´×¿¡ °üÇÑ Àå¿¡¼­´Â Àӽà Å×ÀÌºí½ºÆäÀ̽ºÀÇ ±¸¼º¿¡ °üÇØ º¸´Ù »ó¼¼ÇÏ°Ô ´Ù·ç°í ÀÖ½À´Ï´Ù.

Å×À̺í°ú À妽º´Â Á¾Á¾ µ¿½Ã¿¡ »ðÀԵǰí ÀÐÇôÁö±â ¶§¹®¿¡, º°µµÀÇ Å×ÀÌºí½ºÆäÀ̽º¿¡¼­ ºÐ¸®µÇ¾î¾ß ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, LONG³ª LOB µ¥ÀÌÅÍ À¯Çü(¿¹¸¦ µé¾î, BLOB¿Í CLOB)À» Æ÷ÇÔÇÏ´Â ¸ðµç Å×À̺íÀº º°µµÀÇ Å×ÀÌºí½ºÆäÀ̽º¿¡ ³õ¿©¾ß ÇÕ´Ï´Ù.

Guidelines
ÀϹÝÀûÀ¸·Î, °úºÎÈ­µÈ µð½ºÅ©¿¡¼­ È°µ¿À» °¨¼Ò½ÃÅ°±â À§Çؼ­´Â °úµµÇÏ°Ô ¾×¼¼½ºµÇ´Â ÆÄÀÏ Áß Çϳª ÀÌ»óÀ» È°µ¿ÀÌ ¸¹Áö ¾ÊÀº µð½ºÅ©·Î À̵¿½ÃÅ°½Ê½Ã¿À.

¸®µÎ ·Î±× ÆÄÀÏÀº LGWR ÇÁ·Î¼¼½º¿¡ ÀÇÇØ ¿¬¼ÓÀûÀ¸·Î ±â·ÏµË´Ï´Ù. ¸®µÎ ·Î±× ÆÄÀÏÀ» ´Ù¸¥ È°µ¿ÀÌ ÀüÇô ¾ø°Å³ª ÀÐ±â ¹× ¾²±â ºóµµ°¡ ³·Àº µð½ºÅ©¿¡ ³õÀ¸½Ê½Ã¿À. ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º LGWRÀº µ¿½Ã È°µ¿ÀÌ ¾øÀ» °æ¿ì ÈξÀ ´õ ºü¸£°Ô ±â·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿©·¯ »ç¿ëÀÚ°¡ µ¿½Ã¿¡ Å« Å×ÀÌºí¿¡ ¾×¼¼½ºÇÒ °æ¿ì, º°µµÀÇ µ¥ÀÌÅÍ ÆÄÀÏ°ú µð½ºÅ©¿¡ ½ºÆ®¶óÀÌÇÎÇÏ´Â °ÍÀÌ °æÇÕÀ» ÁÙÀ̴µ¥ µµ¿òÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÁÖÁ¦´Â ´ÙÀ½ ¼½¼Ç¿¡¼­ ³íÀÇµÉ °ÍÀÔ´Ï´Ù.

µ¥ÀÌÅͺ£À̽º ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â µð½ºÅ©¿¡¼­ ¿À¶óŬ°ú °ü·Ã¾ø´Â I/O´Â »èÁ¦Çϵµ·Ï ÇϽʽÿÀ. ÀÌ·¸°Ô ÇÏ´Â °ÍÀÌ ¸®µÎ ·Î±× ÆÄÀÏ¿¡ ÃÖÀûÀ¸·Î ¾×¼¼½ºÇϴµ¥ µµ¿òÀÌ µÇ°í, µ¿ÀûÀÎ ¼º´É ºä V$FILESTAT¸¦ ÅëÇØ ±×·¯ÇÑ µð½ºÅ© »óÀÇ ¸ðµç µ¥ÀÌÅÍ ÆÄÀÏ È°µ¿À» °¨½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿î¿µÃ¼Á¦ ½ºÆ®¶óÀÌÇÎ
ÇöÀç »ç¿ëÁßÀÎ ¿î¿µÃ¼Á¦°¡ ½ºÆ®¶óÀÌÇÎÀ» Çã¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. µû¶ó¼­ ¿¬¼ÓÀûÀÎ ´ÜÀÏ ÆÄÀÏó·³ º¸ÀÌ´Â °ÍÀº ½ÇÁ¦·Î ¿©·¯ ÀåÄ¡¿¡ ºÐ»êµÇ¾î ÀÖ´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ³í¸®Àû º¼·ý °ü¸®ÀÚ¿Í °°Àº ¿î¿µÃ¼Á¦ ½ºÆ®¶óÀÌÇÎ ¼ÒÇÁÆ®¿þ¾î¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿À¶óŬ ºí·Ï Å©±â¿Í DB_FILE_MULTIBLOCK_READ_COUNT ÃʱâÈ­ ÆĶó¹ÌÅÍ¿¡ µû¶ó ÀûÇÕÇÑ ½ºÆ®¶óÀÌÇÁ »çÀÌÁ ¼±ÅÃÇϽʽÿÀ.

UNIX¿¡¼­ °¡Àå ÀϹÝÀûÀÎ Á¾·ùÀÇ ½ºÆ®¶óÀÌÇÎ ÆÄÀÏ ½Ã½ºÅÛÀº RAID(Redundant Array of Inexpensive Disks)ÀÔ´Ï´Ù. ¿©·¯ ´Ù¸¥ ·¹º§ÀÇ RAID ½ºÆ®¶óÀÌÇÎ ±â´ÉÀº ¿©·¯ µî±ÞÀÇ ¾ÈÀü¼º °Ë»ç ´É·ÂÀ» ³»ÀåÇÏ°í ÀÖ½À´Ï´Ù.

¼öµ¿ ½ºÆ®¶óÀÌÇÎ
¿©·¯ ÆÄÀÏ·Î ¸¸µé¾îÁ® °¢±â º°µµÀÇ µð½ºÅ©¿¡ ³õÀ̵µ·Ï Å×ÀÌºí½ºÆäÀ̽º¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·± ´ÙÀ½, Å×À̺í°ú À妽º¸¦ »ý¼ºÇÏ¿© ÀÌ ¿©·¯ ÆÄÀÏ¿¡ ºÐ»ê½Ãŵ´Ï´Ù.

´ÙÀ½°ú °°ÀÌ ½ºÆ®¶óÀÌÇÎ ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

½ºÆ®¶óÀÌÇÎ »ç¿ë
¿î¿µÃ¼Á¦ ½Ã½ºÅÛÀÌ ½ºÆ®¶óÀÌÇÎ ±â´ÉÀ» Á¦°øÇÒ °æ¿ì, ÀϹÝÀûÀ¸·Î ÀÌ ±â´ÉÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ½ºÆ®¶óÀÌÇÁÀÇ Å©±â¿¡ ´ëÇØ »ý°¢ÇÒ ÇÊ¿ä°¡ Àִµ¥, ½ºÆ®¶óÀÌÇÁ Å©±â´Â º¸Åë DB_FILE_MULIBLOCK_READ_COUNT¿¡ ´ëÇØ ¼³Á¤ÇÑ °ªÀÇ ¹è¼öÀÔ´Ï´Ù (´ÙÀ½ ¼½¼ÇÀ» º¸½Ê½Ã¿À).

DB_FILE_MULIBLOCK_READ_COUNT * DB_BLOCK_SIZE¿Í ºñ½ÁÇÑ(¶Ç´Â ±× ÀÌÇÏÀÇ) ½ºÆ®¶óÀÌÇÁ ³ÐÀÌ·Î OS ½ºÆ®¶óÀÌÇÁµÈ µ¥ÀÌÅͺ£À̽º ÆÄÀÏ·Î 2°³ ÀÌ»óÀÇ µð½ºÅ©¿¡ ¾×¼¼½ºÇÒ ¶§ °¢ ¿À¶óŬ Àб⿡ ´ëÇØ 2ȸ ÀÌ»óÀÇ ¹°¸®Àû Àб⸦ ÇÒ °ÍÀÔ´Ï´Ù.

¼öµ¿À¸·Î ÇàÇÏ´Â ½ºÆ®¶óÀÌÇÎÀº ³ë·Â ¼Ò¸ðÀûÀÎ ÀÛ¾÷À̶ó´Â »ç½ÇÀ» ¸í½ÉÇϽʽÿÀ. ¿À¶óŬÀº ¿¬¼ÓÀ¸·Î »ý¼ºÇÑ extent¸¦ ä¿ó´Ï´Ù.  Æ¯Á¤ ½Ã°£¿¡, ÇϳªÀÇ extent´Â ¡°¸Å¿ì È°µ¿Àû¡±ÀÌÁö¸¸ ´Ù¸¥ extentµéÀº ´ú È°µ¿ÀûÀÔ´Ï´Ù. ÇöÀç º´·Ä ÁúÀǸ¦ »ç¿ëÇÏ°í ¸¹Àº Àüü Å×ÀÌºí ½ºÄµ ÀÛ¾÷À» ÇÏ°í ÀÖ´Ù¸é, ¼öµ¿ ½ºÆ®¶óÀÌÇÎÀÌ À¯¿ëÇÒ °ÍÀÔ´Ï´Ù.

´Ù¸¥ ¸¹Àº Æ©´× À̽´Ã³·³, µ¥ÀÌÅÍ »ç¿ë ¹æ¹ý¿¡ ´ëÇØ Àß ¾Ë°í ÀÖÀ» ¶§¿¡¸¸ ¿Ã¹Ù¸¥ ¼±ÅÃÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.


Àüü Å×ÀÌºí ½ºÄµ Á¶»ç

ÇϳªÀÇ µð½ºÅ©¿¡¼­ È°µ¿À²ÀÌ ³ôÀ» °æ¿ì, ¼Õ»óÀ» À¯¹ß½ÃÅ°´Â Æ©´×µÇÁö ¾ÊÀº ÁúÀÇ°¡ Á¾Á¾ ÀÖ½À´Ï´Ù. ¼º´É Å×½ºÆ®ÀÇ ¸ñÇ¥´Â µ¥ÀÌÅÍ ¾×¼¼½ºÀÇ È¿À²¼ºÀ» Áõ°¡½ÃÅ°´Â °ÍÀÔ´Ï´Ù.

´ÙÀ½ ÁúÀÇ´Â ¹ß»ýÇÏ´Â Àüü Å×ÀÌºí ½ºÄµÀÇ ¼ö¿¡ °üÇÑ °³¿äÀÔ´Ï´Ù:

  SVRMGR> SELECT name, value FROM v$sysstat
       2  WHERE name LIKE ¡®%table scan%¡¯;
  NAME                                              VALUE
  ------------------------------------------------- -----
  table scans (short tables)                          125
  table scans (long tables)                            30
  table scans (rowid ranges)                            0
  table scans (cache partitions)                        0
  table scan (direct read)                              0
  table scan rows gotten                            21224
  table scan blocks gotten                            804
  7 row selected.

¡°table scans (long tables)¡±¿Í ¡°table scans (short tables)¡±¿¡ ´ëÇÑ °ªÀº Àüü Å×ÀÌºí ½ºÄµ°ú °ü·ÃÀÌ ÀÖ½À´Ï´Ù.
¡°table scans (long tables)¡±ÀÇ ¼ö°¡ ³ôÀ¸¸é, ¾×¼¼½ºµÈ Å×À̺í Áß ¸¹Àº ºÎºÐÀÌ ·è¾÷ À妽º°¡ µÇÁö ¾ÊÀº °ÍÀÔ´Ï´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀ» Æ©´×ÇÒ ÇÊ¿ä°¡ Àְųª À妽º°¡ Ãß°¡µÉ ÇÊ¿ä°¡ ÀÖÀ» °ÍÀÔ´Ï´Ù. À妽º°¡ Á¦´ë·Î ¼³Á¤µÇ¾ú´ÂÁö È®ÀÎÇϽʽÿÀ.

Àüü Å×ÀÌºí ½ºÄµ Æ©´×
DB_FILE_MULTIBLOCK_READ_COUNT ÃʱâÈ­ ÆĶó¹ÌÅÍ´Â Àüü Å×ÀÌºí ½ºÄµ µ¿¾È ÇѹøÀÇ I/O ÀÛ¾÷À¸·Î ÀÐÇôÁö´Â ÃÖ´ë µ¥ÀÌÅͺ£À̽º ºí·Ï ¼ö¸¦ °áÁ¤ÇÕ´Ï´Ù.

ÀÌ ÆĶó¹ÌÅ͸¦ ¼³Á¤ÇÏ¿© Àüü Å×ÀÌºí ½ºÄµ¿¡ ÇÊ¿äÇÑ I/O È£ÃâÀÇ ¼ö¸¦ ÁÙÀÏ ¼ö À־ ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.

I/O´Â ¿î¿µÃ¼Á¦ÀÇ ÇÑ ±â´ÉÀ̱⠶§¹®¿¡, ÀÌ ÆĶó¹ÌÅÍ ¼³Á¤ ½Ã ƯÁ¤ ¿î¿µÃ¼Á¦¿¡ µû¶ó Á¦ÇÑÀÌ ÀÖ½À´Ï´Ù. ¿©·¯ ºí·ÏÀ» ÀÐÀ» ¼ö ÀÖ´Â ¿À¶óŬÀÇ ´É·ÂÀº ´ÜÀÏ I/O È£Ãâ·Î ÀÐÇôÁú ¼ö ÀÖ´Â ¹ÙÀÌÆ® ¼ö¿¡ À־ ¿î¿µÃ¼Á¦ »óÇÑ¿¡ ÀÇÇÏ¿© Á¦Çѵ˴ϴÙ.

´ëºÎºÐÀÇ Ç÷§Æû(<7.3)¿¡¼­  ÃÖ´ë ¡®Àб⡯ ¸Þ¸ð¸® Á¶°¢Àº 64KÀ̱⠶§¹®¿¡ DB_FILE_MULTIBLOCK_READ_COUNT ÆĶó¹ÌÅ͸¦ À§¿¡¼­ ÁöÀûÇÑ ´ë·Î 64k/DB_BLOCK_SIZEº¸´Ù Å©°Ô ¼³Á¤ÇÏ´Â °ÍÀº º°µµÀÇ ¼º´É ÀÌÁ¡À» ÁÖÁö ¸øÇÒ °ÍÀÔ´Ï´Ù.

´ëºÎºÐÀÇ Ç÷§Æû(>=7.3)Àº ´õ ÀÌ»ó DB_FILE_MULTIBLOCK_READ_COUNT ÆĶó¹ÌÅÍ¿¡ ´ëÇØ »óÇÑÀ» µÎÁö ¾Ê½À´Ï´Ù. ÀÌ¿Ü¿¡µµ, ÀÌ ÆĶó¹ÌÅÍ´Â µ¿ÀûÀ̱⠶§¹®¿¡, °³º° ¼¼¼ÇµéÀÌ ALTER SESSION SET ¸í·ÉÀ» »ç¿ëÇÏ¿© ¹èÄ¡ À¯ÇüÀÇ ÀÛ¾÷¿¡ ´ëÇØ ´õ Å« Å©±â¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

DB_FILE_MULTIBLOCK_READ_COUNT ÆĶó¹ÌÅÍ ¼³Á¤¿¡ µû¶ó, Å×ÀÌºí ½ºÄµÀ» ¿Ï·áÇϴµ¥ ¿ä±¸µÇ´Â I/O È£Ãâ ¼ö°¡ Á¤ÇØ Áý´Ï´Ù.  ¿¹¸¦ µé¾î, DB_FILE_MULTIBLOCK_READ_COUNT¸¦ 16À¸·Î ¼³Á¤ÇÏ°í ¿À¶óŬ ºí·Ï Å©±â°¡ 4kÀ̸é, ÇѹøÀÇ Æнº·Î 64k Å×À̺íÀ» ¿¬¼Ó ½ºÄµÇÏ¿© ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº Å×ÀÌºí ½ºÄµ ¼Óµµ¿Í Àüü ÁúÀÇ ¼º´ÉÀ» Çâ»ó½Ãŵ´Ï´Ù. DB_FILE_MULTIBLOCK_READ_COUNTÀÇ ¼³Á¤ ¸ñÇ¥´Â ´õ Å« I/O ÀÛ¾÷À» ´õ Àû°Ô È£ÃâÇÏ¿© Å×ÀÌºí ½ºÄµÀ» ¼öÇàÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ¸ñÇ¥´Â, ½Ã°£ÀÌ °æ°úÇÔ¿¡ µû¶ó °¢ Å×ÀÌºí ½ºÄµÀ» ¿Ï·áÇÏ´Â µ¥ ¿ä±¸µÇ´Â ºí·ÏÀÇ ¼ö¸¦ »êÁ¤ÇÑ ´ÙÀ½, ´ëºÎºÐÀÇ ½ºÄµÀÌ ÇѹøÀÇ I/O·Î ¼öÇàµÉ ¼ö ÀÖµµ·Ï ÆĶó¹ÌÅ͸¦ Á¶Á¤ÇÔÀ¸·Î½á ÀÌ·ê ¼ö ÀÖ½À´Ï´Ù.

Àüü Å×ÀÌºí ½ºÄµÀ» ¼öÇàÇϴµ¥ ¿ä±¸µÇ´Â ½ÇÁ¦ I/OÀÇ ÃÑ ¼ö´Â Å×À̺í Å©±â ¹× º´·Ä ÁúÀÇÀÇ »ç¿ë ¿©ºÎ¿Í °°Àº ´Ù¸¥ ¿äÀο¡ µû¶ó ´Þ¶óÁý´Ï´Ù.

¿ø°¡ ±â¹Ý ¿ÉƼ¸¶ÀÌÀú´Â DB_FILE_MULTIBLOCK_READ_COUNT ÆĶó¹ÌÅÍ µî ´Ù¸¥ ¸ðµç ¿äÀÎÀ» »ç¿ëÇÏ¿© Àüü Å×ÀÌºí ½ºÄµÀÇ ºñ¿ëÀ» °áÁ¤ÇÕ´Ï´Ù. ¿ø°¡ ±â¹Ý ¿ÉƼ¸¶ÀÌÀú´Â À妽º ½ºÄµº¸´Ù ºñ¿ëÀÌ Àû°Ô µé ¶§, Àüü Å×ÀÌºí ½ºÄµÀ» ¼±È£ÇÕ´Ï´Ù. 

ÆÄÀÏ »ç¿ë °¨½Ã
±âÁ¸ µ¥ÀÌÅͺ£À̽º¿¡¼­ ´ëºÎºÐÀÇ I/O¿¡ Á¾¼ÓµÈ ÆÄÀÏÀ» °¨½ÃÇϱâ À§ÇÏ¿©, ´ÙÀ½À» ÁúÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù:

V$FILESTAT µ¿ÀûÀÎ ¼º´É ºäÀÇ »ç¿ë
V$FILESTAT¸¦ ÁúÀÇÇÏ¿© µð½ºÅ© ÆÄÀÏ ´ç µð½ºÅ© I/O ¼ö¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù. µð½ºÅ© º´¸ñÇö»óÀ» °¡Àå ¸¹ÀÌ À¯¹ß½ÃÅ°´Â µ¥ÀÌÅÍ ÆÄÀÏÀ» ã±â À§ÇÏ¿© µð½ºÅ© ´ç µ¥ÀÌÅÍ ÆÄÀÏ¿¡ ´ëÇÑ ¸ðµç I/O È°µ¿À» ¿ä¾àÇϽʽÿÀ.

V$FILESTAT¿¡´Â ´ÙÀ½ ¿­ÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù:

 ¿­

 ¼³¸í

 FILE#

 ÆÄÀÏ ¹øÈ£ (À̸§¿¡ ´ëÇØ V$DATAFILEÀÇ FILE#¿¡ Á¶ÀÎ)

 PHYRDS

 ¼öÇàµÈ ¹°¸®Àû Àбâ Ƚ¼ö

 PHYWRTS

 ¼öÇàµÈ ¹°¸®Àû ¾²±â Ƚ¼ö

 PHYBLKRD

 ÀÐÇôÁø ¹°¸®Àû ºí·ÏÀÇ ¼ö

 PHYBLKWRT

 ¾²¿©Áø ¹°¸®Àû ºÒ·ÏÀÇ ¼ö

 READTIM

 Àб⿡ ¼Ò¿äµÈ ½Ã°£

 WRITETIM

 ¾²±â¿¡ ¼Ò¿äµÈ ½Ã°£

ÁÖÀÇ: TIMED_STATISTICS ÆĶó¹ÌÅÍ°¡ TRUE·Î ¼³Á¤µÇÁö ¾ÊÀ» °æ¿ì, ¸¶Áö¸· 2°³ÀÇ ¿­Àº 0À» Æ÷ÇÔÇÕ´Ï´Ù.

´ÙÀ½ ÁúÀǸ¦ »ç¿ëÇÏ¿© ÀÌµé °ªÀ» °¨½ÃÇϽʽÿÀ:

  SVRMGR> SELECT phyrd, phywrts, d.name
       2  FROM v$datafile d, v$filestat f
       3  WHERE d.file#=f.file# order by d.name;
      PHYRDS    PHYWRTS NAME
  ---------- ---------- --------------------------------------
         806        116 /DISK1/sys01.dbf
         168        675 /DISK1/temp01.dbf
          26        257 /DISK2/rbs01.dbf
           8          8 /DISK3/user01.dbf
       65012        564 /DISK4/scott_dat.dbf
           8          8 /DISK4/scott_ind.dbf
  6 rows selected

ÁÖÀÇ
OEM »ç¿ë:
¿À¶óŬ Áø´Ü ÆÑ -> Performance Manager -> Display -> File I/O -> File I/O Rate
¶Ç´Â
¿À¶óŬ Áø´Ü ÆÑ -> Performance Manager -> Display -> File I/O -> File I/O Rate »ó¼¼ ³»¿ª

report.txtÀÇ Ãâ·Â°á°ú¸¦ °Ë»çÇÏ¿© I/O ·Îµå°¡ µð½ºÅ© ÀåÄ¡¿¡ ¾ó¸¶³ª Àß ºÐ»êµÇ¾ú³ª °üÂûÇϽʽÿÀ. Ãâ·Â°á°ú´Â ¾î´À ÆÄÀÏÀÌ °¡Àå È°µ¿ÀûÀΰ¡ ÇÏ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. À§ÀÇ ¿¹¿¡¼­, Å×ÀÌºí½ºÆäÀ̽º SCOTT_DATA´Â °úÁßÇÏ°Ô ¾×¼¼½ºµÇ°í ÀÖ½À´Ï´Ù. ÀбâÀÇ ¾à 98%°¡ Å×À̺íÀ» Æ÷ÇÔÇÏ´Â µ¥ÀÌÅÍ ÆÄÀÏ¿¡¼­ ¼öÇàµÇ°í ÀÖ½À´Ï´Ù. À妽º µ¥ÀÌÅÍ ÆÄÀÏÀº ÀÌ¿¡ ´ëÇØ ¼öÇàµÈ µð½ºÅ© ÀбâÀÇ 0.01%¸¸ °®°í ÀÖ½À´Ï´Ù.

À妽ºÀÇ ½ÇÆÐ¿Í ¿ø°¡ ±â¹Ý ¿ÉƼ¸¶ÀÌÀúÀÇ ºñÈ¿À²ÀûÀÎ »ç¿ëÀ¸·Î ÀÎÇÑ ¿µÇâÀ» °Ë»çÇϱâ À§ÇÏ¿© ¼öÇàµÇ°í ÀÖ´Â Àüü Å×ÀÌºí ½ºÄµÀÇ ¼ö¸¦ Á¶»çÇØ¾ß ÇÕ´Ï´Ù.

¿Â¶óÀÎ ¸®µÎ ·Î±× ÆÄÀÏ ±¸¼º
¿Â¶óÀÎ ¸®µÎ ·Î±× ÆÄÀÏÀº ±×·ìÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
ÇÑ ±×·ì¿¡´Â ÇϳªÀÌ»óÀÇ ¸â¹ö°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ±×·ìÀÇ ¸ðµç ¸â¹ö´Â µ¿ÀÏÇÑ ³»¿ëÀ» °®°í ÀÖ½À´Ï´Ù.

Çϵå¿þ¾î ·¹º§¿¡¼­ ¸ðµç ÆÄÀÏÀ» °¨½ÃÇÏÁö ¾ÊÀ» °æ¿ì, ¾ÈÀüÀ» À§ÇØ °¢ ±×·ìÀÌ 2°³ ÀÌ»óÀÇ ¸â¹ö¸¦ °®µµ·Ï ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù.

LGWRÀÌ °ÅÀÇ °è¼ÓÇÏ¿© ¸®µÎ ·Î±× ÆÄÀÏÀ» ±â·ÏÇϱ⠶§¹®¿¡, µ¿ÀÏÇÑ ±×·ìÀÇ ¸®µÎ ·Î±× ÆÄÀϵéÀº ¿©·¯ ºü¸¥ ÀåÄ¡¿¡ ÀÌ»óÀûÀ¸·Î ºÐ»êµÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.  
¸®µÎ ·Î±× ÆÄÀÏÀÇ Å©±â¸¦ ÀûÀýÇÏ°Ô Á¶Á¤ÇÏ¿©, °æÇÕ ¹× ºó¹øÇÑ ·Î±× ±³Ã¼ ¹ß»ýÀ» ÃÖ¼ÒÈ­ÇϽʽÿÀ.  report.txtÀÇ ¡®redo size(¸®µÎ Å©±â) ¡¯¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÁÖÀÇ: Oracle8¿¡¼­´Â, ¸®µÎ ·Î±× 󸮴ɷÂÀ» Çâ»ó½ÃÅ°±â À§ÇØ ÃʱâÈ­ ÆĶó¹ÌÅÍ LGWR_IO_SLAVES¸¦ »ç¿ëÇÏ¿©, LGWR ÇÁ·Î¼¼½º¿¡ ÀÇÇØ »ç¿ëµÇ´Â I/O ½½·¹ÀÌºê ¼ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸®µÎ ·Î±× ÆÄÀÏ Á¤º¸ °¨½Ã
V$LOGFILE°ú V$LOG µ¿ÀûÀÎ ¼º´É ºä¸¦ ÁúÀÇÇÏ¿© ¿Â¶óÀÎ ¸®µÎ ·Î±× ÆÄÀÏÀÇ À̸§, À§Ä¡, Å©±â, »óÅ¿¡ °üÇÑ Á¤º¸¸¦ ÀÔ¼öÇÒ ¼ö ÀÖ½À´Ï´Ù.
V$SYSTEM_EVENTÀÇ "log file parallel write(·Î±× ÆÄÀÏ º´·Ä ¾²±â)" ¿¡ ´ëÇÑ ¸ðµç ´ë±â »óÅ´ ·Î±× ÆÄÀÏ°ú °ü·ÃÇÏ¿© ¹ß»ý °¡´ÉÇÑ I/O ¹®Á¦¸¦ ³ªÅ¸³À´Ï´Ù.
¿À¶óŬÀº ¸®µÎ µð½ºÅ© I/O¸¦ °¨½ÃÇÏ´Â ¹æ¹ýÀ» Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. µû¶ó¼­, ¿î¿µÃ¼Á¦ µð½ºÅ© °¨½Ã ¸í·ÉÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

±â·Ï(archive) ·Î±× ÆÄÀÏ ±¸¼º
·Î±× ÆÄÀÏÀ» ±â·ÏÇÏ¿© º¸°üÇÒ °æ¿ì, 2°³ ÀÌ»óÀÇ ¸®µÎ ·Î±× ±×·ìÀ» °®´Â °ÍÀÌ ÈξÀ ´õ Áß¿äÇÕ´Ï´Ù.

ÇÑ ±×·ìÀÌ Ã¤¿öÁú ¶§, DBWR ÇÁ·Î¼¼½º´Â Æò¼Òó·³ üũÆ÷ÀÎÆ®¸¦ ¼öÇàÇϴµ¥, À̶§ ÇÑ ÆÄÀÏÀº ¹Ýµå½Ã ±â·ÏµÇ¾î¾ß ÇÕ´Ï´Ù. LGWR ÇÁ·Î¼¼½º°¡ ÆÄÀÏÀ» ´Ù½Ã °ãÃľ²±â¸¦ Çϱâ Àü¿¡, ÀÌ µÎ °¡Áö ÀÛ¾÷¿¡ ½Ã°£À» Çã¿ëÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

¶§¶§·Î, ¸Å¿ì ºó¹øÇÏ°Ô »ç¿ëµÇ´Â µ¥ÀÌÅͺ£À̽º¿¡¼­, ARCH ÇÁ·Î¼¼½º´Â ¸®µÎ ·Î±×¿¡ ±â·ÏµÇ´Â Á¤º¸ÀÇ ¾çÀ» µû¶ó°¥ ¼ö ¾ø½À´Ï´Ù.

Á¾Á¾ ±â·Ï±â(archiver)°¡ µÚÃÄÁú °æ¿ì, ¿©ºÐÀÇ ±â·Ï±â ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½ ¸í·É¾î¸¦ Æ÷ÇÔÇÏ´Â ½ºÅ©¸³Æ®¸¦ ±ÔÄ¢ÀûÀ¸·Î ½ÇÇà½ÃÄÑ ´Ù¸¥ ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÏ¿© ÀÛ¾÷À» °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.

   SQL> ALTER SYSTEM ARCHIVE LOG ALL TO ¡®directory_name¡¯;

±â·ÏÇÒ ÇÊ¿ä°¡ ÀÖ´Â ·Î±×°¡ 2°³ ÀÌ»ó ÀÖÀ» ¶§¸¶´Ù °æ°í¸¦ ¹ßÇÏ¿© ¿©ºÐÀÇ ±â·Ï±â ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÒ ¼ö ÀÖµµ·Ï V$LOG¸¦ °¨½ÃÇϽʽÿÀ.

ÁÖÀÇ: ¶ÇÇÑ, ÃʱâÈ­ ÆĶó¹ÌÅÍ ARCH_IO_SLAVES¸¦ »ç¿ëÇÏ¿© ¸®µÎ ·Î±×ÆÄÀÏÀ» ±â·ÏÇϱâ À§ÇØ ARCH ÇÁ·Î¼¼½º°¡ »ç¿ëÇÏ´Â ¿©·¯ I/O ½½·¹À̺긦 ÁöÁ¤ÇϽʽÿÀ(´ÙÀ½ ¼½¼ÇÀ» º¸½Ê½Ã¿À).

ÀÌ°ÍÀº ARCH ÇÁ·Î¼¼½º¿¡¼­ I/O º´¸ñÇö»óÀÌ Å½ÁöµÇ¾úÀ» ¶§¿¡´Â ÀϹÝÀûÀ¸·Î Á¶Á¤ÀÌ µË´Ï´Ù.  

±â·Ï ¼Óµµ Á¶Àý
LOG_ARCHIVE_BUFFERS¿Í LOG_ARCHIVE_BUFFER_SIZE ÆĶó¹ÌÅ͸¦ »ç¿ëÇÏ¿© ±â·Ï ¼Óµµ¸¦ Á¶ÀýÇÒ ¼ö ÀÖ½À´Ï´Ù. µðÆúÆ® °ª°ú ¹üÀ§´Â ¿î¿µÃ¼Á¦¿¡ µû¶ó ´Ù¸¨´Ï´Ù. ARCH ÇÁ·Î¼¼½º°¡ ³Ê¹« ¸¹Àº CPU¸¦ ¼ÒºñÇÏÁö ¾Êµµ·Ï ¹öÆÛÀÇ ¼ö¸¦ °¨¼Ò½ÃÅ°°í Å©±â¸¦ Áõ°¡½Ãų ¼ö ÀÖ½À´Ï´Ù. ¶Ç´Â, ´õ ºü¸¥ ±â·Ï ¼Óµµ¸¦ ¾ò±â À§ÇØ ÀÌµé ´Ü°è¸¦ ¹Ý´ë·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¾ÆÄ«À̺êµÈ ·Î±× ÆÄÀÏ°ú À§Ä¡¿¡ °üÇÑ Á¤º¸ ÀÔ¼ö
V$ARCHIVED_LOG µ¿ÀûÀÎ ¼º´É ºä¸¦ ÁúÀÇÇÏ¿©, ¾ÆÄ«ÀÌºê ·Î±× À̸§À» Æ÷ÇÔÇÏ´Â Á¦¾î ÆÄÀϷκÎÅÍ ¾ÆÄ«À̺êµÈ ·Î±× Á¤º¸¸¦ Ãâ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ÆÄ«ÀÌºê ·Î±× ·¹ÄÚµå´Â ¿Â¶óÀÎ ¸®µÎ ·Î±×°¡ ¼º°øÀûÀ¸·Î ±â·ÏµÇ°Å³ª »èÁ¦µÈ ÈÄ¿¡ »ðÀԵ˴ϴ٠(·Î±×°¡ »èÁ¦µÇ¾ú´Ù¸é, À̸§ Ä÷³Àº NULL ÀÔ´Ï´Ù). ·Î±×°¡ µÎ ¹ø ±â·ÏµÉ °æ¿ì, THREAD#, SEQUENCE#, FIRST_CHANGE#´Â °°Áö¸¸ À̸§Àº ´Ù¸¥ ¾ÆÄ«À̺êµÈ ·Î±× ·¹Äڵ尡 2°³ ÀÖÀ» °ÍÀÔ´Ï´Ù.

µ¿ÀûÀÎ ¼º´É ºä V$ARCHIVE_DEST´Â ÇöÀç ÀνºÅϽº¿¡ ´ëÇØ ¸ðµç ¾ÆÄ«ÀÌºê ·Î±× ¸ñÀûÁö, ÇöÀç °ª, ¸ðµå, »óŸ¦ ¼³¸íÇÕ´Ï´Ù.

´ÙÀ½ ÃʱâÈ­ ÆĶó¹ÌÅ͸¦ »ç¿ëÇÏ¿© µÎ ¹ø° ¾ÆÄ«ÀÌºê ¸ñÀûÁö¸¦ È°¼ºÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù.

üũÆ÷ÀÎÆ®
LGWR ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º´Â ¿¬¼ÓÇÏ¿© ¼øȯÇÏ´Â ¸®µÎ ·Î±× ±×·ìÀ» ±â·ÏÇÕ´Ï´Ù.

ÇÑ ±×·ìÀÌ Ã¤¿öÁú ¶§, ¿À¶óŬÀº üũÆ÷ÀÎÆ®¸¦ ¼öÇàÇϴµ¥, ÀÌ°ÍÀÌ ÀǹÌÇÏ´Â ¹Ù´Â ´ÙÀ½°ú °°½À´Ï´Ù:

üũÆ÷ÀÎÆ®°¡ ´Ù¼öÀÇ µð½ºÅ© ¾²±â ÀÛ¾÷À» »ý¼ºÇÏÁö¸¸, ÀϹÝÀûÀ¸·Î üũÆ÷ÀÎÆ®´Â ´Ù¸¥ ÀÛ¾÷ÀÌ µ¿½Ã¿¡ °è¼ÓµÉ ¼ö ÀÖµµ·Ï Çã¿ëÇÕ´Ï´Ù. DBWR ÇÁ·Î¼¼½º°¡ ÆÄÀÏÀ» üũÆ÷ÀÎÆ® ÇÏ´Â °ÍÀ» ¿Ï·áÇÏÁö ¾Ê°í LGWRÀÌ ÆÄÀÏÀ» ´Ù½Ã ÇÊ¿ä·Î ÇÑ´Ù¸é, LGWRÀº ±â´Ù·Á¾ß ÇÕ´Ï´Ù.

üũÆ÷ÀÎÆ®°¡ ºó¹øÇÏ°Ô ¼öÇàµÇ¸é ÀνºÅϽº º¹±¸ ½Ã°£Àº ´õ ´ÜÃàµÇÁö¸¸ DBWR(µ¥ÀÌÅÍ ÆÄÀÏ¿¡)°ú CKPT(µ¥ÀÌÅÍ ÆÄÀÏ Çì´õ¿¡)¿¡ ÀÇÇÑ ¾²±â ÀÛ¾÷Àº ´õ ¸¹¾Æ Áý´Ï´Ù. ¼±ÅÃÀº º¹±¸½Ã°£ ¹× ½ÇÇà ½Ã°£ ¼º´É°ú °ü·ÃµÈ ¿ì¼±¼øÀ§¿¡ µû¶ó ´Ù¸¨´Ï´Ù.

üũÆ÷ÀÎÆ® ºóµµ °¨½Ã
alert.logÆÄÀÏÀÇ ·Î±× ±³Ã¼ Ƚ¼ö¸¦ °Ë»çÇÒ ¼ö ÀÖ½À´Ï´Ù.
¶ÇÇÑ, ¡°Ã¼Å©Æ÷ÀÎÆ® ¹Ì¿Ï·á: ÆÄÀÏ ÇÒ´ç ºÒ´É¡±À̶ó´Â ¿À·ù ¸Þ½ÃÁö¿¡ ´ëÇÑ ÆÄÀÏÀ» °Ë»çÇϽʽÿÀ. ÀÌµé ¸Þ½ÃÁö´Â LGWRÀÌ Ã¼Å©Æ÷ÀÎÆ®°¡ ¿Ï·áµÇ±â¸¦ ±â´Ù·È´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

½Ã½ºÅÛ Åë°è ¡°background checkpoints started(¹é±×¶ó¿îµå üũÆ÷ÀÎÆ® ½ÃÀÛ)¡±°ú ¡°background checkpoints completed(¹é±×¶ó¿îµå üũÆ÷ÀÎÆ® ¿Ï·á)¡±°¡ 1ÀÌ»ó Â÷ÀÌ°¡ ³ª´Â °ªÀ» °®°í ÀÖ´Ù¸é, üũÆ÷ÀÎÆ®´Â ·Î±× ±³Ã¼°£¿¡ ¿Ï·áÇÏÁö ¾Ê´Â °ÍÀÔ´Ï´Ù. À̶§´Â ´õ Å« ·Î±× ÆÄÀÏÀÌ ÇÊ¿äÇÕ´Ï´Ù.

LOG_CHECKPOINTS_TO_ALERT ÆĶó¹ÌÅ͸¦ ¼³Á¤ÇÒ ¼ö Àֱ⠶§¹®¿¡, üũÆ÷ÀÎÆ®ÀÇ ½ÃÀÛ°ú Á¾·á´Â alert.log ÆÄÀÏ¿¡ ±â·ÏµË´Ï´Ù.

report.txtÀÇ ¡®DBWR checkpoint write requests(üũÆ÷ÀÎÆ® ¾²±â ¿äû)¡¯ Åë°è´Â üũÆ÷ÀÎÆ®°¡ DBWR¿¡ º¸³»Áø ȸ¼ö¸¦ ³ªÅ¸³À´Ï´Ù.
Æ®·£Àè¼Ç ´ç üũÆ÷ÀÎÆ® ¼ö°¡ ³ô´Ù´Â °ÍÀº ³Ê¹« ¸¹Àº üũÆ÷ÀÎÆ®°¡ ¹ß»ýÇÏ°í ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

üũÆ÷ÀÎÆ® Á¶Àý
DBWR´Â Ç×»ó °¢ ¸®µÎ ·Î±× ±×·ìÀÇ ¸¶Áö¸·¿¡ üũÆ÷ÀÎÆ®¸¦ ¼öÇàÇÕ´Ï´Ù. ¶ÇÇÑ, µÎ°³ÀÇ ÃʱâÈ­ ÆĶó¹ÌÅͷΠüũÆ÷ÀÎÆ®¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

È¿À²ÀûÀÎ ¼º´ÉÀÌ ¿ì¼±¼øÀ§ÀÏ °æ¿ì, üũÆ÷ÀÎÆ®°¡ Á¾Á¾(³Ê¹« ÀÚÁÖ´Â ¾Æ´Ï°í) ÀÀ´ä½Ã°£ÀÇ ¼Óµµ¸¦ ´«¿¡ ¶ç°Ô ´ÊÃßÁö ¾Êµµ·Ï ÀûÀýÇÑ ¸®µÎ ·Î±× ÆÄÀÏ Å©±â¸¦ ¼±ÅÃÇϽʽÿÀ

¸¹Àº »çÀÌÆ®¿¡¼­, ÀÌ ºóµµ´Â ´ë·« 30ºÐ ¸¶´Ù ¹ß»ýÇÏÁö¸¸, µ¥ÀÌÅͺ£À̽ºÀÇ Ã¼Å©Æ÷ÀÎÆ® ºóµµ´Â ºñÁî´Ï½º ÇÊ¿ä¿¡ µû¶ó 2ÃÊ¿Í 8½Ã°£ »çÀÌÀÇ ¾î¶°ÇÑ °ªÀÌ¶óµµ µÉ ¼ö ÀÖ½À´Ï´Ù.

¿©·¯ ´Ù¸¥ üũÆ÷ÀÎÆ® ºóµµ¸¦ ½ÃµµÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, OLTP ½Ã½ºÅÛÀº SGA°¡ ¸Å¿ì Å©°í üũÆ÷ÀÎÆ®°¡ µå¹°°Ô ¹ß»ýÇϸé üũÆ÷ÀÎÆ® µ¿¾È µð½ºÅ© °æÇÕÀ» °Þ°Ô µÉ °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡, üũÆ÷ÀÎÆ®°¡ ºó¹øÇÒ¼ö·Ï ´õƼ ºí·ÏÀ» ´õ Àû°Ô ¸¸µì´Ï´Ù.

LOG_CHECKPOINT_INTERVAL ÆĶó¹ÌÅÍ
ÀÌ ÆĶó¹ÌÅÍ´Â °¢ üũÆ÷ÀÎÆ® °£ÀÇ ¿î¿µÃ¼Á¦ ºí·ÏÀÇ ¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù.

¸¸ÀÏ ·Î±× ½ºÀ§Ä¡½Ã¿¡¸¸ üũÆ÷ÀÎÆ®¸¦ ¹ß»ý½ÃÅ°·Á¸é LOG_CHECKPOINT_INTERVALÀÌ ¸®µÎ ·Î±× ÆÄÀÏÀÇ Å©±âº¸´Ù ´õ Å« ¿î¿µ½Ã½ºÅÛ ºí·Ï¼ö·Î ¼³Á¤µÇ¾î¾ß ÇÕ´Ï´Ù.

¸¶Áö¸· ¿äûÀÌ ÀÖÀº ÀÌÈÄ ´ÜÀÏ ¸®µÎ ·Î±× ¹öÆÛ°¡ ±â·ÏµÇ¾úÀ» °æ¿ì¿¡µµ »õ·Î¿î ¿äûÀÌ ½ÃÀÛµÉ °ÍÀ̱⠶§¹®¿¡, °£°ÝÀ¸·Î 0 °ªÀ» ÁöÁ¤ÇÒ °æ¿ì üũÆ÷ÀÎÆ®°¡ ¸Å¿ì ºó¹øÇÏ°Ô ¹ß»ýÇÏ°Ô µÉ °ÍÀ̶ó´Â »ç½ÇÀ» ÁÖÀÇÇϽʽÿÀ.    
 
LOG_CHECKPOINT_TIMEOUT ÆĶó¹ÌÅÍ

ÀÌ ÆĶó¹ÌÅÍ´Â °¢ üũÆ÷ÀÎÆ® °£ÀÇ ÃÊ ¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. µðÆúÆ® °ªÀº 0Àε¥, ÀÌ°ÍÀº ¾Æ¹«·± ¿µÇâÀÌ ¾ø´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

üũÆ÷ÀÎÆ®ÀÇ ¼º´É ¿µÇâ °¨¼Ò
DBWRÀÌ Ã¼Å©Æ÷ÀÎÆ®ÀÇ ¼º´É ¿µÇâÀ» °¨¼Ò½ÃÅ°±â¿¡ ÃæºÐÇÑ ºí·ÏÀ» ±â·ÏÇÏ´ÂÁö È®ÀÎÇϽʽÿÀ.

DB_BLOCK_CHECKPOINT_BATCH ÆĶó¹ÌÅÍ´Â µ¥ÀÌÅͺ£À̽º ÀÛ¼º±â°¡ üũÆ÷ÀÎÆ® Àü¿ëÀÎ ÇÑ ¹èÄ¡¿¡ ±â·ÏÇÒ ÃÖ´ë ºí·Ï ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¾²±â ¹èÄ¡ Å©±â¿Í ºñ±³ÇÏ¿©,

DB_BLOCK_CHECKPOINT_BATCH¸¦ ÀÛÀº °ªÀ¸·Î ¼³Á¤Çϸé, I/O ½Ã½ºÅÛ¿¡ üũÆ÷ÀÎÆ® ¾²±â°¡ ¹Ð·Á µé¾î¿À´Â °ÍÀ» ¸·°í ´Ù¸¥ ¼öÁ¤µÈ ºí·ÏÀÌ µð½ºÅ©¿¡ ±â·ÏµÇµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÆĶó¹ÌÅ͸¦ ´õ ³ôÀº °ªÀ¸·Î ¼³Á¤Çϸé, üũÆ÷ÀÎÆ®´Â ´õ »¡¸® ¿Ï·áµË´Ï´Ù.

ÀϹÝÀûÀ¸·Î DB_BLOCK_CHECKPOINT_BATCH´Â ´ÙÀ½ üũÆ÷ÀÎÆ® ·Î±× ±³Ã¼°¡ ¹ß»ýÇϱâ Àü¿¡ üũÆ÷ÀÎÆ®°¡ ¿Ï·áµÇµµ·Ï ÇÏ´Â °ªÀ¸·Î ¼³Á¤µÇ¾î¾ß ÇÕ´Ï´Ù. üũÆ÷ÀÎÆ® ·Î±× ±³Ã¼°¡ ¸Å 20ºÐ¸¶´Ù ¹ß»ýÇϸé, ÀÌ ÆĶó¹ÌÅʹ üũÆ÷ÀÎÆ®°¡ 20ºÐ À̳»¿¡ ¿Ï·áµÇµµ·Ï ÇÏ´Â °ªÀ¸·Î ¼³Á¤µÇ¾î¾ß ÇÕ´Ï´Ù.   

DB_BLOCK_CHECKPOINT_BATCH¸¦ 0À¸·Î ¼³Á¤Çϸé, µðÆúÆ® °ªÀÌ »ç¿ëµË´Ï´Ù.  


ºñµ¿±â I/O È°µ¿Àº ¿ø·¡ »ç¿ëµÉ ¼ö ¾øÀ» °æ¿ì¿¡´Â I/O ½½·¹À̺ê ÇÁ·Î¼¼½º¸¦ Àü°³ÇÏ¿© ¸ðÀǽÇÇèµÉ ¼ö ÀÖ½À´Ï´Ù. I/O ½½·¹À̺ê´Â I/O ±â´É¸¸À» ¼öÇàÇϴ Ư¼ö ÇÁ·Î¼¼½ºÀÔ´Ï´Ù.

Oracle8¿¡¼­, ÆÄÀÏ I/O ÀÎÅÍÆäÀ̽º´Â Ŭ¶óÀ̾ðÆ®¿¡ ´ëÇÑ ºñ ºí·ÏÈ­(nonblocking) I/O È£Ãâ ±â´ÉÀ» Á¦°øÇϱâ À§ÇÏ¿© ÀçÀÛ¾÷µÇ¾ú½À´Ï´Ù.

¿©·¯ µð½ºÅ© ÀåÄ¡¸¦ À§ÇØ ºñµ¿±â I/O ±â´ÉÀ» Áö¿øÇÏ´Â ¸¹Àº Ç÷§ÆûµéÀº Å×ÀÌÇÁ ÀåÄ¡´Â Áö¿øÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡µµ, I/O ½½·¹À̺ê´Â Å×ÀÌÇÁ ÀåÄ¡¿¡ ´ëÇØ ºñ ºí·ÏÈ­(nonblocking) I/O ÀÛ¾÷À» ¼öÇàÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ¿Ü¿¡µµ, °úºÎÇÏ »óÅ¿¡¼­, DBWR ÇÁ·Î¼¼½º´Â I/O ÀÛ¾÷ÀÇ ÀϺθ¦ ¼öÇàÇϱâ À§ÇØ Ãß°¡ ÇÁ·Î¼¼½º°¡ ÇÊ¿äÇÒ °ÍÀÔ´Ï´Ù.

I/O ½½·¹ÀÌºê ¸ÞÄ¿´ÏÁò
I/O ½½·¹À̺ê´Â DBWR, LGWR, ARCH, ¹é¾÷ ÇÁ·Î¼¼½º¿¡ ÀÇÇØ Àü°³µÉ ¼ö ÀÖ½À´Ï´Ù.

DBWR¿¡ ´ëÇÑ I/O ½½·¹À̺ê´Â ù¹ø° I/O ¿äûÀÌ ¹ß»ýÇÒ ¶§ µ¥ÀÌÅͺ£À̽º°¡ ¿­¸®´Â Áï½Ã ÇÒ´çµË´Ï´Ù. ¿¹¸¦ µé¾î, DBWR_IO_SLAVES ÆĶó¹ÌÅÍÀÇ °ªÀÌ 4ÀÏ °æ¿ì, DBWR¿¡ ´ëÇØ ´ÙÀ½ I/O ½½·¹À̺갡 »ý¼ºµË´Ï´Ù:

  ora_i101_SID ora_i102_SID ora_i103_SID ora_i104_SID

´Ù¸¥ I/O ½½·¹À̺êµé(LGWR, ARCH, ¹é¾÷ ÇÁ·Î¼¼½º¿¡ ´ëÇÑ)Àº ÇÊ¿äÇÒ ¶§¿¡ µ¿ÀûÀ¸·Î ÇÒ´çµË´Ï´Ù.

Áï, I/O ½ÇÇà ÇÁ·Î¼¼½º´Â À¯ÈÞ I/O ½½·¹À̺긦 ã½À´Ï´Ù. ÇÑ ½½·¹À̺긦 ÀÌ¿ëÇÒ ¼ö ÀÖ°Ô µÇ¸é, ÀÌ I/O ½½·¹À̺ê´Â ÇÒ´çµÉ °ÍÀÔ´Ï´Ù. À¯ÈÞ ½½·¹À̺갡 ¾øÀ» °æ¿ì, I/O ¹ßÇà±â´Â ÇϳªÀÇ ½½·¹À̺긦 »ý¼ºÇÒ °ÍÀÔ´Ï´Ù. ½½·¹À̺ê Çã¿ë ¼ö¸¸Å­ ½½·¹À̺갡 »ý¼ºµÇ¸é, ¹ßÇà±â´Â ±â´Ù¸®¸é¼­ À¯ÈÞ ½½·¹À̺긦 ãÀ¸·Á°í ´Ù½Ã ½ÃµµÇÒ °ÍÀÔ´Ï´Ù.  

DBWRÀº ¹èÄ¡¿¡ ´õƼ ¹öÆÛ¸¦ ¸ðÀ¸´Â °Í°ú °°Àº ¸ðµç DBWR °ü·Ã ÀÛ¾÷À» Áö¼ÓÀûÀ¸·Î ¼öÇàÇÕ´Ï´Ù. ÀÌ¿Ü¿¡µµ, DBWR ÇÁ·Î¼¼½º´Â I/O¸¦ ½ÃÀÛ½Ãŵ´Ï´Ù. DBWR I/O ½½·¹À̺ê´Â DBWR ´ë½Å I/OÀÛ¾÷À» °£´ÜÈ÷ ¼öÇàÇÕ´Ï´Ù.  ±×·¸±â ¶§¹®¿¡, ¹èÄ¡ÀÇ ¾²±â ÀÛ¾÷ÀÌ I/O ½½·¹ÀÌºê °£¿¡ º´·Ä·Î ÀÌ·çÁö´Â °ÍÀÔ´Ï´Ù.

ÀÌ°ÍÀº, I/O ½ÇÇà°ú °ü·ÃµÈ CPU ½Ã°£ÀÌ I/O ½½·¹ÀÌºê °£¿¡ ³ª´©¾î Áú ¼ö Àֱ⠶§¹®¿¡ ¾²±â ÀÛ¾÷ÀÌ ÁýÁßÀûÀ¸·Î ÀϾ´Â ȯ°æ¿¡¼­´Â ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù.

ÃʱâÈ­ ÆĶó¹ÌÅÍ DBWR_IO_SLAVES, LGWR_IO_SLAVES, ARCH_IO_SLAVES, BACKUP_DISK_IO_SLAVES, BACKUP_TAPE_IO_SLAVES´Â I/O ½½·¹À̺ê Àü°³¸¦ Á¦¾îÇÕ´Ï´Ù.

DISK_ASYNCH_IO¿Í TAPE_ASYNCH_IO ÆĶó¹ÌÅ͸¦ »ç¿ëÇÏ¿© ºñµ¿±â I/OÀÇ »ç¿ëÀ» È°¼ºÈ­ ¶Ç´Â ºñÈ°¼ºÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿î¿µÃ¼Á¦¿¡ ÀÇÇØ Á¦°øµÇ´Â ºñµ¿±â I/O ±â´ÉÀº ºñÈ°¼ºÈ­½Ãų ÇÊ¿ä°¡ ÀÖÀ» °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, Ç÷§ÆûÀÇ ºñµ¿±â I/O Äڵ尡 ¹ö±×°¡ ÀÖ°í È¿À²ÀûÀÌÁö ¸øÇÒ °æ¿ì, ºñµ¿±â I/O´Â ¡°ÀåÄ¡ À¯Çü ´ç¡± ºñÈ°¼ºÈ­·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù.

º¸Åë, ÆĶó¹ÌÅÍÀÇ µðÆúÆ® °ªÀº TRUEÀ̾î¾ß ÇÕ´Ï´Ù. 

 

º¹¼ö DBWRR ¸ÞÄ¿´ÏÁò
º¹¼ö DBWR ÇÁ·Î¼¼½º´Â DB_WRITER_PROCESSES ÆĶó¹ÌÅÍ¿¡ ÀÇÇØ ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù. ÃÖ°í 10°³ÀÇ ÇÁ·Î¼¼½º±îÁö(DBW0 - DBW9) »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. DBWR I/O ½½·¹ÀÌºê °£¿¡ ¹èÄ¡ ¾²±â ÀÛ¾÷À» º´·Ä·Î¸¸ ¼öÇàÇÏ´Â º¹¼ö I/O ½½·¹À̺ê¿Í´Â ¹Ý´ë·Î, º¹¼ö DBWR ±â´ÉÀ» »ç¿ëÇÏ¿© ¹öÆÛ ¾²±â´Â ¹°·Ð ¼öÁýÀ» º´·ÄÀÛ¾÷À¸·Î ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

µû¶ó¼­, »êÃâ·® °üÁ¡¿¡¼­, I/O ½½·¹À̺êÀÇ ¼ö°¡ nÀ¸·Î °°À» ¶§, n°³ÀÇ DBWR ÇÁ·Î¼¼½º´Â 1°³ÀÇ DBWR ÇÁ·Î¼¼½º º¸´Ù ´õ ¸¹Àº »êÃâ·®À» Á¦°øÇØ¾ß ÇÕ´Ï´Ù 

Å×ÀÌºí½ºÆäÀ̽º »ç¿ë

È®Àå ¿µ¿ª ÇÒ´ç ½Ã¿¡´Â ¿µ¿ª °ü¸® ÀÛ¾÷À» À§ÇØ µñ¼Å³Ê¸®¿¡ ¾×¼¼½ºÇØ¾ß Çϱ⠶§¹®¿¡, ¿äûÀÌ ¸¹Àº OLTP(¿Â¶óÀÎ Æ®·£Àè¼Ç ÇÁ·Î¼¼½Ì) À¯ÇüÀÇ ÀÀ¿ë ÇÁ·Î±×·¥¿¡´Â µ¿½Ã¼º ¹® Á¦°¡ Á¸ÀçÇÕ´Ï´Ù. Áö¿ªÀûÀ¸·Î °ü¸®µÇ´Â Å×ÀÌºí½ºÆäÀ̽ºÀÇ °æ¿ì¿¡´Â µñ¼Å³Ê¸® °£¼· ÀÌ ¾øÀ¸¸ç µû¶ó¼­ µ¿½Ã¼º ¹®Á¦°¡ Àû½À´Ï´Ù.

Áö¿ªÀûÀ¸·Î °ü¸®µÇ´Â Å×ÀÌºí½ºÆäÀ̽º¿¡¼­ »ý¼ºµÈ Å×À̺íÀº ¼öõ °³ÀÇ È®Àå ¿µ¿ªÀ» °¡Áú ¼ö ÀÖÁö¸¸ ¼º´É°ú´Â °ü·ÃµÇÁö ¾ÊÀ¸¹Ç·Î Å×À̺íÀ» À籸¼ºÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.

Áö¿ªÀûÀ¸·Î °ü¸®µÇ´Â Å×ÀÌºí½ºÆäÀ̽º¿¡¼­´Â ºñÆ®¸ÊÀÌ »ç¿ë °¡´É ¿µ¿ªÀ» ÃßÀûÇÏ¿© À̸¦ È¿°úÀûÀ¸·Î ÇÒ´çÇϱ⠶§¹®¿¡ ¹úÁýÇü ´ÜÆíÈ­¸¦ Á¦°ÅÇϱâ À§ÇØ »ç¿ë °¡´É ¿µ¿ª À» º´ÇÕÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.

µ¿Àû È®ÀåÀÇ ´ÜÁ¡ ȸÇÇ

¿¬¼ÓÀûÀ¸·Î È®ÀåÇÏ´Â °´Ã¼¿¡ ´ëÇØ Áö¿ªÀûÀ¸·Î °ü¸®µÇ´Â Å×ÀÌºí½ºÆäÀ̽º¸¦ »ý¼ºÇÕ ´Ï´Ù.

Áö¿ªÀûÀ¸·Î °ü¸®µÇ´Â Å×ÀÌºí½ºÆäÀ̽º´Â °íÀ¯ÀÇ È®Àå ¿µ¿ªÀ» °ü¸®ÇÏ°í °¢ µ¥ÀÌÅÍ ÆÄ ÀÏÀÇ ºñÆ®¸ÊÀ» À¯Áö °ü¸®ÇÏ¿© µ¥ÀÌÅÍ ÆÄÀÏ¿¡¼­ »ç¿ë °¡´ÉÇÑ ºí·Ï »óÅ ¶Ç´Â »ç¿ëÇÑ ºí·Ï »óŸ¦ ÃßÀûÇÕ´Ï´Ù. ºñÆ®¸ÊÀÇ °¢ ºñÆ®´Â ºí·Ï ¶Ç´Â ºí·Ï ±×·ì¿¡ ÇØ´çÇÕ´Ï´Ù. È® Àå ¿µ¿ªÀÌ ÇÒ´çµÇ¾ú°Å³ª Àç»ç¿ëÀ» À§ÇØ ºñ¿öÁø °æ¿ì Oracle ¼­¹ö´Â ºñÆ®¸Ê °ªÀ» º¯°æ ÇÏ¿© »õ·Î¿î ºí·Ï »óŸ¦ Ç¥½ÃÇÕ´Ï´Ù. ÀÌ·± º¯°æÀº µ¥ÀÌÅÍ µñ¼Å³Ê¸®ÀÇ Å×À̺íÀ» °» ½ÅÇÏÁö ¾Ê±â ¶§¹®¿¡ ·Ñ¹é Á¤º¸°¡ »ý¼ºµÇÁö ¾Ê½À´Ï´Ù

Àüü Å×ÀÌºí ½ºÄµ ÀÛ¾÷ ¸ð´ÏÅÍ

»ç¿ëÀÚ ¹× DBA´Â ¸î °¡Áö ¹æ¹ýÀ» »ç¿ëÇÏ¿© Àüü Å×ÀÌºí ½ºÄµÀÇ ÁøÇàÀ» ¸ð´ÏÅÍÇÏ°í ¿¹»ó ¿Ï·á ½Ã°£¿¡ ´ëÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± ¹æ¹ýÀ» Á¦°øÇϱâ À§ÇØ Oracle ¼­¹ö´Â ÀÛ¾÷ÀÇ ÁøÇàÀ» ÃßÀûÇÏ´Â Åë°è¸¦ À¯Áö °ü¸®ÇÏ¸ç »ç¿ëÀÚ°¡ µ¿Àû ¼º´É ºä V$SESSION_LONGOPS¸¦ ÅëÇÏ¿© ÀÌ Åë°è¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.

Âü°í: DBMS_APPLICATION_INFO ÆÐÅ°Áö¿¡´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÇØ´ç ºä¸¦ ä¿ì´Â SET_SESSION_LONGOPS ÇÁ·Î½ÃÀú°¡ Æ÷ÇԵ˴ϴÙ.

SQL> SELECT sid, serial#, opname,

  2  TO_CHAR(start_time,'HH24:MI:SS')AS START,

  3  (sofar/totalwork)*100 AS PERCENT_COMPLETE

  4  FROM v$session_longops;

SID   SERIAL#   OPNAME        START       PERCENT_COMPLETE

---   --------  ------------  ----------  ----------------

  8        219  TABLE SCAN    13:00:09            48.98098

¾ÆÄ«ÀÌºê ¼Óµµ ±ÔÁ¤

°¡²û »ç¿ë·®ÀÌ ¸¹Àº µ¥ÀÌÅͺ£À̽º¿¡¼­ ´ÜÀÏ ARC0 ÇÁ·Î¼¼½º·Î´Â ¸®µÎ ·Î±×¿¡ ±â ·ÏµÈ Á¤º¸·®À» µû¶ó ÀâÀ» ¼ö ¾ø´Â °æ¿ì°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. Oracle8i ¿¡¼­´Â µ¥ ÀÌÅͺ£À̽º °ü¸®ÀÚ°¡ LOG_ARCHIVE_MAX_PROCESSES ¸Å°³º¯¼ö¸¦ »ç¿ëÇÏ¿© º¹¼ö ¾ÆÄ«À̺ê ÇÁ·Î¼¼½º¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

LGWR ÇÁ·Î¼¼½º´Â ÇöÀç ARCn ÇÁ·Î¼¼½ºÀÇ ¼ö°¡ ÀÛ¾÷ ·Îµå¸¦ ó¸®Çϱ⿡ ÃæºÐÇÏ Áö ¾ÊÀ¸¸é »õ·Î¿î ARCn ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇÕ´Ï´Ù. ¾ÆÄ«À̺꿡 ¸¹Àº ÀÛ¾÷ ·Îµå°¡ ¼Ò¿äµÉ °ÍÀ¸·Î ¿¹»óµÇ´Â °æ¿ì ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇØ ¼öµ¿À¸·Î ¼­¹ö ÇÁ·Î¼¼½º¸¦  ½ÃÀÛÇÏ¿© ÀÛ¾÷À» °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.

SQL> ALTER SYSTEM ARCHIVE LOG ALL TO 'directory_name' ;

µÎ °³ ÀÌ»óÀÇ ·Î±×¸¦ ¾ÆÄ«À̺êÇØ¾ß ÇÒ ¶§¸¶´Ù °æ°íÇÏ°í Ãß°¡ ¾ÆÄ«À̹ö ÇÁ·Î¼¼½º ¸¦ »ý¼ºÇϱâ À§ÇØ V$ARCHIVE_PROCESSES¸¦ ¸ð´ÏÅÍÇÕ´Ï´Ù.

SQL> select * from v$archive_processes;

  PROCESS  STATUS      LOG_SEQUENCE  STAT

---------  ----------  ------------  ----

        0  ACTIVE               122  BUSY

        1  ACTIVE                 0  IDLE

        2  STOPPED                0  IDLE

 

Âü°í

ÃʱâÈ­ ¸Å°³º¯¼ö DBWR_IO_SLAVES°¡ 0º¸´Ù Å« °ªÀ¸·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸é ¸®µÎ ·Î±× ÆÄÀÏ ¾ÆÄ«À̺긦 À§ÇØ ARC0 ÇÁ·Î¼¼½º°¡ »ç¿ëÇÏ´Â I/O ½½·¡ÀÌºê ¼ö´Â 4·Î  ÀÚµ¿ ¼³Á¤µË´Ï´Ù.

¾ÆÄ«ÀÌºê ¸®µÎ ·Î±× ÆÄÀÏÀº ¿ø½Ã ÀåÄ¡¿¡¼­ »ý¼ºÇÒ ¼ö ¾ø½À´Ï´Ù.

LOG_ARCHIVE_MAX_PROCESSES, LOG_ARCHIVE_DEST_n, ¹× LOG_ARCHIVE_DEST_STATE_n ¸Å°³º¯¼ö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº Oracle8i ¹é¾÷ ¹× º¹±¸ °úÁ¤ÀÇ 2´Ü¿øÀ» ÂüÁ¶ÇϽʽÿÀ.

Oracle Enterprise EditionÀ» ¼³Ä¡ÇÑ °æ¿ì¿¡¸¸ LOG_ARCHIVE_DEST_n ¸Å°³º¯¼ö ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Oracle Enterprise EditionÀ» ¼³Ä¡ÇÑ °æ¿ì LOG_ARCHIVE_DEST´Â °è¼Ó »ç¿ëÇÒ ¼ö ÀÖÀ¸³ª LOG_ARCHIVE_DEST_n°ú LOG_ARCHIVE_DEST´Â ȣȯ¼ºÀÌ ¾øÀ¸¹Ç·Î ÇÔ²² »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

üũÆ÷ÀÎÆ® Áöħ

DBWn´Â ¾ðÁ¦³ª °¢ ¸®µÎ ·Î±× ±×·ìÀÇ ³¡¿¡¼­ üũÆ÷ÀÎÆ®¸¦ ¼öÇàÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ ÃʱâÈ­ ¸Å°³º¯¼ö¸¦ »ç¿ëÇÏ¿© üũÆ÷ÀÎÆ®¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Âü°í: üũÆ÷ÀÎÆ®¿Í Fast-start üũÆ÷ÀÎÆ® ±×¸®°í ÀÌ¿Í °ü·ÃµÈ ¸Å°³º¯¼ö¿¡ ´ëÇÑ ÀÚ¼¼ ÇÑ ¼³¸íÀº Oracle8i ¹é¾÷ ¹× º¹±¸ °úÁ¤ÀÇ 2´Ü¿øÀ» ÂüÁ¶ÇϽʽÿÀ.

»ç¿ëÀÚÀÇ ¿ì¼± ¼øÀ§°¡ ¼º´ÉÀÇ È¿À²¼º¿¡ ÀÖ´Ù¸é ÀÀ´ä ¼Óµµ ÀúÇÏ°¡ ´«¿¡ ¶çÁö ¾ÊÀ»  Á¤µµ·Î¸¸ üũÆ÷ÀÎÆ®°¡ ¹ß»ýÇϵµ·Ï ¸®µÎ ·Î±× ÆÄÀÏÀÇ Å©±â¸¦ ¼±ÅÃÇϽʽÿÀ.

¸¹Àº »çÀÌÆ®¿¡ À־ ÀÌ·± ºóµµ´Â ´ë°³ ¸Å 30ºÐÀÌÁö¸¸ ¾÷¹«»ó ÇÊ¿ä¿¡ µû¶ó µ¥ÀÌÅÍ º£À̽º¿¡ 2ÃÊ¿¡¼­ 8½Ã°£ »çÀÌÀÇ ½Ã°£À» ÁöÁ¤ÇÏ¿© üũÆ÷ÀÎÆ® ºóµµ·Î »ç¿ëÇÒ ¼ö ÀÖ½À ´Ï´Ù.

´Ù¾çÇÑ Ã¼Å©Æ÷ÀÎÆ® ºóµµ¸¦ »ç¿ëÇÏ¿© ½ÇÇèÇØ º¼ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, SGA°¡ ¸Å¿ì Å©°Å³ª üũÆ÷ÀÎÆ®°¡ µå¹® °æ¿ì OLTP ½Ã½ºÅÛ¿¡¼­ üũÆ÷ÀÎÆ® ½Ã µð½ºÅ© °æÇÕÀÌ ¹ß »ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± °æ¿ì, üũÆ÷ÀÎÆ®ÀÇ ºóµµ¸¦ ´õ ³ôÀÌ¸é ´õƼ ºí·ÏÀÇ ¼ö°¡ ±×¸¸ Å­ ´õ Àû¾îÁý´Ï´Ù.

DBWn I/O Æ©´× Áöħ

ÀÌ ¸Å°³º¯¼ö°¡ Áö³ªÄ¡°Ô ³ô°Ô ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì DBWn ÇÁ·Î¼¼½º´Â ÃæºÐÇÑ ºóµµ·Î ´õƼ ¹öÆÛ¸¦ ¾²Áö ¾ÊÀ» ¼ö°¡ ÀÖÀ¸¸ç ÀÌ·Î ÀÎÇØ ¼¼¼ÇÀÌ »ç¿ë °¡´ÉÇÑ ¹öÆÛ¸¦ ´ë±âÇØ¾ß ÇÏ´Â °æ¿ì°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸Å°³º¯¼ö DB_BLOCK_MAX_DIRTY_TARGET °ªÀÌ Áö³ªÄ¡°Ô ³ôÀ¸¸é DBWn ÇÁ·Î¼¼ ½º´Â Ãß°¡ ¸Þ¸ð¸®¸¦ »ç¿ëÇϸç ÀÌ Ãß°¡ ¸Þ¸ð¸®´Â ¸¶½ºÅÍ ÇÁ·Î¼¼½º¿¡ ÇÒ´çµË´Ï´Ù. ¶Ç ÇÑ, ÀÌ °ªÀÌ ¸ðµç ¿äûÀ» ó¸®ÇÏ´Â ¿î¿µ üÁ¦ ¿ë·®À» ÃÊ°úÇÒ ¶§ ÀÌ·¯ÇÑ ¿äûÀÌ µð½ºÅ© ¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ» ¶§±îÁö ´ë±â¿­¿¡ ³õ¿©Áö¹Ç·Î ÀÐ±â ¹× ¾²±â ÀÛ¾÷ÀÌ Áö¿¬µÉ ¼ö ÀÖ½À ´Ï´Ù.

ÀÌ ¸Å°³º¯¼ö¸¦ ¼³Á¤ÇÒ ¶§¿¡´Â DBWn¿Í °ü·ÃµÈ µ¥ÀÌÅͺ£À̽º Åë°è(¿¹: V$SYSTEM_EVENTÀÇ ´ë±â À̺¥Æ® WRITE COMPLETE WAITS)¸¦ ºÐ¼®Çؼ­ DB_BLOCK_MAX_DIRTY_TARGET °ªÀ» ÁÙ¿© À¯ÀÍÀ» ¾òÀ» ¼ö ÀÖ´ÂÁö ÆÇ´ÜÇØ¾ß  ÇÕ´Ï´Ù.

¹Ì¸® Á¤ÀÇÇÑ ´õƼ ¹öÆÛ ¼ö »óÇÑ°ª ¹× ÇÏÇÑ°ª

´õƼ ¹öÆÛÀÇ ÇÏÇÑ°ªÀº min(max(DB_BLOCK_MAX_DIRTY_TARGET,100), buffers)·Î ¼³Á¤µË´Ï´Ù.

´õƼ ¹öÆÛÀÇ »óÇÑ°ªÀº min((low limit*12)/10, buffers)·Î ¼³Á¤µË´Ï´Ù.


 ¹®¸Æ

 ÂüÁ¶

 ÃʱâÈ­ ÆĶó¹ÌÅÍ

 DB_WRITER_PROCESSES
 LOG_ARCHIVE_BUFFER_SIZE
 LOG_ARCHIVE_BUFFERS
 LOG_ARCHIVE_DUPLEX_DEST
 LOG_ARCHIVE_MIN_SUCCEED_DEST
 LOG_CHECKPOINTS_TO_ALERT
 ARCH_IO_SLAVES
 DBWR_IO_SLAVES
 LGWR_IO_SLAVES
 BACKUP_DISK_IO_SLAVES
 BACKUP_TAPE_IO_SLAVES
 DISK_ASYNC_IO
 TAPE_ASYNC_IO
 DB_FILE_SIMULTANEOUS_WRITES

 µ¿ÀûÀÎ ÃʱâÈ­ ÆĶó¹ÌÅÍ

 DB_FILE_MULTIBLOCK_READ_COUNT
 LOG_CHECKPOINT_TIMEOUT
 LOG_CHECKPOINT_INTERVAL
 DB_BLOCK_CHECKPOINT_BATCH

 µ¿ÀûÀÎ ¼º´É ºä

 V$FILESTAT
 V$DATAFILE
 V$SYSTEM_EVENT
 V$LOGFILE
 V$LOG
 V$ARCHIVE_DEST
 V$ARCHIVED_LOG

 µ¥ÀÌÅÍ µñ¼Å³Ê¸® ºä

 None

 ¸í·É¾î

 ALTER TABLE ALLOCATE EXTENT
 ALTER SYSTEM ARCHIVE LOG ALL

 ÆÐÅ°ÁöµÈ ÇÁ·Î½ÃÀú ¹×  ÇÔ¼ö

 None

 ½ºÅ©¸³Æ®

 None

 Áø´Ü ÆÑ ¾ÖÇø®ÄÉÀ̼Ç

 Performance Manage

O


X Á¤´ä:D


X Á¤´ä:A


X Á¤´ä:B


X Á¤´ä:C


X Á¤´ä:CD


X Á¤´ä:CDE


O


O


O


O