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

適用対象: ○SQL Server (2008 以降) ○Azure SQL Database ○Azure SQL Data Warehouse ○Parallel Data Warehouse APPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database yesAzure SQL Data Warehouse 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

動的管理ビューは、 Transact-SQLTransact-SQL ステートメントで 2 部、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 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)
Filestream および FileTable 動的管理ビュー (TRANSACT-SQL)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 と Parallel Data Warehouse の動的管理ビュー (TRANSACT-SQL)SQL Data Warehouse and Parallel Data Warehouse Dynamic Management Views (Transact-SQL)
地理的レプリケーション動的管理ビューおよび関数(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) Stretch Database の動的管理ビュー (TRANSACT-SQL)Stretch Database Dynamic Management Views (Transact-SQL)
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

アクセス許可の付与 Server (TRANSACT-SQL) GRANT Server Permissions (Transact-SQL)
GRANT (データベースの権限の許可) (Transact-SQL) GRANT Database Permissions (Transact-SQL)
システム ビュー (TRANSACT-SQL)System Views (Transact-SQL)