728x90 반응형 SMALL 공부 (IT)/IT관련_DB9 [MSSQL] lock 걸린 쿼리 확인 및 해제 조회가 갑자기 느려지거나, 실행되지 않을때, 먹통이 될때 db쪽 문제인가 싶을 때 Lock 걸린 쿼리가 있는지 확인해야하는 경우가 생기는데요. Lock 걸린 쿼리를 확인하고, 해제하는 방법입니다. 1. 락(Lock) 걸린 상태인지 확인하기 SQL server에서 lock을 확인할 수 있도록 내장 함수 SP_LOCK, SP_WHO2를 제공하고 있는데요, SP_LOCK부터 알아보겠습니다. SP_LOCK EXEC SP_LOCK 을 치면 하단과 같은 내용을 확인할 수 있습니다. 실행 결과의 Mode가 X로 되어있는 항목이 락(lock) 걸린 상태입니다. SP_WHO2 EXEC SP_WHO2를 치면 하단과 같은 내용을 확인할 수 있습니다. 실행 결과의 BlkBy 컬럼에 값이 존재하면, 락(lock) 걸린 상태입니.. 2021. 8. 23. [MSSQL] 커서(Cursor) 사용법 커서(CUrsor)사용법에 대해 알아보겠습니다. 커서란? Select한 결과를 행 단위로 반복 작업을 해야할 때 사용하는 방법으로, For문 또는 While 문 처럼 반복 수행이 가능합니다. 특정 테이블의 튜플들에 접근하여 하나씩 처리할 수 있는 기능을 가지고 있습니다. 즉, select 한 데이터의 Row를 하나씩 가지고 와서 데이터를 처리하는 방식이라고 생각하면 되는데요, 주로 배치작업을 할 때 사용하며, 속도가 느리기 때문에 필요한 경우에만 사용하는 것이 좋습니다. 단계 의미 설명 DECLARE 커서 선언 커서 정의(선언) 및 생성하는 명령문 OPEN 커서 열기 SELECT한 결과의 첫번째 튜플을 가르키도록 설정하는 명령문 FETCH 커서 이동 [기존에 가르키던 SELECT한 결과의 튜플]의 다음 .. 2021. 6. 22. [MSSQL] char nchar / varchar nvarchar 차이점 문자 데이터 형식 중 char nchar / varchar nvarchar 의 차이점에 대해서 알아보겠습니다. char nchar / varchar nvarchar 은 모두 문자를 나타내기 위한 데이터형 입니다. n이 붙은 경우와 var가 붙은 경우가 있는데요. n이 붙어 있는 경우 : 유니코드 문자형. n이 없으면 아스키코드 문자형 var가 붙어 있는 경우 : 가변 길이 문자형. var가 없으면 고정 길이 문자형 ※ 고정길이 문자형이란 지정된 자릿수 만큼 메모리 공간을 확보한 뒤, 입력값만큼 사용하는 것을 말하며 가변길이 문자형이란 입력값 만큼 메모리 공간을 차지하는 것을 말한다. DataType 길이 문자 데이터형 char(n) 고정길이(글자 0~4000자) 아스키코드 문자 데이터형 nchar(n) .. 2021. 6. 16. 이전 1 2 3 다음 728x90 반응형 LIST