SQL Server 2014インスタンスを管理します。
ユーザーは、SQL Serverが今日は遅くなっていると報告しています。
多くの日に大きなデータベースが復元されていたため、問題が発生していました。
次を報告するシステムビューのクエリを書きたいとします。
サーバーに接続しているユーザー数

ユーザーの接続がアクティブかどうか

接続がブロックされているかどうか

実行されているクエリ

データベースのリストアがまだ実行中であるかどうか、また可能であれば、復元の何%が完了しているか。

このタスクを最もよく達成するために、クエリで使用するシステムオブジェクトはどれですか?
正解:D
説明/参照:
Explanation:
- sys.dm_exec_requests
SQL Server内で実行されている各要求に関する情報を返します。
- sys.dm_exec_sessions
SQL Server上の認証済みセッションごとに1つの行を返します。 sys.dm_exec_sessionsは、アクティブなすべてのユーザー接続と内部タスクに関する情報を表示するサーバースコープビューです。この情報には、クライアントのバージョン、クライアントのプログラム名、クライアントのログイン時間、ログインユーザー、現在のセッション設定などが含まれます。
- sys.dm_exec_query_text
指定したsql_handleによって識別されるSQLバッチのテキストを返します。
間違った回答:
- sys.dm_exec_query_stats SQL Serverのキャッシュされたクエリプランの集計パフォーマンス統計を返します。
このビューには、キャッシュされたプラン内のクエリ文ごとに1つの行が含まれ、行の有効期間はプラン自体に関連付けられています。
- sys.objects
データベース内に作成されたユーザー定義のスキーマスコープオブジェクトごとに行が含まれます。