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

適用対象: ○SQL Server ○Azure SQL Database ○Azure SQL Data Warehouse ○Parallel Data WarehouseAPPLIES TO: yesSQL Server 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 ServerMicrosoft は、列リストの末尾に列を追加して、動的管理ビューの定義を拡張することがあります。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-SQL2 部、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-SQL2 部または 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-SQL1 つの要素名を使用してステートメントです。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.

注意

ユーザーが 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)