Megosztás a következőn keresztül:


sys.dm_exec_input_buffer (Transact-SQL)

Vonatkozik a következőkre: SQL Server 2014 (12.x) SP2 és későbbi verziók Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Információt ad az SQL Server egy példányához beküldött utasításokról.

Szemantika

sys.dm_exec_input_buffer ( session_id , request_id )

Arguments

session_id A session ID futtatja a keresésre váró batch-et? session_idkicsi. session_id a következő dinamikus felügyeleti objektumokból szerezhető be:

request_id A request_id sys.dm_exec_requests-ből. request_idint.

Visszaadott tábla

Oszlop név Adattípus Description
event_type nvarchar(256) Az adott session ID (SPID) bemeneti pufferében lévő eseménytípus.
parameters smallint A kijelentéshez megadott paraméterek.
event_info nvarchar(max) Az utasítás szövege a megadott session ID (SPID) bemeneti pufferében.

Permissions

SQL Serveren, ha a felhasználónak van VIEW SERVER STATE engedélye, a felhasználó látja az összes végrehajtott munkamenetet az SQL Server példányán; különben a felhasználó csak a jelenlegi ülést fogja látni.

Fontos

Ha ezt a DMV-t az SQL Server Management Studio-n kívül futtatjuk SQL Server ellen VIEW SERVER STATE engedélyek nélkül (például triggerben, tárolt eljárásban vagy függvényben), engedélyhibát küld a fő adatbázisban.

Az SQL Database-en, ha a felhasználó az adatbázis tulajdonosa, a felhasználó látja az összes végrehajtott munkamenetet az SQL Database-en; különben a felhasználó csak a jelenlegi ülést fogja látni.

Fontos

Ha ezt a DMV-t az SQL Server Management Studio-n kívül futtatod Azure SQL Database-en tulajdonosi engedély nélkül (például triggerben, tárolt eljárásban vagy függvényben) engedélyhibát küld a fő adatbázisban.

Engedélyek az SQL Server 2022-hez és újabb verziókhoz

A KISZOLGÁLÓ TELJESÍTMÉNYÁLLAPOTÁNAK MEGTEKINTÉSE engedélyre van szükség a kiszolgálón.

Megjegyzések

Ez a dinamikus menedzsment funkció sys.dm_exec_sessions-vel együtt használható vagy sys.dm_exec_requests CROSS APPLY használatával.

Példák

A. Egyszerű példa

A következő példa bemutatja, hogy a funkciónak átadják a session ID-t (SPID) és egy kérésazonosítót.

SELECT * FROM sys.dm_exec_input_buffer (52, 0);
GO

B. Keresztalkalmazással további információkhoz

Az alábbi példa felsorolja a felhasználói ülések bemeneti pufferét.

SELECT es.session_id, ib.event_info
FROM sys.dm_exec_sessions AS es
CROSS APPLY sys.dm_exec_input_buffer(es.session_id, NULL) AS ib
WHERE es.is_user_process = 1;
GO

Lásd még: