Oracle/MySQL °ü·Ã °Ô½ÃÆÇ |
---|
2002/04/07(07:54) from 210.117.182.162 | |
ÀÛ¼ºÀÚ : °ÁÙ±â (jkkang65@hanmail.net) | Á¶È¸¼ö : 4434 , ÁÙ¼ö : 90 |
Re: [Oracle] Oracle ÇÁ·Î¼¼½º? |
---|
[¸Þ¸ð¸®¿Í Process]Oracle ÇÁ·Î¼¼½º?(1) Oracle ÇÁ·Î¼¼½º ±¸Á¶´Â ´ÙÁß ÀÛ¾÷ÀÌ ¹ß»ýÇÏ´Â ¹æ¹ý°ú ´ÙÁß ÀÛ¾÷ÀÌ ¼öÇàµÇ´Â ¹æ½ÄÀ» Á¤ÀÇ ÇϹǷΠ¸Å¿ì Áß¿äÇÕ´Ï´Ù. A.´ÜÀÏ ÇÁ·Î¼¼½º Oracle Instance :´ÜÀÏ »ç¿ëÀÚ OracleÀº ÇϳªÀÇ ÇÁ·Î¼¼½º°¡ ¸ðµç Oracle Code¸¦ ½ÇÇàÇÏ´Â ½Ã½ºÅÛÀÔ´Ï´Ù. OracleÀÇ ÀϺκаú ClientÀÀ¿ëÇÁ·Î±×·¥À» ºÐ¸®ÇÏ¿© ½ÇÇàÇϴµ¥ ´Ù¸¥ ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.´ë½Å OracleÀÇ ¸ðµç ÄÚµå¿Í ´ÜÀÏ»ç¿ëÀÚÀÇ µ¥ÀÌÅͺ£À̽º ÀÀ¿ë ÇÁ·Î±×·¥Àº ´ÜÀÏ ÇÁ·Î¼¼½º¿¡ ÀÇÇØ ½ÇÇàµË´Ï´Ù. B.´ÙÁß ÇÁ·Î¼¼½º Oracle Instance : ´ÙÁß»ç¿ëÀÚ OracleÀº ¿©·¯ °³ÀÇ ÇÁ·Î¼¼½º°¡ OracleÀÇ °¢±â ´Ù¸¥ ºÎºÐÀ» ½ÇÇàÇÏ°í Á¢¼ÓÇÑ °¢»ç¿ëÀÚµéÀº °³º° ÇÁ·Î¼¼½º¸¦ ½ÇÇàÇÕ´Ï´Ù. C.´ÙÁß »ç¿ëÀÚ È¯°æ¿¡¼ÀÇ Oracle ÇÁ·Î¼¼½º 1. µ¥ÀÌÅͺ£À̽º ±â·ÏÀÚ(DBWR) - DataBase BufferÀÇ ³»¿ëÀ» µ¥ÀÌÅÍ ÆÄÀÏ¿¡ ±â·ÏÇÏ´Â ¿ªÇÒÀ» Çϸç DataBase Buffer Cache¸¦ °ü¸®ÇÏ´Â Oracle BackGround ÇÁ·Î¼¼½ºÀÓ - DataBase Buffer Cache¿¡ ÀÖ´Â ³»¿ëÀÌ ¼öÁ¤µÇ¸é ÇØ´ç ¹öÆÛ´Â 'Dirty'·Î Ç¥½ÃµÇ´Âµ¥ ÀÌ Dirty Buffer¸¦ Disk¿¡ ±â·ÏÇÏ¿© Buffer Cache¸¦ ±ú²ýÇÑ »óÅ·ΠÀ¯ÁöÇÏ´Â ¿ªÇÒÀ» ÇÔ - LRU ¾Ë°í¸®Áò¿¡ ÀÇÇØ ÃÖ±Ù¿¡ »ç¿ëµÈ µ¥ÀÌÅͺí·ÏÀ» ¸Þ¸ð¸®¿¡ À¯ÁöÇÕ´Ï´Ù. - Buffer Cache´Â Multi Latch¸¦ ÀÚÁö´Âµ¥ ·¡Ä¡´Â °øÀ¯ µ¥ÀÌÅͱ¸Á¶¸¦ º¸È£ÇÏ´Â ÀÚµ¿³»ºÎ Àá±ÝÀÔ´Ï´Ù. DB_BLOCK_LRU_LATCHES¶ó´Â Parameter´Â ½Ã½ºÅÛ¿¡ ±¸¼ºµÇ´Â ·¡Ä¡¼ö ¿Í ±âº»ÀûÀ¸·Î CPU¿¡ ¼³Á¤µÇ´Â Latch ¼ö¸¦ Á¦¾îÇÕ´Ï´Ù. - ¼¹öÇÁ·Î¼¼½º°¡ Buffer¸¦ Dirty¸ñ·ÏÀ¸·Î À̵¿½ÃŲÈÄ Dirty¸ñ·ÏÀÌ ÀÓ°è±æÀÌ¿¡ µµ´ÞÇßÀ½À» ¹ß°ßÇϸé Server ÇÁ·Î¼¼½º´Â DBWR¿¡ ½ÅÈ£¸¦ º¸³À´Ï´Ù. - üũÆ÷ÀÎÆ®°¡ ¹ß»ýÇϸé LGWR(·Î±×±â·ÏÀÚ)´Â DBWR¿¡ ½ÅÈ£¸¦ º¸³À´Ï´Ù. Áï Check Point°¡ ¹ß»ýÇϸé LGWR´Â µð½ºÅ©¿¡ ±â·ÏµÇ¾î¾ß ÇÏ´Â ¼öÁ¤µÈ Buffer ¸ñ·ÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. DBWR´Â µð½ºÅ©¿¡ ÁöÁ¤µÈ BufferÀÇ ³»¿ëÀ» ±â·ÏÇÕ´Ï´Ù. 2. ·Î±×±â·ÏÀÚ(LGWR) - Redo Log Buffer¸¦ µð½ºÅ©¿¡ ÀÖ´Â Redo Log File¿¡ µî·ÏÇÕ´Ï´Ù. - »ç¿ëÀÚ ÇÁ·Î¼¼½º°¡ TransactionÀ» CommitÇÒ¶§ÀÇ Commit Record¹× ¸Å3ÃÊ ¸¶´ÙÀÇ Redo Log buffer, DBWR°¡ ¼öÁ¤µÈ ¹öÆÛ¸¦ µð½ºÅ©¿¡ ±â·ÏÇÒ¶§ÀÇ Redo BufferÀÇ ³»¿ëµîÀ» ±â·ÏÇÕ´Ï´Ù. - »ç¿ëÀÚ°¡ Commit¸í·ÉÀ» ¹ß»ý½ÃÅ°¸é LGWR´Â Commit Record¸¦ Áï½Ã Redo Log Buffer¿¡ ³ÖÁö¸¸ ÇØ´ç µ¥ÀÌÅÍ ¹öÆÛÀÇ º¯°æÀº º¯°æ»çÇ×À» µ¥ÀÌÅÍ ÆÄÀÏ¿¡ ±â·ÏÇÏ´Â °ÍÀÌ ´õ È¿À²ÀûÀ϶§±îÁö Áö¿¬µË´Ï´Ù. 3 üũÆ÷ÀÎÆ®(CKPT) - Check Point°¡ ¹ß»ýÇϸé OracleÀº ¸ðµç DataFileÀÇ Header¸¦ °»½ÅÇÏ¿© üũÆ÷ÀÎÆ®ÀÓÀ» ³ªÅ¸³»¾ß ÇÕ´Ï´Ù. º¸Åë LGWR°¡ ÀÌ·¯ÇÑ ÀÛ¾÷À» ¼öÇàÇÏÁö¸¸ üũÆ÷ÀÎÆ®°¡ ½Ã½ºÅÛ Performance¸¦ ÀúÇÏ ½ÃŲ´Ù¸é CKPT¸¦ È°¼ºÈÇÏ¿© üũÆ÷ÀÎÆ® ¼öÇàÀÛ¾÷À» LGWR°¡ ¼öÇàÇÏ´Â ´Ù¸¥ ÀÛ¾÷°ú ºÐ¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. - üũÆ÷ÀÎÆ®°¡ ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥¿¡ ²À ÇÊ¿äÇÑ °ÍÀº ¾Æ´Ï¸ç DataFileÀÇ ¼ö°¡ ¸¹¾Æ Check PointÁß¿¡ LGWRÇÁ·Î¼¼½º ¼º´ÉÀÌ ÀúÇϵǸé CKPTÇÁ·Î¼¼½º¸¦ È°¼ºÈ ÇÒ¼öÀÖ´Ù. - ÃʱâÈ Parameter CHECK_POINT_PROCESS´Â CKPTÇÁ·Î¼¼½º¸¦ È°¼ºÈ Çϰųª ºñÈ°¼ºÈ ÇÕ´Ï´Ù. 4. ½Ã½ºÅÛ¸ð´ÏÅÍ(SMON) - ÀνºÅϽº ½ÃÀ۽ÿ¡ ÀνºÅϽºÀÇ º¹±¸¸¦ ¼öÇà, ´õ ÀÌ»ó »ç¿ëÇÏÁö ¾Ê´Â Àӽà Segment¸¦ »èÁ¦ÇÏ¸ç »ç¿ë °¡´ÉÇÑ ºó¿µ¿ªÀ» ´õ Å« ºí·ÏÀ¸·Î ¸¸µé±âÀ§ÇØ ÀιýÇÑ ºó È®À念¿ªÀ» Çϳª·Î ÅëÇÕÇÕ´Ï´Ù. 5. ÇÁ·Î¼¼½º¸ð´ÏÅÍ(PMON) - »ç¿ëÀÚ ÇÁ·Î¼¼½º¿¡ Àå¾Ö°¡ ¹ß»ýÇϸé ÇÁ·Î¼¼½º º¹±¸¸¦ ¼öÇà,Cache¸¦ ºñ¿ì°í ÇØ´ç ÇÁ·Î¼¼½º°¡ »ç¿ëÇÑ ÀÚ¿øÀ» ÇØÁ¦Çϸç,È°¼º TransactionÀÇ Table»óŸ¦ Àç¼³Á¤ÇÏ°í LockÀ» ÇØÁ¦Çϸç Active Process¸ñ·Ï¿¡¼ ID¸¦ Á¦°ÅÇÑ´Ù. - ÁÖ±âÀûÀ¸·Î Dispatch¿Í ¼¹ö ÇÁ·Î¼¼½ºÀÇ »óŸ¦ Á¡°ËÇÏ°í È°µ¿ÁßÀÌ ¾Æ´Ï¸é Àç½ÃÀÛÇÕ´Ï´Ù. 6. º¹±¸ÀÚ(RECO) - ºÐ»ê TransactionÀ» Æ÷ÇÔÇÑ Àå¾Ö¸¦ ÀÚµ¿À¸·Î ÇØ°áÇÏ´Â ºÐ»ê Option°ú ÇÔ²² »ç¿ëµÇ´Â ÇÁ·Î¼¼½º, ½Ã½ºÅÛÀÌ ºÐ»ê Æ®·£Àè¼ÇÀ» Çã¿ëÇÏ°í DISTRIBUTED_TRANSACTIONS°¡ 0º¸´Ù Ŭ¶§¸¸ Á¸ÀçÇÕ´Ï´Ù. 7. ¾ÆÄ«À̺ê(ARCH) - Online Redo Log FileÀÌ ²ËÂ÷¸é À̸¦ ÁöÁ¤µÈ ÀúÀåÀå¼Ò¿¡ ÀúÀå,Redo Log°¡ Archive Mode¿¡¼ ¿î¿µµÇ°í ÀÚµ¿ Archiving±â´ÉÀÌ È°¼ºÈ µÇ¾î ÀÖÀ» ¶§¸¸ Á¸ÀçÇÕ´Ï´Ù. 8. Àá±Ý(LcKn) - º´·Ä¼¹ö ¿É¼Ç¿¡¼ ÃÖ´ë 10°³ ±îÁöÀÇ Àá±ÝProcess(LCK0~LCK10)°¡ ÀνºÅÒ½ºÀÇ LockÀ» Á¦°øÇÕ´Ï´Ù. ±×·¯³ª ´ëºÎºÐÀÇ º´·Ä¼¹ö ½Ã½ºÅÛ¿¡¼´Â ÇϳªÀÇ LCKÇÁ·Î¼¼½º(LCK0)¸¸ À¸·Îµµ ÃæºÐÇÕ´Ï´Ù. 9. ½º³À¼¦°»½Å(SNPn) - ºÐ»ê ¿É¼Ç¿¡¼ ÃÖ´ë 10°¼ ±îÁöÀÇ ½º³À¼¦°»½ÅÇÁ·Î¼¼½º(SNP0~SNP10)°¡ ÀÚµ¿À¸·Î Table SnapShotÀ» ȸ鿡 ´Ù½Ã Ç¥½ÃÇÕ´Ï´Ù. 10. µð½ºÆÐÃÄ(Dnnn) - µð½ºÆÐÃÄ ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÏ¸é »ç¿ëÀÚ ÇÁ·Î¼¼½º´Â Á¦ÇÑµÈ ¼öÀÇ ¼¹ö ÇÁ·Î¼¼½º¸¦ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. µð½ºÆÐÃÄ°¡ ¾ø´Ù¸é °¢ »ç¿ëÀÚ ÇÁ·Î¼¼½º´Â ÇϳªÀÇ Àü¿ë(Dedicated)¼ ¹ö ÇÁ·Î¼¼½º¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù. ±×·¯³ª Multi Thread Server¿¡¼´Â µ¿ÀÏÇÑ ¼öÀÇ »ç¿ëÀÚ¿¡ ´ëÇØ ´õ ÀûÀº ¼öÀÇ °øÀ¯¼¹ö ÇÁ·Î¼¼½º¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù. - ´ÜÀÏ DataBase Instance¿¡ ´ëÇØ ´ÙÁß Dispatcher ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. OracleÀ» »ç¿ëÇÏ´Â ½Ã½ºÅÛÀÇ Network Protocol¿¡ ´ëÇØ Àû¾îµµ ÇϳªÀÇ µð½ºÆäó°¡ »ý¼ºµÇ¾î¾ß ÇÕ´Ï´Ù. DBA´Â ÇÁ·Î¼¼½º´ç Á¢¼Ó¼ö¿¡ ´ëÇÑ OSÀÇ ÇÑ°è¿¡ µû¶ó °¡Àå ÀûÇÕÇѼöÀÇ µð½ºÆÐó¸¦ ½ÃÀÛÇØ¾ß Çϸç ÀνºÅϽº°¡ ½ÇÇàµÇ´Â µ¿¾È µð½ºÆÐó ÇÁ·Î¼¼½º¸¦ Ãß°¡¶Ç´Â »èÁ¦ÇÒ¼ö ÀÖ´Ù. - ÀνºÅϽº°¡ ½ÃÀ۵Ǹé Listener´Â »ç¿ëÀÚ¸¦ Oracle°ú Á¢¼Ó½ÃÅ°´Â Åë½Å°æ·Î¸¦ ¼³Á¤Çϸç, °¢ µð½ºÆÐó´Â ¸®½º³Ê¿¡ Á¢¼Ó ¿ä±¸»çÇ×À» ¼ö½ÅÇÒ ¼ö ÀÖ´Â ÁÖ¼Ò¸¦ ºÎ¿©ÇÕ´Ï´Ù. »ç¿ëÀÚ ÇÁ·Î¼¼½º°¡ Á¢¼ÓÀ» ¿ä±¸ÇÏ¸é ¸®½º³Ê´Â ¿ä±¸»çÇ×À» Á¡°ËÇÏ°í »ç¿ëÀÚ°¡ µð½ºÆÐó¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ»Áö¿¡ ´ëÇØ °áÁ¤ÇÕ´Ï´Ù. »ç¿ëÇÒ ¼ö ÀÖÀ» °æ¿ì ¸®½º³Ê´Â ·ÎµåÇÒ ¾çÀÌ °¡ÀåÀûÀº µð½ºÆÐó ÁÖ¼Ò¸¦ µ¹·ÁÁÖ¸ç »ç¿ëÀÚ ÇÁ·Î¼¼½º´Â µð½ºÆÐó¿¡ Á÷Á¢ Á¢¼ÓµË´Ï´Ù. |