dbcc INPUTBUFFER (Transact-sql)
Bir örneği bir istemciden gönderilen son deyimi görüntüler Microsoft SQL Server.
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);