본문 바로가기
728x90
반응형
SMALL

트랜잭션2

[MS-SQL]락(LOCK)관리하기 DB를 사용하다보면떨어질 수 없는 것이 LOCK 관리입니다.DB를 쓸 때 자주 발생하는 것이LOCK이며,최소한으로 발생되고최대한 빠르게 처리가 되도록 해야 하는 것이LOCK입니다. 그래서 이번에는 LOCK 을 확인하고조치하는 방법에 대해서 정리를 해보고자 합니다. 1. LOCK 확인하기SQL SERVER에서는락을 확인 하는 방법이여러가지가 있습니다. 그 중 제가 아는 것은 3가지 방법이 있어서그 3가지 방법에 대해모두 정리를 해보고자 합니다. 1-1. SP_LOCKMS-SQL에서 제공하는시스템 프로시저가 있습니다.이를 이용해서 확인할 수 있습니다.함수는 SP_LOCK입니다. 사용방법은 다음과 같습니다. EXEC SP_LOCK; 위처럼 작성하여돌리면 됩니다.그러면 결과는 다음과 같습니다. 그러면 Mode값.. 2019. 9. 4.
[MS-SQL]WITH NOLOCK 설명 및 사용법 MSSQL의 경우,기본적으로 제공하는 격리수준은READ_COMMITED 입니다.즉, AUTO COMMIT 라고 생각하시면 되십니다. 설정 변경은 가능합니다.하지만 기본적으로는 저렇게 되고 있습니다. 그렇다보니 UPDATE, INSERT 등을 하면서테이블이 잠기게 되었을 때,SELECT를 하게 된다면블락이 걸리게 됩니다. 이럴 때는 DB의 성능이 떨어지고,데드락이 걸리게 되어 결과가 안나오는 경우가 발생할 수도 있습니다. 이럴 때를 피하기 위해 사용할 수 있는 방법이WITH (NOLOCK) 입니다.이번에는 WITH (NOLOCK)에 대해서 확인해보도록 하겠습니다. 1. WITH (NOLOCK) 이란?WITH NOLOCK은 커밋되지 않은일기를 허용하겠다는 것입니다.읽기 작업 시,조회하는 테이블이 잠겨있어도기.. 2019. 8. 8.
728x90
반응형
LIST