¾È±Ô °øºÎ¹æ

MS-SQL > Transaction & Lock

µî·ÏÀÏ : 2017-07-03 19:38 Á¶È¸¼ö : 52,716

¾È³çÇϼ¼¿ä.
¿À´Ã¸¸¿¡ »õ·Î¿î ³»¿ëÀ» ¿Ã¸®´Â°Å °°¾Æ, ¿À´Ã ±âºÐÀÌ ÁÁ³×¿© ^^;
 
Á¦°¡ ¾²´Â ÀÌ·± ³»¿ëÀ» º¸´ÂÀÌ´Â ¸¹ÀÌ ¾øÁö¸¸, ±×·¡µÎ ¾îÂ÷ÇÇ, Á¦°¡ ³ªÁß¿¡ ´Ù½Ã Âü°íÇÏ´Â ÀÚ·á¶ó
»ý°¢ÇÏ°í ¿­½ÉÈ÷ ¾²°í ÀÖ´ä´Ï´Ù... È«È«
 
Á¦°¡ °Ç¸ÁÁõÀÌ ½ÉÇؼ­ °øºÎÇÏ°í »ç¿ëÇß´ø ³»¿ëÀ̶óµÎ, ±Ý¹æ Àؾî¹ö¸®°ï Çϰŵç¿ä....
 
À̹ø¿¡´Â Æ®·£Àè¼Ç°ú ¶ôÀ̶ó´Â °³³äÀ» Àû¾îº¼±î ÇÕ´Ï´Ù.
 
  9.1.1 Æ®·£Àè¼Ç°ú ¶ôÀÇ °³³ä
 
  SQL ¼­¹ö¿¡¼­ÀÇ Æ®·£Àè¼ÇÀº ¾î¶² Ä¿³Ø¼Ç¿¡¼­ µ¥ÀÌÅ͸¦ Àаųª ¼öÁ¤ÇÒ¶§ ÇØ´ç ÀÛ¾÷ÀÌ ¸ðµÎ Á¤»óÀûÀ¸·Î 󸮵Ǿú´ÂÁö,
  ¶Ç´Â Á¶±ÝÀÌ¶óµµ ¿À·ù°¡ ³µÀ»¶§ ¸ðµÎ°¡ ÀÛ¾÷ ½ÇÇà ÀÌÀüÀÇ »óÅ·ΠµÇµ¹·Á ÁÖ´ÂÁö ÀÌ·¯ÇÑ °ÍµéÀ» ÇØ°áÇϴ°ÍÀ̶ó
  ÀÌÇØÇÏ½Ã¸é µÉµí ÇÕ´Ï´Ù.
  Ŭ¶óÀ̾ðÆ® ÀÔÀå¿¡¼­´Â Transact-SQL Äõ¸®ÀÇ Ã³¸® ¿Ï°á ´ÜÀ§·Î º¼¼ö ÀÖÀ¸¸ç,
  ¼­¹ö ÀÔÀå¿¡¼­´Â ¶ô ó¸®¿Í ¿À·ù°¡ ¹ß»ýÇßÀ» ¶§ µ¥ÀÌŸ º¹±¸ÀÇ ´ÜÀ§·Î º¼¼ö°¡ ÀÖ½À´Ï´Ù.
 
  ½Ç¹«¿¡¼­ µ¥ÀÌŸº£À̽º¸¦ °¡Áö°í ÀÛ¾÷À» ÇÒ¶§´Â ´ëºÎºÐ ÇϳªÀÇ DBMS¿¡ ¿©·¯¸íÀÇ »ç¿ëÀÚ°¡ µ¿½Ã¿¡ ¿¬°áÇؼ­ »ç¿ëÇÏ°Ô
  µË´Ï´Ù. ±×¸®±¸, ÀÌ·¸°Ô ÀÛ¾÷À» ÇÏ°Ô µÇ¸é ¿©·¯¸íÀÌ µ¿ÀÏÇÑ µ¥ÀÌÅͺ£À̽º ³»ÀÇ µ¥ÀÌŸ¸¦ °ÅÀÇ µ¿½Ã¿¡ ¼öÁ¤À»
  Çϱ⵵ ÇÕ´Ï´Ù.
 
  À̶§ DB¿¡¼­´Â Á¤È®ÇÏ°í ÀÏ°ü¼º ÀÖ°Ô ÀúÀåµÇ°Å³ª, ¼öÁ¤µÇ¾îÁ®¾ß ÇÕ´Ï´Ù.
  ¸¸¾à ½Ã½ºÅÛ¿¡ °©ÀÚ±â H/W,S/WÀûÀÎ ¿À·ù°¡ ³ª´õ¶óµÎ ¾ÈÀüÇÏ°Ô µ¥ÀÌÅÍ°¡ º¹±¸µÇ¾î¾ß Çϸç, À̶§¿¡µµ ¹°·Ð µ¥ÀÌÅÍÀÇ
  ÀÏ°ü¼ºÀÌ À¯ÁöµÇ¾î¾ß ÇÕ´Ï´Ù.
 
  µ¿½Ã¼º(Concurrency)Àº ÇϳªÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ¿©·¯¸íÀÌ µ¿½Ã¿¡ »ç¿ëÇÒ¼ö ÀÖµµ·Ï ÇØ ÁÖ´Â °³³äÀ̸ç,
  Ç×»ó µ¥ÀÌŸ°¡ Á¤È®ÇÏ°Ô ÀúÀåµÇµµ·Ï À¯Áö½ÃÄÑ ÁÖ´Â °³³äÀÌ ÀÏ°ü¼º(Consistency)À̶ó°í ÇÕ´Ï´Ù. ÀÌ µÎ°¡Áö´Â DB¿¡¼­
  °¡Àå ÇÊ¿äÇÑ °³³äÀ̸ç, À̰͵éÀº ¼­·Î ¹Ý´ëÀûÀÎ ¼º°ÝÀÌ ÀÖ½À´Ï´Ù.
 
  9.1.2 Æ®·£Àè¼Ç(Transaction)
  °£´ÜÇÑ ¿¹¸¦ µé¾îº¸µµ·Ï ÇÏÁ®..
 
  ¿ì¸®°¡ ¾î¶² Å×ÀÌºí¿¡ µ¥ÀÌÅÍ°¡ ¹é¸¸ °ÇÀÌ µé¾î ÀÖ´Ù°í °¡Á¤ÇÕ´Ï´Ù.
  »ç¿ëÀÚ°¡ Äû¸®¸¦ º¸³»¼­ ±×Áß¿¡¼­ ¿À½Ê¸¸°ÇÀ» ´Ù¸¥°ªÀ¸·Î ¼öÁ¤Çϵµ·Ï Çß½À´Ï´Ù.
  À̶§ DBMS¿¡¼­ µ¥ÀÌÅ͸¦ »ï½Ê¸¸°Ç Á¤µµ ¼öÁ¤Ã³¸®ÇÑÈÄ¿¡ °©ÀÚ±â Àü¿øÀÌ ³ª°¡¹ö·È¾î¿©...
 
  ³ªÁß¿¡ ´Ù½Ã Àü¿øÀÌ µé¾î ¿ÔÀ»¶§, ¼öÁ¤µÈ »ï½Ê¸¸°Ç Á¤µµÀÇ µ¥ÀÌÅÍ¿Í ¾ÆÁ÷ ¼öÁ¤¾ÈµÈ ³ª¸ÓÁö µ¥ÀÌÅ͸¦ ¾î¶»°Ô
  ÇØ¾ß Çұ???
 
  (-.-);
 
  ¿©·¯ºÐÀº ±×·³ ¾Æ¸¶, ¸îÀÏÀº ÀÌ µ¥ÀÌŸµé ¶§¹®¿¡ ¹ã»ùÀ» ÇØ¾ß ÇÒÁöµµ ¸ð¸¨´Ï´Ù... ¹ÌÄ¥ ³ë·ÂÀÌ°ÚÁ®. ´©±¸ÇÑÅ×
  Çϼҿ¬ÇÒ¼öµµ ¾ø±¸,,,,
 
  ±×·³, µµµ¥Ã¼ ¾î¶»°Ô ó¸®Çϸé ÀÌ·± ¹®Á¦¸¦ ÇØ°áÇÒ¼ö ÀÖÀ»±î¿©?
 
  ÀÌ·²¶§¿¡´Â Æ®·£Àè¼Ç 󸮸¦ ÇØÁÖ¸é µË´Ï´Ù.  DBMS¿¡¼­ Æ®·£Àè¼ÇÀ̶ó´Â °ÍÀº , insert,update,deleteµîÀÇ ¸í·É¾î¸¦
  »ç¿ëÇÒ¶§Ã³·³ µ¥ÀÌÅÍ¿¡ ¼öÁ¤ÀÌ °¡ÇØÁö´Â ÀÛ¾÷À» ÇÒ¶§³ª, DDL(Data Definition Language)À» »ç¿ëÇÒ¶§Ã³·³ µ¥ÀÌÅÍÀÇ
  ÀúÀÇ ÀÚü°¡ º¯ÇÏ´Â ÀÛ¾÷µîÀ» ÇÒ¶§ ¿£Áø ³»ºÎ¿¡¼­ µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ±âº» ´ÜÀ§ÀÔ´Ï´Ù.
 
  SQL ¼­¹ö¿¡¼­ ó¸®ÇÏ´Â ¸ðµç Æ®·£Àè¼ÇÀº ½ÇÁ¦ µ¥ÀÌÅÍ°¡ ¼öÁ¤µÇ¾î ÇÏµå µð½ºÅ©¿¡ ÀúÀåµÇ±â Àü¿¡ ¸ÕÀú
  Æ®·£Àè¼Ç ·Î±×¶ó´Â µ¥ÀÌÅÍ¿µ¿ª¿¡ ±â·ÏµË´Ï´Ù.
 
  ÀÌ°ÍÀº Æ®·£Àè¼Ç 󸮵µÁß¿¡ ¿À·ù°¡ ¹ß»ýÇؼ­ ½ÇÁ¦ µ¥ÀÌÅÍ°¡ ¸ðµÎ Çϵåµð½ºÅ©¿¡ ÀúÀåµÇÁö ¾Ê¾Ò´õ¶óµÎ Æ®·£Àè¼Ç
  ·Î±× µ¥ÀÌÅ͸¦ ÀÌ¿ëÇؼ­ µ¥ÀÌÅÍ°¡ ÀÏ°ü¼º ÀÖ°Ô º¹±¸ °¡´ÉÇÏ°Ô ÇØ ÁØ´ä´Ï´Ù.. ^^;
 
  ¿©±â¿¡¼­ Áß¿äÇÑ°Å Æ®·£Àè¼Ç ·Î±× ÀÔ´Ï´Ù.... ÄìÄìÄì ¾Æ½Ã°ÚÂÇ?
 
  9.1.3 ¶ô(Lock)
  ¶ÇÇϳªÀÇ ¿¹¸¦ µé¾î º¸Áö¿©.
 
  ÀºÇà °èÁ¿¡¼­ 500 ¿øÀÌ ÀÖ½À´Ï´Ù. A,B µÎ»ç¶÷ÀÌ 400¿øÀ» Ãâ±ÝÇÏ·Á°í ÇÕ´Ï´Ù.
  ¸¸¾à A,BµÎ»ç¶÷ÀÌ µµ½Ã¿¡ ÀÜ°íÁ¶È¸¸¦ Çؼ­ 500¿øÀ» ÀÐÀºÈÄ, 400¿øÀ» Ãâ±ÝÇÏ·Á°í ÇÑ´Ù¸é ÀºÇà µðºñ´Â ¾î¶»°Ô 󸮸¦
  ÇØ Áà¾ß Çұ?
  ±×¸®±¸ ¶ÇÇϳª, ¸¹Àº ·¹Äڵ尡 ÀÖ´Â Å×ÀÌºí¿¡¼­ °¢Á¾ Åë°è µ¥ÀÌŸ¸¦ ÃßÃâÇÑ´Ù°í °¡Á¤ÇÒ¶§, ±× Áß°£¿¡ ´Ù¸¥ »ç¿ëÀÚ°¡
  µ¥ÀÌÅ͸¦ Ãß°¡Çϰųª, ¼öÁ¤,»èÁ¦ÇÏ·Á°í ÇÑ´Ù¸é ¾î¶»°Ô ÀÏ°ü¼ºÀ» º¸Àå¹ÞÀ»¼ö ÀÖÀ»±î¿©?
 
  ¾î·Æ³ª¿©?
 
  ÀÌ·²¶§ »ç¿ëÇÏ´Â°Ô ¶ôÀÔ´Ï´Ù.
  Æ®·£Àè¼ÇÀ» ó¸®Çϸ鼭 󸮵Ǵ ÇØ´ç µ¥ÀÌÅÍ ¿µ¿ª¿¡ ´ëÇؼ­´Â ¶ô󸮸¦ ÇÏ¸é µË´Ï´Ù.
  ¶ôÀº µ¿ÀÏÇÑ µ¥ÀÌÅ͸¦ ¿©·¯¸íÀÇ »ç¿ëÀÚ°¡ µ¿½Ã¿¡ »ç¿ëÇÏ·Á°í ÇÒ¶§ ±×°ÍÀ» ¸·¾ÆÁÖ´Â ¹æ¹ýÀ¸·Î µ¥ÀÌÅÍÀÇ ÀÏ°ü¼ºÀ» º¸Àå
  ¹ÞÀ»¼ö ÀÖ°Ô ÇÕ´Ï´Ù.

¿À´ÃÀº Æ®·£Àè¼Ç°ú ¶ôÀÇ °³³äÀ» ºÃ±¸¿©. ÀÌÁ¦ Çϳª Çϳª¾¿ »ç¿ë¹ýÀ» °£´ÜÈ÷ ¾Ë¾Æº¸µµ·ÏÇÕÁö¿©.
¿À´Ã Áö·çÇϼÌÁ®??

°¨±â Á¶½ÉÇϼ¼¿©...
 
¡Ø Ȥ½Ã µµ¿òÀÌ µÇ¼Ì´Ù¸é ´ñ±Û¿¡ ÇѸ¶µð ³²°ÜÁÖ¼¼¿ä!
ÀÛ¼ºÀÚ   ºñ¹Ð¹øÈ£
ÀÚµ¿±Û ¹æÁö     (ÀÚµ¿±Û ¹æÁö ±â´ÉÀÔ´Ï´Ù.)
³»¿ë   ´ñ±Û´Þ±â 
À̸ÞÀÏ ¹®ÀÇ : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.