Aracılığıyla paylaş


DBCC INPUTBUFFER (Transact-SQL)

Displays the last statement sent from a client to an instance of Microsoft SQL Server.

Topic link iconTransact-SQL sözdizimi kuralları

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

Bağımsız değişkenler

  • session_id
    Oturum KIMLIĞI birincil etkin her bağlantıyla ilişkili.

  • request_id
    Aramak üzere tam istek (toplu iş iş iş), geçerli oturum içinde sürüyor.

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

    SELECT request_id 
    FROM sys.dm_exec_requests 
    WHERE session_id = @@spid
    
  • İLE
    Seçeneklerin belirtilmesine olanak sağlar.

  • no_infomsgs
    0 Ile 10 arasındaki önem derecelerine sahip bilgi tüm iletileri bastırır.

Sonuç Kümeleri

DBCC INPUTBUFFER aşağıdaki sütunlar içeren satır kümesi kümesi döndürür.

Sütun adı

Veri türü

Açıklama

Olay türü

nvarchar(30)

Olay Türü.Bu olabilir RPC olayı or Dil olayı.Çıktı Hiçbir olay olduğunda, son bir olay algılandı.

Parameters

int

0 = Metin

1-CVE-2006- n = Parametreleri

Eventınfo

nvarchar(4000)

Için bir Olay türü of RPC, Eventınfo yalnızca yordamın adını içerir.Için bir Olay türü dili, olay yalnızca ilk 4000 karakterler görüntülenir.

Örneğin, son olay arabellekte 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.

İzinler

Aşağıdakilerden birini gerektirir:

  • Kullanıcı bir üyesi olmalıdır sysadmin sabit sunucu rolü.

  • Kullanıcı, SUNUCU DURUM VIEW izninizin olması gerekir.

  • session_id komut gerçekleştirildiği oturum KIMLIĞI ile aynı olması gerekir.KIMLIK oturum belirlemek için aşağıdaki sorguyu yürütün:

    SELECT @@spid
    

Örnekler

Aşağıdaki örnek çalışır. DBCC INPUTBUFFER ikinci bir bağlantıda uzun bir işlem sırasında önceki bir bağlantı üzerinde çalışıyor.

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