데이터베이스에서 exec sp_lock
을 실행 한 후 3000 개의 잠금이 있음을 확인했지만 모든 테이블에 액세스하고 쓸 수 있습니다.SQL Server 데이터베이스에서 3000 개의 잠금 닫기
우리는 앱 계층에서 NHibernate를 사용하고 있습니다. 이게 정상인가?
데이터베이스에서 exec sp_lock
을 실행 한 후 3000 개의 잠금이 있음을 확인했지만 모든 테이블에 액세스하고 쓸 수 있습니다.SQL Server 데이터베이스에서 3000 개의 잠금 닫기
우리는 앱 계층에서 NHibernate를 사용하고 있습니다. 이게 정상인가?
대부분의 데이터베이스에는 일부 잠금 장치가 있습니다. 대부분의 데이터베이스는 걱정할 필요가 없습니다.
잠금은 여러 사용자가 동시에 동일한 데이터를 수정할 수 없도록함으로써 데이터 손상 및 잘못된 데이터를 방지하는 데 자주 사용됩니다.
잠금 유형에는 여러 가지가 있으며 대부분 사용자가 실제로 데이터를 업데이트 할 때만 활성화되는 낙관적 잠금이 사용됩니다.
실제 문제는 "SQL 프로파일 러"를 사용하여 추적 할 수있는 "교착 상태"에서 비롯됩니다. 이 article은 SQL 프로필러에서 찾을 수 있도록 해줍니다.