Aracılığıyla paylaş


dbcc INPUTBUFFER (Transact-SQL)

Bir örnek istemci tarafından gönderilen son deyim görüntüler Microsoft SQL Server.

Konu bağlantısı simgesiTransact-SQL sözdizimi 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 iş) içinde geçerli oturumisteğidir.

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

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

  • NO_INFOMSGS
    Önem düzeyleri 0 ile 10 arasında 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 olabilir rpc olayı veya Dil Olay.Çıktı No olay son bir olay olduğunda algılandı.

Parametreler

smallint

0 = Metin

1- n= Parametreler

EventInfo

nvarchar(4000)

İçin bir olay türü , rpc, EventInfo yordam adı içerir.İçin bir olay türü dilinin, 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 döndürür.

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ı üye olması sysadmin sabit sunucu rolü.

  • Kullanıcı görünüm server state izninizin olması gerekir.

  • session_idkomut gerçekleştirildiği oturum kimliği ile aynı olmalıdır.oturum kimliği yürütmek aşağıdaki sorguyu belirlemek için:

    SELECT @@spid;
    

Örnekler

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

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