¼º´É 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µéÀº ´ú È°µ¿ÀûÀÔ´Ï´Ù. ÇöÀç º´·Ä ÁúÀǸ¦ »ç¿ëÇÏ°í ¸¹Àº Àüü Å×À̺í
½ºÄµ ÀÛ¾÷À» ÇÏ°í ÀÖ´Ù¸é, ¼öµ¿ ½ºÆ®¶óÀÌÇÎÀÌ À¯¿ëÇÒ °ÍÀÔ´Ï´Ù.
´Ù¸¥ ¸¹Àº Æ©´× À̽´Ã³·³, µ¥ÀÌÅÍ »ç¿ë ¹æ¹ý¿¡ ´ëÇØ Àß ¾Ë°í ÀÖÀ»
¶§¿¡¸¸ ¿Ã¹Ù¸¥ ¼±ÅÃÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¡°table scans (long tables)¡±¿Í ¡°table scans (short
tables)¡±¿¡ ´ëÇÑ °ªÀº Àüü Å×ÀÌºí ½ºÄµ°ú °ü·ÃÀÌ ÀÖ½À´Ï´Ù. Àüü Å×ÀÌºí ½ºÄµ Æ©´× |
ÆÄÀÏ »ç¿ë °¨½Ã
±âÁ¸ µ¥ÀÌÅͺ£À̽º¿¡¼ ´ëºÎºÐÀÇ 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 ½½·¹ÀÌºê ¸ÞÄ¿´ÏÁò |
ÃʱâÈ ÆĶó¹ÌÅÍ 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 ¸ÞÄ¿´ÏÁò
Å×ÀÌºí½ºÆäÀ̽º »ç¿ë
È®Àå ¿µ¿ª ÇÒ´ç ½Ã¿¡´Â ¿µ¿ª °ü¸® ÀÛ¾÷À» À§ÇØ µñ¼Å³Ê¸®¿¡ ¾×¼¼½ºÇØ¾ß Çϱ⠶§¹®¿¡, ¿äûÀÌ ¸¹Àº 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
|
µ¿ÀûÀÎ ÃʱâÈ ÆĶó¹ÌÅÍ |
DB_FILE_MULTIBLOCK_READ_COUNT |
µ¿ÀûÀÎ ¼º´É ºä |
V$FILESTAT |
µ¥ÀÌÅÍ µñ¼Å³Ê¸® ºä |
None |
¸í·É¾î |
ALTER TABLE ALLOCATE EXTENT |
ÆÐÅ°ÁöµÈ ÇÁ·Î½ÃÀú ¹× ÇÔ¼ö |
None |
½ºÅ©¸³Æ® |
None |
Áø´Ü ÆÑ ¾ÖÇø®ÄÉÀÌ¼Ç |
Performance Manage |