µ¥ÀÌÅͺ£À̽º ÀÛ¼º, Å×ÀÌºí °ø°£ ÀÛ¼º, Å×À̺í ÀÛ¼º ¹× Å×ÀÌºí¿¡ µ¥ÀÌÅÍ ¹èÄ¡ ´ÙÀ½¿¡´Â, Å×ÀÌºí ±¸¼º ¹æ¹ý°ú ±× Å×ÀÌºí µ¥ÀÌÅÍ °Ë»ö¿¡ »öÀÎÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æ¾ß ÇÕ´Ï´Ù.
±×¸² 70. Å×À̺í, ·¹ÄÚµå ¹× »öÀÎ
![]() |
³í¸®ÀûÀ¸·Î, Å×ÀÌºí µ¥ÀÌÅÍ´Â µ¥ÀÌÅÍ ÆäÀÌÁöÀÇ ¸ñ·ÏÀ¸·Î ±¸¼ºµË´Ï´Ù. ±×¸®°í, ÀÌ µ¥ÀÌÅÍ ÆäÀÌÁöµéÀº Å×ÀÌºí °ø°£ÀÇ extent Å©±â¸¦ ±âÃÊ·Î ÇÏ¿© ÇÔ²² ³í¸®ÀûÀ¸·Î ±×·ìȵ˴ϴÙ. ¿¹¸¦ µé¾î, extent Å©±â°¡ 4ÀÏ °æ¿ì, ÆäÀÌÁö 0 - 3Àº ù¹øÂ° extentÀÇ ºÎºÐÀ̰í, 4-7 ÆäÀÌÁö´Â µÎ¹øÂ° extentÀÇ ºÎºÐÀÔ´Ï´Ù.
°¢°¢ÀÇ µ¥ÀÌÅÍ ÆäÀÌÁö ³»¿¡ Æ÷ÇԵǴ ·¹ÄÚµå ¼ö´Â µ¥ÀÌÅÍ ÆäÀÌÁö Å©±â¿Í ·¹ÄÚµå Å©±â¿¡ µû¶ó ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. ÃÖ´ë 255°³ÀÇ ·¹Äڵ尡 ÇÑ ÆäÀÌÁö¿¡ ÀûÇÕÇÒ °ÍÀÔ´Ï´Ù. ´ëºÎºÐÀÇ ÆäÀÌÁö¿¡´Â »ç¿ëÀÚ ·¹Äڵ常 ÀÖ½À´Ï´Ù. ±×·¯³ª, ÆäÀÌÁö ¼ö°¡ ÀûÀ¸¸é Å×À̺íÀ» °ü¸®Çϱâ À§ÇØ DB2¿¡¼ »ç¿ëµÇ´Â Ư¼ö ³»ºÎ ·¹Äڵ尡 Æ÷ÇԵ˴ϴÙ. ¿¹¸¦ µé¾î, 500¹øÂ° µ¥ÀÌÅÍ ÆäÀÌÁö¸¶´Ù FSCR(Free Space Control Record)ÀÌ ÀÖ½À´Ï´Ù. ÀÌ ·¹ÄÚµåµéÀº ´ÙÀ½ FSCR¿¡ µµ´ÞÇÒ ¶§±îÁö ´ÙÀ½ 500°³ÀÇ µ¥ÀÌÅÍ ÆäÀÌÁö °¢°¢¿¡ ´ëÇØ Á¸ÀçÇÏ´Â ¿©À¯ °ø°£·®À» Á¤¹ÐÇÏ°Ô Ç¥½ÃÇÕ´Ï´Ù. ÀÌ »ç¿ë °¡´ÉÇÑ ¿©À¯ °ø°£Àº ·¹Äڵ带 Å×ÀÌºí¿¡ »ðÀÔÇÒ ¶§ »ç¿ëµË´Ï´Ù.
³í¸®ÀûÀ¸·Î, »öÀÎ ÆäÀÌÁö´Â ÁÖ¾îÁø Ű °ªÀ» °¡Áö°í ÀÖ´Â Å×ÀÌºí µ¥ÀÌÅÍ¿¡¼ ·¹Äڵ带 È¿À²ÀûÀ¸·Î ãÀ» ¼ö ÀÖ´Â B Æ®¸®·Î ±¸¼ºµË´Ï´Ù. »öÀÎ ÆäÀÌÁöÀÇ ¿£ÅÍÆ¼ ¼ö´Â ¼öÁ¤µÇÁö´Â ¾ÊÁö¸¸, Ű Å©±â¿¡ µû¶ó ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. DMS Å×ÀÌºí °ø°£¿¡ ÀÖ´Â Å×À̺íµéÀÇ °æ¿ì, »öÀÎ ÆäÀÌÁöÀÇ RID(·¹ÄÚµå ½Äº°ÀÚ)´Â ¿ÀºêÁ§Æ® °ü·Ã ÆäÀÌÁö ¹øÈ£°¡ ¾Æ´Ï¶ó Å×ÀÌºí °ø°£¿¡ »ó´ëÀûÀÎ ÆäÀÌÁö ¹øÈ£¸¦ »ç¿ëÇÕ´Ï´Ù. ±×·¯¸é »öÀÎ ½ºÄµÀ» »ç¿ëÇÏ¿© ¸ÊÇο¡ ´ëÇÑ EMP(Extent Map page) ¾øÀ̵µ µ¥ÀÌÅÍ ÆäÀÌÁö¿¡ Á÷Á¢ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
°¢ µ¥ÀÌÅÍ ÆäÀÌÁöÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù. ÆäÀÌÁö Çì´õ´Â °¢ µ¥ÀÌÅÍ ÆäÀÌÁö¸¦ ½ÃÀÛÇÕ´Ï´Ù. ÆäÀÌÁö Çì´õ ´ÙÀ½¿¡´Â ½½·Ô µð·ºÅ丮°¡ ÀÖ½À´Ï´Ù. ½½·Ô µð·ºÅ丮ÀÇ °¢ Ç׸ñÀº ÆäÀÌÁö¿¡¼ÀÇ ¼·Î ´Ù¸¥ ·¹Äڵ忡 ÇØ´çµË´Ï´Ù. Ç׸ñ ÀÚü´Â ·¹Äڵ尡 ½ÃÀÛÇÏ´Â µ¥ÀÌÅÍ ÆäÀÌÁö·ÎÀÇ ¹ÙÀÌÆ® ¿ÀÇÁ¼ÂÀÔ´Ï´Ù. -1 Ç׸ñµéÀº »èÁ¦µÈ ·¹Äڵ忡 ÇØ´çµË´Ï´Ù.
·¹ÄÚµå ½Äº°ÀÚ(RID)´Â 3 ¹ÙÀÌÆ®ÀÇ ÆäÀÌÁö ¹øÈ£¿Í 1 ¹ÙÀÌÆ®ÀÇ ½½·Ô ¹øÈ£·Î ±¸¼ºµË´Ï´Ù. RID¸¦ ½Äº°Çϱâ À§ÇØ »öÀÎÀÌ »ç¿ëµÇ¸é, ±× RID´Â ±× ÆäÀÌÁö¿¡¼ ¿Ã¹Ù¸¥ µ¥ÀÌÅÍ ÆäÀÌÁö¿Í ½½·Ô ¹øÈ£¸¦ È®º¸Çϱâ À§ÇØ »ç¿ëµË´Ï´Ù. ½½·ÔÀÇ ³»¿ëÀº ÆäÀÌÁö ³»¿¡¼ ã´Â ·¹ÄÚµåÀÇ ¸Ç ¾Õ±îÁöÀÇ ¹ÙÀÌÆ® ¿ÀÇÁ¼ÂÀÔ´Ï´Ù. ·¹Äڵ忡 RID°¡ ÇÒ´çµÇ¸é, Å×À̺íÀÌ À籸¼ºµÉ ¶§±îÁö º¯°æµÇÁö ¾Ê½À´Ï´Ù.
±×¸² 71. µ¥ÀÌÅÍ ÆäÀÌÁö ¹× RID Çü½Ä
![]() |
Å×À̺íÀÌ À籸¼ºµÉ ¶§, ·¹ÄÚµå »èÁ¦ ÈÄ µ¥ÀÌÅÍ ÆäÀÌÁö¿¡ ³²¾Æ ÀÖ´Â »ðÀÔµÈ ¿©À¯ °ø°£Àº »ç¿ëÇÒ ¼ö ÀÖ´Â ¿©À¯ °ø°£À¸·Î º¯È¯µË´Ï´Ù. RID´Â ±×·¯ÇÑ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿©À¯ °ø°£À» ÀÌ¿ëÇϱâ À§ÇØ µ¥ÀÌÅÍ ÆäÀÌÁö¿¡¼ ·¹ÄÚµå À̵¿À» ±âÃÊ·Î ÀçÁ¤Àǵ˴ϴÙ.
DB2´Â ¼·Î ´Ù¸¥ ÆäÀÌÁö Å©±â¸¦ Áö¿øÇÕ´Ï´Ù. ¼øÂ÷ÀûÀ¸·Î Çà¿¡ ¾×¼¼½ºÇÏ·Á´Â °æÇâÀÌ ÀÖ´Â ¿öÅ©·Îµå¿¡ ´ëÇØ¼´Â ´õ Å« ÆäÀÌÁö Å©±â¸¦ »ç¿ëÇϽʽÿÀ. ¿¹¸¦ µé¾î, ¼øÂ÷ ¾×¼¼½º´Â °áÁ¤ Áö¿ø ÀÀ¿ëÇÁ·Î±×·¥À̳ª Àӽà Å×À̺íÀÌ ±¤¹üÀ§ÇÏ°Ô »ç¿ëµÇ´Â °÷¿¡ »ç¿ëµË´Ï´Ù. ´õ ¹«ÀÛÀ§·Î ¾×¼¼½ºÇÏ·Á´Â °æÇâÀÌ ÀÖ´Â ¿öÅ©·Îµå¿¡ ´ëÇØ¼´Â ´õ ÀûÀº ÆäÀÌÁö Å©±â¸¦ »ç¿ëÇϽʽÿÀ. ¿¹¸¦ µé¾î, ¹«ÀÛÀ§ ¾×¼¼½º´Â OLTP ȯ°æ¿¡¼ »ç¿ëµË´Ï´Ù.
Å×À̺í À籸¼º¿¡ ´ëÇØ¼´Â īŻ·Î±× ¹× »ç¿ëÀÚ Å×À̺í À籸¼º¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
SQL INSERT¹®À» »ç¿ëÇÏ¿© »õ·Î¿î Á¤º¸¸¦ Å×ÀÌºí¿¡ ³õÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÇÒ °æ¿ì, ÀÛ¾÷ ¿Ï·á¸¦ À§ÇØ ÁؼöÇÏ´Â INSERT °Ë»ö ¾Ë°í¸®ÁòÀÌ ÀÖ½À´Ï´Ù. ù¹øÂ°·Î, ÃæºÐÇÑ °ø°£ÀÌ ÀÖ´Â ÆäÀÌÁö¸¦ ã±â À§ÇØ FSCR(Free Space Control Record)ÀÌ »ç¿ëµË´Ï´Ù. ±×·¯³ª, FSCR¿¡¼ ÆäÀÌÁö¿¡ ÃæºÐÇÑ ¿©À¯ °ø°£ÀÌ ÀÖÀ½À» ¾Ë·Á Á־, ´Ù¸¥ Æ®·£Àè¼ÇÀÇ ¹ÌÈ®¾àµÈ DELETE¿¡ ÀÇÇØ "¿¹¾à"µÇ¾î ÀÖÀ¸¹Ç·Î ±× °ø°£À» »ç¿ëÇÒ ¼ö ¾øÀ» ¼öµµ ÀÖ½À´Ï´Ù. °á°úÀûÀ¸·Î, ¸ðµç Æ®·£Àè¼ÇÀÌ ÀÚÁÖ COMMITÇϵµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ¹ÌÈ®¾àµÈ ¿©À¯ °ø°£À» »ç¿ëÇÒ ¼ö ¾ø°Ô µË´Ï´Ù.
Å×À̺íÀÇ ¸ðµç FSCRÀÌ °Ë»öµÇ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. DB2MAXFSCRSEARCH ·¹Áö½ºÆ®¸® º¯¼ö´Â INSERT¸¦ ½ÃµµÇÒ ¶§ °í·ÁµÇ´Â FSCR ¼ö¸¦ Á¦ÇÑÇÕ´Ï´Ù. ÀÌ ·¹Áö½ºÆ®¸® º¯¼öÀÇ ±âº»°ªÀº 5ÀÔ´Ï´Ù. 5°³ÀÇ FSCR ³»¿¡¼ °ø°£ÀÌ ¹ß°ßµÇÁö ¾ÊÀ¸¸é, »ðÀԵǴ ·¹ÄÚµå´Â Å×ÀÌºí ³¡¿¡ Ãß°¡µË´Ï´Ù. ±×¸®°í, INSERT ¼Óµµ¸¦ ÃÖÀûÈÇϱâ À§ÇØ ÈÄ¼Ó ·¹ÄÚµåµéµµ µÎ °³ÀÇ extent°¡ ä¿öÁú ¶§±îÁö Å×ÀÌºí ³¡¿¡ Ãß°¡µË´Ï´Ù. µÎ °³ÀÇ extent°¡ ä¿öÁö¸é, ´ÙÀ½ INSERT°¡ ¸¶Áö¸· °Ë»öÀÌ Á¾·áµÈ FSCR¿¡¼ °Ë»öÀ» Àç°³ÇÕ´Ï´Ù.
ÁÖ: | DB2MAXFSCRSEARCHÀÇ °ªÀº Áß¿äÇÕ´Ï´Ù. Å×À̺íÀÌ ´õ ºü¸£°Ô Ä¿Áú ¼öµµ ÀÖ´Â »óȲ¿¡¼ INSERT ¼Óµµ¿¡ ´ëÇØ ÃÖÀûÈÇÏ·Á¸é, ÀÌ ·¹Áö½ºÆ®¸® º¯¼ö¸¦ ÀÛÀº °ªÀ¸·Î ¼³Á¤ÇϽʽÿÀ. INSERT ¼Óµµ°¡ ´À·ÁÁú ¼öµµ ÀÖ´Â »óȲ¿¡¼ °ø°£ Àç»ç¿ë¿¡ ´ëÇØ ÃÖÀûÈÇÏ·Á¸é, ÀÌ ·¹Áö½ºÆ®¸® º¯¼ö¸¦ Å« °ªÀ¸·Î ¼³Á¤ÇϽʽÿÀ. |
Àüü Å×À̺íÀ» °Ë»öÇÏ°í ³ª¸é, ´õ °Ë»öÇÏÁö ¾Ê¾Æµµ »ðÀ﵃ ·¹Äڵ尡 Ãß°¡µË´Ï´Ù. FSCRÀ» »ç¿ëÇÏ´Â °Ë»öÀº Å×ÀÌºí¿¡¼ DELETE¿Í °°Àº Á¶ÀÛ ´ÙÀ½¿¡ °ø°£ÀÌ ¸¸µé¾îÁú ¶§±îÁö ¼öÇàµÇÁö ¾Ê½À´Ï´Ù.
µÎ °¡ÁöÀÇ ´Ù¸¥ °Ë»ö ¾Ë°í¸®Áò ¿É¼ÇÀÌ ÀÖ½À´Ï´Ù. ù¹øÂ°´Â APPEND MODEÀÔ´Ï´Ù. ÀÌ ¸ðµå¿¡¼, »õ ÇàÀº Ç×»ó Å×À̺íÀÇ ³¡¿¡ Ãß°¡µË´Ï´Ù. FSCRÀÇ °Ë»öÀ̳ª À¯Áöº¸¼ö´Â ÀüÇô ¼öÇàµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¿É¼ÇÀº ALTER TABLE APPEND ON¹®À» »ç¿ëÇÒ ¶§ °¡´ÉÇϰí, Àú³Î°ú °°ÀÌ Ä¿Áö±â¸¸ ÇÏ´Â Å×À̺íÀÇ ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù. µÎ¹øÂ°´Â Å×ÀÌºí¿¡¼ Ŭ·¯½ºÅ͸µ »öÀÎÀ» Á¤ÀÇÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ °æ¿ì, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº À¯»çÇÑ »öÀΠŰ °ªÀ» °¡Áö°í ÀÖ´Â ´Ù¸¥ ·¹ÄÚµåµé°ú °°Àº ÆäÀÌÁö¿¡ ·¹Äڵ带 »ðÀÔÇÏ·Á°í ÇÕ´Ï´Ù. ±× ÆäÀÌÁö¿¡ °ø°£ÀÌ ¾øÀ¸¸é, ·¹Äڵ带 ÁÖº¯ ÆäÀÌÁö¿¡ µÎ·Á°í ÇÕ´Ï´Ù. °è¼Ó ¼º°øÇÏÁö ¸øÇϸé, À§¿¡ ¼³¸íµÈ FSCR °Ë»ö ¾Ë°í¸®ÁòÀÌ »ç¿ëµË´Ï´Ù. ÇѰ¡ÁöÀÇ »ç¼ÒÇÑ Â÷ÀÌ´Â ÃÖÃÊ ÀûÇÕ ¹æ½Äº¸´Ù´Â ÃÖ¾Ç ÀûÇÕ ¹æ½ÄÀ» »ç¿ëÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌ ÃÖ¾Ç ÀûÇÕ ¹æ½ÄÀº ´õ ¸¹Àº ¿©À¯ °ø°£ÀÌ ÀÖ´Â ÆäÀÌÁö¸¦ ¼±ÅÃÇÏ´Â °æÇâÀÌ ÀÖ½À´Ï´Ù. ÀÌ´Â ÇØ´çµÇ´Â Ű °ªÀ» »ç¿ëÇÏ¿© Çà¿¡ ´ëÇÑ »õ·Î¿î Ŭ·¯½ºÅ͸µ ¿µ¿ªÀ» ¼³Á¤Çϱâ À§ÇØ ¼öÇàµË´Ï´Ù.
Å×ÀÌºí¿¡¼ Ŭ·¯½ºÅ͸µ »öÀÎÀ» Á¤ÀÇÇÒ ¶§, Å×À̺íÀ» ·ÎµåÇϰųª À籸¼ºÇϱâ Àü¿¡ ALTER TABLE... PCTFREE¸¦ »ç¿ëÇϽʽÿÀ. PCTFREEÀýÀº ·Îµå ¹× À籸¼º ÈÄ¿¡ Å×À̺íÀÇ µ¥ÀÌÅÍ ÆäÀÌÁö¿¡¼ ¿©À¯ °ø°£À¸·Î Á¦°øµÈ ¹éºÐÀ² °ªÀ» ±×´ë·Î µÓ´Ï´Ù. ÀÌ·¸°Ô Çϸé Ŭ·¯½ºÅÍ »öÀÎ Á¶ÀÛÀÌ ¿øÇÏ´Â ÆäÀÌÁö¿¡¼ ¿©À¯ °ø°£À» ãÀ» ¼ö ÀÖ´Â °¡´É¼ºÀÌ Ä¿Áý´Ï´Ù.
±×¸² 72. µ¥ÀÌÅÍ ÆäÀÌÁö ¹× ¿À¹öÇÃ·Î¿ì ·¹ÄÚµå
![]() |
¿À¹öÇÃ·Î¿ì ·¹ÄÚµå´Â °»½Å ¿äûÀ¸·Î ±âÁ¸ ·¹Äڵ尡 Ä¿Á®¼ ÇöÀç ÆäÀÌÁö¿¡ ¸ÂÃâ ¼ö ¾øÀ» °æ¿ì¿¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. Ä¿Áø ·¹ÄÚµå´Â ÃæºÐÇÑ °ø°£ÀÌ ÀÖ´Â ´Ù¸¥ ÆäÀÌÁö¿¡¼ ¿À¹öÇÃ·Î¿ì ·¹ÄÚµå·Î »ðÀԵ˴ϴÙ. ¿ø·¡ÀÇ RID´Â ¿À¹öÇÃ·Î¿ì ·¹ÄÚµåÀÇ »õ·Î¿î RID¸¦ Æ÷ÇÔÇÏ´Â Æ÷ÀÎÅÍ ·¹ÄÚµå·Î º¯È¯µË´Ï´Ù. Å×À̺íÀÇ »öÀÎÀº ¿ø·¡ RID¸¦ º¸Á¸Çϸç ÀÐÇôÁø ¿©ºÐÀÇ ÆäÀÌÁö´Â ¿äûµÈ µ¥ÀÌÅÍ ·¹Äڵ带 È®º¸Çϱâ À§ÇØ ÇÊ¿äÇÕ´Ï´Ù. ¿À¹öÇÃ·Î¿ì ·¹Äڵ尡 ¸¹À¸¸é ¸¹Àº ¿©ºÐÀÇ ÆäÀÌÁö°¡ ÀÐÇôÁ®¼ Å×ÀÌºí¿¡ ¾×¼¼½ºÇÏ´Â ¼Óµµ°¡ ´À·ÁÁý´Ï´Ù. Å×À̺íÀ» À籸¼ºÇÏ¸é ¿À¹öÇÃ·Î¿ì ·¹Äڵ尡 ¾ø¾îÁý´Ï´Ù. ±×·¯³ª, °¡´ÉÇÒ ¶§¸¶´Ù ·¹Äڵ带 È®Àå½ÃŰ´Â °»½Å ¿äûÀ» ÇÇÇÏ¿© ¿À¹öÇÃ·Î¿ì ·¹Äڵ尡 ¹ß»ýÇÏÁö ¾Êµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù.
DB2 »öÀÎÀº ¾²±â ¿ì¼± ·Î±ëÀ» »ç¿ëÇÏ´Â È¿À²ÀûÀÎ ³ôÀº µ¿½Ã¼º »öÀÎ °ü¸® ¹æ¹ýÀ» ±âÃÊ·Î ÇÏ´Â ÃÖÀûÈµÈ B Æ®¸® ±¸ÇöÀÔ´Ï´Ù.
ÃÖÀûÈµÈ B Æ®¸® ±¸Çö¿¡´Â ´ÜÀÏ »öÀÎÀÌ Á¤¹æÇâÀ̳ª ¿ª¹æÇâÀ¸·Î(µ¿½Ã¿¡ µÎ ¹æÇâ ¸ðµÎ¸¦ »ç¿ëÇÒ ¼ö´Â ¾øÀ½)ÀÇ ½ºÄµÀ» Áö¿øÇÒ ¼ö ÀÖµµ·Ï ¸®ÇÁ ÆäÀÌÁö¿¡ ¾ç¹æÇâ Æ÷ÀÎÅͰ¡ ÀÖ½À´Ï´Ù. »öÀÎ ÆäÀÌÁö ºÐÇÒÀº 90/10 ºÐÇÒÀÌ »ç¿ëµÇ´Â »óÀ§ Ű ÆäÀÌÁö¿¡¼¸¦ Á¦¿ÜÇÏ°í º¸Åë ¹Ý¿¡¼ ¿Ã¹Ù¸£°Ô ÀÛµ¿µË´Ï´Ù. Áï, »öÀΠŰ Áß¿¡¼ »óÀ§ 10%´Â »õ·Î¿î ÆäÀÌÁö¿¡ À§Ä¡µË´Ï´Ù. ÀÌ·¯ÇÑ À¯ÇüÀÇ »öÀÎ ÆäÀÌÁö ºÐÇÒÀº INSERT ¿äûÀÌ Á¾Á¾ »õ·Î¿î »óÀ§ Ű·Î ¿Ï·áµÇ´Â ¿öÅ©·Îµå¿¡ ´ëÇØ À¯¿ëÇÕ´Ï´Ù.
»öÀÎÀÇ ÆäÀÌÁöµéÀº ÆäÀÌÁö»óÀÇ ¸¶Áö¸· »öÀΠ۰¡ Á¦°ÅµÉ ¶§ »ç¿ë °¡´ÉÇÏ°Ô µË´Ï´Ù. »öÀÎÀ» ÀÛ¼ºÇÒ ¶§ MINPCTUSEDÀýÀ» ¼±ÅÃÇÒ °æ¿ì ÀÌ ±ÔÄ¢¿¡ ´ëÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù. ÀÌ ÀýÀ» »ç¿ëÇÏ´Â °ÍÀº »öÀÎÀÌ ¿Â¶óÀο¡¼ À籸¼ºµÉ ¼ö ÀÖÀ½À» ³ªÅ¸³À´Ï´Ù. ±×¸®°í, ÀÌ Àý°ú ÇÔ²² Á¦°øµÈ °ªÀÌ »öÀÎ ¸®ÇÁ ÆäÀÌÁö¿¡¼ »ç¿ëµÇ´Â ÃÖ¼Ò °ø°£ ¹éºÐÀ²¿¡ ´ëÇÑ ÀÓ°è°ªÀÓÀ» ÀǹÌÇÕ´Ï´Ù. »öÀÎ ÆäÀÌÁö¿¡¼ ۰¡ »èÁ¦µÈ ÈÄ ÆäÀÌÁö¿¡¼ »ç¿ëµÇ´Â °ø°£ ¹éºÐÀ²ÀÌ Á¦°øµÈ °ª°ú °°°Å³ª ±× ÀÌÇÏÀ̸é, ³ª¸ÓÁö ۵éÀ» ÀÌ¿ôÇÏ´Â ÆäÀÌÁöµéÀÇ Å°¿Í º´ÇÕÇÏ·Á°í ÇÕ´Ï´Ù. ÃæºÐÇÑ °ø°£ÀÌ ÀÖÀ¸¸é, º´ÇÕÀÌ ¼öÇàµÇ°í »öÀÎ ¸®ÇÁ ÆäÀÌÁö´Â »èÁ¦µË´Ï´Ù. ÀÌ ÀýÀ» »ç¿ëÇÏ¸é °ø°£ Àç»ç¿ëÀ» °³¼±ÇÒ ¼ö ÀÖÁö¸¸, »ç¿ëµÇ´Â °ªÀÌ ³Ê¹« Å©¸é º´ÇÕÇÏ·Á°í ÇÒ ¶§ ¼Ò¿äµÇ´Â ½Ã°£Àº Áõ°¡µÇ°í ¼º°øÇÒ °¡´É¼ºµµ ÁÙ¾îµì´Ï´Ù. ÀÌ ÀýÀÇ °ªÀº Ç×»ó 50% ÀÌÇÏ¿©¾ß ¹Ù¶÷Á÷ÇÕ´Ï´Ù.
CREATE INDEX¹®ÀÇ INCLUDEÀýÀº Ű Ä÷³ ¿Ü¿¡µµ »öÀÎ ¸®ÇÁ ÆäÀÌÁö¿¡¼ ÁöÁ¤µÈ Ä÷³À» Æ÷ÇÔ½Ãų ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. ±×·¸°Ô Çϸé, »öÀÎ Àü¿ë ¾×¼¼½º¿¡ ÀûÇÕÇÑ Á¶È¸ ¼ö°¡ Áõ°¡µË´Ï´Ù. ±×·¯³ª, ÀÌ·¸°Ô ÇÏ¸é »öÀÎ °ø°£ Çʿ䷮µµ Áõ°¡µÇ¾î Æ÷ÇÔµÈ Ä÷³ÀÌ ÀÚÁÖ °»½ÅµÉ °æ¿ì »öÀÎ À¯Áöº¸¼ö ºñ¿ëÀÌ Áõ°¡µÉ ¼öµµ ÀÖ½À´Ï´Ù. »öÀÎ B Æ®¸® Á¤·ÄÀº Ű Ä÷³À» »ç¿ëÇÏ¿© ¼öÇàµÇ¸ç Æ÷ÇÔµÈ Ä÷³Àº »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.
µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº µ¿½Ãó¸® Á¦¾î¸¦ Á¦°øÇϸç Àá±ÝÀ» »ç¿ëÇÏ¿© ÀÚ¿ø ¹× µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦¾îÇÕ´Ï´Ù. Àá±ÝÀº ÀÀ¿ëÇÁ·Î±×·¥À» µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ÀÚ¿øÀ̳ª µ¥ÀÌÅÍ ·¹ÄÚµå¿Í ¿¬°ü½Ãŵ´Ï´Ù. Àá±ÝÀº ´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ °°Àº ÀÚ¿øÀ̳ª µ¥ÀÌÅÍ ·¹Äڵ忡 ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦¾îÇÕ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº ´ÙÀ½À» ±âÃÊ·Î ·¹ÄÚµå ·¹º§ Àá±ÝÀ̳ª Å×ÀÌºí ·¹º§ Àá±Ý Áß ÀûÀýÇÑ Àá±ÝÀ» »ç¿ëÇÕ´Ï´Ù.
¸ðµç Æ®·£Àè¼ÇÀÌ ÀÚÁÖ COMMITÇÏ¿© º¸À¯µÈ Àá±ÝÀ» ÇØÁ¦ÇÏ´ÂÁö È®ÀÎÇϽʽÿÀ.
ÀϹÝÀûÀ¸·Î, ´ÙÀ½ Áß Çϳª¿¡ ÇØ´çµÇ´Â °æ¿ì°¡ ¾Æ´Ï¸é ·¹ÄÚµå ·¹º§ Àá±ÝÀÌ »ç¿ëµË´Ï´Ù.
Àá±Ý ·¹º§ ÀÚµ¿ ¾÷±×·¹À̵å´Â Çϳª ÀÌ»óÀÇ ·¹ÄÚµå Àá±ÝÀÌ ÇϳªÀÇ Å×À̺í Àá±ÝÀ¸·Î º¯È¯µÇ´Â °ÍÀÔ´Ï´Ù. µ¶Á¡ Àá±Ý ·¹º§ ÀÚµ¿ ¾÷±×·¹À̵å´Â È®º¸µÈ Å×À̺í Àá±ÝÀÌ µ¶Á¡ Àá±ÝÀÎ Àá±Ý ·¹º§ ÀÚµ¿ ¾÷±×·¹À̵åÀÔ´Ï´Ù. Àá±Ý ·¹º§ ÀÚµ¿ ¾÷±×·¹À̵å´Â µ¿½Ã¼ºÀ» °¨¼Ò½ÃŰ¹Ç·Î ÇÇÇØ¾ß ÇÕ´Ï´Ù.
·¹ÄÚµå Àá±Ý Áö¼Ó±â°£Àº »ç¿ëµÇ´Â ºÐ¸® ·¹º§¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
ÀÌ ÁÖÁ¦¿¡ ´ëÇØ¼´Â Àá±Ý¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
µÎ °¡ÁöÀÇ ·Î±ë Àü·« Áß¿¡¼ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
¾î´À °ÍÀ» ¼±ÅÃÇÏ´õ¶óµµ, ÀÏ¹Ý µ¥ÀÌÅÍ ¹× »öÀÎ ÆäÀÌÁö¿¡ ´ëÇÑ ¸ðµç º¯°æ»çÇ×Àº ·Î±× ¹öÆÛ¿¡ ±â·ÏµË´Ï´Ù. ·Î±× ¹öÆÛÀÇ µ¥ÀÌÅÍ´Â ´ÙÀ½°ú °°ÀÌ °Á¦·Î µð½ºÅ©¿¡ ³õÀÔ´Ï´Ù.
ÁÖ: | Æ®·£Àè¼ÇÀÌ COMMIT¹®À» »ç¿ëÇÏ¿© ¿Ï·áµÉ ¶§, º¯°æµÈ ¸ðµç ÆäÀÌÁö´Â µð½ºÅ©·Î ºñ¿ö¼ º¹±¸ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. |
Æ®·£Àè¼ÇÀÌ ÂªÀ» °æ¿ì, ·Î±× I/O´Â COMMIT ½ÃÀÇ ÀæÀº ·Î±× ºñ¿ì±â·Î "º´¸ñ Çö»ó"À» ¾ß±âÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯ÇÑ È¯°æ¿¡¼´Â mincommit ±¸¼º ¸Å°³º¯¼ö¸¦ 1º¸´Ù Å« °ªÀ¸·Î ¼³Á¤ÇØ¾ß "º´¸ñ Çö»ó"À» Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. 1º¸´Ù Å« °ªÀ» »ç¿ëÇÒ °æ¿ì, ¸î °³ÀÇ Æ®·£Àè¼Ç¿¡ ´ëÇÑ COMMIT°¡ º¸À¯µÇ°Å³ª "Àϰýó¸®"µÉ ¼ö ÀÖ½À´Ï´Ù. COMMITÇÒ Ã¹¹øÂ° Æ®·£Àè¼ÇÀº (mincommit - 1)º¸´Ù ¸¹Àº Æ®·£Àè¼ÇÀÌ COMMITÇÒ ¶§±îÁö ±â´Ù¸³´Ï´Ù. À̶§ ·Î±×´Â °Á¦·Î µð½ºÅ©¿¡ ³õÀÌ°í ¸ðµç Æ®·£Àè¼ÇÀÌ ÇØ´çµÇ´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ ÀÀ´äÇÕ´Ï´Ù. °á°ú´Â ¸î °³ÀÇ °³º°Àû ·Î±× I/O ´ë½Å ´Ü ÇϳªÀÇ ·Î±× I/OÀÔ´Ï´Ù.
ÇöÀúÇÑ ÀÀ´ä ½Ã°£ ÀúÇϸ¦ ÇÇÇϱâ À§ÇØ, (mincommit - 1)°³ÀÇ ´Ù¸¥ Æ®·£Àè¼ÇÀÌ COMMITÇϵµ·Ï °¢ Æ®·£Àè¼ÇÀÌ 1ÃʱîÁö¸¸ ±â´Ù¸³´Ï´Ù. 1Ãʸ¦ ÃʰúÇÒ °æ¿ì, ±â´Ù¸®´Â Æ®·£Àè¼ÇÀº ·Î±× ÀÚü¸¦ °Á¦·Î ¿¾î¼ ÇØ´çµÇ´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÀ´äÇÕ´Ï´Ù. ±×·¯¸é, mincommit¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ¾î¼ ´õ ÀûÀº ¼öÀÇ Æ®·£Àè¼ÇÀÌ Ã³¸®µÇ´Â µ¿¾È ¼º´É¿¡ ³Ê¹« ¿µÇâÀ» ÁÖÁö ¾Êµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.
LOB(Large Object)¿Í LONG VARCHAR¿¡ ´ëÇÑ º¯°æ»çÇ×Àº À½¿µ ÆäÀÌÁö¸¦ ÅëÇØ ÃßÀûµË´Ï´Ù. LOB Ä÷³ º¯°æ»çÇ×Àº ·Î±× º¸À¯°¡ »ç¿ëµÇ°í LOB Ä÷³ÀÌ CREATE TABLE¹®¿¡ Á¤ÀǵǾî ÀÖÁö¸¸ NOT LOGGEDÀýÀº »ç¿ëÇÏÁö ¾ÊÀ¸¸é ·Î±ëµÇÁö ¾Ê½À´Ï´Ù. LONG ¶Ç´Â LOB µ¥ÀÌÅÍ À¯ÇüÀÇ ÇÒ´ç ÆäÀÌÁö¿¡ ´ëÇÑ º¯°æ»çÇ×Àº ÀÏ¹Ý µ¥ÀÌÅÍ ÆäÀÌÁöó·³ ·Î±ëµË´Ï´Ù.
¿¡ÀÌÀüÆ®°¡ ÆäÀÌÁö¸¦ °»½ÅÇÒ ¶§ ¾î¶² »óȲÀÌ ·Î±×¿Í µ¥ÀÌÅÍ ÆäÀÌÁö¿¡ ´ëÇØ ¹ß»ýÇÒ±î¿ä? ¿©±â¿¡ ¼³¸íµÇ´Â ÇÁ·ÎÅäÄÝÀº Æ®·£Àè¼Ç¿¡¼ ÇÊ¿ä·Î ÇÏ´Â I/OÀ» ÃÖ¼ÒÈÇÏ°í º¹±¸µµ ÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
¸ÕÀú, °»½ÅµÉ ÆäÀÌÁö°¡ °íÁ¤µÇ¾î µ¶Á¡ Àá±ÝÀ¸·Î ·¡Ä¡µË´Ï´Ù. º¯°æ»çÇ×À» Àç½ÇÇàÇÏ°í ½ÇÇà Ãë¼ÒÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÏ´Â ·Î±× ·¹Äڵ尡 ·Î±× ¹öÆÛ¿¡ ±â·ÏµË´Ï´Ù. ÀÌ Á¶Ä¡ÀÇ ºÎºÐÀ¸·Î, ·Î±× ¼øÂ÷ ¹øÈ£(LSN)°¡ È®º¸µÇ¾î °»½ÅµÇ´Â ÆäÀÌÁöÀÇ ÆäÀÌÁö Çì´õ¿¡ ÀúÀåµË´Ï´Ù. º¯°æÀº ÆäÀÌÁö¿¡ ´ëÇØ ¼öÇàµË´Ï´Ù. °á±¹, ÆäÀÌÁö´Â ·¡Ä¡µÇÁö ¾Ê¾Æ¼ ¼öÁ¤µÇÁö ¾Ê½À´Ï´Ù. ÆäÀÌÁö´Â µð½ºÅ©¿¡ ±â·ÏµÇÁö ¾ÊÀº º¯°æ»çÇ×ÀÌ ÀÖÀ¸¹Ç·Î "´õƼ(dirty)" ÆäÀÌÁö·Î °£Áֵ˴ϴÙ. ·Î±× ¹öÆÛµµ °»½ÅµÇ¾ú½À´Ï´Ù.
·Î±× ¹öÆÛÀÇ µ¥ÀÌÅÍ¿Í "´õƼ(dirty)" µ¥ÀÌÅÍ ÆäÀÌÁö´Â µÑ ´Ù °Á¦·Î µð½ºÅ©¿¡ ³õÀÔ´Ï´Ù. ¼º´É»óÀÇ ÀÌÀ¯·Î, ÀÌ·¯ÇÑ I/O´Â Æí¸®ÇÑ ÁöÁ¡±îÁö(¿¹¸¦ µé¾î, ½Ã½ºÅÛ ·Îµå ½Ã ¸ØÃß¾î ÀÖ´Â µ¿¾È)³ª, º¹±¸ÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß Çϰųª ¹ÙÀεåµÈ º¹±¸ ½Ã°£±îÁö Àü°³µË´Ï´Ù. ´õ Ưº°ÇϰԴÂ, "´õƼ(dirty)" ÆäÀÌÁö°¡ ´ÙÀ½°ú °°ÀÌ °Á¦·Î µð½ºÅ©¿¡ ³õÀÔ´Ï´Ù.
·Î±× ¹öÆÛ´Â ´ÙÀ½°ú °°ÀÌ ·Î°Å EDU(engine dispatchable unit)¿¡ ÀÇÇØ °Á¦·Î µð½ºÅ©¿¡ ³õÀÔ´Ï´Ù.