sys.dm_os_stacks (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di Azure SQLDatabase SQL su Microsoft Fabric

Questa vista a gestione dinamica viene usata internamente da SQL Server per eseguire le operazioni seguenti:

  • Tenere traccia dei dati di debug quali le allocazioni in sospeso.

  • Si supponga o convalidi la logica usata dai componenti di SQL Server nelle posizioni in cui il componente presuppone che sia stata effettuata una determinata chiamata.

Nome della colonna Tipo di dati Descrzione
stack_address varbinary(8) Indirizzo univoco per l'allocazione di stack. Non è annullabile.
frame_index int Ogni riga rappresenta una chiamata di funzione che, se ordinata in ordine crescente in base all'indice frame per un particolare stack_address, restituisce lo stack di chiamate completo. Non è annullabile.
frame_address varbinary(8) Indirizzo della chiamata di funzione. Non è annullabile.

Osservazioni:

sys.dm_os_stacks richiede che i simboli del server e di altri componenti siano presenti nel server per visualizzare correttamente le informazioni.

Permissions

In SQL Server e Istanza gestita di SQL è richiesta l'autorizzazione VIEW SERVER STATE.

Negli obiettivi del servizio Basic del Database SQL, S0 e S1 e per i database nei pool elastici, è richiesto l'account amministratore del server, l'account amministratore di Microsoft Entra o l’adesione nel ##MS_ServerStateReader## al ruolo del server. Per tutti gli altri obiettivi di servizio database SQL, è necessaria l'autorizzazione VIEW DATABASE STATE per il database o l'adesione ruolo del server ##MS_ServerStateReader##.

Autorizzazioni per SQL Server 2022 e versioni successive

Richiede VIEW il permesso SERVER PERFORMANCE STATE sul server.

Vedere anche

Viste a gestione dinamica correlate al sistema operativo SQL Server (Transact-SQL)