일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 데이터윈도우
- 윈도우
- 카달로그뷰
- 늑여탭
- 엑셀 2007 여러 개
- 엑셀 여러개 창 열기
- power builder
- MSSQL
- mssql 로그축소
- ㅗ기
- 엑셀 여러 창
- Excel
- RDP
- 늑대와여우
- 파워빌더 팁
- 테이블 명세서
- 파워빌더
- 엑셀 두개 창
- 이루나전기
- 엑셀 창모드
- 이루나
- svn
- 이클립스
- 로그축소
- Shrink log
- 로그파일 축소
- 엑셀 두개 창 열기
- 엑셀 참조창
- Windows
- 원격데스크톱
- Today
- Total
why don't do your best
블럭킹 상태 체크 프로시져 본문
대림 출판사 SQL2000 책 에서 발췌
작성 사이버테크 윤범식 연구원
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[sp_block]
AS
IF EXISTS (select * from sysprocesses where spid IN
(select blocked from sysprocesses))
select spid,
blocked,
status,
loginame,
hostname,
dbname = substring(db_name(dbid), 1, 10)
,cmd
from sysprocesses
where blocked <> 0
or (spid IN (select blocked from sysprocesses))
ELSE
print 'No one is blocked'
실행
exe sp_block
결과
spid 59번에서는
begin tran
update 테이블
set 거시기는 = 거시기
--커밋하지 않은 상태
spid 60번에서는
select * from 테이블
spid 61번에서는 아래와 같이 sp_block을 실행한 상태
두번째 줄 60번 은 59번에 의해서 블럭킹 되어있는 내역을 보실 수 있습니다.
'Database > MSSQL' 카테고리의 다른 글
2008 r2 에서 테이블 열어서 편집 200개 밖에 안될 때 난 전체 다 열어서 보고 싶은데 말이죠 (0) | 2011.10.26 |
---|---|
sql 서버 tempdb log 파일 풀날 때….. (0) | 2011.10.10 |
트리거찾기 (0) | 2011.07.09 |
컬럼명으로 테이블 찾기 (0) | 2011.03.07 |
MS SQL 에서 자주 사용하는 함수 (0) | 2010.10.06 |