Microsoft DP-300(Administering Relational Databases on Microsoft Azure )1-10

DISPLAY SETTINGS 各種設定 クリックして開くクリックして閉じる
表示モード
画像位置
文字位置
理解度の自動記録
理解度の位置
STATUS FILTER 表示する理解度を選択 読み込み中...
Q1
DP-300
解答を見る
正解:C. VM1 と VM2 を同一の仮想ネットワーク内にある別々のサブネットへ接続する

Azure VM 上の SQL Server で FCI を構成する場合、単一サブネットでは接続先を維持するために DNN または Azure Load Balancer が追加で必要になります。
一方、同一仮想ネットワーク内の複数サブネットにノードを配置すると、FCI への接続はオンプレミスに近い形で構成でき、これらの追加コンポーネントを不要にできます。
したがって、異なるサブネットへの接続を選ぶ C が正解です。
近接配置グループは待機時間の最適化には有効ですが、この要件の解決策ではありません。
仮想マシンをFCI用に準備する – SQL Server on Azure VMs

Q2
DP-300
解答を見る
正解:B. Azure SQL データベースの単一データベース

本シナリオでは Azure SQL Data Sync を利用して複数リージョン間でデータ同期を行う必要があります。
この機能は Azure SQL Database(単一データベース) でサポートされており、PaaS サービスのためパッチ適用やバックアップなどの運用管理が自動化され、管理負荷を最小化できます。
一方、マネージド インスタンスは Data Sync 非対応であり、仮想マシン上の SQL Server は IaaS のため運用負荷が増大します。
したがって、管理作業削減と Data Sync 対応の両立を満たす B が正解です。
SQL Data Sync を使用して複数のデータベース間でデータを同期する

Q3
DP-300
解答を見る
正解:D. セルフホスト型統合ランタイム

Azure Data Studio を使用したオフライン移行では、Azure Database Migration Service と連携し、オンプレミス環境との通信に セルフホスト型統合ランタイム が必要になります。
これはオンプレミスと Azure 間のデータ移動を安全に中継するコンポーネントです。
Azure SQL Managed Instance への移行では、特にネットワーク分離環境からの接続確立に重要です。
一方、DMA は評価やスキーマ変換の用途であり、実際の移行処理の実行には使用されません。
したがって、移行パイプラインの実行に必須である D が正解です。
移行の概要: SQL Server から Azure SQL Managed Instance

Q4
DP-300
解答を見る
正解:C. エラスティック ジョブ

要件は「Transact-SQL を用いて複数のデータベースを集中管理する」ことです。
この用途に合致するのは エラスティック ジョブ(Elastic Jobs) で、1 つのジョブ定義から複数の Azure SQL データベースへ T-SQL スクリプトを並列実行し、スケジュール実行やターゲット グループによる対象の動的解決も行えます。
Azure Automation ランブックは PowerShell や Python を実行する仕組み であり、T-SQL の実行基盤ではありません。
Azure Functions や Azure ロジック アプリも同様に、T-SQL の一括実行を標準機能としては備えていません。
したがって、T-SQL による集中管理を直接満たすエラスティック ジョブ が正解です。
エラスティック ジョブの概要 – Azure SQL Database

Q5
DP-300
CREATE CLUSTERED INDEX PK_index1 ON [dbo].[table1] ([Column1])
CREATE NONCLUSTERED INDEX [NCI_index2] ON [dbo].[table1] ([Column1]) ASC
解答を見る
正解:D. BATCH_MODE_ON_ROWSTORE

分析クエリの高速化が目的で、対象は通常の行ストア テーブルです。
この場合に有効なのは BATCH_MODE_ON_ROWSTORE です。
これは列ストア インデックスがなくてもバッチ モード実行を利用でき、集計やスキャンを含む分析系クエリの CPU 効率を高めます。
分析ワークロードの応答時間短縮に直結するため最適です。
メモリ許可フィードバックや適応結合は特定の実行計画改善には有効ですが、要件の中心である 分析クエリ全体の高速化 を最も直接的に満たすのは D です。
インテリジェント クエリ処理の詳細 – SQL Server

Q6
DP-300
解答を見る
正解:D. 透かしの遅延

Stream Analytics の処理能力を評価するには、イベント処理の遅延状況を把握することが重要です。
透かしの遅延は、処理ノードの現在時刻と処理済みイベントの進行状況との差を示し、負荷増加時のボトルネックを直接的に把握できます。
この値が増加する場合、処理リソース不足やスループット不足を示唆します。
入力エラーや初期イベント数は性能指標ではなく、遅延入力イベントも限定的です。
したがって、スケーラビリティ評価に最も適した指標である透かしの遅延を監視するのが正解です。
Azure Stream Analytics の時間処理の概念

Q7
DP-300
SELECT  【①】,
        SUM(wait_time) AS total_wait_time_ms
FROM    sys.【②】 AS dmv1
        JOIN sys.dm_exec_sessions AS dmv2
            ON dmv1.session_id = dmv2.session_id
WHERE   is_user_process = 1
GROUP BY wait_type
ORDER BY SUM(wait_time) DESC;
① 待機の種類ごとに集計するために SELECT 句で指定する列

② 現在実行中の要求の待機情報を取得するために FROM sys. の後に指定する動的管理ビュー

解答を見る
正解:wait_type/dm_exec_requests

resource_semaphore は、クエリが実行に必要なメモリ許可を待機している状況を示す待機です。
この確認には wait_type を集計対象として選び、待機の種類別に合計待機時間を確認する必要があります。
また、現在実行中セッションの待機情報を取得するには sys.dm_exec_requests を使用します。
これを sys.dm_exec_sessions と結合し、ユーザー プロセスのみを対象に集計すれば、resource_semaphore 待機の有無 を判定できます。
DMV を使用してパフォーマンスを監視する – Azure SQL Database & SQL database in Microsoft Fabric | Microsoft Learn

Q8
DP-300
解答を見る
正解:A. 完了

本シナリオでは、5 分ごとのウィンドウ集計結果を毎回完全な形で出力する必要があります。
この場合は Complete モード を使用します。
Complete モードは各トリガーごとに結果テーブル全体を再出力するため、ウィンドウ集計結果を常に完全な状態で保持できます。
Append モードは確定した新規行のみ、Update モードは変更行のみを出力するため要件に適合しません。
したがって 集計結果を毎回全体更新する処理 に適した Complete 出力モードが正解です。
構造化ストリーミングの出力モードを選択する

Q9
DP-300
ALTER DATABASE [Db1]
    【①】
GO
ALTER DATABASE [Db1]
    【②】
GO
① 1 つ目の ALTER DATABASE で指定する設定

② 2 つ目の ALTER DATABASE で指定する設定

解答を見る
正解:SET AUTOMATIC_TUNING=AUTO/SET AUTOMATIC_TUNING (FORCE_LAST_GOOD_PLAN=ON)

自動チューニングを有効化するには、まずデータベース全体で AUTOMATIC_TUNING=AUTO を設定し、Azure 推奨の自動最適化動作を有効にします。
さらに個別機能として FORCE_LAST_GOOD_PLAN を ON にすることで、パフォーマンスが低下した際に以前の良好な実行プランへ自動的に戻すことができます。
この 2 段階の設定により クエリ パフォーマンスの自動最適化 が実現されます。
Azure portal で自動チューニングを使用してクエリを監視し、ワークロードのパフォーマンスを向上させる

Q10
DP-300

左の「選択肢」から必要な数を右の「回答エリア」へドラッグ(またはタップ)。回答エリア内でドラッグして順序を入れ替えられます。

選択肢
  • ジョブ アラートを作成する
  • ジョブ通知を作成する
  • Database Mail を有効にする
  • SQL Server エージェントの電子メール設定を有効にする
  • ジョブ ターゲットを作成する
回答エリア(上から実行順)
  1. ここへドラッグ

解答を見る
正解:正解の順序:①SQL Server エージェントの電子メール設定を有効にする → ②ジョブ アラートを作成する → ③ジョブ通知を作成する

SQL Server エージェントでメール通知を行うには、まず SQL Server Agent のメール設定を有効化 する必要があります。
これにより通知機能が利用可能になります。
次に、ジョブ失敗時に発火する アラートを作成 します。
最後に、そのアラートに対してオペレーターへ通知する ジョブ通知を作成 します。
この順序で設定しないと通知は機能しません。
Database Mail は前提機能ですが、設問の選択肢としてはこの順序が正解です。
ジョブの状態をオペレーターに通知する – SQL Server Agent