dbcc INPUTBUFFER (Transact-SQL)
Bir örnek istemci tarafından gönderilen son deyim görüntüler Microsoft SQL Server.
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);