티스토리 뷰

프로그램/MsSql

MSSQL dbcc inputbuffer()

서.라.연 2012. 9. 6. 00:00


 


 Dbcc Inputbuffer

 

 

 

 <- 자료출처

 

 

클라이언트가 Microsoft SQL Server 인스턴스로 마지막으로 전송한

문을 표시합니다.

 

 

 열이름

데이타형식 

 설명 

 EventType

 nvarchar(30)

 이벤트 유형입니다. RPC Event 또는 Language Event를 사용할 수 있습니다. 마지막 이벤트가 감지되지 않으면 No Event가 출력됩니다.
 매개 변수  smallint  0 = 텍스트

1- n = 매개 변수

 EventInfo  nvarchar(4000)  RPC의 EventType의 경우 EventInfo에 프로시저 이름만 포함됩니다. EventType이 Language인 경우 이벤트의 첫 4000자만 표시됩니다.

 



 


 구문  

 

  DBCC INPUTBUFFER ( session_id [ , request_id ])
  [WITH NO_INFOMSGS ] 

 

session_id

각 기본 활성 연결과 연관된 세션 ID입니다.

request_id

현재 세션 내에서 검색할 정확한 요청(일괄 처리)입니다.

다음 쿼리에서는 request_id를 반환합니다.

  

  SELECT request_id
     FROM sys.dm_exec_requests
   WHERE session_id = @@spid;

 

WITH

지정할 옵션을 활성화합니다.

NO_INFOMSGS

심각도가 0에서 10 사이인 모든 정보 메시지를 표시하지 않습니다.

 

사용예 1

 

아래 예는  spid 52 로 loop를 돌면서 실행되는 insert 쿼리문을 dbcc inputbutter명령으로 확인하는 것이다.

 

 CREATE TABLE dbo.T1 (Col1 int, Col2 char(3));
GO
DECLARE @i int = 0;
BEGIN TRAN
SET @i = 0;
WHILE (@i < 100000)
BEGIN
INSERT INTO dbo.T1 VALUES (@i, CAST(@i AS char(3)));
SET @i += 1;
END;
COMMIT TRAN;
--Start new connection #2.
DBCC INPUTBUFFER (52);

 

사용예 2

 

아래 예는 현재 사용되고 있는 spid를 발췌하여 dbcc inputbuffer 명령으로 바꿔주는 쿼리문이다.

 

select 'dbcc inputbuffer(' + convert(varchar(8), spid) + ')'
   from master..sysprocesses
 where loginame='sa'

 

--결과-------------

dbcc inputbuffer(51)
dbcc inputbuffer(57)
dbcc inputbuffer(64)
dbcc inputbuffer(65)
dbcc inputbuffer(69)
dbcc inputbuffer(71)
dbcc inputbuffer(74)
dbcc inputbuffer(75)
dbcc inputbuffer(76)
dbcc inputbuffer(77)
dbcc inputbuffer(78)
..........................

 

 dbcc inputbuffer 실행결과

 

 

 

댓글