Oracle/MySQL °ü·Ã °Ô½ÃÆÇ

2002/04/07(07:54) from 210.117.182.162
ÀÛ¼ºÀÚ : °­ÁÙ±â (jkkang65@hanmail.net) Á¶È¸¼ö : 4167 , ÁÙ¼ö : 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°ú Á¢¼Ó½ÃÅ°´Â Åë½Å°æ·Î¸¦ ¼³Á¤Çϸç,
°¢ µð½ºÆÐó´Â ¸®½º³Ê¿¡ Á¢¼Ó ¿ä±¸»çÇ×À» ¼ö½ÅÇÒ ¼ö ÀÖ´Â ÁÖ¼Ò¸¦ ºÎ¿©ÇÕ´Ï´Ù.
»ç¿ëÀÚ ÇÁ·Î¼¼½º°¡ Á¢¼ÓÀ» ¿ä±¸ÇÏ¸é ¸®½º³Ê´Â ¿ä±¸»çÇ×À» Á¡°ËÇÏ°í »ç¿ëÀÚ°¡ µð½ºÆÐó¸¦ »ç¿ëÇÒ ¼ö
ÀÖÀ»Áö¿¡ ´ëÇØ °áÁ¤ÇÕ´Ï´Ù. »ç¿ëÇÒ ¼ö ÀÖÀ» °æ¿ì ¸®½º³Ê´Â ·ÎµåÇÒ ¾çÀÌ °¡ÀåÀûÀº µð½ºÆÐó ÁÖ¼Ò¸¦
µ¹·ÁÁÖ¸ç »ç¿ëÀÚ ÇÁ·Î¼¼½º´Â µð½ºÆÐó¿¡ Á÷Á¢ Á¢¼ÓµË´Ï´Ù.

Modify Delete Post Reply Backward Forward List
Powered by Kang Jul Ki