잠금 정보 표시(데이터베이스 엔진)

Microsoft SQL Server 2005에서는 여러 가지 방법으로 데이터베이스 엔진 인스턴스의 현재 잠금 작업에 대한 정보를 얻을 수 있습니다.

항목 설명

잠금 이벤트 범주

SQL Server 프로파일러를 사용하면 잠금 이벤트 범주를 지정하여 추적의 잠금 이벤트에 대한 정보를 캡처할 수 있습니다.

SQL Server, Locks 개체

시스템 모니터에서 잠금 개체의 카운터를 지정하여 데이터베이스 엔진 인스턴스의 잠금 수준을 모니터링할 수 있습니다.

sys.dm_tran_locks

sys.dm_tran_locks 동적 관리 뷰를 쿼리하여 데이터베이스 엔진 인스턴스의 현재 잠금 상태에 대한 정보를 얻을 수 있습니다.

EnumLocks

SMO(SQL Server Management Objects) API를 사용하는 응용 프로그램에서는 Server 클래스의 EnumLocks 메서드를 사용하여 데이터베이스 엔진 인스턴스의 활성 잠금 목록을 얻을 수 있습니다.

EnumLocks

SMO API를 사용하는 응용 프로그램에서는 Database 클래스의 EnumLocks 메서드를 사용하여 특정 데이터베이스의 활성 잠금 목록을 얻을 수 있습니다.

이전 버전과의 호환성을 위해 SQL Server 2005 데이터베이스 엔진에서는 다음과 같이 이전 버전의 SQL Server에서 사용 가능한 잠금에 대한 정보도 얻을 수 있습니다.

항목 설명

EnumLocks Method

SQL DMO(Distributed Management Object) API를 사용하는 응용 프로그램에서는 SQLServer 클래스의 EnumLocks 메서드를 사용하여 데이터베이스 엔진 인스턴스의 활성 잠금 목록을 얻을 수 있습니다. SQL Server 2005의 경우 서버 개체의 SMO EnumLocks 메서드를 사용합니다.

sp_lock(Transact-SQL)

이 시스템 저장 프로시저는 데이터베이스 엔진 인스턴스의 활성 잠금에 대한 정보를 반환합니다. SQL Server 2005의 경우 sys.dm_tran_locks 동적 관리 뷰를 대신 사용합니다.

sys.syslockinfo(Transact-SQL)

이 호환성 뷰는 데이터베이스 엔진 인스턴스의 활성 잠금에 대한 정보를 반환합니다. SQL Server 2005의 경우 sys.dm_tran_locks 동적 관리 뷰를 대신 사용합니다.