오픈 트랜잭션 쿼리가 있는 데이터베이스 찾아보기
현재 오픈된 트랜잭션이 어느 데이터베이스에 있는지 찾는 방법은 여러 가지 있다. 이 활성화된 세션을 찾아야 블로킹세션을 찾을 수 있다. 아래와 같이 세션 2개를 열어서 확인해보자 -- session #1 tempdb 를 열고 실제 데이터베이스는 TD 에 있는 테이블을 업데이트 하고 있다. use tempdb go begin tran update A set diff = '1' from td.[dbo].[results] a -- rollback -- session #2 use tempdb go DBCC OPENTRAN 세션#1에서 tempdb를 오픈하고 Update를 하지만 실제는 TD 를 하고 있는 것을 찾아야 된다. SELECT spid, dbid FROM SYS.SYSPROCESSES WHERE OPE..
SQL Server
2015. 9. 14. 13:34
최근에 올라온 글
최근에 달린 댓글
글 보관함
- Total
- Today
- Yesterday