sys.dm_os_stacks (Transact-SQL)
S’applique à : SQL Server
Azure SQL Database
Azure SQL Managed Instance
Cette vue de gestion dynamique est utilisée en interne par SQL Server pour effectuer les opérations suivantes :
suivre les données de débogage telles que des allocations exceptionnelles ;
Supposons ou validez la logique utilisée par les composants SQL Server dans des emplacements où le composant suppose qu’un certain appel a été effectué.
Nom de la colonne | Type de données | Description |
---|---|---|
stack_address | varbinary(8) | Adresse unique d'allocation de cette pile. N'accepte pas la valeur NULL. |
frame_index | int | Chaque ligne représente un appel de fonction qui, lorsqu’elle est triée par ordre croissant par index de trame pour un stack_address particulier, retourne la pile d’appels complète. N'accepte pas la valeur NULL. |
frame_address | varbinary(8) | Adresse de l'appel de la fonction. N'accepte pas la valeur NULL. |
Notes
sys.dm_os_stacks exige que les symboles du serveur et d’autres composants soient présents sur le serveur pour afficher correctement les informations.
autorisations
Sur SQL Server et SQL Managed Instance, l’autorisation VIEW SERVER STATE
est requise.
Sur les objectifs de service SQL Database Basic, S0 et S1, et pour les bases de données dans les pools élastiques, le compte d’administration du serveur, le compte d’administration Microsoft Entra ou l’appartenance dans ##MS_ServerStateReader##
au rôle de serveur est requis. Sur tous les autres objectifs de service SQL Database, l’autorisation VIEW DATABASE STATE
sur la base de données ou l’appartenance au rôle serveur ##MS_ServerStateReader##
est requise.
Autorisations pour SQL Server 2022 (et versions plus récentes)
Nécessite l’autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.
Voir aussi
Vues de gestion dynamique SQL Server liées au système d'exploitation (Transact-SQL)