sys.dm_os_stacks (Transact-SQL)
適用対象: SQL Server
Azure SQL Database
Azure SQL Managed Instance
この動的管理ビューは、次の操作を行うために SQL Server によって内部的に使用されます。
未処理の割り当てなどのデバッグ データを追跡します。
特定の呼び出しが行われたとコンポーネントが想定している場所で、SQL Server コンポーネントによって使用されるロジックを想定または検証します。
列名 | データ型 | 説明 |
---|---|---|
stack_address | varbinary(8) | このスタック割り当ての一意のアドレス。 NULL 値は許可されません。 |
frame_index | int | 各行は関数呼び出しを表し、特定の stack_addressのフレーム インデックスで昇順に並べ替えると、完全な呼び出し履歴が返されます。 NULL 値は許可されません。 |
frame_address | varbinary(8) | 関数呼び出しのアドレス。 NULL 値は許可されません。 |
解説
sys.dm_os_stacks 、情報を正しく表示するには、サーバーとその他のコンポーネントのシンボルがサーバー上に存在する必要があります。
アクセス許可
SQL Server と SQL Managed Instance では、VIEW SERVER STATE
アクセス許可が必要です。
SQL Database の Basic、S0、S1 サービス対象、および Elastic Pool のデータベースの場合、サーバー管理者アカウント、Microsoft Entra 管理者アカウント、または ##MS_ServerStateReader##
サーバー ロールのメンバーシップが必要です。 他のすべての SQL Database サービス目標では、データベースに対する VIEW DATABASE STATE
アクセス許可または ##MS_ServerStateReader##
サーバー ロールのメンバーシップのいずれかが必要です。
SQL Server 2022 以降でのアクセス許可
サーバーに対する VIEW SERVER PERFORMANCE STATE アクセス許可が必要です。