¾È±Ô °øºÎ¹æ

MS-SQL > Transaction & Lock - Transaction Isolation Level

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

^^;
¿À´ÃÀº Transaction isolation Level ¿¡ ´ëÇؼ­ °£´ÜÈ÷ ¾Ë¾Æº¸°í ½Í³×¿©.
 
ÀÌ°ÍÀº,,, ¶ôÀÇ ¿É¼ÇÀ» Á¶Á¤ÇÒ¼ö ÀÖ°Ô ÇØ ÁÖ´Â°É ¸»Çϴ°ǵ¥¿©. ÇöÀç Á¢¼ÓÇؼ­ »ç¿ëÇÏ´Â À¯Àú¿¡°Ô
ƯÁ¤ Äõ¸®¸¦ ½ÇÇàÇÒ¶§ ¶ôÀÌ °É¸®Áö ¾Ê°Ô Çϰųª, °É¸®´Â ¶ôÀÇ Á¾·ù ¹× Áö¼Ó¼º °°Àº°ÍµéÀ»
°áÁ¤ÇÏ°Ô ÇÏ´Â °ÍÀÔ´Ï´Ù.
 
±âº»°ªÀº READ COMMITTED·Î ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù.
 
  9.5.1 Transaction isolation Level Á¾·ù
 
1. READ COMMITTED
   ±âº»°ªÀ¸·Î Æ®·£Àè¼ÇÀÌ ¿Ï·áµÇ¾î È®Á¤µÈ µ¥ÀÌÅÍ ¿µ¿ª¸¸ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù.


   À§ÀÇ ±×¸²¿¡¼­ ¾Ë¼ö ÀÖµíÀÌ... ¿À¸¥ÂÊ¿¡ ¾î¶² °ªÀ» ¾÷µ¥ÀÌÆ®ÇÏ´Â Æ®·£Àè¼ÇÀÌ
   ¹ß»ýµÇ¾î ÀÖ´Â »óÅ¿¡¼­ ´Ù¸¥ À¯Á®°¡ select ¸¦ ´­·¶À»¶§, °á°ú´Â ³ª¿ÀÁú ¾Ê°í
   ´ë±â »óÅ¿¡ ÀÖ½À´Ï´Ù. ¿Ö³ÄÇÏ¸é ±× Æ®·£Àè¼ÇÀÌ commitÀ» ÇÒÁö rollbackÀ» ÇÒÁö
   ÇöÀç »óÅ¿¡¼­´Â ¾Ë¼ö°¡ ¾ø±â ¶§¹®ÀÌÁö¿ä.
  
   Read Committed´Â SQL ServerÀÇ ±âº» ¼³Á¤À¸·Î Uncommitted¿¡ ºñÇØ µ¥ÀÌÅÍ ÀÏ°ü¼º
   À¯Áö¿¡ ÁÁ½À´Ï´Ù.

2. READ UNCOMMITTED
   Æ®·£Àè¼Ç ó¸®ÁßÀÇ µ¥ÀÌÅÍ, Áï, Dirty Pageµ¥ÀÌÅ͸¦ ÀÐÀ»¼ö ÀÖ°Ô ÇØ ÁÝ´Ï´Ù.
  


   ¿ì¼± ¿ÞÂÊ Ä¿³Ø¼Ç¿¡¼­ Æ®·£Àè¼ÇÀ» ½ÃÀÛÇÏ°í Update¸¦ ½ÇÇàÇÏ¿´½À´Ï´Ù.
   ±×¸®°í Ä¿¹ÔÇÒÁö ·Ñ¹éÇÒÁö´Â ¾ÆÁ÷ ¸ð¸¨´Ï´Ù.
   ¿À¸¥ÂÊ Ä¿³Ø¼Ç¿¡¼­ Set Transaction Isolation Level Read Uncommitted¶ó°í ÇÏ¿© Read
   Uncommitted»óÅ·Π¼³Á¤ÇÏ°í Select¸¦ ÇÏ¿´½À´Ï´Ù.
   ¾ÆÁ÷ Ä¿¹ÔÀ̳ª ·Ñ¹éÇÒÁö¸¦ ¸ð¸£Áö¸¸ ±×³É Dirty Page¸¦ Àоîµé¿©¼­ »ç¿ëÀÚ¿¡°Ô º¸¿©ÁÖ°í
   ÀÖ½À´Ï´Ù.
   ¸¸¾à Update°¡ ·Ñ¹éÀÌ µÇ¾ú´Ù¸é ¿À¸¥ÂÊÀÇ °á°ú¸¦ °¡Áö°í ÀÛ¾÷À» ÇÒ °æ¿ì µ¥ÀÌÅÍÀÇ ÀÏ°ü¼ºÀÌ
   ±úÁö°Ô µË´Ï´Ù.
   Read Uncommitted´Â µ¥ÀÌÅÍÀÇ ÀÏ°ü¼º À¯Áö¿¡´Â °¡Àå ³ª»ÚÁö¸¸ µ¿½Ã »ç¿ë·üÀº °¡Àå ÁÁ½À´Ï´Ù.


3. REPEATABLE READ
   ÀÌ ¿É¼ÇÀº Æ®·£Àè¼Ç ³»¿¡¼­ µ¿ÀÏÇÑ ·¹Äڵ带 Àбâ ÀÛ¾÷ ÇÒ °æ¿ì¿¡ Ç×»ó °°Àº °ªÀ» ÀÐÀ»¼ö ÀÖµµ·Ï º¸ÀåÇØ
   ÁÝ´Ï´Ù. ÀÌ°ÍÀº ³»ºÎÀûÀ¸·Î Çѹø select ÇÑ ¸ðµç ·¹Äڵ忡 °É¸®´Â Shared LockÀÌ µ¥ÀÌÅ͸¦ ÀÐÀºÈÄ¿¡µµ
   Æ®·£Àè¼ÇÀÌ ³¡³¯¶§±îÁö °è¼Ó ³²¾ÆÀÖ°ÔÇÏ¿© ´Ù¸¥ »ç¿ëÀÚ°¡ ¼öÁ¤ÇÒ¼ö ¾ø°Ô ÇØÁÝ´Ï´Ù.


  
   À§ÀÇ ±×¸²À» º¸¸é ¾Æ½Ã°ÚÁö¸¸
   Set Transaction Isolation Level REPEATABLE READ ¿É¼ÇÀ» ¼³Á¤ÇÏ¿´½À´Ï´Ù. À§ »óÅ¿¡¼­ select¸¦
   ½ÇÇàÇÕ´Ï´Ù.
  
   ¸¸¾à ¿À¸¥ÂÊÀÇ »ç¿ëÀÚ°¡ update ¸¦ ½ÇÇàÇÏ¸é ¾î¶»°Ô µÉ±î¿©??? ´ç¿¬È÷ ¿©±â¿¡¼­´Â Shared Lock ÀÌ
   µÇ¾î ¾÷µ¥ÀÌÆ® µÇÁú ¾Ê½À´Ï´Ù. ±×·¯³ª, insert ´Â µÇÁö¿ä.
  
   dbcc useroptions ¸í·ÉÀº ÇöÀç ¿É¼Ç¼³Á¤ »óŸ¦ º¸¿©ÁÝ´Ï´Ù.

  
4. SERIALIZABLE
   SERIALIZABLE ¼³Á¤Àº ³×°¡Áö ·¹º§Áß¿¡¼­ °¡Àå Á¦¾àÀÌ ¸¹Àº ¿É¼ÇÀ¸·Î select µÇ´Â ¿µ¿ª³»¿¡ ¶ôÀÌ °É·Á ´Ù¸¥
   »ç¿ëÀÚ°¡ ¼öÁ¤ÇÒ¼ö  ¾øÀ» »Ó¸¸ ¾Æ´Ï¶ó ÇØ´ç ¿µ¿ª ³»ºÎ·Î´Â ·¹Äڵ带 Ãß°¡ÇÒ¼öµµ ¾ø°Ô ¸¸µé¾î Ç×»ó µ¿ÀÏÇÑ
   µ¥ÀÌÅÍ ¿µ¿ª  À» °¡Áö°Ô ¸¸µç´Ù.
 
¡Ø Ȥ½Ã µµ¿òÀÌ µÇ¼Ì´Ù¸é ´ñ±Û¿¡ ÇѸ¶µð ³²°ÜÁÖ¼¼¿ä!
ÀÛ¼ºÀÚ   ºñ¹Ð¹øÈ£
ÀÚµ¿±Û ¹æÁö     (ÀÚµ¿±Û ¹æÁö ±â´ÉÀÔ´Ï´Ù.)
³»¿ë   ´ñ±Û´Þ±â 
À̸ÞÀÏ ¹®ÀÇ : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.