Sdílet prostřednictvím


SQL:StmtRecompile – třída událostí

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLDatabáze SQL v Microsoft Fabric

Třída událostí SQL:StmtRecompile označuje rekompilace na úrovni příkazů způsobené všemi typy dávek: uloženými procedurami, triggery, ad hoc dávkami a dotazy. Dotazy lze odesílat pomocí sp_executesql, dynamického SQL, Prepare metod, Execute metod nebo podobných rozhraní. Třída událostí SQL:StmtRecompile by měla být použita místo třídy události SP:Recompile.

SQL:StmtRecompile Event Class Data Columns

Název datového sloupce Datový typ Description ID sloupce Filtrovatelný
ApplicationName nvarchar Název klientské aplikace, která vytvořila spojení s instancí Microsoft SQL Server. Tento sloupec je vyplněn hodnotami předanými aplikací místo zobrazeného názvu programu 10 Ano
ClientProcessID int ID přiřazené hostitelským počítačem procesu, ve kterém je klientská aplikace spuštěná. Tento datový sloupec se vyplní, pokud klient poskytne ID procesu. 9 Ano
DatabaseID int ID databáze, ve které uložená procedura běží. Pomocí funkce DB_ID určete hodnotu databáze. 3 Ano
DatabaseName nvarchar Název databáze, ve které běží uložená procedura. 35 Ano
Sekvence událostí int Sekvence události v rámci požadavku. 51 Ne
EventSubClass int Popisuje příčinu rekompilace:

1 = Schéma změněno

2 = Změněny statistiky

3 = Odložená kompilace

4 = Změněna možnost nastavení

5 = Změna tabulky temp

6 = Změněna vzdálená sada řádků

7 = Změněna oprávnění k prohlížení

8 = Změněno prostředí pro dotazy

9 = Změněn pohled na oddíl

10 = Změněny možnosti kurzoru

11 = Požadovaná možnost (překompilace)
21 Ano
GroupID int ID skupiny úloh, ve které se aktivuje událost trasování SQL. 66 Ano
Název hostitele nvarchar Název počítače, na kterém klient běží, a který tento výrok podal. Tento datový sloupec se vyplní, pokud klient zadá hostitelské jméno. Pro určení názvu hostitele použijte funkci HOST_NAME. 8 Ano
IntegerData2 int Ukončení offsetu příkazu v rámci uložené procedury nebo dávky, která způsobila rekompilaci. Koncový offset je -1, pokud je výrok posledním ve své dávce. 55 Ano
IsSystem int Určuje, jestli došlo k události v systémovém procesu nebo uživatelském procesu.

1 = systém

0 = uživatel
60 Ano
Číslo řádku int Pokud je to relevantní, uveďte pořadové číslo tohoto tvrzení v rámci dávky. 5 Ano
Přihlašovací jméno nvarchar Název přihlašovacího údaje, který tuto várku odeslal. 11 Ano
LoginSid image Bezpečnostní identifikátor (SID) aktuálně přihlášeného uživatele. Tyto informace najdete v zobrazení sys.server_principals katalogu. Každý identifikátor SID je jedinečný pro každé přihlášení na serveru. 41 Ano
NestLevel int Úroveň vnoření volání uložené procedury. Například my_proc_a uložených procedur volá my_proc_b. V tomto případě má my_proc_a úroveň NestLevel 1 my_proc_b NestLevel 2. 29 Ano
NTDomainName nvarchar Doména Systému Windows, do které uživatel patří. 7 Ano
NTUserName nvarchar Windows uživatelské jméno je připojený uživatel. 6 Ano
Identifikátor objektu (ObjectID) int Systémově přiřazený identifikátor objektu, který obsahuje příkaz způsobující rekompilaci. Tento objekt může být uložená procedura, spouštěč nebo uživatelem definovaná funkce. Pro ad hoc dávky nebo připravené SQL vracejí ObjectID a ObjectName hodnotu NULL. 22 Ano
Název objektu nvarchar Název objektu identifikovaného pomocí ObjectID. 34 Ano
Typ Objektu int Hodnota, která představuje typ objektu zapojeného do události. Pro více informací viz sloupec událostí ObjectType Trace. 28 Ano
Posun int Zahájení offsetu příkazu v rámci uložené procedury nebo dávky, která způsobila rekompilaci. 61 Ano
ID požadavku int ID požadavku obsahujícího příkaz. 49 Ano
Název serveru nvarchar Název SQL Serveru, který se sleduje. 26 Ne
SessionLoginName nvarchar Přihlašovací jméno uživatele, který relaci pochází. Například pokud se připojíte ke SQL Serveru pomocí Login1 a vykonáte příkaz jako Login2, SessionLoginName ukáže Login1 a LoginName Login2. Tento sloupec zobrazuje přihlášení k SQL Serveru i Windows. 64 Ano
SPID int Session ID spojení. 12 Ano
SqlHandle varbinary 64bitový hash založený na textu ad hoc dotazu nebo na databázi a ID objektu SQL objektu. Tuto hodnotu lze předat sys.dm_exec_sql_text pro získání příslušného SQL textu. 63 Ne
StartTime datetime Čas, kdy událost začala, pokud je k dispozici. 14 Ano
Textová data ntext Text Transact-SQL prohlášení, které bylo znovu zkompilováno. 1 Ano
TransactionID bigint ID transakce přiřazené systémem. 4 Ano
XactSequence bigint Token, který popisuje aktuální transakci. 50 Ano

Viz také

SP:Recompile Event Class
sp_trace_setevent (Transact-SQL)