システム動的管理ビューSystem Dynamic Management Views

適用対象: はいSQL Server はいAzure SQL Database はいAzure Synapse Analytics (SQL DW) はいParallel Data Warehouse APPLIES TO: YesSQL Server YesAzure SQL Database YesAzure Synapse Analytics (SQL DW) YesParallel Data Warehouse

動的管理ビューと動的管理関数では、サーバーの状態情報が返されます。返された情報は、サーバー インスタンスのヘルス状態の監視、問題の診断、パフォーマンスのチューニングに使用できます。Dynamic management views and functions return server state information that can be used to monitor the health of a server instance, diagnose problems, and tune performance.

重要

動的管理ビューおよび関数は、実装固有の内部状態データを返します。Dynamic management views and functions return internal, implementation-specific state data. これらのスキーマおよび返されるデータは、の将来のリリースで変更される可能性があり SQL ServerSQL Server ます。Their schemas and the data they return may change in future releases of SQL ServerSQL Server. そのため、今後のリリースの動的管理ビューおよび関数は、このリリースの動的管理ビューおよび関数と互換性がない可能性があります。Therefore, dynamic management views and functions in future releases may not be compatible with the dynamic management views and functions in this release. たとえば、の将来のリリースでは、 SQL ServerSQL Server 列リストの末尾に列を追加することにより、動的管理ビューの定義が拡張される可能性があります。For example, in future releases of SQL ServerSQL Server, Microsoft may augment the definition of any dynamic management view by adding columns to the end of the column list. SELECT * FROM dynamic_management_view_name返される列の数が変更され、アプリケーションが中断される可能性があるため、実稼働コードでは構文を使用しないことをお勧めします。We recommend against using the syntax SELECT * FROM dynamic_management_view_name in production code because the number of columns returned might change and break your application.

動的管理ビューと関数には、次の2種類があります。There are two types of dynamic management views and functions:

  • サーバー スコープの動的管理ビューと動的管理関数。Server-scoped dynamic management views and functions. サーバーに対する VIEW SERVER STATE 権限が必要です。These require VIEW SERVER STATE permission on the server.

  • データベース スコープの動的管理ビューと動的管理関数。Database-scoped dynamic management views and functions. そのためには、データベースに対する VIEW DATABASE STATE 権限が必要です。These require VIEW DATABASE STATE permission on the database.

動的管理ビューのクエリQuerying Dynamic Management Views

動的管理ビューは、ステートメントで2部構成、 Transact-SQLTransact-SQL 3 部構成、または4部構成の名前を使用して参照できます。Dynamic management views can be referenced in Transact-SQLTransact-SQL statements by using two-part, three-part, or four-part names. 一方、動的管理関数は、 Transact-SQLTransact-SQL ステートメントで2部構成または3部構成の名前を使用して参照できます。Dynamic management functions on the other hand can be referenced in Transact-SQLTransact-SQL statements by using either two-part or three-part names. 動的管理ビューおよび関数は、ステートメント内で Transact-SQLTransact-SQL 1 つの部分で構成される名前を使用して参照することはできません。Dynamic management views and functions cannot be referenced in Transact-SQLTransact-SQL statements by using one-part names.

すべての動的管理ビューと動的管理関数は sys スキーマに含まれ、dm_* という名前付け規則に従います。All dynamic management views and functions exist in the sys schema and follow this naming convention dm_*. 動的管理ビューまたは動的管理関数を使用するときには、sys スキーマを使用して、ビューまたは関数の名前にプレフィックスを付ける必要があります。When you use a dynamic management view or function, you must prefix the name of the view or function by using the sys schema. たとえば、動的管理ビュー dm_os_wait_stats をクエリするには、次のクエリを実行します。For example, to query the dm_os_wait_stats dynamic management view, run the following query:

SELECT wait_type, wait_time_ms  
FROM sys.dm_os_wait_stats;  

必要なアクセス許可Required Permissions

動的管理ビューまたは動的管理関数をクエリするには、オブジェクトに対する SELECT 権限と、VIEW SERVER STATE 権限または VIEW DATABASE STATE 権限が必要です。To query a dynamic management view or function requires SELECT permission on object and VIEW SERVER STATE or VIEW DATABASE STATE permission. これらの権限を使用することにより、動的管理ビューと動的管理関数に対するユーザーまたはログインのアクセスを選択的に制限できます。This lets you selectively restrict access of a user or login to dynamic management views and functions. これを行うには、まず master にユーザーを作成し、次にアクセスを禁止する動的管理ビューまたは動的管理関数に対するユーザーの SELECT 権限を拒否します。To do this, first create the user in master and then deny the user SELECT permission on the dynamic management views or functions that you do not want them to access. その後、ユーザーのデータベースコンテキストに関係なく、これらの動的管理ビューまたは関数から選択することはできません。After this, the user cannot select from these dynamic management views or functions, regardless of database context of the user.

注意

DENY が優先されるため、ユーザーが VIEW SERVER STATE 権限を許可されていても VIEW DATABASE STATE 権限が拒否された場合、ユーザーはサーバーレベルの情報を表示できますが、データベースレベルの情報は参照できません。Because DENY takes precedence, if a user has been granted VIEW SERVER STATE permissions but denied VIEW DATABASE STATE permission, the user can see server-level information, but not database-level information.

このセクションの内容In This Section

動的管理ビューおよび動的管理関数は、次のカテゴリに分類されています。Dynamic management views and functions have been organized into the following categories.

Always On 可用性グループの動的管理ビューおよび関数 (Transact-sql)Always On Availability Groups Dynamic Management Views and Functions (Transact-SQL) メモリ最適化テーブルの動的管理ビュー (Transact-SQL)Memory-Optimized Table Dynamic Management Views (Transact-SQL)
変更データ キャプチャに関連した動的管理ビュー (Transact-SQL)Change Data Capture Related Dynamic Management Views (Transact-SQL) オブジェクト関連の動的管理ビューおよび関数 (Transact-SQL)Object Related Dynamic Management Views and Functions (Transact-SQL)
関連する動的管理ビューの Change TrackingChange Tracking Related Dynamic Management Views クエリ通知関連の動的管理ビュー (Transact-sql)Query Notifications Related Dynamic Management Views (Transact-SQL)
Transact-sql)(共通言語ランタイム関連の動的管理ビューCommon Language Runtime Related Dynamic Management Views (Transact-SQL) レプリケーション関連の動的管理ビュー (Transact-sql)Replication Related Dynamic Management Views (Transact-SQL)
データベースミラーリング関連の動的管理ビュー (Transact-sql)Database Mirroring Related Dynamic Management Views (Transact-SQL) リソース ガバナー関連の動的管理ビュー (Transact-SQL)Resource Governor Related Dynamic Management Views (Transact-SQL)
Transact-sql)(データベース関連の動的管理ビューDatabase Related Dynamic Management Views (Transact-SQL) セキュリティ関連の動的管理ビューおよび関数 (Transact-SQL)Security-Related Dynamic Management Views and Functions (Transact-SQL)
実行関連の動的管理ビューおよび関数 (Transact-SQL)Execution Related Dynamic Management Views and Functions (Transact-SQL) サーバー関連の動的管理ビューおよび関数 (Transact-SQL)Server-Related Dynamic Management Views and Functions (Transact-SQL)
拡張イベントの動的管理ビューExtended Events Dynamic Management Views Service Broker 関連の動的管理ビュー (Transact-SQL)Service Broker Related Dynamic Management Views (Transact-SQL)
Transact-sql)(の Filestream および FileTable の動的管理ビューFilestream and FileTable Dynamic Management Views (Transact-SQL) 空間データ関連の動的管理ビューおよび関数 (Transact-sql)Spatial Data Related Dynamic Management Views and Functions (Transact-SQL)
Transact-sql)(のフルテキスト検索とセマンティック検索の動的管理ビューおよび関数Full-Text Search and Semantic Search Dynamic Management Views and Functions (Transact-SQL) SQL Data Warehouse および並列データウェアハウスの動的管理ビュー (Transact-sql)SQL Data Warehouse and Parallel Data Warehouse Dynamic Management Views (Transact-SQL)
Geo レプリケーションの動的管理ビューおよび関数 (Azure SQL Database)Geo-Replication Dynamic Management Views and Functions (Azure SQL Database) SQL Server オペレーティングシステム関連の動的管理ビュー (Transact-sql)SQL Server Operating System Related Dynamic Management Views (Transact-SQL)
インデックス関連の動的管理ビューおよび関数 (Transact-SQL)Index Related Dynamic Management Views and Functions (Transact-SQL) Transact-sql)(の動的管理ビューの Stretch DatabaseStretch Database Dynamic Management Views (Transact-SQL)
I O 関連の動的管理ビューおよび関数 (Transact-sql)I O Related Dynamic Management Views and Functions (Transact-SQL) トランザクション関連の動的管理ビューおよび関数 (Transact-SQL)Transaction Related Dynamic Management Views and Functions (Transact-SQL)

参照See Also

Transact-sql)(サーバー権限を付与する GRANT Server Permissions (Transact-SQL)
Transact-sql)(データベースの権限を許可する GRANT Database Permissions (Transact-SQL)
システムビュー (Transact-sql)System Views (Transact-SQL)