[5] Redo buffer °ü·Ã Wait
ÀÛ¼ºÀÚ °ü¸®ÀÚ ÀÛ¼º½Ã°£ 2006-11-15 21:41:45
 

[5] Redo buffer °ü·Ã Wait

¡á Redo buffer ±¸Á¶

¿À¶óŬ ¸®µÎ ±¸Á¶ÀÇ ÇÙ½ÉÀº ¸ðµç Æ®·£Àè¼Ç Á¤º¸¸¦ OS ÆÄÀÏ¿¡ ±â·ÏÇØ µÒÀ¸·Î½á ½Ã½ºÅÛ Àå¾Ö°¡ ¹ß»ýÇصµ Æ®·£Àè¼Ç ´ÜÀ§ÀÇ ÀÏ°ü¼ºÀ» ÀÒÁö ¾Ê°í µ¥ÀÌÅͺ£À̽º¸¦ º¹±¸ÇÒ ¼ö ÀÖµµ·Ï ÇÏ°Ú´Ù´Â °ÍÀÌ´Ù. ¸®µÎ¹öÆÛ(redo buffer)´Â ÀÌó·³ µ¥ÀÌÅͺ£À̽º¿¡ °¡ÇØÁø ¸ðµç º¯°æ³»¿ªÀ» ÆÄÀÏ¿¡ ±â·Ï Çϱâ À§ÇØ Àá½Ã »ç¿ëµÇ´Â ¸Þ¸ð¸® ¿µ¿ªÀÌ¸ç ¸®µÎ¹öÆÛ¿¡ ±â·ÏµÈ ¸®µÎ Á¤º¸´Â ´Ù½Ã ¸®µÎ·Î±× ÆÄÀÏ¿¡ ±â·ÏµÇ¾îÁüÀ¸·Î½á ÇâÈÄ ½Ã½ºÅÛ º¹±¸ ÀÛ¾÷ÀÌ ÇÊ¿äÇÒ ¶§¿¡ »ç¿ëÇÏ°Ô µÈ´Ù. ¿À¶óŬÀÇ ¸®µÎ ±¸Á¶¸¦ ÀÌÇØÇϱâ À§ÇÑ ÇÙ½ÉÀûÀÎ °³³äÀ» °£´ÜÈ÷ Á¤¸®Çغ¸¸é ´ÙÀ½°ú °°´Ù.

µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ º¯°æ³»¿ªÀº ºí·Ï´ÜÀ§·Î ÀúÀåµÈ´Ù. ¹°·Ð º¯°æµÇ´Â ¸ðµç ºí·ÏÀÇ º¹»çº»À» Åë°·Î ÀúÀåÇÏ´Â °ÍÀº ¾Æ´Ï°í ºí·Ïº°·Î ¾î¶°ÇÑ ¿ÀÆÛ·¹À̼ÇÀ» ¼öÇàÇϴ°¡, ±×¸®°í ±×·¯ÇÑ ºí·Ïº° ¿ÀÆÛ·¹À̼ÇÀ» ¾î¶°ÇÑ ¼ø¼­·Î ¼öÇàÇϴ°¡¸¦ ±â·ÏÇÑ´Ù. ÀÌ·¯ÇÑ ºí·Ïº° ´ÜÀ§¾×¼ÇÀ» change vector¶ó°í ºÎ¸£¸ç change vector°¡ ¼øÂ÷ÀûÀ¸·Î ¸ð¿© ÇϳªÀÇ ÀÇ¹Ì ÀÖ´Â redo record°¡ µÈ´Ù. ¸®µÎ·Î±×´Â ½Ã½ºÅÛ³»ÀÇ ¸ðµç ÇÁ·Î¼¼½ºµé¿¡ ÀÇÇØ »ý¼ºµÇ´Â redo record¸¦ SCN ¼ø¼­´ë·Î ÀúÀåÇسõÀº °ÍÀÌ´Ù. À̶§ ¸®µÎ·Î±×¿¡ ±â·ÏµÇ´Â ³»¿ë¿¡´Â Å×À̺íÀ̳ª À妽º µîÀÇ µ¥ÀÌÅÍ ºí·Ï »Ó¸¸ ¾Æ´Ï¶ó UNDO ºí·Ï ¶Ç´Â UNDO ¼¼±×¸ÕÆ® Çì´õºí·Ï¿¡ ´ëÇÑ º¯°æ³»¿ëÀ» Æ÷ÇÔÇÏ´Â ¸ðµç ¹öÆÛij½¬ ºí·Ï¿¡ ´ëÇÑ º¯°æ³»¿ªÀÌ ´ë»óÀÌ µÈ´Ù.

¸®µÎ Á¤º¸´Â Ç×»ó ½ÇÁ¦ º¯°æÀÛ¾÷º¸´Ù ¸ÕÀú º¸°üµÇ¾î¾ß ¾î¶² »óȲ¿¡¼­µµ º¹±¸°¡ °¡´ÉÇØÁø´Ù. µû¶ó¼­ Æ®·£Àè¼ÇÀ» ¼öÇàÇÏ´Â(µ¥ÀÌÅͺ£À̽º ºí·Ï¿¡ º¯°æÀ» °¡ÇÏ´Â) ÇÁ·Î¼¼½º´Â ¿ì¼± ÀÚ½ÅÀÇ ¸Þ¸ð¸® ¿µ¿ª ³»¿¡¼­ ¼öÇàÇÏ°íÀÚ ÇÏ´Â ÀÛ¾÷¿¡ ´ëÇÑ ¸®µÎ ·¹Äڵ带 ¸¸µé¸ç, À̸¦ ¸ÕÀú ·Î±×¹öÆÛ¿¡ ±â·ÏÇÏ°í ³­ ÈÄ¿¡ ½ÇÁ¦ ¹öÆÛºí·Ï¿¡µµ ¸®µÎ ·¹Äڵ忡 ´ã±ä ³»¿ëÀ» µû¶ó Àû¿ëÇÏ°Ô µÈ´Ù. ¶ÇÇÑ °°Àº ÀÌÀ¯·Î ¿À¶óŬÀº º¯°æµÈ ¹öÆÛij½¬ ºí·ÏÀ» µð½ºÅ©¿¡ ±â·ÏÇϱâ Àü¿¡ ¸ÕÀú °ü·ÃµÈ ·Î±×¹öÆÛ¸¦ ·Î±×ÆÄÀÏ¿¡ ±â·ÏÇÏ´Â ÀÛ¾÷À» ó¸®ÇÏ°Ô µÈ´Ù. µû¶ó¼­, ¸®µÎ ¹öÆÛ ¶Ç´Â ¸®µÎ ÆÄÀÏ (¾ÆÄ«À̺ê ÆÄÀÏÀ» Æ÷ÇÔÇؼ­)¿¡ ´ëÇÑ ¾²±â ÀÛ¾÷¿¡ º´¸ñÀÌ »ý±â¸é ½Ã½ºÅÛ¿¡ ´ëÇÑ ¸ðµç ÀÛ¾÷ ¼öÇàÀÌ ´ë±â »óÅ·ΠºüÁö°Ô µÉ °ÍÀÌ´Ù.

Æ®·£Àè¼Ç Ä¿¹ÔÀ» ¿äûÇÑ ÇÁ·Î¼¼½º´Â ¿ì¼± ÇØ´ç Æ®·£Àè¼Ç¿¡ ´ëÇÑ ·Î±×¹öÆÛ°¡ ¸®µÎ·Î±× ÆÄÀÏ¿¡ ±â·ÏµÇ´Â ÀÛ¾÷ÀÌ ¿Ï·áµÈ ÈÄ¿¡¾ß Ä¿¹Ô ¿Ï·á ¸Þ¼¼Áö¸¦ ¹ÞÀ» ¼ö ÀÖ´Ù. ±×·¸°Ô ÇÔÀ¸·Î½á ¹öÆÛij½¬ º¯°æ³»¿ªÀ» ¸ðµÎ µð½ºÅ©¿¡ ¹Ý¿µÇÏÁö ¾Ê°íµµ ½Ã½ºÅÛÀÇ ºñÁ¤»ó Á¾·á½Ã ¸®µÎÆÄÀÏ¿¡ ÀúÀåµÈ ¸®µÎ ·¹ÄÚµå·ÎºÎÅÍ Ä¿¹Ô Æ®·£Àè¼ÇÀ» º¸Á¸ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.

¡á ¸®µÎ ¹öÆÛ°ü·Ã Wait À̺¥Æ®

ÀϹÝÀûÀ¸·Î´Â ·Î±×¹öÆÛ °ü·ÃÇؼ­ ½É°¢ÇÑ WaitingÀÌ ¹ß»ýÇÏ´Â °æ¿ì´Â µå¹°Áö¸¸, °¡²û º¼ ¼ö ÀÖ´Â ¸®µÎ °ü·Ã Wait À̺¥Æ®·Î´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ´Ù.

¢¹ Log file parallel write

LGWR°¡ OS¿¡ ¸®µÎ ¹öÆÛ¸¦ ·Î±×ÆÄÀÏ¿¡ ±â·ÏÇϵµ·Ï ¿äûÇØ µÐ »óÅ¿¡¼­ ´ë±âÇÏ°í ÀÖ´Â À̺¥Æ®ÀÌ´Ù. ÀÌ °æ¿ì¿¡´Â DML ÀÛ¾÷½Ã nologging ¿É¼Ç µîÀ» »ç¿ëÇÏ¿© ½Ã½ºÅÛ¿¡¼­ ¹ß»ýÇÏ´Â ¸®µÎ ·¹ÄÚµåÀÇ Àý´ë·®À» ÁÙÀ̰ųª Çϵå¿þ¾îÀûÀ¸·Î DISK IO¸¦ °³¼±½ÃÄÑÁÖ´Â °ÍÀÌ ¹æ¾ÈÀÌ´Ù.

¢¹Log buffer space

ÇÁ·Î¼¼½º°¡ ·Î±×¹öÆÛ¸¦ ÇÒ´çÇϱâ À§ÇØ ´ë±âÇÏ´Â À̺¥Æ®Àε¥ LGWR°¡ ·Î±×¹öÆÛ¸¦ ºñ¿ì´Â °Íº¸´Ù ´õ ºü¸¥ ¼Óµµ·Î ÇÁ·Î¼¼½ºµéÀÌ ¸®µÎ ·¹Äڵ带 »ý¼ºÇÏ°í ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ·Î±×¹öÆÛÀÇ Å©±â¸¦ ´Ã·ÁÁְųª, DISK IOÀÇ ¼Óµµ¸¦ °³¼±½ÃÄÑ ÁÖ¾î¾ß ÇÒ °ÍÀÌ´Ù. ·Î±×¹öÆÛ´Â ·Î±×ÆÄÀÏ¿¡ ´ëÀÀµÇ´Â ºí·ÏÀÌ ¸ÊÇÎÀÌ µÈ ÈÄ¿¡ »ç¿ëµÉ ¼ö ÀÖÀ¸¹Ç·Î ·Î±× ½ºÀ§Ä¡ ¹ß»ý½Ã¿¡µµ log buffer space À̺¥Æ®¿¡ ´ëÇÑ ´ë±â°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. ·Î±× ½ºÀ§Ä¡°¡ ³Ê¹« Àæ´Ù¸é ¸®µÎ ·Î±× ÆÄÀÏÀÇ Å©±â¸¦ Áõ°¡½ÃÄÑÁÖ´Â °ÍÀÌ ÁÁ´Ù.

¢¹ Log file sync

ÇÁ·Î¼¼½º°¡ Ä¿¹ÔÀ̳ª ·Ñ¹éÀ» ¼öÇàÇÒ °æ¿ì ¿ì¼± LGWR¿¡°Ô ÇØ´ç Æ®·£Àè¼Ç±îÁöÀÇ ·Î±×¹öÆÛ¸¦ WriteÇϵµ·Ï ¿äûÇÏ°Ô µÇ´Âµ¥ À̶§ »ç¿ëÀÚ ÇÁ·Î¼¼½º´Â LGWR°¡ ¾²±â ÀÛ¾÷À» ¿Ï·áÇÒ ¶§±îÁö log file sync À̺¥Æ®¸¦ ´ë±âÇÏ°Ô µÈ´Ù. ¹öÀü 8i ÀÌÀü¿¡¼­´Â DBWR°¡ ¾²±â ÀÛ¾÷À» ¼öÇàÇÏ´Ù°¡ ¾ÆÁ÷ °ü·Ã ·Î±×¹öÆÛ°¡ ÆÄÀÏ¿¡ ¾²¿©ÁöÁö ¾ÊÀ» °æ¿ì¿¡µµ LGWR¿¡ ¾²±â¸¦ ¿äûÇÏ°í log file sync À̺¥Æ®¿¡ ´ë±âÇÏ¿´À¸³ª 8i À̻󿡼­´Â log file sync¿¡ ´ë±âÇÏ´Â ´ë½Å deferred write queue¿¡ µî·ÏÇÑ´Ù. µû¶ó¼­ ¹öÀü 8i À̻󿡼­ log file sync À̺¥Æ®´Â »ç¿ëÀÚ ÇÁ·Î¼¼½º¿¡ ÀÇÇØ ¿äûµÇ´Â Ä¿¹Ô, ·Ñ¹é ó¸® ½Ã¿¡ ¹ß»ýÇÏ¸ç °á±¹, ½Ã½ºÅÛ ÀüüÀûÀ¸·Î Ä¿¹Ô, ·Ñ¹éÀÌ Áö³ªÄ¡°Ô ÀÚÁÖ ¼öÇàµÇ°Å³ª »ó´ëÀûÀ¸·Î LGWRÀÇ ¾²±â ¼Óµµ°¡ ´À¸° °ÍÀÌ ¿øÀÎÀÏ °ÍÀÌ´Ù. ¶Ç´Â, ·Î±× ¹öÆÛ°¡ ³Ê¹« Ä¿¼­ LGWR°¡ ¹é±×¶ó¿îµå·Î flush ½ÃÄÑÁÖ±â Àü( º¸Åë 3ÃÊ °£°Ý ¹× 1/3 ÀÌ»óÀÇ ·Î±×¹öÆÛ°¡ Âù °æ¿ì)¿¡ Ä¿¹Ô¿¡ ÀÇÇÑ ¾²±â ¿äûÀÌ ÀÌ·ç¾îÁö¹Ç·Î Ä¿¹Ô ½ÃÁ¡¿¡ ½á¾ß ÇÒ ¾çÀÌ ¸¹¾Æ ´ë±â½Ã°£ÀÌ ±æ¾îÁö´Â °æ¿ìµµ Àִµ¥ ÀÌ °æ¿ì¿£ ¸®µÎ ¹öÆÛÀÇ Å©±â¸¦ ¿ÀÈ÷·Á ÁÙ¿©ÁÖ¾î¾ß ÇÒ °ÍÀÌ´Ù. ¶Ç´Â, LGWR wait for redo copy À̺¥Æ®°¡ ¸¹ÀÌ ³ªÅ¸³­´Ù¸é redo copy latch°¡ ³Ê¹« ¸¹¾Æ LGWRÀÌ »ç¿ëÀÚ ÇÁ·Î¼¼½º°¡ ¹öÆÛ ¾²±â ÀÛ¾÷À» ¸¶Ä¥ ¶§±îÁö ±â´Ù¸®´Â ÀÏÀÌ ÀæÀº °æ¿ì¸¦ ¶æÇϸç ÀÌ °æ¿ì¿£ _LOG_SIMULTANEOUS_COPIES ÆĶó¹ÌÅ͸¦ »ç¿ëÇÏ¿© copy latchÀÇ ¼ö¸¦ ÁÙ¿©ÁÖ´Â Á¶Ä¡°¡ ÇÊ¿äÇÒ °ÍÀÌ´Ù.



½Ã½ºÅÛ¿¡ µû¶ó¼­ ¾ð±ÞÇÑ ¿ÜÀÇ ´Ù¾çÇÑ À̺¥Æ® ´ë±â¿Í ¿øÀÎÀÌ Á¸ÀçÇÒ ¼ö ÀÖ°í, ´õ±¸³ª ¹öÀü¿¡ µû¶ó redo copy latch¿Í redo allocation latch¸¦ Æ÷ÇÔÇÑ ¸®µÎ ¿î¿µ ¹æ½Ä»ó »óÀÌÇÑ ºÎºÐÀÌ ¸¹ÀÌ Á¸ÀçÇÏ¿© ±×¿¡ µû¸¥ Ãß°¡ÀûÀÎ Æ©´×¿ä¼Ò°¡ ÀÖÀ¸³ª ÀÌ ±Û¿¡¼­´Â Áö¸é °ü°è»ó 8i¸¦ ±âÁØÀ¸·Î °£·«È÷ Á¤¸®ÇØ º¸¾Ò´Ù.


¸ñ·Ï | ÀÔ·Â | ¼öÁ¤ | ´äº¯ | »èÁ¦