¿À¶óŬ ¼¹ö´Â Á¤º¸ °ü¸®(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)¸¦ »ý¼º ÇÕ´Ï´Ù. ¼¼¼Ç ¹®Á¦ ÇØ°á |
|
ÁÖ |
µ¥ÀÌÅͺ£À̽º À̸§(DB_NAME)À¸·Î ½Äº°ÇÒ ¼ö ÀÖ´Â ¿À¶óŬ µ¥ÀÌÅͺ£À̽º´Â ¹°¸®Àû ±¸Á¶¸¦ ¶æÇÏ¸ç ¿î¿µ üÁ¦ ÆÄÀϵé·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º À̸§À» ÀνºÅϽºÀÇ À̸§°ú ´Ù¸£°Ô Áþ´Â °ÍÀÌ °¡´ÉÇÏÁö¸¸ °ü¸®ÀÇ Æí¸®¸¦ À§ÇØ °°Àº À̸§À» »ç¿ëÇÒ °ÍÀ» ±ÇÀåÇÏ´Â ¹ÙÀÔ´Ï´Ù. µ¥ÀÌÅͺ£À̽º ÆÄÀÏ |
µ¥ÀÌÅͺ£À̽º ÆÄÀÏ°ú´Â º°µµ·Î ¿À¶óŬ ¼¹ö´Â ´ÙÀ½°ú °°Àº ´Ù¸¥ ÆÄÀϵµ »ç¿ëÇÕ´Ï´Ù.
-ÆĶó¹ÌÅÍ ÆÄÀÏ: ¿À¶óŬ ÀνºÅϽºÀÇ Æ¯Â¡À» Á¤ÀÇÇϴµ¥ »ç¿ëµË´Ï´Ù.
-Æнº¿öµå ÆÄÀÏ: ±ÇÇÑÀÌ ÀÖ´Â µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ¸¦
ÀÎÁõÇϴµ¥ »ç¿ëµË´Ï´Ù -¾ÆÄ«ÀÌºê ¸®µÎ ·Î±× ÆÄÀÏ: ¸Åü
½ÇÆÐ(media failures)½Ã º¹±¸¿¡ ÇÊ¿äÇÒ ¼ö ÀÖ´Â ¸®µÎ ·Î±× ÆÄÀÏÀÇ ¿ÀÇÁ¶óÀÎ »çº»ÀÔ´Ï´Ù.
º» ÀåÀÇ ´ÙÀ½ ºÎºÐ¿¡¼´Â ¼¹ö ÇÁ·Î¼¼½º°¡ »ç¿ëÀÚ ÇÁ·Î¼¼½ºÀÇ ¿ä±¸¿¡ ´äÇϱâ À§ÇÏ¿© ¿À¶óŬ ÀνºÅϽºÀÇ ±¸¼º ¿ä¼Ò¿Í µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÒ °ÍÀÔ´Ï´Ù.
¿À¶óŬ ¼¹ö´Â ¿À¶óŬ ÀνºÅϽº¿Í ¿À¶óŬ µ¥ÀÌÅͺ£À̽º·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. ¿À¶óŬ ÀνºÅϽº´Â µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®Çϱâ À§ÇØ ¿À¶óŬ ¼¹ö°¡ »ç¿ëÇÏ´Â SGA(System Global Area)¶ó´Â ¸Þ¸ð¸® ±¸Á¶¿Í ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º·Î ÀÌ·ç¾îÁ® ÀÖ½À´Ï´Ù. ¿î¿µ üÁ¦¿¡¼ ORACLE_SID¸¦ ¼³Á¤ÇÔÀ¸·Î½á ½Äº°µÇ´Â ¿À¶óŬ ÀνºÅϽº´Â Çѹø¿¡ ´Ü Çϳª¸¸ÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ¿ÀÇÂÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
SGA(System Global Area)
¿À¶óŬ ÀνºÅϽºÀÇ ¸Þ¸ð¸® ±¸Á¶´Â ¿À¶óŬ ¼¹ö¸¦ À§ÇÑ µ¥ÀÌÅÍ¿Í Á¦¾î Á¤º¸¸¦ ´ã°í ÀÖ´Â SGA¶ó´Â ¸Þ¸ð¸® ¿µ¿ª¿¡ µé¾îÀÖ½À´Ï´Ù.
SGA´Â ¿À¶óŬ ¼¹ö°¡ µé¾îÀÖ´Â ÄÄÇ»ÅÍÀÇ °¡»ó ¸Þ¸ð¸®¿¡ ÇÒ´çµË´Ï´Ù. SGA´Â ´ÙÀ½°ú °°Àº ¸Þ¸ð¸® ±¸Á¶·Î ±¸¼ºµË´Ï´Ù.
-°øÀ¯ Ç®: °¡Àå ÃÖ±Ù¿¡ ½ÇÇàµÈ SQL°ú
µ¥ÀÌÅÍ µñ¼Å³Ê¸®¿¡¼ °¡Àå ÃÖ±Ù¿¡
»ç¿ëµÈ µ¥ÀÌÅÍ µîÀÇ Á¤º¸¸¦ ÀúÀåÇÕ´Ï´Ù.
-µ¥ÀÌÅͺ£À̽º ¹öÆÛ Ä³½¬: °¡Àå ÃÖ±Ù¿¡ »ç¿ëµÈ µ¥ÀÌÅ͸¦ ÀúÀåÇÕ´Ï´Ù.
-¸®µÎ ·Î±× ¹öÆÛ:
ÀνºÅϽº¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¿¡ °¡ÇØÁø º¯°æ »çÇ× À» ±â·ÏÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ±¸Á¶ÀÇ ÀÌ¿ëÀº µÞÀå¿¡ ÀÚ¼¼È÷ ´Ù·ç¾îÁú
°ÍÀÔ´Ï´Ù.
¹é±×¶ó¿îµå ÇÁ·Î¼¼½º
ÀνºÅϽºÀÇ ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º´Â Àüü ½Ã½ºÅÛÀÇ ¹«°á¼ºÀ̳ª ¼º´É¿¡´Â ¼Õ»óÀ» ÁÖÁö ¾ÊÀ¸¸é¼ µ¿½Ã¿¡ ¿©·¯ »ç¿ëÀÚÀÇ
¿ä±¸¸¦ ó¸®Çϴµ¥ ÇÊ¿äÇÑ °øÅë ±â´ÉÀ» ¼öÇàÇÕ´Ï´Ù. ±¸¼º(configuration)¿¡ µû¶ó °¢ ¿À¶óŬ ÀνºÅϽº´Â ¿©·¯ ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º¸¦
»ç¿ëÇÒ ¼ö ÀÖÁö¸¸ ¸ðµç ÀνºÅϽº´Â ±âº»ÀûÀ¸·Î ´ÙÀ½ ´Ù¼¸ °¡ÁöÀÇ ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º¸¦ °¡Á®¾ß ÇÕ´Ï´Ù
°¢ ÇÁ·Î¼¼½ºÀÇ ±â´ÉÀº º» °úÁ¤ µÞ ºÎºÐ¿¡¼ ÀÚ¼¼È÷ ´Ù·ç¾îÁú °ÍÀÔ´Ï´Ù.
ÁúÀǹ® ½ÇÇà
´ÙÀ½Àº ÁúÀǹ®À» ó¸®ÇÏ´Â
ÁÖ¿ä ´Ü°èÀÔ´Ï´Ù.
1 ±¸¹® ºÐ¼®: »ç¿ëÀÚ ÇÁ·Î¼¼½º´Â ÁúÀǹ®À» ºÐ¼® ¶Ç´Â ÄÄÆÄÀÏÇ϶ó´Â
¿ä±¸¿Í ÇÔ²² ¼¹ö ÇÁ·Î¼¼½º·Î ÁúÀǹ®À» º¸³À´Ï´Ù. ¼¹ö ÇÁ·Î¼¼½º´Â ¸í·ÉÀÇ
À¯È¿¼ºÀ» °Ë»çÇÑ ÈÄ °øÀ¯
Ç®À̶ó´Â SGAÀÇ ¿µ¿ªÀ» »ç¿ëÇÏ¿© ¹®ÀåÀ»
ÄÄÆÄÀÏÇÕ´Ï´Ù. ³¡À¸·Î ¼¹ö ÇÁ·Î¼¼½º´Â »ç¿ëÀÚ ÇÁ·Î¼¼½º¿¡°Ô »óÅÂ(±¸¹®
ºÐ¼®ÀÇ ¼ºÆÐ ¿©ºÎ)¸¦
¸®ÅÏÇÕ´Ï´Ù.
2 ½ÇÇà: ¼¹ö
ÇÁ·Î¼¼½º´Â µ¥ÀÌÅ͸¦ ÀÐ¾î ¿Ã Áغñ¸¦ ÇÕ´Ï´Ù.
3 ÀÎÃâ: ¼¹ö°¡ ÁúÀǹ®¿¡ ÀÇÇØ ÀÐÇôÁø ÇàµéÀ» »ç¿ëÀÚ¿¡°Ô·Î
¸®ÅÏÇÕ´Ï´Ù. Àü¼Û¿¡ ÀÌ¿ëÇÏ´Â ¸Þ¸ð¸® ¾ç¿¡ µû¶ó »ç¿ëÀÚ¿¡°Ô ÁúÀǹ® °á°ú¸¦ Àü¼ÛÇϱâ À§ÇØ Çѹø, ¶Ç´Â ¿©·¯¹øÀÇ ÀÎÃâÀÌ
ÇÊ¿äÇÕ´Ï´Ù.
¶óÀ̺귯¸® ij½¬ ¶óÀ̺귯¸® ij½¬°¡ ÀÌ¿Í °°Àº Á¤º¸¸¦ ÀúÀåÇÏ°í Àֱ⿡ ½ÇÇà °èȹÀÌ ´Ù¸¥ ¹®Àå¿¡ ÀÇÇØ ¾ø¾îÁö±â Àü¿¡ ÁúÀǹ®ÀÌ Àç½ÇÇàµÇ¸é ¼¹ö ÇÁ·Î¼¼½º´Â ¹®ÀåÀ» ´Ù½Ã ±¸¹® ºÐ¼®ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. µû¶ó¼ ¶óÀ̺귯¸® ij½¬´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» Çâ»ó½ÃÅ°´Âµ¥ µµ¿òÀÌ µË´Ï´Ù. µ¥ÀÌÅÍ µñ¼Å³Ê¸® ij½¬ |
ÁúÀǹ®ÀÌ Ã³¸®µÉ ¶§ ¼¹ö ÇÁ·Î¼¼½º´Â ÇÊ¿äÇÑ ºí·ÏÀ» µ¥ÀÌÅͺ£À̽º ¹öÆÛ Ä³½¬¿¡¼ ã½À´Ï´Ù. ºí·ÏÀÌ µ¥ÀÌÅͺ£À̽º ¹öÆÛ¿¡¼ ¾øÀ¸¸é ¼¹ö ÇÁ·Î¼¼½º´Â µ¥ÀÌÅÍ ÆÄÀϷκÎÅÍ ºí·ÏÀ» Àоî¿Í ±× »çº»À» ¹öÆÛ Ä³½¬¿¡ À§Ä¡½Ãŵ´Ï´Ù. ÀÌÈÄ¿¡ °°Àº ºí·ÏÀÌ °è¼Ó ÇÊ¿äÇÏ°í ¸Þ¸ð¸®¿¡¼ ãÀ» ¼ö ÀÖÀ¸¸é ¹°¸®ÀûÀ¸·Î ÀÐÁö ¾Ê¾Æµµ µË´Ï´Ù.
µ¥ÀÌÅͺ£À̽º ¹öÆÛ Ä³½¬ÀÇ ±â´É
µ¥ÀÌÅͺ£À̽º
¹öÆÛ Ä³½¬, °£´ÜÈ÷ ¹öÆÛ Ä³½¬´Â °¡Àå ÃÖ±Ù¿¡ »ç¿ëµÈ µ¥ÀÌÅÍ ºí·ÏÀ» ÀúÀåÇϴµ¥ »ç¿ëµÇ´Â SGAÀÇ ¿µ¿ªÀÔ´Ï´Ù. ¹öÆÛ Ä³½¬ÀÇ °¢
¹öÆÛ Å©±â´Â µ¥ÀÌÅÍ ºí·ÏÀÇ Å©±â¿Í °°À¸¸ç DB_BLOCK_SIZE ÆĶó¹ÌÅÍ·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹öÆÛÀÇ °¹¼ö´Â DB_BLOCK_BUFFERS
ÆĶó¹ÌÅÍÀÇ °ª°ú °°½À´Ï´Ù. ¿À¶óŬ ¼¹ö´Â LRU(least recently used) ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ¿© ¹öÆÛ Ä³½¬¿¡ »õ·Î¿î ºí·ÏÀ» ºÒ·¯¿Ã ¶§
ÃÖ±Ù¿¡ Á¢±ÙÇÑ ÀûÀÌ ¾ø´Â ¹öÆÛ¸¦ ¾ø¾Û´Ï´Ù.
ÁÖ |
PGA´Â ÇÁ·Î¼¼½º°¡ »ý¼ºµÉ ¶§ ÇÒ´çµÇ¸ç ÇÁ·Î¼¼½º°¡ Á¾·áµÉ ¶§ ÇØÁ¦µË´Ï´Ù. ÁÖ |
DML ¹® ½ÇÇàÇϱâ DML(data manipulation language) ¹®Àº µÎ ´Ü°èÀÇ Ã³¸® °úÁ¤ÀÌ
ÇÊ¿äÇÕ´Ï´Ù. ½ÇÇà ´Ü°è ÁÖ |
Oracle ÀνºÅϽº
Oracle ÀνºÅϽº´Â SGA ¸Þ¸ð¸® ±¸Á¶¿Í µ¥ÀÌÅͺ£À̽º °ü¸®¿¡ »ç¿ëµÇ´Â ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º·Î ±¸¼ºµË´Ï´Ù. ÀνºÅϽº´Â °¢ ¿î¿µ üÁ¦¿¡ ÁöÁ¤µÈ ¹æ½Ä¿¡ µû¶ó ´Ù¸¨´Ï´Ù. ÀνºÅϽº´Â ÇÑ ¹ø¿¡ Çϳª¾¿ µ¥ÀÌÅͺ£À̽º¸¦ ¿¾î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
½Ã½ºÅÛ ±Û·Î¹ú ¿µ¿ª
SGA´Â µ¥ÀÌÅͺ£À̽º ÇÁ·Î¼¼½º°¡ °øÀ¯ÇÏ´Â µ¥ÀÌÅͺ£À̽º Á¤º¸¸¦ ÀúÀåÇÏ´Â ¸Þ¸ð¸® ¿µ¿ªÀÔ´Ï´Ù. ¿©±â¿¡´Â Oracle ¼¹öÀÇ µ¥ÀÌÅÍ ¹× Á¦¾î Á¤º¸°¡ Æ÷ÇԵ˴ϴÙ. SGA´Â Oracle ¼¹ö°¡ »óÁÖÇÏ´Â ½Ã½ºÅÛÀÇ °¡»ó ¸Þ¸ð¸®¿¡ ÇÒ´çµË´Ï´Ù. SGA´Â ´ÙÀ½°ú °°Àº ¿©·¯ ¸Þ¸ð¸® ±¸Á¶·Î ±Ã¼ºµË´Ï´Ù.
ÀÌ ±¸Á¶ÀÇ ¸ñÀûÀº ÀÌ ´Ü¿øÀÇ µÞ ºÎºÐ¿¡¼ ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÕ´Ï´Ù. SGA¿¡´Â ¶ÇÇÑ ´ÙÀ½ µÎ °³ÀÇ ¼±ÅÃÀûÀÎ ¸Þ¸ð¸® ±¸Á¶°¡ ÀÖ½À´Ï´Ù.
¹é±×¶ó¿îµå ÇÁ·Î¼¼½º
ÀνºÅϽº¿¡´Â ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º´Â ½Ã½ºÅÛÀÇ ¹«°á¼ºÀ̳ª ¼º´ÉÀÇ ÀúÇϾøÀÌ µ¿½Ã »ç¿ëÀÚÀÇ ¼ºñ½º ¿ä±¸¿¡ ÇÊ¿äÇÑ °øÅë ±â´ÉÀ» ¼öÇàÇÕ´Ï´Ù. ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ°¡ ½ÇÇàÇÏ´Â ¿©·¯ Oracle ÇÁ·Î±×·¥À¸·Î ó¸®ÇØ¾ß ÇÒ ±â´ÉÀ» ÅëÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º´Â I/O¸¦ ¼öÇàÇÏ°í ´Ù¸¥ Oracle ÇÁ·Î¼¼½º¸¦ ¸ð´ÏÅÍÇÏ¿© º´·Äȸ¦ ³ôÀÓÀ¸·Î½á ¼º´É ¹× ½Å·Úµµ¸¦ Çâ»ó½Ãŵ´Ï´Ù.
Oracle ÀνºÅϽº´Â ±× ±¸¼º¿¡ µû¶ó ¿©·¯ ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸³ª, ¸ðµç ÀνºÅϽº´Â ´ÙÀ½ ´Ù¼¸ °³ÀÇ ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
ÀÌ ´Ü¿øÀÇ ´ÙÀ½ ºÎºÐ¿¡¼´Â ¼¹ö ÇÁ·Î¼¼½º°¡ »ç¿ëÀÚ ÇÁ·Î¼¼½º¿¡¼ Á¦ÃâÇÑ SQL ¹®À» Oracle ÀνºÅϽº ¹× µ¥ÀÌÅͺ£À̽ºÀÇ ÀϺΠ±¸¼º ¿ä¼Ò¸¦ »ç¿ëÇÏ¿© ó¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
ÁÖ |
LGWR(Log Writer)´Â ¸®µÎ ·Î±× ¹öÆ۷κÎÅÍ ¸®µÎ ·Î±× ÆÄÀÏ·Î ¿£Æ®¸®¸¦ ¿Å°Ü Àû´Â ¹é±×¶ó¿îµå ÇÁ·Î¼¼½ºÀÔ´Ï´Ù. LGWRÀº ´ÙÀ½
»óȲÀÌ µÇ¸é ¸®µÎ ·Î±× ÆÄÀÏ·Î ¼øÂ÷ÀûÀ¸·Î ¿Å°Ü Àû½À´Ï´Ù. |
¾ÆÄ«À̹ö ÇÁ·Î¼¼½º ´Ù¸¥ ¸ðµç ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º´Â µ¥ÀÌÅͺ£À̽ºÀÇ ±¸¼º¿¡ µû¶ó ¼±ÅÃÀûÀ̳ª ±× Áß 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 ÀÛ¾÷À» À§ÇØ ÇÊ¿äÇÑ ½Ã°£¿¡ ¿µÇâÀ» ÁÖÁö
¾Ê½À´Ï´Ù
|