sys.dm_os_stacks (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Tento dynamický pohled správy je interně používán SQL Serverem k následujícím účelům:

  • Sledujte ladicí data, například nevyřízené alokace.

  • Předpokládejte nebo ověřujte logiku, kterou používají komponenty SQL Serveru tam, kde komponenta předpokládá, že bylo provedeno určité volání.

Název sloupce Datový typ Description
stack_address varbinary(8) Unikátní adresa pro tuto alokaci stacku. Není možné nastavit jako null.
frame_index int Každý řádek představuje volání funkce, které při seřazení vzestupně podle indexu snímku pro daný stack_address vrací celý zásobník volání. Není možné nastavit jako null.
frame_address varbinary(8) Adresa volání funkce. Není možné nastavit jako null.

Poznámky

sys.dm_os_stacks vyžaduje, aby na serveru byly přítomny symboly serveru a další komponenty, aby se informace správně zobrazovaly.

Povolení

Na SQL Serveru a spravované instanci SQL vyžaduje VIEW SERVER STATE oprávnění.

U služby SQL Database Basic, S0a S1 a pro databáze v elastických fondech, účet správce serveru serveru, účet správce Microsoft Entra nebo členství v roli ##MS_ServerStateReader##serveru. U všech ostatních cílů služby SQL Database se vyžaduje buď oprávnění VIEW DATABASE STATE k databázi, nebo členství v roli serveru ##MS_ServerStateReader##.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje VIEW oprávnění SERVER PERFORMANCE STATE na serveru.