|
##############################
# Wait Event Á¤¸® #
##############################
buffer busy wait : ÇöÀç ´Ù¸¥ session¿¡¼ »ç¿ëµÇ°í ÀÖ´Â ¹öÆÛ Ä³½¬ÀÇ µ¥ÀÌÅÍ ºí·ÏÀ» ¿¢¼¼½º
ÇÏ·Á°í ÇÒ ¶§ ¹ß»ý
control file parallel write : sessionÀÌ ¸ðµç ÄÁÆ®·Ñ ÆÄÀÏ¿¡ ´ëÇÑ ¾²±â I/O ¿äûÀÌ ¿Ï·áµÇ±â¸¦
´ë±âÇÒ¶§ ¹ß»ý
db file parallel read : º´·Ä󸮿ʹ »ó°ü¾ø´Â À̺¥Æ®, µ¥ÀÌÅͺ£À̽º¸¦ º¹±¸ ¼öÇà ½Ã , º¹±¸ÇØ¾ß ÇÏ´Â ºí·ÏµéÀ»
¿©·¯°³ÀÇ µ¥ÀÌÅÍÆÄÀϷκÎÅÍ µ¿½Ã¿¡ ÀÐ¾î µéÀÏ ¶§ ¹ß»ýÇÑ´Ù.
ÇϳªÀÌ»óÀÇ µ¥ÀÌÅÍÆÄÀϷκÎÅÍ ¿¬¼ÓµÇÁö ¾Ê´Â ½Ì±Ûºí·ÏµéÀ» µ¿½Ã¿¡ ÀÐ¾î µéÀÏ ¶§ ¹ß»ýÇÑ´Ù.
db file parallel write : º´·Ä󸮿ʹ »ó°ü¾ø´Â À̺¥Æ®, ´õƼºí·°À» µ¥ÀÌÅÍÆÄÀÏ¿¡ ±â·ÏÇÏ´Â DBWRÇÁ·Î¼¼½º¿¡¼¸¸ ¹ß»ýµÈ´Ù.
db file scatterted read : ¸ÖƼºí·Ï I/O ¿äûÀÌ ¿Ï·áÇϱ⸦ ´ë±âÇÏ´Â ¼¼¼Ç¿¡ ÀÇÇØ ¹ß»ý
(ÀϹÝÀûÀ¸·Î full table scan ¶Ç´Â index fast full scant½Ã¿¡ ¹ß»ýµÊ)
db file sequential read : ½Ì±Ûºí·Ï I/O ¿äûÀÌ ¿Ï·áµÇ±â¸¦ ´ë±âÇÏ´Â ¼¼¼Ç¿¡ ÀÇÇØ ¹ß»ý
( À妽º ½ºÄµ, ·Ñ¹é ¶Ç´Â ¾ðµÎ ¼¼±×¸ÕÆ® Àбâ, ROWID¿¡ ÀÇÇÑ Å×ÀÌºí ¾×¼¼½º, ÄÁÆ®·ÑÆÄÀÏ À籸¼º
µ¥ÀÌÅÍÆÄÀÏ Çì´õ ´ýÇÁ ¶Ç´Â µ¥ÀÌÅÍÆÄÀÏ Çì´õ¸¦ ÀÐÀ» ¶§ ¹ß»ý)
db file single write : DBWR¿¡ ÀÇÇØ ¹ß»ý (ÀϹÝÀûÀ¸·Î checkpoint°¡ ¹ß»ýÇÏ¿©, µ¥ÀÌÅÍÆÄÀÏÀÇ Çì´õÀÇ ³»¿ëÀ» ¼öÁ¤ÇØ¾ß ÇÒ ¶§ ¹ß»ý)
==> µ¥ÀÌÅͺ£À̽º¿¡ °úµµÇÏ°Ô ¸¹Àº µ¥ÀÌÅÍÆÄÀÏÀÌ ÀÖÀ» °æ¿ì ÇØ´ç ´ë±âÀ̺¥Æ®°¡ ÀÚÁÖ ¹ß»ýÇÔ
direct path read : SGA³»ÀÇ ¹öÆÛij½¬¸¦ °ÅÄ¡Áö ¾Ê°í ¼¼¼ÇÀÇ PGA·Î Á÷Á¢ ºí·ÏÀ» ÀÐ¾î µéÀÏ ¶§ ¹ß»ýÇÑ´Ù.
direct patch write : ¼¼¼Ç PGA ³»ºÎÀÇ ¹öÆ۷κÎÅÍ µ¥ÀÌÅÍÆÄÀÏ·Î ±â·ÏÇÒ ¶§ ¹ß»ý
enqueue : µ¥ÀÌÅͺ£À̽º ¸®¼Ò½º¿¡ ´ëÇÑ ¼øÂ÷ÀûÀÎ Á¢±ÙÀ» º¸ÀåÇϱâ À§ÇØ ¿À¶óŬÀº enqueue¶ó´Â °øÀ¯¸Þ¸ð¸® ±¸Á¶¸¦ »ç¿ëÇÑ´Ù.
ÇÁ·Î¼¼½º´Â ¸®¼Ò½º¸¦ ¾×¼¼½º Çϱâ À§ÇØ ¹Ýµå½Ã enqueue lockÀ» ȹµæÇؾßÇÑ´Ù.
¸¸ÀÏ ´Ù¸¥¼¼¼ÇÀÌ incompatible¸ðµå·Î ¸®¼Ò½º¿¡ ´ëÇÑ lockÀ» ¼ÒÀ¯ÇÏ°í ÀÖ´Â °æ¿ì ¹ß»ý
free buffer waits : ¹öÆÛij½¬ ³»ºÎ¿¡ µ¥ÀÌÅͺí·ÏÀ» ÀÐ¾î µéÀ̰ųª, consistent read À̹ÌÁö¸¦ »ý¼ºÇϱâ À§ÇÑ ÇÁ¸®¹öÆÛ¸¦ ãÁö
¸øÇÒ ¶§ ¹ß»ý
latch free : ÇöÀç ´Ù¸¥ÇÁ·Î¼¼½º¿¡ ÀÇÇØ »ç¿ëµÇ°í ÀÖ´Â ·¡Ä¡¸¦ ȹµæÇÏ·Á°í ÇÒ ¶§ ¹ß»ýµÈ´Ù. enqueue¿Í À¯»çÇÏ°Ô,
¿À¶óŬ µ¥ÀÌÅÍ ±¸Á¶¸¦ º¸È£Çϱâ À§ÇØ ·¡Ä¡¸¦ ÀÌ¿ëÇÑ´Ù. ƯÁ¤ ½ÃÁ¡¿¡´Â ÇϳªÀÇ ÇÁ·Î¼¼½º¸¸ÀÌ ·¡Ä¡¸¦ ȹµæÇÑ ÈÄ
µ¥ÀÌÅÍ ±¸Á¶¸¦ º¯°æÇϰųª ÀÐÀ» ¼ö ÀÖ´Ù.
(·¡Ä¡¸¦ ´ë±âÇÏ´Â ¼¼¼ÇµéÀº Å¥¹æ½ÄÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù. ¸¸ÀÏ ·¡Ä¡ ȹµæÇÏ´Â °ÍÀ» ½ÇÆÐÇÑ´Ù¸é, ¾ÆÁÖ ÂªÀº ¼ø°£
´ë±âÇÑ ÈÄ¿¡ ·¡Ä¡¸¦ ȹµæÇÏ·Á°í ½ÃµµÇÑ´Ù. ¸¸ÀÏ ¿©·¯¹ø ½ÃµµÇÏ¿©µµ ·¡Ä¡¸¦ ȹµæÇÏÁö ¸øÇÒ °æ¿ì ÇÁ·Î¼¼½º´Â
ªÀº½Ã°£ ½½¸³ÇÑ ÈÄ ·¡Ä¡¸¦ ȹµæÇÏ·Á°í Àç½Ãµµ ÇÑ´Ù.)
library cache pin : ¶óÀ̺귯¸® ij½¬ÀÇ µ¿½Ã¼º°ú ¿¬°üÀÌ ÀÖ´Ù. ¼¼¼ÇÀÌ ¶óÀ̺귯¸® ij½¬¾È¿¡ ÀÖ´Â ¿ÀºêÁ§Æ®¸¦ º¯°æÇϰųª , È®ÀÎÇÏ·Á°í ÇÒ¶§
µ¿½Ã¿¡ ´Ù¸¥ ¼¼¼Ç¿¡ ÀÇÇØ ¿ÀºêÁ§Æ®°¡ º¯°æµÇ´Â °ÍÀ» ¹æÁöÇϱâ À§Çؼ ¹Ýµå½Ã ÇÉÀ» ȹµæÇØ¾ß ÇÑ´Ù.
(ÇöÀç ¸¹ÀÌ »ç¿ëµÇ´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ DDL ¸í·ÉÀ» ¼öÇàÇÒ °æ¿ì library cache pin ´ë±â À̺¥Æ®°¡ ¸¹ÀÌ ¹ß»ýµÇ°Ô
µÈ´Ù. µû¶ó¼ ¾÷¹«½Ã°£ Áß¿¡ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ º¯°æÀº °¡±ÞÀû »ï°¡ÇØ¾ß ÇÑ´Ù.
ÇØ´ç À̺¥Æ®°¡ ±¤¹üÀ§ÇÏ°Ô ¹ß»ýµÈ´Ù¸é, shared pool ¿¡ ´ëÇÑ Æ©´×ÀÌ ÇÊ¿äÇÒ ¼öµµ ÀÖ´Ù.)
library cache lock : ¶óÀ̺귯¸® ij½¬ÀÇ µ¿½Ã¼º°ú ¿¬°üÀÌ ÀÖ´Ù. ¶óÀ̺귯¸® ij½¬ ¾È¿¡ ÀÖ´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ µ¿½Ã ¾×¼¼½º¸¦ ¹æÁöÇϰųª,
»ó´çÈ÷ ±ä ½Ã°£ µ¿¾È Á¾¼Ó¼ºÀ» °ü¸®Çϰųª, ¶óÀ̺귯¸® ij½¬·Î ¿ÀºêÁ§Æ®¸¦ ÀûÀçÇÏ·Á´Â ¼¼¼ÇÀº ÇØ´ç ¿ÀºêÁ§Æ®
Çڵ鿡 ´ëÇÑ ¶ôÀ» ȹµæÇØ¾ß ÇÑ´Ù.
log buffer space : »õ·Î¿î ¸®µÎ ·¹Äڵ带 ·Î±×¹öÆÛ¿¡ ±â·ÏÇÏ·Á°í ÇÒ¶§ °¡¿ëÇÑ °ø°£ÀÌ ¾øÀ» °æ¿ì¿¡ ¹ß»ýÇÑ´Ù.
ÇØ´ç ´ë±â´Â LGWRÀÌ ¸®µÎ·Î±×ÆÄÀÏ¿¡ ±â·ÏÇÏ´Â °Íº¸´Ù »¡¸® ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¸®µÎÁ¤º¸¸¦ »ý¼ºÇÑ´Ù´Â °ÍÀ» ÀÇ¹Ì ÇÑ´Ù.
¸®µÎ¹öÆÛ°¡ ³Ê¹« À۰ųª, ¸®µÎ·Î±×ÆÄÀÏÀÌ À§Ä¡ÇÑ µð½ºÅ© I/O °æÇÕ ¶§¹®¿¡ ¹ß»ýµÈ´Ù.
log file parallel write : LGWR ÇÁ·Î¼¼½º°¡ ·Î±×¹öÆÛÀÇ ¸®µÎ·¹Äڵ带 ¸®µÎ·Î±×ÆÄÀÏ¿¡ ±â·ÏÇÒ ¶§ ¹ß»ýµÈ´Ù.
´ë±â½Ã°£ÀÌ ±æ´Ù¸é ¸®µÎ·Î±×ÆÄÀÏÀÌ À§Ä¡ÇÑ µð½ÃÅ©ÀÇ ¼º´ÉÀÌ ÁÁÁö ¾Ê°Å³ª °æÇÕÇö»êÀÌ ¹ß»ýÇÏ°í ÀÖ´Ù°í º¼ ¼ö ÀÖ´Ù.
log file sequential read : ARCH ÇÁ·Î¼¼½º°¡ ¿Â¶óÀÎ ¸®µÎ·Î±× ÆÄÀϷκÎÅÍ ºí·ÏÀ» ÀÐ¾î µéÀÏ ¶§ ¹ß»ýÇÑ´Ù.
log file switch(archiving needed) : LGWR ÇÁ·Î¼¼½º°¡ ¸®µÎ·Î±× ÆÄÀÏ¿¡ ±â·ÏÇÏ´Â ¼Óµµ¸¦ ARCHÇÁ·Î¼¼½º°¡ µû¶ó¿ÀÁö ¸øÇÒ ¶§ ¹ß»ýÇÑ´Ù.
log file switch(checkpoint incomplete) : ·Î±×ÆÄÀÏ¿¡ ´ëÇÑ Ã¼Å©Æ÷ÀÎÆ® ÇÁ·Î¼¼½º°¡ ¿Ï·áµÇÁö ¾Ê¾Æ¼, ·Î±×ÆÄÀÏÀ» ½ºÀ§Ä¡ ÇÒ ¼ö ¾øÀ» ¶§ ¹ß»ý
log file switch completion : ·Î±×ÆÄÀÏ ½ºÀ§Ä¡°¡ ¿Ï·áµÇ±â¸¦ ´ë±âÇÒ ¶§ ¹ß»ýÇÑ´Ù.
log file sync : À¯Àú¼¼¼ÇÀÌ Ä¿¹ÔÀ̳ª ·Ñ¹é¿¡ ÀÇÇؼ Æ®·£Àè¼ÇÀ» ¿Ï·áÇÑ ÈÄ ´ÙÀ½ 󸮸¦ ¼öÇàÇϱâ À§Çؼ´Â LGWR¿¡ ÀÇÇØ
¸®µÎÁ¤º¸°¡ ¸®µÎ·Î±× ÆÄÀÏ¿¡ ±â·ÏµÇ¾î¾ß ÇÑ´Ù. À§ »óȲÀ» ´ë±âÇÏ´Â ¹ß»ý
SQL*Net message from client : ¼¼¼ÇÀÌ Å¬¶óÀ̾ðÆ®·Î ºÎÅÍÀÇ ¸Þ½ÃÁö¸¦ ´ë±âÇÒ ¶§ ¹ß»ý
( ´ë±â½Ã°£ÀÌ °ú´ÙÇÒ °æ¿ì, ¾ÖÇø®ÄÉÀÌ¼Ç ¼Ò½º Äڵ尡 ºñÈ¿À²ÀûÀ¸·Î ÀÛ¼ºµÇ¾ú°Å³ª,
³×Æ®¿öÅ© ·¹ÀÌ¾î ºÎºÐÀÌ ¹®Á¦ÀÏ ¼ö ÀÕ´Ù. )
SQL*Net message to client : Ŭ¶óÀ̾ðÆ®·Î ¸Þ½ÃÁö¸¦ Àü¼ÛÇÒ ¶§ ¹ß»ýµÈ´Ù.
( Ŭ¶óÀ̾ðÆ® ÇÁ·Î¼¼½º°¡ ¸Þ½ÃÁö¸¦ Àü¼Û ¹ÞÀ» ¼ö ¾øÀ» ¸¸Å ¹Ù»Ú°Ô ´Ù¸¥ÀÏÀ» ó¸®ÇÏ°í Àְųª
³×Æ®¿öÅ© Áö¿¬À¸·Î ÀÎÇØ ¸Þ½ÃÁöÀÇ Àü¼Û½Ã°£ÀÌ ¿À·¡ °É¸±¶§ ¹ß»ý)
#############################
# RAC ȯ°æ¿¡¼ÀÇ ´ë±â Event #
#############################
global cache cr request : ¸®¸ðÆ® ÀνºÅϽº¿¡ Á¸ÀçÇÏ´Â ¹öÆÛÀÇ CR º¹»çº»À» ÀÐÀ¸·Á´Â ¼¼¼ÇÀº, ÇØ´ç ¹öÆÛ°¡ ·ÎÄà ÀνºÅϽº¿¡ Àü¼Û
µÉ ¶§±îÁö global cache cr request ´ë±âÀ̺¥Æ®¸¦ ´ë±âÇÑ´Ù.
buffer busy global cache : ¼¼¼ÇÀÌ ¸®¸ðÆ® ÀνºÅϽºÀÇ ¹öÆÛ¿¡ ´ëÇÑ º¯°æÀ» ÇÏ·Á°í ÇÒ ¶§ ¹ß»ýÇÑ´Ù.
(10g ºÎÅÍ´Â gc buffer busy waits·Î º¯°æ)
buffer busy global cr : Çϳª ÀÌ»óÀÇ ¼¼¼ÇµéÀÌ ¸®¸ðÆ® ÀνºÅϽºÀÇ ¹öÆÛ¿¡ ´ëÇÑ CR º¹»çº»À» ¼øÂ÷ÀûÀ¸·Î ±â´Ù¸± ¶§ ¹ß»ý
(10g ºÎÅÍ´Â gc cr block busy·Î º¯°æ)
global cache busy : ¼¼¼ÇÀÌ shared¸ðµå·Î ¼ÒÀ¯ÇÏ°í ÀÖ´Â ¹öÆÛ¿¡ ´ëÇÑ º¯°æÀÛ¾÷À» À§ÇØ, ÇØ´ç¹öÆÛ¸¦ current ¸ðµå·Î º¯°æÇÒ¶§±îÁö
´ë±â À̺¥Æ® ¹ß»ý (ÀϹÝÀûÀ¸·Î ¸®¸ðÆ® ÀνºÅϽºÀÇ ¹öÆÛ¸¦ ȹµæÇÑ ÈÄ ¶ô¸ðµå¸¦ º¯°æÇÒ ¶§ ¹ß»ýÇÑ´Ù.)
global cache null to x : ¼¼¼ÇÀÌ ºí·ÏÀ» º¯°æÇÏ·Á°í ÇÒ ¶§, ÇØ´ç ºí·ÏÀº ·ÎÄà ij½¬¿¡ Á¸ÀçÇØ¾ß Çϸç, Exclusie ¸ðµå·Î ¼ÒÀ¯ÇØ¾ß ÇÑ´Ù.
¹öÆÛ°¡ ·ÎÄÃij½¬¿¡ Á¸ÀçÇÏÁö ¾Ê°í, ´Ù¸¥ ¸ðµåÀÎ °æ¿ì ¹ß»ý
(¸¸ÀÏ ¹öÆÛ°¡ ¸®¸ðÆ® ÀνºÅϽº¿¡ Á¸ÀçÇϸé, ¹öÆÛ´Â ·ÎÄà ij½¬·Î Àü¼ÛµÇ°í, ÇØ´ç¹öÆÛ¿¡ ´ëÇÑ EXCLUSIVE¶ôÀÌ ºÎ¿©µÈ´Ù.)
global cache null to s : ¼¼¼ÇÀÌ ¹öÆÛ¸¦ Àбâ À§Çؼ´Â ÇØ´ç ¹öÆÛÀÇ ¸ðµå¸¦ NULL¸ðµå¿¡¼ SHARED¸ðµå·Î º¯°æÇØ¾ß ÇÑ´Ù.
¸¸ÀÏ ¹öÆÛij½¬¿¡ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì µð½ºÅ©¿¡¼ ÀÐ¾î µéÀÌ°Ô µÇ°í, ´Ù¸¥ ÀνºÅϽºÀÇ ¹öÆÛij½¬¿¡ Á¸ÀçÇϸé
INTERCONNECT¸¦ ÅëÇØ Àü¼ÛµÈ´Ù.
global cache s to x : ¼¼¼ÇÀÌ SHARED¸ðµå·Î ¼ÒÀ¯ÇÏ°í ÀÖ´Â ¹öÆÛ¸¦ EXCLUSIVE(X) ¸ðµå·Î º¯°æÇÏ·Á°í ÇÒ¶§ ´ë±âÇÑ´Ù.
¸¸ÀÏ ÇØ´ç ¹öÆÛ¸¦ SHARED ¶Ç´Â EXCLUSIVE¸ðµå·Î ¼ÒÀ¯ÇÏ°í ÀÖ´Â ÀνºÅϽº°¡ ¾ø´Ù¸é, ¶ôÀº Áï½Ã EXCLUSIVE¸ðµå·Î
º¯°æµÇ°í global cache converts ¼º´ÉÁöÇ¥ÀÇ ¼ö°¡ Áõ°¡ÇÑ´Ù. ¸¸ÀÏ ÇØ´ç ¹öÆÛ¸¦ SHARED¸ðµå·Î
¼ÒÀ¯ÇÏ°í ÀÖ´Â ÀνºÅϽº°¡ ÀÖ´Ù¸é, ¶ô ¸ðµå´Â NULL¸ðµå·Î º¯°æµÈ´Ù.
global cache open x : ¼¼¼ÇÀÌ ·ÎÄà ÀνºÅϽº¿¡ Á¸ÀçÇÏÁö ¾Ê´Â currentºí·ÏÀ» º¯°æÇÏ·Á°í ÇÒ ¶§ ¹ß»ý
CURRENT ºí·ÏÀº ¸®¸ðÆ® ÀνºÅϽº·ÎºÎÅÍ Àü¼ÛµÇ°Å³ª µð½ºÅ©·ÎºÎÅÍ ÀÐ¾î µéÀÌ°Ô µÈ´Ù.
¸¸ÀÏ ÇØ´ç ºí·ÏÀÌ ¾î¶°ÇÑ ¹öÆÛij½¬¿¡µµ Á¸ÀçÇÏÁö ¾ÊÀ» ¶§, ¶ô º¯°æÀº ¹ß»ýÇÏÁö ¾Ê´Â´Ù
global cache open s : ¼¼¼ÇÀÌ ¹öÆÛij½¬¿¡ Á¸ÀçÇÏ´Â ºí·ÏÀ» óÀ½À¸·Î ÀÐÀ» ¶§ global cache open s ´ë±âÀ̺¥Æ®¸¦ ´ë±â ÇÑ´Ù.
ÀνºÅϽº ½ºÅ¸Æ®¾÷ ¶Ç´Â ·ÎÄà ¹öÆÛij½¬¿¡¼ ù¹ø°·Î ºí·ÏÀ» Àд µ¿¾È ¹ß»ý, ºí·ÏÀº µð½ºÅ©·ÎºÎÅÍ ÀûÀçµÇ°Å³ª
´Ù¸¥ ÀνºÅϽº·ÎºÎÅÍ Àü¼ÛµÈ´Ù.
row cache lock : ºí·Ï ·¹º§ÀÇ µ¥ÀÌÅ͸¦ °ü¸®ÇÏ´Â ¹öÆÛij½¬¿Í ´Þ¸®, row ·¹º§·Î µ¥ÀÌÅ͸¦ °ü¸®ÇÏ´Â dictionary cache¸¦ row cache¶ó°íµµ ÇÑ´Ù.
µ¥ÀÌÅÍ µñ¼Å³Ê¸® ¿ÀºêÁ§Æ®µéÀÇ Á¤ÀǸ¦ º¸È£Çϱâ À§ÇÑ ¶ôÀº row cache lockÀ̶ó°í ºÎ¸¥´Ù.
ÀϹÝÀûÀ¸·Î DDL ¸í·É¾î´Â orw cacahe lockÀÌ ÇÊ¿äÇϸç, µ¥ÀÌÅÍ µñ¼Å³Ê¸® Á¤º¸¿¡ ¶ôÀ» ¼³Á¤Çϱâ À§Çؼ row cache lockÀ» ´ë±â ÇÒ ¼ö ÀÖ´Ù.
|