¾È±Ô °øºÎ¹æ

MS-SQL > MSSQL ³Ê¹« ¿À·¡ °É¸®´Âµ¥ DB Lock Àϱî?

µî·ÏÀÏ : 2021-03-13 16:08 Á¶È¸¼ö : 51,841

MSSQL¿¡¼­ Äõ¸®¸¦ ¿­½ÉÈ÷ ÀÛ¼ºÇؼ­ ½ÇÇàÇߴµ¥ ÇÑ ½Ã°£ ±×¸®°í µÎ ½Ã°£ÀÌ Áö³ªµµ ³¡³ªÁö°¡ ¾Ê´Â´Ù
ÀÌ·² ¶§ ¹®Á¦¸¦ È®ÀÎÇÏ°í ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ¹ýÀº ¸í·É¾î 4°³ÀÌ´Ù

MSSQL¿¡¼­ Äõ¸®¸¦ ¿­½ÉÈ÷ ÀÛ¼ºÇؼ­ ½ÇÇàÇߴµ¥ ÇÑ ½Ã°£ ±×¸®°í µÎ ½Ã°£ÀÌ Áö³ªµµ ³¡³ªÁö°¡ ¾Ê´Â´Ù
ÀÌ·² ¶§ ¹®Á¦¸¦ È®ÀÎÇÏ°í ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ¹ýÀº ¸í·É¾î 4°³ÀÌ´Ù

1. ¿À·¡ °É¸®´Â Äõ¸®(Query) È®ÀÎ

Çö¾÷¿¡¼­ SQLÀ» »ç¿ëÇÏ°Ô µÇ¸é ¼¼¹ÌÄÝ·Ð(;)À» »ç¿ëÇؼ­ ¿©·¯ °³ÀÇ Äõ¸®¸¦ ÇѲ¨¹ø¿¡ »ç¿ëÇÏ°ï Çϴµ¥ À̶§ UP DATE³ª INS ERT¿¡¼­ DB ¶ô(Lock)ÀÌ ¹ß»ýÇÏ°ï ÇÑ´Ù.

¶§·Ð SEL ECT¿¡¼­ ¿À·£ ½Ã°£ Á¾·áµÇÁö ¾Ê´Â Äõ¸®¸¦ ¸¸³¯ ¼ö µµ ÀÖ´Ù.

ÀÌ »óȲÀ» ŸÆÄÇϱâ À§Çؼ­´Â 3°¡Áö ¸í·É¾î¸é ÃæºÐÇÏ´Ù.

1. sp_lock : ÇöÀç DB¿¡ LockÀÌ °É¸° ³»¿ªÀÌ ÀÖ´ÂÁö È®ÀÎ
2. sp_who2 : ¾î¶² Äõ¸®µéÀÌ µ¿ÀÛÇÏ°í ÀÖ´ÂÁö È®ÀÎ
3, dbcc inputbuffer("SPID") : ÇöÀç Lock °É¸° Äõ¸®¸¦ È®ÀÎ
4. KILL "SPID" : Lock °É¸° Äõ¸®¸¦ Á¾·á

1. sp_lock
sp_lock ¸í·É¾î´Â ÀúÀå ÇÁ·¯½ÃÀú·Î ½Ã½ºÅÛ¿¡¼­ Á¦°øÇÏ´Â ¸í·É¾îÀÌ´Ù.
°£´ÜÇÏ°Ô À̾߱âÇÏÀÚ¸é, Mode¿¡¼­ X¶ó°í µÇ¾î ÀÖ´Â ºÎºÐÀÌ ÇöÀç LockÀÌ´Ù.
 


2. sp_who2

sp_who2 ¸í·É¾î´Â ´©°¡ ¾î¶² Äõ¸®¸¦ »ç¿ëÇÏ°í ÀÖ´ÂÁö¸¦ ¾Ë ¼ö ÀÖ´Ù.
¶ÇÇÑ Äõ¸®°¡ ÇöÀç ¾î¶² »óÅ·ΠÁøÇàµÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù.

Login Ä÷³¿¡¼­ ¾î¶² »ç¿ëÀÚ°¡ »ç¿ë ÁßÀÎÁö°¡ ÀԷµǾî ÀÖ´Ù.
HostName Ä÷³¿¡´Â ±× »ç¿ëÀÚÀÇ ÄÄÇ»ÅÍÀÇ IP°¡ È®ÀεȴÙ.
DBName Ä÷³¿¡¼­ ¹®Á¦°¡ µÇ°í ÀÖ´Â Äõ¸®°¡ µ¿ÀÛ ÁßÀÎ DB¸¦ ¾Ë ¼ö ÀÖ´Ù.
Command Ä®·³Àº ¹®Á¦°¡ µÇ´Â Äõ¸®ÀÇ ¸í·É¾î°¡ ¹«¾ùÀÎÁö ¾Ë·ÁÁØ´Ù.
CPUTime ³»¿ªÀ» º¸¸é ¹®Á¦°¡ µÇ´Â Äõ¸®°¡ ¾ó¸¶³ª Áö¿¬½ÃÅ°°í ÀÖ´ÂÁö¸¦ º¸¿©ÁØ´Ù.



3. dbcc inputbuffer("SPID")

dbcc inputbuffer("SPID") ¸í·É¾î´Â ¹®Á¦°¡ ¹ß»ý ÁßÀÎ SQLÀ» È®ÀÎÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.

4. KILL "SPID"

¹®Á¦°¡ µÇ´Â SQLÀ» È®ÀÎÇßÀ¸¸é, KILL "SPID" ¸í·É¾î·Î ¹®Á¦°¡ µÈ Äõ¸®¸¦ Á¾·á½ÃŲ´Ù.
 

±× ÈÄ ¹®Á¦°¡ µÇ´Â Äõ¸®¸¦ ¼öÁ¤ÇÑ´Ù.
¹®Á¦ÀÇ ´ëºÎºÐÀº ³Ê¹«³ª ¸¹Àº ¾çÀ» ºÒ·¯¿Í¼­ Á¶ÀÎÇϰųª
Àüü ÀÎÅؽº¸¦ Search ÇÏ´Â like °°Àº Á¶°Ç¹®ÀÌ ¹®Á¦¸¦ ¸¸µç´Ù.
¹®Á¦°¡ ¹ß»ýÇÒ ¼ÒÁö°¡ ÀÖ´Â Äõ¸®µéÀº ºÎºÐ Äõ¸®¸¦ ½ÇÇà½ÃÅ°¸é¼­ µ¿ÀÛ ½Ã°¢À» È®ÀÎÇÏ°í ÃßÁøÇÏ´Â °ÍÀÌ Çö¸íÇÏ´Ù.
 
¡Ø Ȥ½Ã µµ¿òÀÌ µÇ¼Ì´Ù¸é ´ñ±Û¿¡ ÇѸ¶µð ³²°ÜÁÖ¼¼¿ä!
ÀÛ¼ºÀÚ   ºñ¹Ð¹øÈ£
ÀÚµ¿±Û ¹æÁö     (ÀÚµ¿±Û ¹æÁö ±â´ÉÀÔ´Ï´Ù.)
³»¿ë   ´ñ±Û´Þ±â 
À̸ÞÀÏ ¹®ÀÇ : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.