MS-SQL > MSSQL ³Ê¹« ¿À·¡ °É¸®´Âµ¥ DB Lock Àϱî? µî·ÏÀÏ : 2021-03-13 16:08 Á¶È¸¼ö : 51,841MSSQL¿¡¼ Äõ¸®¸¦ ¿½ÉÈ÷ ÀÛ¼ºÇؼ ½ÇÇàÇߴµ¥ ÇÑ ½Ã°£ ±×¸®°í µÎ ½Ã°£ÀÌ Áö³ªµµ ³¡³ªÁö°¡ ¾Ê´Â´Ù
ÀÌ·² ¶§ ¹®Á¦¸¦ È®ÀÎÇÏ°í ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ¹ýÀº ¸í·É¾î 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 °°Àº Á¶°Ç¹®ÀÌ ¹®Á¦¸¦ ¸¸µç´Ù. ¹®Á¦°¡ ¹ß»ýÇÒ ¼ÒÁö°¡ ÀÖ´Â Äõ¸®µéÀº ºÎºÐ Äõ¸®¸¦ ½ÇÇà½ÃÅ°¸é¼ µ¿ÀÛ ½Ã°¢À» È®ÀÎÇÏ°í ÃßÁøÇÏ´Â °ÍÀÌ Çö¸íÇÏ´Ù.
|