SQL Server 2014のインスタンスを管理します。
ユーザーは、SQL Serverが今日は遅いように見えたと報告しています。
大規模なデータベースが1日の大半にわたって復元されていたため、問題が発生する可能性があります。
以下を報告するシステムビューのクエリを書きたいとします。
サーバーに接続しているユーザー数

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

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

実行されているクエリ

データベースのリストアがまだ実行中かどうか、また実行されている場合は、リストアの何パーセントが完了しているか。

このタスクを最もよく達成するために、どのシステムオブジェクトをクエリに使用するべきですか。
正解: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
データベース内に作成された各ユーザー定義のスキーマスコープオブジェクトの行が含まれます。