sys.dm_os_stacks (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure 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 サービス目標、およびエラスティック プール内のデータベースの場合、サーバー管理者アカウント、Microsoft Entra 管理者アカウント、またはサーバー ロール##MS_ServerStateReader##メンバーシップが必要です。 他のすべての SQL Database サービス目標では、データベースに対する VIEW DATABASE STATE アクセス許可または ##MS_ServerStateReader## サーバー ロールのメンバーシップのいずれかが必要です。

SQL Server 2022 以降でのアクセス許可

サーバーに対する VIEW SERVER PERFORMANCE STATE アクセス許可が必要です。

関連項目

SQL Server オペレーティングシステム関連の動的管理ビュー (Transact-sql)