DBCC INPUTBUFFER (Transact-SQL)
Displays the last statement sent from a client to an instance of Microsoft SQL Server.
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);