2PC (two-phase commit) ; 2´Ü°è Ä¿¹ÌÆ®

ºÐ»ê ÄÄÇ»ÆÃ ȯ°æ¿¡¼­ »ç¿ëÀÚÀÇ Æ®·£Àè¼ÇÀ» ó¸®Çϴµ¥ ÀÖ¾î, Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥Àº Æ®·£Àè¼Ç¿¡ °ü·ÃµÈ ¸ðµç µ¥ÀÌÅͺ£À̽º°¡ ¼º°øÀûÀ¸·Î ¼öÁ¤µÇ¾úÀ½À» È®½ÇÇÏ°Ô Çϱâ À§ÇÏ¿© 2´Ü°è Ä¿¹ÌÆ®¶ó°í ºÒ¸®´Â ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¸¸ÀÏ µ¥ÀÌÅͺ£À̽ºÀÇ ¼öÁ¤ÀÌ ¼º°øÀûÀ¸·Î ÀÌ·ç¾îÁöÁö ¾ÊÀº °æ¿ì¿¡, ±× Æ®·£Àè¼ÇÀº ·Ñ¹é »óŰ¡ µÇ¾î Æ®·£Àè¼ÇÀÌ °³½ÃµÇ±â ÀÌÀüÀÇ »óÅ·ΠµÇµ¹¾Æ°£´Ù. ¸¸¾à ±× Æ®·£Àè¼ÇÀÌ °ü·ÃµÈ ÄÄÇ»Å͵鿡 ÀÇÇØ ¼º°øÀûÀ¸·Î Á¾·áµÇ¾ú´Ù¸é, ¸ðµç µ¥ÀÌÅͺ£À̽ºÀÇ ¼öÁ¤À» À§ÇÑ Ä¿¹ÌÆ®°¡ ÀÌ·ç¾îÁö¸ç, »õ·Î¿î Æ®·£Àè¼ÇµéÀÌ ÀÚÀ¯·ÎÀÌ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ÀÚ¿ø¿¡ °É·Á ÀÖ´ø ·ÎÅ©µéÀÌ Ç®¾îÁø´Ù.

¾Æ·¡¿¡ ÀÌ ÇÁ·ÎÅäÄÝ¿¡ °üÇÑ °£·«ÇÑ ¼³¸íÀÌ ÀÖ´Ù.

  1. ÇÑ ÄÄÇ»ÅÍ ³»¿¡ ÀÖ´Â Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥Àº ´ëü·Î ÃÖÃÊ ¿ä±¸¿¡ ¿¬°èµÇ¾î, °ü·ÃµÈ ¸ðµç ÄÄÇ»Å͵éÀ» ´ë½ÅÇÏ¿© Æ®·£Àè¼ÇÀ» Á¶Á¤ÇÑ´Ù. Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥Àº "Æ®·£Àè¼Ç ½ÃÀÛ"À̶ó´Â ³»¿ëÀ» ·Î±× ÆÄÀÏ¿¡ ±âÀçÇϰí, °ü·ÃµÈ ´Ù¸¥ ÄÄÇ»Å͵鿡°Ô Æ®·£Àè¼Ç ¿äûÀ» º¸³½´Ù.
  2. Âü¿©Çϰí ÀÖ´Â °¢ ÄÄÇ»Å͵éÀº ÀÚ½ÅÀÇ ·Î±×¿¡ Æ®·£Àè¼ÇÀ» ±âÀçÇϰí, ´Ù¸¥ »ç¿ëÀÚ°¡ ¾µ ¼ö ¾øµµ·Ï µ¥ÀÌÅͺ£À̽º ÀÚ¿ø¿¡ ·ÎÅ©¸¦ °É¾î µ¥ÀÌÅͺ£À̽º º¯°æÀ» ¼öÇàÇϰí, Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥¿¡°Ô "Ä¿¹ÌÆ® ÇÒ Áغñ°¡ µÇ¾ú´Ù"´Â ¸Þ½ÃÁö¸¦ º¸³½´Ù.
  3. °ü¸® ÇÁ·Î±×·¥Àº °ü·ÃµÈ ¸ðµç ÄÄÇ»Å͵é·ÎºÎÅÍ "Ä¿¹ÌÆ® ÇÒ Áغñ°¡ µÇ¾ú´Ù"´Â ¸Þ½ÃÁö¸¦ ¹ÞÀº µÚ¿¡, Æ®·£Àè¼ÇÀÌ Á¾·áµÇ¾ú´Ù´Â »ç½ÇÀ» ·Î±× ÆÄÀÏ¿¡ ±âÀçÇÏ°í ³ª¼­, ¸ðµç ÄÄÇ»Å͵鿡°Ô Æ®·£Àè¼ÇÀ» Ä¿¹ÌÆ® Ç϶ó°í Å뺸ÇÑ´Ù.
  4. Âü¿©Çϰí ÀÖ´Â °¢ ÄÄÇ»ÅÍ´Â ÀÌ »ç½ÇÀ» Æ®·£Àè¼Ç ·Î±× ³»¿¡ ±â·ÏÇÑ ´ÙÀ½, ÀÚ¿ø¿¡ °É·ÁÀÖ´ø ·ÎÅ©¸¦ Ç®¾îÁØ´Ù.
  5. ¸¸¾à ¸ðµç ÄÄÇ»Å͵éÀÌ Æ®·£Àè¼ÇÀ» Ä¿¹ÌÆ® Çϱâ ÀüÀÇ ¾î´À ¼ø°£¿¡ Çϳª ÀÌ»óÀÇ ÄÄÇ»ÅÍ¿¡¼­ ¹®Á¦°¡ ¹ß»ýÇϸé, °ü¸® ÇÁ·Î±×·¥Àº Æ®·£Àè¼ÇÀÌ ½ÃÀ۵DZâ ÀüÀÇ »óÅ·ΠµÇµ¹¸®µµ·Ï ·Ñ¹é ¸Þ½ÃÁö¸¦ ÀüÆÄÇÑ´Ù.
ÀÀ¿ë ÇÁ·Î±×·¡¸Ó¿¡°Ô À־ÀÇ 2´Ü°è Ä¿¹ÌÆ®´Â BEGIN, COMMIT, ±×¸®°í ÇÊ¿äÇÑ °æ¿ì ROLLBACK µîÀÇ ÇÁ·Î±×·¥ ¿äûÀ» ÇÔÀ¸·Î½á ±¸ÇöµÈ´Ù.


ÀÌ Á¤º¸´Â 2000³â 7¿ù 13ÀÏ¿¡ ¼öÁ¤µÇ¾ú½À´Ï´Ù.
¿µ¾îÆÇ(whatis.com)