dbcc INPUTBUFFER (Transact-sql)

Bir örneği bir istemciden gönderilen son deyimi görüntüler Microsoft   SQL Server.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

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

Bağımsız değişkenler

  • session_id
    Oturum kimliği her etkin birincil bağlantıyla ilişkili.

  • request_id
    Aramak için tam (toplu) geçerli oturumunda isteğidir.

    Aşağıdaki sorgu döndürür request_id:

    SELECT request_id 
    FROM sys.dm_exec_requests 
    WHERE session_id = @@spid;
    
    SELECT request_id 
    FROM sys.dm_exec_requests 
    WHERE session_id = @@spid;
    
  • İLE
    Belirtilmesi için seçenekler sağlar.

  • NO_INFOMSGS
    0 İle 10 arasında önem derecelerine sahip bilgi tüm iletileri bastırır.

Sonuç Kümeleri

dbcc INPUTBUFFER aşağıdaki sütunları olan bir satır kümesi döndürür.

Sütun adı

Veri türü

Açıklama

Olay türü

nvarchar(30)

Olay türü. Bu-ebil var olmak rpc olayı veya Language Event. Çıktı No Event ne zaman son olay algılandı.

Parametreler

smallint

0 = Metin

1 - n= Parametreler

EventInfo

nvarchar(4000)

İçin bir Olay türü , rpc, EventInfo yalnızca yordam adını içerir. İçin bir Olay türü dili, olay yalnızca ilk 4000 karakter görüntülenir.

Örneğin, arabellek son olay dbcc INPUTBUFFER(11) olduğunda dbcc INPUTBUFFER aşağıdaki sonuç kümesi verir.

EventType      Parameters EventInfo             
-------------- ---------- --------------------- 
Language Event 0          DBCC INPUTBUFFER (11)

(1 row(s) affected)

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

EventType      Parameters EventInfo             
-------------- ---------- --------------------- 
Language Event 0          DBCC INPUTBUFFER (11)

(1 row(s) affected)

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

İzinler

Aşağıdakilerden birini gerektirir:

  • Kullanıcı-meli var olmak a üye sysadmin sunucu rolü.

  • Kullanıcı VIEW server state izninizin olması gerekir.

  • session_idkomut çalıştırıldığı oturum kimliği ile aynı olmalıdır. Kimlik oturumu belirlemek için aşağıdaki sorguyu yürütün:

    SELECT @@spid;
    
    SELECT @@spid;
    

Örnekler

Aşağıdaki örnek çalışan DBCC INPUTBUFFERönceki bir bağlantıda uzun bir işlem çalışırken ikinci bağlantısı.

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);

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);

Ayrıca bkz.

Başvuru

DBCC (Transact-sql)

sp_who (Transact-sql)