¿À¶óŬ ¼­¹ö´Â Á¤º¸ °ü¸®(information management)¸¦ À§ÇÑ °ø°³µÇ°í ÀÌÇØÇϱ⠽¬¿ì¸ç ÅëÇÕµÈ Á¢±Ù¹ýÀ» Á¦°øÇÏ´Â °´Ã¼ °ü°èÇü °ü¸® ½Ã½ºÅÛÀÔ´Ï´Ù.

¿À¶óŬ µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ
 µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ´Â ´ÙÀ½ÁßÀÇ ÇÑ°¡Áö ¹æ¹ýÀ¸·Î ¿À¶óŬ ¼­¹ö¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù.

  -È£½ºÆ®(Áï, ¿À¶óŬ ¼­¹ö°¡ ¼öÇàµÇ°í ÀÖ´Â ±â°è)¿¡ Á÷Á¢ ·Î±×ÀÎ(¿¹, ¿À¶óŬÀÌ     ½ÇÇàµÇ°í ÀÖ´Â UNIX ±â°è¿¡ Á¢¼ÓÇÏ¿©,  Server Manager¸¦ »ç¿ëÇÏ¿©  
    µ¥ÀÌÅͺ£À̽º¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï È£½ºÆ®¿¡ Á÷Á¢ ·Î±×ÀÎ ÇÕ´Ï´Ù.)

  -two-tiered (client-server) Á¢¼Ó. »ç¿ëÀÚ°¡ ·Î±×ÀÎÇÑ ±â°è¿¡¼­ ¿À¶óŬ ¼­¹ö°¡    ¼öÇàÁßÀÎ ±â°è·Î Á÷Á¢ Á¢¼Ó. (¿¹, Windows 95 ȯ°æÀÇ °³Àοë ÄÄÇ»ÅÍ¿¡¼­
    Developer/2000 ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇà½ÃÄÑ  NT ¼­¹ö¿¡ ÀÖ´Â ¿À¶óŬ
    µ¥ÀÌÅͺ£À̽º¿¡ Á¢±ÙÇÏ´Â °ÍÀÌ two-tiered Á¢¼ÓÀ» »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.)

  -three-tiered Á¢¼Ó. »ç¿ëÀÚÀÇ ±â°è°¡ ÀÀ¿ëÇÁ·Î±×·¥ ¶Ç´Â ³×Æ®¿öÅ©
    ¼­¹ö¿Í Åë½ÅÇϸç, ÀÌ ¼­¹ö´Â ³×Æ®¿öÅ©¸¦ ÅëÇØ ¿À¶óŬ ¼­¹ö°¡ ½ÇÇàÁßÀÎ
    ±â°è¿Í Á¢¼ÓµË´Ï´Ù. (UNIX È£½ºÆ®¿¡¼­ ½ÇÇàµÇ°í ÀÖ´Â ¿À¶óŬ
    µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ÀÐ¾î µéÀ̱â À§ÇØ NT ¼­¹öÀÇ ÀÀ¿ë
    ÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â ³×Æ®¿öÅ© ÄÄÇ»ÅÍ »óÀÇ ºê¶ó¿ìÀú¸¦ ½ÇÇà½ÃÅ°´Â
    °æ¿ìÀÔ´Ï´Ù.)

 µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ´Â SQL*Plus°°Àº ÅøÀ̳ª SQL ¹®À» Æ÷ÇÔÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© SQL ¹®À»  Á÷Á¢ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿À¶óŬ ¼­¹ö ÇÁ·Î¼¼½ºµéÀº ÀÌ·¯ÇÑ ¸í·ÉµéÀ» ó¸®ÇÏ¿© »ç¿ëÀÚ¿¡°Ô ±× °á°ú¸¦ ¸®ÅÏÇØ ÁÝ´Ï´Ù.

¿À¶óŬ µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ
 µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ´Â ¼­¹ö°¡ »ç¿ëÀÚÀÇ ¿ä±¸¸¦ ó¸®ÇÒ ¼ö ÀÖµµ·Ï ¿À¶óŬ ¼­¹ö¸¦ À¯Áö º¸¼öÇÒ Ã¥ÀÓÀ» °®½À´Ï´Ù. È¿°úÀûÀÎ À¯Áöº¸¼ö¸¦ À§Çؼ­´Â ¿À¶óŬ ±¸Á¶¸¦ ÀÌÇØÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ °úÁ¤´Â »ç¿ëÀÚ°¡ ¿À¶óŬ ¼­¹ö°¡ ½ÇÇàµÇ°í ÀÖ´Â ±â°è¿¡ Á÷Á¢ ·Î±×ÀÎ ÇÏ¿© Á¢¼ÓÇϰųª Ŭ¶óÀ̾ðÆ®-¼­¹ö ¸ðµ¨À» ÀÌ¿ëÇÏ¿© Á¢¼ÓÇÏ´Â ¿À¶óŬ ¼­¹ö¸¦ »ý¼ºÇÏ°í À¯ÁöÇϴµ¥ ÃÐÁ¡À» µÎ¾ú½À´Ï´Ù. 

 

µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼Ó
 ¿À¶óŬ ¼­¹ö¸¦ »ç¿ëÇÏ·Á¸é »ç¿ëÀÚ´Â ¿ì¼± µ¥ÀÌÅͺ£À̽º¿Í Á¢¼ÓÀ» ÇØ¾ß ÇÕ´Ï´Ù. ´ÙÀ½ ´Ü°è¸¦ µû¶ó µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÕ´Ï´Ù.

  - SQL*Plus °°Àº ÅøÀ» ½ÃÀÛÇϰųª  Developer/2000 Form°°Àº ÅøÀ» »ç¿ëÇÏ¿©      °³¹ßµÈ ÀÀ¿ë  ÇÁ·Î±×·¥À» ½ÇÇà½ÃÄÑ »ç¿ëÀÚ ÇÁ·Î¼¼½º(user process)¸¦ »ý¼º      ÇÕ´Ï´Ù.
     Å¬¶óÀ̾ðÆ®-¼­¹ö ¸ðµ¨¿¡¼­´Â ÅøÀ̳ª ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Å¬¶óÀ̾ðÆ® ±â°è¿¡¼­
     ½ÇÇàµË´Ï´Ù.
 
  - °¡Àå °£´ÜÇÑ ±¸¼º(configuration)¿¡¼­´Â »ç¿ëÀÚ°¡ »ç¿ëÀÚ À̸§, ºñ¹Ð ¹øÈ£,      ±×¸®°í µ¥ÀÌÅͺ£À̽º¸¦ ÁöÁ¤ÇÏ¿© ¿À¶óŬ ¼­¹ö¿¡ Á¢¼ÓÇÒ ¶§ ¿À¶óŬ ¼­¹ö°¡      ¼öÇàµÇ´Â ±â°è¿¡¼­ ÇÁ·Î¼¼½º°¡ Çϳª »ý¼ºµË´Ï´Ù. ÀÌ ÇÁ·Î¼¼½º´Â ¼­¹ö
     ÇÁ·Î¼¼½º(server process)¶ó ºÒ¸³´Ï´Ù. ¼­¹ö ÇÁ·Î¼¼½º´Â Ŭ¶óÀ̾ðÆ®¿¡¼­      ¼öÇàµÇ´Â »ç¿ëÀÚ ÇÁ·Î¼¼½º¸¦ ´ë½ÅÇÏ¿© ¿À¶óŬ ¼­¹ö¿Í Åë½ÅÇÕ´Ï´Ù.

Á¢¼Ó
 Á¢¼ÓÀº »ç¿ëÀÚ ÇÁ·Î¼¼½º¿Í ¿À¶óŬ ¼­¹ö °£ÀÇ Åë½Å °æ·ÎÀÔ´Ï´Ù. ¿À¶óŬ ¼­¹ö°¡ ÀÖ´Â ±â°è¿¡¼­ ÅøÀ̳ª ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇÑ´Ù¸é Åë½Å °æ·Î´Â ±â°è »ó¿¡¼­ »ç¿ë °¡´ÉÇÑ ÇÁ·Î¼¼½º°£ Åë½Å ó¸® ¹æ¹ý(interprocess communication mechanisms)À» ÀÌ¿ëÇÏ¿© ¼ö¸³µË´Ï´Ù. Ŭ¶óÀ̾ðÆ® ±â°è¿¡¼­ ÅøÀ» ½ÇÇàÇÑ´Ù¸é ¿À¶óŬ ¼­¹ö¿ÍÀÇ Åë½Å¿¡ ³×Æ®¿öÅ©¸¦ ÀÌ¿ëÇϱâ À§ÇØ ³×Æ®¿öÅ© ¼ÒÇÁÆ®¿þ¾î°¡ »ç¿ëµË´Ï´Ù.

¼¼¼Ç
 ¼¼¼ÇÀº »ç¿ëÀÚÀÇ ¿À¶óŬ ¼­¹ö¿ÍÀÇ Æ¯Á¤ Á¢¼ÓÀÔ´Ï´Ù. ¼¼¼ÇÀº ¿À¶óŬ ¼­¹ö°¡ »ç¿ëÀÚ¸¦ °ËÁõ(validate)ÇÒ ¶§ ½ÃÀÛµÇ°í »ç¿ëÀÚ°¡ ·Î±× ¾Æ¿ôÇÒ ¶§³ª ºñÁ¤»óÀûÀ¸·Î Á¾·áµÇ¾úÀ» ¶§ ³¡³³´Ï´Ù. µ¿½Ã¿¡ ¿©·¯ °³ÀÇ ÅøÀ̳ª ÀÀ¿ë ÇÁ·Î±×·¥, ¶Ç´Â Å͹̳ο¡¼­ ·Î±×ÀÎ ÇÑ´Ù¸é µ¿½Ã¿¡ ¿©·¯ °³ÀÇ ¼¼¼ÇÀ» ¾µ ¼ö ÀÖ½À´Ï´Ù. ÀϺΠƯº°ÇÑ µ¥ÀÌÅͺ£À̽º °ü¸® µµ±¸¸¦ Á¦¿ÜÇÏ¸é µ¥ÀÌÅͺ£À̽º ¼¼¼ÇÀ» ½ÃÀÛÇÏ·Á¸é ¿À¶óŬ ¼­¹ö°¡ »ç¿ë °¡´ÉÇÑ »óÅ À̾î¾ß ÇÕ´Ï´Ù.

¹®Á¦ ÇØ°á
 »ç¿ëÀÚ³ª ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ »ç¿ëÇÒ ¼ö ¾ø´Â ¿À¶óŬ ¼­¹ö¿¡ Á¢¼ÓÇÏ·Á ÇÒ ¶§ "ORA-01034: Oracle not available" ¿¡·¯ ¸Þ½ÃÁö°¡ Ç¥½Ã µË´Ï´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ°¡ ¿À¶óŬ ¼­¹ö¸¦ ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.

 


Ŭ¶óÀ̾ðÆ®¶ó°íµµ ¾Ë·ÁÁ® ÀÖ´Â »ç¿ëÀÚ ÇÁ·Î¼¼½º´Â ´ÙÀ½°ú °°Àº Ư¼ºÀ» °¡Áý´Ï´Ù.
  
 -»ç¿ëÀÚ°¡ SQL*Plus³ª Server Manager, ¶Ç´Â Developer/2000 ÀÀ¿ë ÇÁ·Î±×·¥
   °°Àº ÅøÀ̳ª ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¶§ »ý¼ºµË´Ï´Ù.
 -Ŭ¶óÀ̾ðÆ®(Áï, »ç¿ëÀÚ°¡ Á÷Á¢ ·Î±×ÀÎ ÇÑ ±â°è)¿¡¼­ ½ÇÇàµË´Ï´Ù.
 -ÅøÀÌ ½ÃÀÛµÉ ¶§ ÇÁ·Î¼¼½º´Â ½ÃÀÛµÇ°í »ç¿ëÀÚ°¡ Á¾·áÇϰųª °­Á¦·Î ÁߴܵǾúÀ»    ¶§ Á¾·áµË´Ï´Ù.
 -»ç¿ëÀÚ ÇÁ·Î¼¼½º´Â »ç¿ëÀÚ ÇÁ·Î±×·¥ ÀÎÅÍÆäÀ̽º(UPI)¸¦ Á¦°øÇÕ´Ï´Ù.
   UPI´Â »ç¿ëÀÚ°¡ ¿ä±¸ÇÒ ¶§¸¶´Ù ¿À¶óŬ ¼­¹ö¸¦ È£ÃâÇÕ´Ï´Ù.

 


¼­¹ö ÇÁ·Î¼¼½º´Â ´ÙÀ½°ú °°Àº Ư¡À» °®½À´Ï´Ù.

  -¿À¶óŬ ¼­¹ö¿Í °°Àº ±â°è¿¡¼­ ½ÇÇàµË´Ï´Ù.
  -Àü¿ë ¼­¹ö(dedicated server)¶ó°í ¾Ë·ÁÁø °¡Àå °£´ÜÇÑ ±¸¼º¿¡¼­ °¢ ¼­¹ö ÇÁ·Î     ¼¼½º´Â »ç¿ëÀÚ ÇÁ·Î¼¼½º¸¦ Çϳª¾¿ ´ã´çÇÕ´Ï´Ù. ¼­¹ö ÇÁ·Î¼¼½º´Â »ç¿ëÀÚ°¡     Á¢¼ÓÀ» ¿ä±¸ÇÒ ¶§ »ý¼ºµÇ¸ç ÀϹÝÀûÀ¸·Î »ç¿ëÀÚ°¡ Á¢¼ÓÀ» ²÷À» Á¾·á µË´Ï´Ù.
  -°¢ ¼­¹ö ÇÁ·Î¼¼½º´Â PGA(Program Global Area)¶ó°í ºÒ¸®¿ì´Â ¸Þ¸ð¸® ¿µ¿ªÀ»     »ç¿ëÇÕ´Ï´Ù. PGA´Â º» ÀåÀÇ µÞºÎºÐ¿¡¼­ ´Ù·ç¾îÁú °ÍÀÔ´Ï´Ù.
  -¼­¹ö ÇÁ·Î¼¼½º´Â »ç¿ëÀÚÀÇ ¿ä±¸¿¡ µû¶ó ¿À¶óŬ ¼­¹ö¿Í Åë½ÅÇϴµ¥ »ç¿ëµÇ´Â     OPI(Oracle Program Interface)¸¦ Á¦°øÇÕ´Ï´Ù.
  -¼­¹ö ÇÁ·Î¼¼½º´Â »ç¿ëÀÚ ÇÁ·Î¼¼½º¿¡°Ô »óÅ Á¤º¸¿Í °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÁÖ
 ´ÙÁß ½º·¹µå ¼­¹ö(MTS) ±¸¼ºÀ» »ç¿ëÇÏ¸é ¿©·¯ °³ÀÇ »ç¿ëÀÚ ÇÁ·Î¼¼½º°¡ ¼­¹ö ÇÁ·Î¼¼½º¸¦ °øÀ¯ÇÏ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù. MTS´Â Oracle8: Network Administration °úÁ¤¿¡¼­ ´õ ÀÚ¼¼È÷ ´Ù·ç¾î Áý´Ï
´Ù. 

µ¥ÀÌÅͺ£À̽º À̸§(DB_NAME)À¸·Î ½Äº°ÇÒ ¼ö ÀÖ´Â ¿À¶óŬ µ¥ÀÌÅͺ£À̽º´Â ¹°¸®Àû ±¸Á¶¸¦ ¶æÇÏ¸ç ¿î¿µ üÁ¦ ÆÄÀϵé·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º À̸§À» ÀνºÅϽºÀÇ À̸§°ú ´Ù¸£°Ô Áþ´Â °ÍÀÌ °¡´ÉÇÏÁö¸¸ °ü¸®ÀÇ Æí¸®¸¦ À§ÇØ °°Àº À̸§À» »ç¿ëÇÒ °ÍÀ» ±ÇÀåÇÏ´Â ¹ÙÀÔ´Ï´Ù.

µ¥ÀÌÅͺ£À̽º ÆÄÀÏ
 µ¥ÀÌÅͺ£À̽º¸¦ ±¸¼ºÇÏ´Â ÆÄÀÏÀº »ç¿ëÀÚ µ¥ÀÌÅÍ¿Í ÀûÀýÇÑ µ¥ÀÌÅͺ£À̽º ÀÛ¾÷¿¡ ÇÊ¿äÇÑ ºÎ°¡ Á¤º¸¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
¿À¶óŬ µ¥ÀÌÅͺ£À̽º´Â ´ÙÀ½°ú °°Àº À¯ÇüÀÇ ÆÄÀϵé·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
 
  -µ¥ÀÌÅÍ ÆÄÀÏ: µ¥ÀÌÅÍ µñ¼Å³Ê¸®, »ç¿ëÀÚ ¿ÀºêÁ§Æ®, ±×¸®°í ÇöÀçÀÇ Æ®·£Àè¼Ç¿¡     ÀÇÇØ ¼öÁ¤µÈ µ¥ÀÌÅÍÀÇ ÀÌÀü À̹ÌÁö¸¦ ÀúÀåÇÕ´Ï´Ù.  µ¥ÀÌÅͺ£À̽º´Â ÃÖ¼ÒÇÑ     ÇϳªÀÇ µ¥ÀÌÅÍ ÆÄÀÏÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
  -¸®µÎ ·Î±× ÆÄÀÏ: ½ÇÆÐÇßÀ» °æ¿ì µ¥ÀÌÅÍÀÇ À籸¼º¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅͺ£À̽º¿¡
    °¡ÇØÁø º¯°æ »çÇ× ±â·ÏÀ» ´ã°í ÀÖ½À´Ï´Ù.(µ¥ÀÌÅͺ£À̽º´Â ÃÖ¼ÒÇÑ µÎ °³ÀÇ    
    ¸®µÎ ·Î±× ÆÄÀÏÀÌ ÇÊ¿äÇÕ´Ï´Ù.)
  -ÄÜÆ®·Ñ ÆÄÀÏ: µ¥ÀÌÅͺ£À̽º ¹«°á¼ºÀ» À¯ÁöÇÏ°í °ËÁõÇϴµ¥ ÇÊ¿äÇÑ Á¤º¸¸¦
    ´ã°í ÀÖ½À´Ï´Ù.(µ¥ÀÌÅͺ£À̽º´Â ÃÖ¼ÒÇÑ ÇϳªÀÇ ÄÜÆ®·Ñ ÆÄÀÏÀÌ ÇÊ¿äÇÕ´Ï´Ù.)

 

µ¥ÀÌÅͺ£À̽º ÆÄÀÏ°ú´Â º°µµ·Î ¿À¶óŬ ¼­¹ö´Â ´ÙÀ½°ú °°Àº ´Ù¸¥ ÆÄÀϵµ »ç¿ëÇÕ´Ï´Ù.

  -ÆĶó¹ÌÅÍ ÆÄÀÏ: ¿À¶óŬ ÀνºÅϽºÀÇ Æ¯Â¡À» Á¤ÀÇÇϴµ¥ »ç¿ëµË´Ï´Ù.
  -Æнº¿öµå ÆÄÀÏ: ±ÇÇÑÀÌ ÀÖ´Â µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ¸¦ ÀÎÁõÇϴµ¥ »ç¿ëµË´Ï´Ù   -¾ÆÄ«ÀÌºê ¸®µÎ ·Î±× ÆÄÀÏ: ¸Åü ½ÇÆÐ(media failures)½Ã º¹±¸¿¡ ÇÊ¿äÇÒ ¼ö     ÀÖ´Â ¸®µÎ ·Î±× ÆÄÀÏÀÇ ¿ÀÇÁ¶óÀÎ »çº»ÀÔ´Ï´Ù.

 º» ÀåÀÇ ´ÙÀ½ ºÎºÐ¿¡¼­´Â ¼­¹ö ÇÁ·Î¼¼½º°¡ »ç¿ëÀÚ ÇÁ·Î¼¼½ºÀÇ ¿ä±¸¿¡ ´äÇϱâ À§ÇÏ¿© ¿À¶óŬ ÀνºÅϽºÀÇ ±¸¼º ¿ä¼Ò¿Í µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÒ °ÍÀÔ´Ï´Ù.

¿À¶óŬ ¼­¹ö´Â ¿À¶óŬ ÀνºÅϽº¿Í ¿À¶óŬ µ¥ÀÌÅͺ£À̽º·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. ¿À¶óŬ ÀνºÅϽº´Â µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®Çϱâ À§ÇØ ¿À¶óŬ ¼­¹ö°¡ »ç¿ëÇÏ´Â SGA(System Global Area)¶ó´Â ¸Þ¸ð¸® ±¸Á¶¿Í ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º·Î ÀÌ·ç¾îÁ® ÀÖ½À´Ï´Ù. ¿î¿µ üÁ¦¿¡¼­ ORACLE_SID¸¦ ¼³Á¤ÇÔÀ¸·Î½á ½Äº°µÇ´Â ¿À¶óŬ ÀνºÅϽº´Â Çѹø¿¡ ´Ü Çϳª¸¸ÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ¿ÀÇÂÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

SGA(System Global Area)
¿À¶óŬ ÀνºÅϽºÀÇ ¸Þ¸ð¸® ±¸Á¶´Â ¿À¶óŬ ¼­¹ö¸¦ À§ÇÑ µ¥ÀÌÅÍ¿Í Á¦¾î Á¤º¸¸¦ ´ã°í ÀÖ´Â SGA¶ó´Â ¸Þ¸ð¸® ¿µ¿ª¿¡ µé¾îÀÖ½À´Ï´Ù. SGA´Â ¿À¶óŬ ¼­¹ö°¡ µé¾îÀÖ´Â ÄÄÇ»ÅÍÀÇ °¡»ó ¸Þ¸ð¸®¿¡ ÇÒ´çµË´Ï´Ù. SGA´Â ´ÙÀ½°ú °°Àº ¸Þ¸ð¸® ±¸Á¶·Î ±¸¼ºµË´Ï´Ù.
  
  -°øÀ¯ Ç®: °¡Àå ÃÖ±Ù¿¡ ½ÇÇàµÈ SQL°ú µ¥ÀÌÅÍ µñ¼Å³Ê¸®¿¡¼­ °¡Àå ÃÖ±Ù¿¡     »ç¿ëµÈ µ¥ÀÌÅÍ µîÀÇ Á¤º¸¸¦ ÀúÀåÇÕ´Ï´Ù.

  -µ¥ÀÌÅͺ£À̽º ¹öÆÛ Ä³½¬: °¡Àå ÃÖ±Ù¿¡ »ç¿ëµÈ µ¥ÀÌÅ͸¦ ÀúÀåÇÕ´Ï´Ù.

  -¸®µÎ ·Î±× ¹öÆÛ: ÀνºÅϽº¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¿¡ °¡ÇØÁø º¯°æ »çÇ×    À» ±â·ÏÇÕ´Ï´Ù.

ÀÌ·¯ÇÑ ±¸Á¶ÀÇ ÀÌ¿ëÀº µÞÀå¿¡ ÀÚ¼¼È÷ ´Ù·ç¾îÁú °ÍÀÔ´Ï´Ù.

¹é±×¶ó¿îµå ÇÁ·Î¼¼½º
ÀνºÅϽºÀÇ ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º´Â Àüü ½Ã½ºÅÛÀÇ ¹«°á¼ºÀ̳ª ¼º´É¿¡´Â ¼Õ»óÀ» ÁÖÁö ¾ÊÀ¸¸é¼­ µ¿½Ã¿¡ ¿©·¯ »ç¿ëÀÚÀÇ ¿ä±¸¸¦ ó¸®Çϴµ¥ ÇÊ¿äÇÑ °øÅë ±â´ÉÀ» ¼öÇàÇÕ´Ï´Ù.  ±¸¼º(configuration)¿¡ µû¶ó °¢ ¿À¶óŬ ÀνºÅϽº´Â ¿©·¯ ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ ¸ðµç ÀνºÅϽº´Â ±âº»ÀûÀ¸·Î ´ÙÀ½ ´Ù¼¸ °¡ÁöÀÇ ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º¸¦ °¡Á®¾ß ÇÕ´Ï´Ù

°¢ ÇÁ·Î¼¼½ºÀÇ ±â´ÉÀº º» °úÁ¤ µÞ ºÎºÐ¿¡¼­ ÀÚ¼¼È÷ ´Ù·ç¾îÁú °ÍÀÔ´Ï´Ù. 

ÁúÀǹ® ½ÇÇà
 ´ÙÀ½Àº ÁúÀǹ®À» ó¸®ÇÏ´Â ÁÖ¿ä ´Ü°èÀÔ´Ï´Ù.

1 ±¸¹® ºÐ¼®: »ç¿ëÀÚ ÇÁ·Î¼¼½º´Â ÁúÀǹ®À» ºÐ¼® ¶Ç´Â ÄÄÆÄÀÏÇ϶ó´Â
   ¿ä±¸¿Í ÇÔ²² ¼­¹ö ÇÁ·Î¼¼½º·Î ÁúÀǹ®À» º¸³À´Ï´Ù. ¼­¹ö ÇÁ·Î¼¼½º´Â ¸í·ÉÀÇ
   À¯È¿¼ºÀ» °Ë»çÇÑ ÈÄ °øÀ¯ Ç®À̶ó´Â SGAÀÇ ¿µ¿ªÀ» »ç¿ëÇÏ¿© ¹®ÀåÀ»
   ÄÄÆÄÀÏÇÕ´Ï´Ù. ³¡À¸·Î ¼­¹ö ÇÁ·Î¼¼½º´Â »ç¿ëÀÚ ÇÁ·Î¼¼½º¿¡°Ô »óÅÂ(±¸¹®  
   ºÐ¼®ÀÇ ¼ºÆÐ ¿©ºÎ)¸¦ ¸®ÅÏÇÕ´Ï´Ù.

2 ½ÇÇà: ¼­¹ö ÇÁ·Î¼¼½º´Â µ¥ÀÌÅ͸¦ ÀÐ¾î ¿Ã Áغñ¸¦ ÇÕ´Ï´Ù.

3 ÀÎÃâ: ¼­¹ö°¡ ÁúÀǹ®¿¡ ÀÇÇØ ÀÐÇôÁø ÇàµéÀ» »ç¿ëÀÚ¿¡°Ô·Î ¸®ÅÏÇÕ´Ï´Ù.        Àü¼Û¿¡ ÀÌ¿ëÇÏ´Â ¸Þ¸ð¸® ¾ç¿¡ µû¶ó »ç¿ëÀÚ¿¡°Ô ÁúÀǹ® °á°ú¸¦ Àü¼ÛÇÏ±â    À§ÇØ Çѹø, ¶Ç´Â ¿©·¯¹øÀÇ ÀÎÃâÀÌ ÇÊ¿äÇÕ´Ï´Ù
.

 


 °øÀ¯ Ç®Àº ±¸¹® ºÐ¼® ´Ü°è¿¡¼­ »ç¿ëÇÏ´Â SGAÀÇ ÀϺκÐÀÔ´Ï´Ù. °øÀ¯ Ç®ÀÇ Å©±â´Â ÆĶó¹ÌÅÍ ÆÄÀÏÀÇ SHARED_POOL_SIZE¶ó´ÂÃʱâÈ­ ÆĶó¹ÌÅÍ¿¡ ÁöÁ¤ÇÕ´Ï´Ù. ¾Æ·¡ÀÇ °øÀ¯ Ç®ÀÇ ±¸¼º ¿ä¼Ò´Â SQL ¹®À» ºÐ¼®Çϴµ¥ »ç¿ëµË´Ï´Ù.

¶óÀ̺귯¸® ij½¬
 ¶óÀ̺귯¸® ij½¬´Â °¡Àå ÃÖ±Ù¿¡ »ç¿ëµÈ SQL ¹®¿¡ ´ëÇÑ ´ÙÀ½ Á¤º¸¸¦ ÀúÀåÇÏ°í ÀÖ½À´Ï´Ù.
  -¹®ÀåÀÇ ÅؽºÆ®
  -¹®ÀåÀÇ ÄÄÆÄÀÏµÈ ¹öÀüÀÎ ±¸¹® ºÐ¼® Æ®¸®(Parse tree)
  -¿ÉƼ¸¶ÀÌÀú¿¡ ÀÇÇØ °áÁ¤µÈ, ¹®ÀåÀ» ½ÇÇàÇϱâ À§ÇØ µû¶ó¾ßÇÒ ´Ü°è¸¦ Á¤ÀÇÇÑ     ½ÇÇà °èȹ

 ¶óÀ̺귯¸® ij½¬°¡ ÀÌ¿Í °°Àº Á¤º¸¸¦ ÀúÀåÇÏ°í Àֱ⿡ ½ÇÇà °èȹÀÌ ´Ù¸¥ ¹®Àå¿¡ ÀÇÇØ ¾ø¾îÁö±â Àü¿¡ ÁúÀǹ®ÀÌ Àç½ÇÇàµÇ¸é ¼­¹ö ÇÁ·Î¼¼½º´Â ¹®ÀåÀ» ´Ù½Ã ±¸¹® ºÐ¼®ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. µû¶ó¼­ ¶óÀ̺귯¸® ij½¬´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» Çâ»ó½ÃÅ°´Âµ¥ µµ¿òÀÌ µË´Ï´Ù.

 µ¥ÀÌÅÍ µñ¼Å³Ê¸® ij½¬
 µñ¼Å³Ê¸® ij½¬, ¶Ç´Â row cache ¶ó°íµµ ºÒ¸®¿ì´Â µ¥ÀÌÅÍ µñ¼Å³Ê¸® ij½¬´Â °øÀ¯ Ç®ÀÇ ÀϺκÐÀ¸·Î½á Å×À̺í, Ä÷³ Á¤ÀÇ, »ç¿ëÀÚ À̸§, ¾ÏÈ£, »ç¿ë ±ÇÇÑ°°Àº °¡Àå ÃÖ±Ù¿¡ »ç¿ëµÈ µ¥ÀÌÅÍ µñ¼Å³Ê¸® Á¤º¸¸¦ ÀúÀåÇÏ°í ÀÖ½À´Ï´Ù.
±¸¹® ºÐ¼® ´Ü°è¿¡¼­ ¼­¹ö ÇÁ·Î¼¼½º´Â SQL ¹®¿¡ ÁöÁ¤µÈ ¿ÀºêÁ§Æ® À̸§À» ã¾Æ³»°í Á¢±Ù ±ÇÇÑÀ» °ËÁõÇϱâ À§ÇØ µñ¼Å³Ê¸® ij½¬ÀÇ Á¤º¸¸¦ ã¾Æº¾´Ï´Ù. ÇÊ¿äÇÏ´Ù¸é ¼­¹ö ÇÁ·Î¼¼½º´Â µ¥ÀÌÅÍ ÆÄÀϷκÎÅÍ ÀÌ Á¤º¸µéÀ» ·ÎµåÇÕ´Ï´Ù.

 

ÁúÀǹ®ÀÌ Ã³¸®µÉ ¶§ ¼­¹ö ÇÁ·Î¼¼½º´Â ÇÊ¿äÇÑ ºí·ÏÀ» µ¥ÀÌÅͺ£À̽º ¹öÆÛ Ä³½¬¿¡¼­ ã½À´Ï´Ù. ºí·ÏÀÌ µ¥ÀÌÅͺ£À̽º ¹öÆÛ¿¡¼­ ¾øÀ¸¸é ¼­¹ö ÇÁ·Î¼¼½º´Â µ¥ÀÌÅÍ ÆÄÀϷκÎÅÍ ºí·ÏÀ» Àоî¿Í ±× »çº»À» ¹öÆÛ Ä³½¬¿¡ À§Ä¡½Ãŵ´Ï´Ù. ÀÌÈÄ¿¡ °°Àº ºí·ÏÀÌ °è¼Ó ÇÊ¿äÇÏ°í ¸Þ¸ð¸®¿¡¼­ ãÀ»  ¼ö ÀÖÀ¸¸é ¹°¸®ÀûÀ¸·Î ÀÐÁö ¾Ê¾Æµµ µË´Ï´Ù.

µ¥ÀÌÅͺ£À̽º ¹öÆÛ Ä³½¬ÀÇ ±â´É
 µ¥ÀÌÅͺ£À̽º ¹öÆÛ Ä³½¬, °£´ÜÈ÷ ¹öÆÛ Ä³½¬´Â °¡Àå ÃÖ±Ù¿¡ »ç¿ëµÈ µ¥ÀÌÅÍ ºí·ÏÀ» ÀúÀåÇϴµ¥ »ç¿ëµÇ´Â SGAÀÇ ¿µ¿ªÀÔ´Ï´Ù. ¹öÆÛ Ä³½¬ÀÇ °¢ ¹öÆÛ Å©±â´Â µ¥ÀÌÅÍ ºí·ÏÀÇ Å©±â¿Í °°À¸¸ç DB_BLOCK_SIZE ÆĶó¹ÌÅÍ·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹öÆÛÀÇ °¹¼ö´Â DB_BLOCK_BUFFERS ÆĶó¹ÌÅÍÀÇ °ª°ú °°½À´Ï´Ù. ¿À¶óŬ ¼­¹ö´Â LRU(least recently used) ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ¿© ¹öÆÛ Ä³½¬¿¡ »õ·Î¿î ºí·ÏÀ» ºÒ·¯¿Ã ¶§ ÃÖ±Ù¿¡ Á¢±ÙÇÑ ÀûÀÌ ¾ø´Â ¹öÆÛ¸¦ ¾ø¾Û´Ï´Ù.
 


¼­¹ö ÇÁ·Î¼¼½º´Â ÀνºÅϽº¿¡ ÀÇÇÑ º¯°æ »çÇ×À» SGAÀÇ ÀϺκÐÀÎ ¸®µÎ ·Î±× ¹öÆÛ¿¡ ±â·ÏÇÕ´Ï´Ù. ¸®µÎ ·Î±× ¹öÆÛ´Â ´ÙÀ½°ú °°Àº Ư¡À» °®½À´Ï´Ù.
   
   -Å©±â´Â LOG_BUFFER ÆĶó¹ÌÅÍ¿¡ ÀÇÇØ ¹ÙÀÌÆ® ´ÜÀ§·Î Á¤Àǵ˴ϴÙ.
   -º¯°æ »çÇ×(Áï, º¯°æµÈ ºí·Ï, º¯°æ À§Ä¡, »õ °ª)À» ±â·ÏÇÑ ¸®µÎ ±â·ÏÀ»
     ÀúÀåÇÏ°í ÀÖ½À´Ï´Ù. ¸®µÎ ¿£Æ®¸®´Â º¯°æ »çÇ×À» µî·ÏÇÕ´Ï´Ù¸¸ º¯°æµÇ´Â
     ºí·ÏÀÇ À¯ÇüÀ» ±¸ºÐÇÏÁö´Â ¾Ê½À´Ï´Ù. ±×·¸±â ¶§¹®¿¡ µ¥ÀÌÅÍ ºí·ÏÀ¸·ÎÀÇ
     º¯°æ°ú À妽º, ¶Ç´Â ·Ñ¹é ºí·ÏÀÇ º¯°æÀ» ±¸ºÐÇÏÁö´Â ¸øÇÕ´Ï´Ù.
   -¸®µÎ ·Î±× ¹öÆÛ´Â ¼øÂ÷ÀûÀ¸·Î »ç¿ëµÇ¸ç µû¶ó¼­ ÇÑ Æ®·£Àè¼Ç¿¡ ÀÇÇÑ º¯°æ  
     »çÇ×Àº ´Ù¸¥ Æ®·£Àè¼Ç¿¡ ÀÇÇÑ º¯°æ »çÇ×°ú ±³´ë·Î ±â·ÏµÉ ¼öµµ ÀÖ½À´Ï´Ù.
   -¿øÇü ¹öÆÛ·Î½á ²Ë Â÷¸é Àç»ç¿ëµË´Ï´Ù. ÇÏÁö¸¸ ±âÁ¸ÀÇ ¸ðµç ¸®µÎ ¿£Æ®¸®°¡
     ¸®µÎ ·Î±× ÆÄÀÏ¿¡ ÀúÀåµÈ ÀÌÈÄ¿¡¸¸ Àç»ç¿ë µË´Ï´Ù.

ÁÖ
 ¸®µÎ ·Î±× ÆÄÀÏÀº "¸®µÎ ·Î±× ÆÄÀÏ °ü¸®" Àå¿¡¼­ ´õ ÀÚ¼¼È÷ ´Ù·ç¾îÁú °ÍÀÔ´Ï´Ù 

 


 PGA(Program Global Area)´Â ¼­¹ö ÇÁ·Î¼¼½º³ª °¢ ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º¸¦ À§ÇÑ µ¥ÀÌÅÍ¿Í Á¦¾î Á¤º¸¸¦ °¡Áö°í ÀÖ´Â ¸Þ¸ð¸® ¿µ¿ªÀÔ´Ï´Ù. Process global area¶ó°íµµ ºÒ¸®¿ì´Â PGA´Â ¿©·¯ °³ÀÇ ÇÁ·Î¼¼½º°¡  °øÀ¯ÇÏ°í ±â·ÏÇϱ⵵(written) ÇÏ´Â SGA¿Í´Â ´Þ¸® ÇÑ ÇÁ·Î¼¼½º¿¡ ÀÇÇؼ­¸¸ »ç¿ëµÇ´Â ¿µ¿ªÀÔ´Ï´Ù. Àü¿ë ¼­¹ö ±¸¼ºÀ» »ç¿ëÇÒ ¶§, PGA´Â ´ÙÀ½À¸·Î ±¸¼ºµË´Ï´Ù.

  -Á¤·Ä ¿µ¿ª(Sort area): ÇàÀÌ Ã³¸®µÇ°Å³ª »ç¿ëÀÚ¿¡°Ô ¸®ÅϵDZâ Àü¿¡ ÇÊ¿äÇÒ     ¼öµµ ÀÖ´Â Á¤·ÄÀ» Çϴµ¥ »ç¿ëµË´Ï´Ù.
  -¼¼¼Ç Á¤º¸: ¼¼¼Ç¿¡ ´ëÇÑ »ç¿ëÀÚ ±ÇÇÑ µûÀ§ ÀÔ´Ï´Ù.
  -Ä¿¼­ »óÅÂ: ÇöÀç ¼¼¼ÇÀÌ »ç¿ëÇÏ°í ÀÖ´Â °¢Á¾ Ä¿¼­ÀÇ Ã³¸® ´Ü°è¸¦ Ç¥½ÃÇØ
    ÁÝ´Ï´Ù.
  -½ºÅà °ø°£: ¼¼¼Ç º¯¼öµéÀ» Æ÷ÇÔÇÕ´Ï´Ù.

PGA´Â ÇÁ·Î¼¼½º°¡ »ý¼ºµÉ ¶§ ÇÒ´çµÇ¸ç ÇÁ·Î¼¼½º°¡ Á¾·áµÉ ¶§ ÇØÁ¦µË´Ï´Ù.

ÁÖ
MTS ±¸¼ºÀ» »ç¿ëÇÒ ¶§´Â ÀÌ·¯ÇÑ ±¸Á¶ Áß ÀϺΰ¡ SGA¿¡ ÀúÀåµË´Ï´Ù.

 

DML ¹® ½ÇÇàÇϱâ

DML(data manipulation language) ¹®Àº µÎ ´Ü°èÀÇ Ã³¸® °úÁ¤ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
   
   -ÁúÀǹ®À» ó¸®Çϴµ¥ »ç¿ëµÇ´Â °Í°ú À¯»çÇÑ ±¸¹® ºÐ¼®
   -½ÇÇà

½ÇÇà ´Ü°è
´ÙÀ½ ÇüÅÂÀÇ update¸¦ ½ÇÇàÇÏ´Â ¿¹¸¦ º¸½Ê½Ã¿À.
        UPDATE emp
        SET sal=sal*1.1
        WHERE empno=7369;

´ÙÀ½Àº update ¹®À» ½ÇÇàÇϴµ¥ »ç¿ëµÈ ´Ü°èµéÀÔ´Ï´Ù.

 1 ¹öÆÛ Ä³½¬¿¡ µ¥ÀÌÅÍ¿Í ·Ñ¹é ºí·ÏÀÌ ¾øÀ¸¸é ¼­¹ö ÇÁ·Î¼¼½º´Â µ¥ÀÌÅÍ ÆÄÀÏ¿¡¼­  
   ±×°ÍµéÀ» ÀÐ¾î ¿É´Ï´Ù.
 2 ºí·ÏÀÇ »çº»ÀÌ ¹öÆÛ Ä³½¬¿¡ À§Ä¡µË´Ï´Ù.
 3 ¼­¹ö ÇÁ·Î¼¼½º°¡ µ¥ÀÌÅÍ¿¡ Àá±Ý(lock)À» °Ì´Ï´Ù.
 4 ¼­¹ö ÇÁ·Î¼¼½º´Â ·Ñ¹é(ÀÌÀü À̹ÌÁö)°ú µ¥ÀÌÅÍ(º¯°æµÈ °ª)¿¡ ÇàÇØÁø º¯°æ »çÇ×    À» ¸®µÎ ·Î±× ¹öÆÛ¿¡ ±â·ÏÇÕ´Ï´Ù.
 5 ¼­¹ö ÇÁ·Î¼¼½º´Â µ¥ÀÌÅͺ£À̽º ¹öÆÛ Ä³½¬¿¡¼­ ÀÌÀü À̹ÌÁö¸¦ ·Ñ¹é ºí·Ï¿¡    ±â·ÏÇÑ ÈÄ µ¥ÀÌÅÍ ºí·ÏÀ» º¯°æÇÕ´Ï´Ù. ¹öÆÛ Ä³½¬ ³»ÀÇ º¯°æµÈ µÎ ºí·ÏÀº ´õƼ    ¹öÆÛ(dirty buffer) Áï, µð½ºÅ©ÀÇ ÇØ´ç ºí·Ï°ú °°Áö ¾ÊÀº ¹öÆ۷Πǥ½ÃµË´Ï´Ù.

ÁÖ
 DELETE³ª INSERT ¸í·É 󸮵µ À¯»çÇÑ ´Ü°è¸¦ °ÅĨ´Ï´Ù. DeleteÀÇ °æ¿ì ÀÌÀü À̹ÌÁö´Â »èÁ¦µÈ ÇàÀÇ Ä÷³ °ªÀ» Æ÷ÇÔÇÏ´Â ¹Ý¸é insert´Â ·Ñ¹é¿¡ ÀúÀåµÈ Çà À§Ä¡ Á¤º¸¸¸À» Æ÷ÇÔÇÕ´Ï´Ù.

 

Oracle ÀνºÅϽº

Oracle ÀνºÅϽº´Â SGA ¸Þ¸ð¸® ±¸Á¶¿Í µ¥ÀÌÅͺ£À̽º °ü¸®¿¡ »ç¿ëµÇ´Â ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º·Î ±¸¼ºµË´Ï´Ù.  ÀνºÅϽº´Â °¢ ¿î¿µ üÁ¦¿¡ ÁöÁ¤µÈ ¹æ½Ä¿¡ µû¶ó ´Ù¸¨´Ï´Ù.  ÀνºÅϽº´Â ÇÑ ¹ø¿¡ Çϳª¾¿ µ¥ÀÌÅͺ£À̽º¸¦ ¿­¾î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

½Ã½ºÅÛ ±Û·Î¹ú ¿µ¿ª

SGA´Â µ¥ÀÌÅͺ£À̽º ÇÁ·Î¼¼½º°¡ °øÀ¯ÇÏ´Â µ¥ÀÌÅͺ£À̽º Á¤º¸¸¦ ÀúÀåÇÏ´Â ¸Þ¸ð¸® ¿µ¿ªÀÔ´Ï´Ù.  ¿©±â¿¡´Â Oracle ¼­¹öÀÇ µ¥ÀÌÅÍ ¹× Á¦¾î Á¤º¸°¡ Æ÷ÇԵ˴ϴÙ.  SGA´Â Oracle ¼­¹ö°¡ »óÁÖÇÏ´Â ½Ã½ºÅÛÀÇ °¡»ó ¸Þ¸ð¸®¿¡ ÇÒ´çµË´Ï´Ù.  SGA´Â ´ÙÀ½°ú °°Àº ¿©·¯ ¸Þ¸ð¸® ±¸Á¶·Î ±Ã¼ºµË´Ï´Ù.

ÀÌ ±¸Á¶ÀÇ ¸ñÀûÀº ÀÌ ´Ü¿øÀÇ µÞ ºÎºÐ¿¡¼­ ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÕ´Ï´Ù.  SGA¿¡´Â ¶ÇÇÑ ´ÙÀ½ µÎ °³ÀÇ ¼±ÅÃÀûÀÎ ¸Þ¸ð¸® ±¸Á¶°¡ ÀÖ½À´Ï´Ù.

 

¹é±×¶ó¿îµå ÇÁ·Î¼¼½º

ÀνºÅϽº¿¡´Â ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º´Â ½Ã½ºÅÛÀÇ ¹«°á¼ºÀ̳ª ¼º´ÉÀÇ ÀúÇϾøÀÌ µ¿½Ã »ç¿ëÀÚÀÇ ¼­ºñ½º ¿ä±¸¿¡ ÇÊ¿äÇÑ °øÅë ±â´ÉÀ» ¼öÇàÇÕ´Ï´Ù.  ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ°¡ ½ÇÇàÇÏ´Â ¿©·¯ Oracle ÇÁ·Î±×·¥À¸·Î ó¸®ÇØ¾ß ÇÒ ±â´ÉÀ» ÅëÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù.  ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º´Â I/O¸¦ ¼öÇàÇÏ°í ´Ù¸¥ Oracle ÇÁ·Î¼¼½º¸¦ ¸ð´ÏÅÍÇÏ¿© º´·ÄÈ­¸¦ ³ôÀÓÀ¸·Î½á ¼º´É ¹× ½Å·Úµµ¸¦ Çâ»ó½Ãŵ´Ï´Ù.

Oracle ÀνºÅϽº´Â ±× ±¸¼º¿¡ µû¶ó ¿©·¯ ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸³ª, ¸ðµç ÀνºÅϽº´Â ´ÙÀ½ ´Ù¼¸ °³ÀÇ ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º¸¦ Æ÷ÇÔÇÕ´Ï´Ù.

ÀÌ ´Ü¿øÀÇ ´ÙÀ½ ºÎºÐ¿¡¼­´Â ¼­¹ö ÇÁ·Î¼¼½º°¡ »ç¿ëÀÚ ÇÁ·Î¼¼½º¿¡¼­ Á¦ÃâÇÑ SQL ¹®À» Oracle ÀνºÅϽº ¹× µ¥ÀÌÅͺ£À̽ºÀÇ ÀϺΠ±¸¼º ¿ä¼Ò¸¦ »ç¿ëÇÏ¿© ó¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.


¼­¹ö ÇÁ·Î¼¼½º´Â ¹öÆÛ Ä³½¬ ³»ÀÇ ·Ñ¹é°ú µ¥ÀÌÅÍ ºí·Ï¿¡ º¯°æ »çÇ×À» ±â·ÏÇÕ´Ï´Ù. DBWR(database writer)´Â µ¥ÀÌÅͺ£À̽º ¹öÆÛ Ä³½¬·ÎºÎÅÍ µ¥ÀÌÅÍ ÆÄÀÏ·Î ´õƼ ¹öÆÛ(dirty buffer)¸¦ ¿Å°Ü Àû½À´Ï´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á µ¥ÀÌÅͺ£À̽º ¹öÆÛ Ä³½¬ ³»¿¡ ÃæºÐÇÑ ¼öÀÇ ÇÁ¸® ¹öÆÛ(free buffer)(¼­¹ö ÇÁ·Î¼¼½º°¡ µ¥ÀÌÅÍ ÆÄÀϷκÎÅÍ ºí·ÏµéÀ» Àоî¿Ã ÇÊ¿ä°¡ ÀÖÀ» ¶§ µ¤¾î ¾µ ¼ö ÀÖ´Â ¹öÆÛ)°¡ »ç¿ë°¡´ÉÇÏ°Ô µË´Ï´Ù. ¼­¹ö ÇÁ·Î¼¼½º´Â  ¹öÆÛ Ä³½¬³»ÀÇ ³»¿ë¸¸ º¯°æÇÏ°í DBWR´Â ´ÙÀ½ À̺¥Æ®ÁßÀÇ Çϳª°¡ ¹ß»ýÇÒ ¶§±îÁö µ¥ÀÌÅÍ ÆÄÀÏ·Î ¿Å°Ü Àû´Â ÀÏÀ» Áö¿¬½ÃÅ°±â ¶§¹®¿¡ µ¥ÀÌÅÍ º£À̽ºÀÇ ¼º´ÉÀÌ Çâ»ó µË´Ï´Ù.

   -´õƼ ¹öÆÛ ¼ö°¡ ÀÓ°è °ª¿¡  µµ´ÞÇßÀ» ¶§
   -ÇÁ·Î¼¼½º°¡ ÁöÁ¤µÈ °¹¼öÀÇ ºí·ÏÀ» ½ºÄµÇÏ°íµµ ÇÁ¸®¹öÆÛ¸¦ Çϳªµµ ¹ß°ß      ÇÏÁö¸øÇßÀ» ¶§
   -½Ã°£ÀÌ ÃÊ°úÇßÀ» ¶§
   -DBWR üũÆ÷ÀÎÆ®°¡ µ¥ÀÌÅͺ£À̽º¸¦ ´Ý´Â µîÀÇ ´Ù¾çÇÑ À̺¥Æ®¿¡ ÀÇÇØ      ¹ß»ýµÉ ¼ö ÀÖÀ» ¶§(üũÆ÷ÀÎÆ®´Â µ¥ÀÌÅͺ£À̽º ¹öÆÛ Ä³½¬¿Í µ¥ÀÌÅÍ ÆÄÀÏ      À» µ¿±âÈ­ÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù.)

ÁÖ
üũÆ÷ÀÎÆ®´Â "¸®µÎ ·Î±× ÆÄÀÏ °ü¸®" Àå¿¡¼­ ÀÚ¼¼È÷ ´Ù·ç¾îÁú °ÍÀÔ´Ï´Ù 

 

 LGWR(Log Writer)´Â ¸®µÎ ·Î±× ¹öÆ۷κÎÅÍ ¸®µÎ ·Î±× ÆÄÀÏ·Î ¿£Æ®¸®¸¦ ¿Å°Ü Àû´Â ¹é±×¶ó¿îµå ÇÁ·Î¼¼½ºÀÔ´Ï´Ù. LGWRÀº ´ÙÀ½ »óȲÀÌ µÇ¸é ¸®µÎ ·Î±× ÆÄÀÏ·Î ¼øÂ÷ÀûÀ¸·Î ¿Å°Ü Àû½À´Ï´Ù.
   
   -¸®µÎ ·Î±× ¹öÆÛÀÇ 1/3ÀÌ Ã¡À» ¶§
   -½Ã°£ÀÌ ÃÊ°úµÆÀ» ¶§(¸Å 3Ãʸ¶´Ù)
   -DBWRÀÌ µ¥ÀÌÅͺ£À̽º ¹öÆÛ Ä³½¬¿¡¼­ ¼öÁ¤µÈ ºí·ÏÀ» µ¥ÀÌÅÍ ÆÄÀÏ·Î ¿Å°Ü
     Àû±â Àü¿¡
   -Æ®·£Àè¼ÇÀÌ Ä¿¹ÔµÉ ¶§
 

 

¾ÆÄ«À̹ö ÇÁ·Î¼¼½º

´Ù¸¥ ¸ðµç ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º´Â µ¥ÀÌÅͺ£À̽ºÀÇ ±¸¼º¿¡ µû¶ó ¼±ÅÃÀûÀ̳ª ±× Áß ARC0 ÇÁ·Î¼¼½º´Â µð½ºÅ© ¼Õ½Ç ÈÄ µ¥ÀÌÅͺ£À̽º¸¦ º¹±¸ÇÏ´Â µ¥ ÇʼöÀûÀÔ´Ï´Ù.  ¿Â¶óÀÎ ¸®µÎ ·Î±× ÆÄÀÏÀÌ Ã¤¿öÁö¸é Oracle ¼­¹ö´Â ´ÙÀ½ ¿Â¶óÀÎ ¸®µÎ ·Î±× ÆÄÀÏ¿¡ ±â·ÏÀ» ½ÃÀÛÇϴµ¥ ÀÌ¿Í °°ÀÌ ÇÑ ¸®µÎ ·Î±×¿¡¼­ ´Ù¸¥ ¸®µÎ ·Î±×·Î ÀüȯÇÏ´Â ÇÁ·Î¼¼½º¸¦ ·Î±× ½ºÀ§Ä¡¶ó°í ÇÕ´Ï´Ù.

¸®µÎ ·Î±× ÆÄÀÏ ¾ÆÄ«À̺ê

µ¥ÀÌÅͺ£À̽º¸¦ ARCHIVELOG ¸ðµå¿Í NOARCHIVELOG ¸ðµå Áß¿¡¼­ ¾î´À ¸ðµå¿¡¼­ ÀÛµ¿Çϵµ·Ï ±¸¼ºÇÒ Áö ¿©ºÎ´Â DBA°¡ °áÁ¤ÇØ¾ß ÇÏ´Â Áß¿äÇÑ ¹®Á¦ Áß ÇϳªÀÔ´Ï´Ù.

NOARCHIVELOG ¸ðµå

NOARCHIVELOG ¸ðµå¿¡¼­´Â ·Î±× ½ºÀ§Ä¡°¡ ¹ß»ýÇÒ ¶§¸¶´Ù ¿Â¶óÀÎ ¸®µÎ ·Î±× ÆÄÀÏÀ» °ãÃÄ ¾¹´Ï´Ù. LGWR´Â ÇØ´ç ±×·ìÀÇ Ã¼Å©Æ÷ÀÎÆ®°¡ ¿Ï·áµÉ ¶§±îÁö ¸®µÎ ·Î±× ±×·ìÀ» °ãÃÄ ¾²Áö ¾Ê½À´Ï´Ù. µû¶ó¼­ ÀνºÅϽº ½ÇÆÐ ½Ã Ä¿¹ÔµÈ µ¥ÀÌÅÍ´Â º¹±¸ÇÒ ¼ö ÀÖ°í SGA¸¸ ¼Õ½ÇµË´Ï´Ù. Áï µð½ºÅ©´Â ¼Õ½ÇµÇÁö ¾Ê°í ¸Þ¸ð¸®¸¸ ¼Õ½ÇµÇ´Âµ¥ ¿¹¸¦ µé¾î ¿î¿µ üÁ¦°¡ ½ÇÆÐÇϸé ÀνºÅϽºµµ ½ÇÆÐÇÕ´Ï´Ù.

ARCHIVELOG ¸ðµå

µ¥ÀÌÅͺ£À̽º°¡ ARCHIVELOG ¸ðµå·Î ½ÇÇàÇϵµ·Ï ±¸¼ºµÈ °æ¿ì ä¿öÁø ¿Â¶óÀÎ ¸®µÎ ·Î±× ÆÄÀÏÀÇ ºñÈ°¼º ±×·ìÀº ´Ù½Ã »ç¿ëÇϱâ Àü¿¡ ¾ÆÄ«À̺êÇØ¾ß ÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽ºÀÇ º¯°æ »çÇ×Àº ¿Â¶óÀÎ ¸®µÎ ·Î±× ÆÄÀÏ¿¡ ±â·ÏµÇ±â ¶§¹®¿¡ DBA´Â µ¥ÀÌÅÍ ÆÄÀÏÀÇ ¹°¸®Àû ¹é¾÷ ¹× ¾ÆÄ«À̺êµÈ ¿Â¶óÀÎ ¸®µÎ ·Î±× ÆÄÀÏÀ» »ç¿ëÇÏ¿© µð½ºÅ© ¼Õ½ÇÀ» Æ÷ÇÔÇÏ¿© ¾î´À ÇÑ ºÎºÐÀÇ ½ÇÆзΠÀÎÇØ Ä¿¹ÔµÈ µ¥ÀÌÅ͸¦ ¼Õ½ÇÇÏ´Â ÀÏ ¾øÀÌ µ¥ÀÌÅͺ£À̽º¸¦ º¹±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ë°³ ¿î¿ëÁßÀÎ µ¥ÀÌÅͺ£À̽º´Â ARCHIVELOG ¸ðµå¿¡¼­ ½ÇÇàÇϵµ·Ï ±¸¼ºµË´Ï´Ù.

ARC0 ÇÁ·Î¼¼½º

ARC0 ÇÁ·Î¼¼½º´Â ·Î±× ½ºÀ§Ä¡°¡ ¹ß»ýÇÒ ¶§¸¶´Ù ä¿öÁø ·Î±× ±×·ìÀ» ¹é¾÷Çϰųª ¾ÆÄ«À̺êÇϱ⠽ÃÀÛÇÕ´Ï´Ù. ÀÌ°ÍÀº ·Î±×¸¦ ´Ù½Ã »ç¿ëÇϱâ Àü¿¡ ¿Â¶óÀÎ ¸®µÎ ·Î±×¸¦ ÀÚµ¿ ¾ÆÄ«À̺êÇϹǷΠµ¥ÀÌÅͺ£À̽ºÀÇ ¸ðµç º¯°æ »çÇ×ÀÌ º¸Á¸µË´Ï´Ù. µû¶ó¼­ DBA´Â µð½ºÅ© µå¶óÀ̺갡 ¼Õ»óµÇ´õ¶óµµ µ¥ÀÌÅͺ£À̽º¸¦ Àå¾Ö ¹ß»ý ½ÃÁ¡±îÁö º¹±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

COMMIT ó¸®

 ¿À¶óŬÀº ºü¸¥ Ä¿¹Ô ±â¹ý(fast commit mechanism)À» »ç¿ëÇÏ¿© ½ÇÆÐÇßÀ» °æ¿ì¿¡µµ Ä¿¹ÔµÈ º¯°æ »çÇ×À» º¹±¸ÇÒ ¼ö ÀÖµµ·Ï º¸ÀåÇÕ´Ï´Ù.

System Change Number
 Æ®·£Àè¼ÇÀÌ Ä¿¹ÔµÉ ¶§¸¶´Ù ¿À¶óŬ ¼­¹ö´Â Æ®·£Àè¼Ç¿¡ Ä¿¹Ô SCN(System Change Number)À» ÁöÁ¤ÇÕ´Ï´Ù. SCNÀº µ¥ÀÌÅͺ£À̽º ³»¿¡¼­ À¯ÀÏÇÑ °ªÀ̸ç Áõ°¡ÇÕ´Ï´Ù. SCNÀº µ¥ÀÌÅÍ°¡ µ¥ÀÌÅÍ ÆÄÀϷκÎÅÍ ÀÐÇôÁú ¶§ µ¥ÀÌÅ͸¦ µ¿±âÈ­ÇÏ°í Àбâ ÀÏ°ü¼º(read consistency)À» Á¦°øÇÒ ¼ö ÀÖµµ·Ï ¿À¶óŬ ¼­¹ö°¡ ³»ºÎ "time stamp"·Î »ç¿ëÇÕ´Ï´Ù. SCNÀ» »ç¿ëÇÔÀ¸·Î½á ¿À¶óŬ ¼­¹ö´Â ¿î¿µ üÁ¦ÀÇ ³¯Â¥³ª ½Ã°£¿¡ ÀÇÁ¸ÇÏÁö ¾Ê°í ÀÏ°ü¼º °Ë»ç¸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

COMMIT ó¸® ´Ü°è
 COMMITÀÌ ½ÇÇàµÇ¸é ´ÙÀ½ ´Ü°è´ë·Î ¼öÇàµË´Ï´Ù.

  1 ¼­¹ö ÇÁ·Î¼¼½º´Â SCN°ú ÇÔ²² Ä¿¹Ô ±â·ÏÀ» ¸®µÎ ·Î±× ¹öÆÛ¿¡ À§Ä¡½Ãŵ´Ï´Ù.
  2 LGWRÀº ¸ðµç ¸®µÎ ·Î±× ¹öÆÛ ¿£Æ®¸®¿Í Ä¿¹Ô ±â·ÏÀ» ¸®µÎ ·Î±× ÆÄÀÏ¿¡ ¿¬¼ÓÀû      À¸·Î ¿Å°Ü Àû½À´Ï´Ù.  ÀÌÈÄ ¿À¶óŬ ¼­¹ö´Â ½ÇÆÐÇÏ´Â °æ¿ì¿¡µµ º¯°æ »çÇ×À»      ÀÒÁö ¾Ê°Ô µË´Ï´Ù.
  3 »ç¿ëÀÚ¿¡°Ô COMMITÀÌ ¿Ï·áµÇ¾ú´Ù´Â °ÍÀ» ¾Ë¸³´Ï´Ù.
  4 ¼­¹ö ÇÁ·Î¼¼½º´Â Æ®·£Àè¼ÇÀÌ ¿Ï·áµÇ¾úÀ¸¸ç ÀÚ¿ø Àá±Ý(lock)ÀÌ ÇØÁ¦µÇ¾ú´Ù´Â      °ÍÀ» ³ªÅ¸³»´Â Á¤º¸¸¦ ±â·ÏÇÕ´Ï´Ù.

Ä¿¹Ô ÀüÈÄ ¾Æ¹« ¶§³ª DBWR¿¡ ÀÇÇØ ´õƼ ¹öÆÛ(dirty buffer)¸¦ µ¥ÀÌÅÍ ÆÄÀÏ·Î ¿Å±â´Â ÀÏÀÌ µ¶¸³ÀûÀ¸·Î ¼öÇàµË´Ï´Ù.

ÁÖ
 Æ®·£Àè¼ÇÀ» ·Ñ¹éÇÏ´Â °ÍÀÌ µð½ºÅ©·Î ¿Å°Ü Àû´Â LGWR¸¦ ¹ß»ý½ÃÅ°Áö´Â ¾Ê½À´Ï´Ù. ¿À¶óŬ ¼­¹ö´Â ½ÇÆзκÎÅÍ º¹±¸ÇÒ ¶§´Â Ç×»ó Ä¿¹ÔµÇÁö ¾ÊÀº º¯°æ »çÇ×À» ·Ñ¹éÇÕ´Ï´Ù. ·Ñ¹é ÀÌÈÄ ½ÇÆа¡ ¹ß»ýÇÏ¸é ·Ñ¹é ¿£Æ®¸®°¡ µð½ºÅ©¿¡ ±â·ÏµÇ±â ÀüÀÏÁö¶óµµ Ä¿¹Ô ±â·ÏÀÌ ¾øÀ¸¹Ç·Î ·Ñ¹éµÈ Æ®·£Àè¼Ç¿¡ ÀÇÇÑ º¯°æ »çÇ×À» ÃæºÐÈ÷ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

Fast - COMMITÀÇ ÀåÁ¡
 COMMIT¸¦ ó¸®Çϱâ À§ÇØ ÀÌ·¯ÇÑ ´Ü°è¸¦ °ÅÄ¡´Â °ÍÀº ´ÙÀ½°ú °°Àº ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù.
  -·Î±× ÆÄÀÏ·Î ¼øÂ÷ÀûÀ¸·Î ¿Å°Ü Àû´Â °ÍÀÌ µ¥ÀÌÅÍ ÆÄÀÏ·Î ¼­·Î ´Ù¸¥ ºí·ÏÀ»
    ¿Å°Ü Àû´Â °Íº¸´Ù ºü¸¨´Ï´Ù.
  -º¯°æ »çÇ×À» ±â·ÏÇϱâ À§ÇØ ·Î±× ÆÄÀÏ·Î ¿Å°Ü Àû´Â °ÍÀº ÃÖ¼ÒÇÑÀÇ Á¤º¸¸¸ÀÌ
    ÇÊ¿äÇÕ´Ï´Ù. ¹Ý¸é µ¥ÀÌÅÍ ÆÄÀÏ·Î ¿Å°Ü Àû´Â °ÍÀº µ¥ÀÌÅÍ Àüü ºí·ÏµéÀÌ
    ÇÊ¿äÇÕ´Ï´Ù.
  -µ¥ÀÌÅͺ£À̽º COMMITÀº Ä¿¹ÔÀ» ¿ä±¸ÇÏ´Â ¿©·¯ °³ÀÇ Æ®·£Àè¼ÇÀ¸·ÎºÎÅÍ
    ¸®µÎ ·Î±× ±â·ÏµéÀ» piggybackÇÒ ¼ö ÀÖ½À´Ï´Ù.
  -¸®µÎ ·Î±× ¹öÆÛ°¡ ²Ë Â÷Áö ¾Ê´Â´Ù¸é Æ®·£Àè¼Ç ´ç ÇϳªÀÇ µ¿±âÈ­ ¾²±â¸¸ÀÌ
    ¿ä±¸µË´Ï´Ù.(Æ®·£Àè¼Ç ´ç Çϳªº¸´Ù ÀûÀº µ¿±âÈ­ ¾²±â°¡ µÉ¼öµµ ÀÖ½À´Ï´Ù.)
  -Æ®·£Àè¼ÇÀÇ Å©±â´Â ½ÇÁ¦ COMMIT ÀÛ¾÷À» À§ÇØ ÇÊ¿äÇÑ ½Ã°£¿¡ ¿µÇâÀ» ÁÖÁö
    ¾Ê½À´Ï´Ù 


 ¿ä¾àÂüÁ¶

°ü·Ã³»¿ë

ÂüÁ¶

ÇÁ·Î¼¼½º

»ç¿ëÀÚ ÇÁ·Î¼¼½º
¼­¹ö ÇÁ·Î¼¼½º
¹é±×¶ó¿îµå ÇÁ·Î¼¼½º :
  -DBWR
  -LGWR

¸Þ¸ð¸® ±¸Á¶

SGA :
  -°øÀ¯ Ç®
  -µ¥ÀÌÅͺ£À̽º ¹öÆÛ Ä³½¬
  -¸®µÎ ·Î±× ¹öÆÛ
  -PGA

¹°¸®Àû ±¸Á¶ (ÆÄÀÏ)

µ¥ÀÌÅͺ£À̽º ÆÄÀÏ :
  -µ¥ÀÌÅÍ ÆÄÀÏ
  -ÄÜÆ®·Ñ ÆÄÀÏ
  -¸®µÎ ·Î±× ÆÄÀÏ
±×¹ÛÀÇ ÆÄÀÏ :
  -ÆĶó¹ÌÅÍ ÆÄÀÏ
  -Æнº¿öµå ÆÄÀÏ
  -¾ÆÄ«ÀÌºê ¸®µÎ ·Î±× ÆÄÀÏ

ÆĶó¹ÌÅÍ

SHARED_POOL_SIZE
DB_BLOCK_SIZE
DB_BLOCK_BUFFERS
LOG_BUFFER

X Á¤´ä:D


X Á¤´ä:C


X Á¤´ä:B


X Á¤´ä:AD


X Á¤´ä:B


X Á¤´ä:C


X Á¤´ä:D


X Á¤´ä:D


X Á¤´ä:B


X Á¤´ä:A


X Á¤´ä:B


X Á¤´ä:B


X Á¤´ä:A