sys.dm_os_stacks (Transact-SQL)
Область применения: SQL Server
База данных SQL Azure Управляемый экземпляр SQL Azure
Это динамическое административное представление используется в SQL Server для выполнения следующих действий:
Отслеживание отладочных данных, например необработанных запросов на выделение памяти;
Предположим или проверяем логику, используемую компонентами SQL Server в местах, где компонент предполагает, что был выполнен определенный вызов.
Имя столбца | Тип данных | Description |
---|---|---|
stack_address | varbinary(8) | Уникальный адрес для данного размещения в стеке. Не допускает значение NULL. |
frame_index | int | Каждая строка представляет вызов функции, который при сортировке по индексу кадра по индексу кадра для определенной stack_address возвращает полный стек вызовов. Не допускает значение NULL. |
frame_address | varbinary(8) | Адрес вызова функции. Не допускает значение NULL. |
Замечания
sys.dm_os_stacks требует, чтобы на сервере отображались символы сервера и других компонентов.
Разрешения
На SQL Server и управляемом экземпляре SQL необходимо разрешение VIEW SERVER STATE
.
Для целей службы База данных SQL Basic, S0 и S1, а также для баз данных в эластичных пулах, учетной записи администратора сервера, учетной записи администратора Microsoft Entra или членства в ##MS_ServerStateReader##
роли сервера требуется. Для всех остальных целей обслуживания базы данных SQL требуется разрешение VIEW DATABASE STATE
в базе данных или членство в роли сервера ##MS_ServerStateReader##
.
Разрешения для SQL Server 2022 и более поздних версий
Требуется разрешение VIEW SERVER PERFORMANCE STATE на сервере.
См. также
Динамические административные представления операционной системы SQL Server (Transact-SQL)