Microsoft Administering Relational Databases on Microsoft Azure (DP-300日本語版) - DP-300日本語 Exam Practice Test

ホットスポットに関する質問
SQLMI1という名前のAzure SQLマネージドインスタンスがあり、そこに複数のデータベースがホストされています。
SQLMI1のパフォーマンスを監視し、どのデータベースが最も多くのメモリとディスクI/Oを使用しているかを特定する必要があります。
どのオブジェクトを照会すべきでしょうか?回答するには、回答欄で適切なオプションを選択してください。
注:正解ごとに1ポイントが加算されます。
Correct Answer:
事例研究2 - コントソ社
概要
概要
Contoso, Ltd.は従業員100名の金融データ会社です。同社は顧客に金融データを提供しています。
物理的な場所
Contosoはロサンゼルスにデータセンターを所有し、Azureサブスクリプションを契約しています。すべてのAzureリソースは米国西部2リージョンに配置されています。ContosoはAzureへの10Gbps ExpressRoute接続を確立しています。
同社は世界中に顧客を抱えている。
既存の環境
Active Directory
Contosoは、オンプレミスのActive Directoryと同期するハイブリッド型のAzure Active Directory(Azure AD)環境を採用しています。
データベース環境
Contoso社は、以下の表に示すように、Azure仮想マシン上にSQL Server 2017を稼働させています。

SQL1とSQL2はAlways On可用性グループに属しており、常にクエリが実行されます。SQL3はジョブを実行し、履歴データを提供し、顧客へのデータ配信を処理します。
オンプレミスのデータセンターには、50TBのデータベースを搭載したPostgreSQLサーバーが設置されている。
現在のビジネスモデル
Contosoは、顧客向けにフラットファイルを作成するために、Microsoft SQL Server Integration Services(SSIS)を使用しています。
顧客はFTPを使用してファイルを受け取ります。
要件
計画されている変更
Contosoは、PaaS(Platform as a Service)として稼働する顧客データベースにデータを提供するモデルへの移行を計画しています。顧客がContosoとサービス契約を締結すると、Azure SQLデータベースを含む個別のリソースグループが顧客向けにプロビジョニングされます。このデータベースには、財務データの完全なコピーが格納されます。各顧客がアクセスできるデータは、サービス契約のティアによって異なります。顧客は、サービス契約を変更することでティアを変更できます。
各PaaSデータベースの推定サイズは1TBです。
コントソ氏は以下の変更を実施する予定です。
* 今後6か月以内に、PostgreSQLデータベースをAzure Database for PostgreSQLに移行する。
* 今後数か月以内に、SQL1、SQL2、およびSQL3をSQL Server 2019にアップグレードしてください。
* 6ヶ月以内に、新しいPaaSソリューションへの顧客導入を開始する。
ビジネス目標
Contosoは以下のビジネス要件を特定しました。
可能な限り、Azureの組み込み機能を使用してください。
可能な限り開発作業を最小限に抑える。
* PaaSソリューションのコンピューティングコストを最小限に抑える。
* PaaSソリューションを利用して、すべての顧客にデータベースの専用コピーを提供する。
顧客のサービス契約に基づいて、顧客に異なるテーブルおよび行へのアクセス権限を提供する。
* Azureリージョンで障害が発生した場合でも、顧客が最小限のダウンタイムでPaaSソリューションにアクセスできることを確認してください。ソリューションは自動フェイルオーバー機能を提供する必要があります。
* PaaSソリューションのユーザーが独自のデータベースオブジェクトを作成できるようにする一方で、Contosoが提供する既存のデータベースオブジェクトを変更することは禁止します。
技術要件
Contoso社は、以下の技術要件を特定しました。
* PaaSソリューションのユーザーは、自身の企業Azure AD認証情報を使用してサインインできるか、ContosoからAzure AD認証情報を提供される必要があります。ゲストユーザーを最小限に抑えるため、ソリューションはContosoの内部Azure ADを使用しないようにする必要があります。
* すべてのお客様は、それぞれ専用のリソース グループ、Azure SQL サーバー、および Azure SQL データベースを用意する必要があります。各お客様へのリソースのデプロイは、一貫した方法で実施する必要があります。
* ユーザーは、PaaSデータベースに対して発行されたクエリを確認し、新たに作成されたオブジェクトを特定できる必要があります。
* PostgreSQLデータベースの移行中のダウンタイムは最小限に抑える必要があります。
監視要件
Contosoは、以下の監視要件を特定しています。
* PaaSデータベースのCPU使用率が平均よりも高い場合に、管理者に通知します。
* 単一のダッシュボードを使用して、すべてのPaaSデータベースのセキュリティおよび監査データを確認します。
* 単一のダッシュボードを使用して、すべてのPaaSデータベースにおけるクエリのパフォーマンスとボトルネックを監視します。
* PaaSデータベースを監視してパフォーマンスの低いクエリを特定し、可能な限りクエリのパフォーマンス問題を自動的に解決します。
PaaSプロトタイプ
Azure 上で PaaS ソリューションのプロトタイプを作成する際、次の図に示すように、顧客の Azure SQL データベースのコンピューティング使用率を記録します。

役割分担
各顧客のAzure SQL Databaseサーバーに対して、次の図に示す役割を割り当てる予定です。

管理者に通知するソリューションを実装する必要があります。そのソリューションは監視要件を満たさなければなりません。
あなたはどうすべきでしょうか?
Correct Answer: D
Explanation: Only visible for ExamsLabs members. You can sign-up / login (it's free).
DB1という名前のデータベースをホストするオンプレミスのMicrosoftSQL Server2019サーバーがあります。
SQLMI1という名前のAzureSQLマネージドインスタンスとVNET1という名前の仮想ネットワークを含むAzureサブスクリプションがあります。SQLMI1はVNET1に常駐します。オンプレミスネットワークは、ExpressRoute接続を使用してVNET1に接続します。
Azure Database Migration Serviceを使用して、DB1をSQLMI1に移行することを計画しています。
移行をサポートするようにVNET1を構成する必要があります。
あなたは何をするべきか?
Correct Answer: B
Explanation: Only visible for ExamsLabs members. You can sign-up / login (it's free).
DB1という名前のAzure SQLデータベースがあり、その中にindex1という名前の非クラスター化インデックスが含まれています。
エンドユーザーは、index1を使用するとクエリが遅いと報告している。
インデックスに対して実行されている操作を特定する必要があります。
どの動的管理ビューを使用すべきでしょうか?
Correct Answer: C
Explanation: Only visible for ExamsLabs members. You can sign-up / login (it's free).
注:この質問は、同じシナリオを提示する一連の質問の一部です。シリーズの各質問には、述べられた目標を達成する可能性のある独自の解決策が含まれています。一部の質問セットには複数の正しい解決策がある場合がありますが、他の質問セットには正しい解決策がない場合があります。
このセクションの質問に回答した後は、その質問に戻ることはできません。その結果、これらの質問はレビュー画面に表示されません。
Table1という名前のテーブルを含むAzureSynapseAnalytics専用のSQLプールがあります。
container1という名前のAzureData Lake StorageGen2コンテナーに取り込まれてロードされるファイルがあります。
ファイルからTable1にデータを挿入し、データを変換することを計画しています。ファイル内のデータの各行は、Table1のサービングレイヤーに1つの行を生成します。
ソースデータファイルがcontainer1にロードされるときに、DateTimeがTable1の追加の列として格納されていることを確認する必要があります。
解決策:Azure Synapse AnalyticsサーバーレスSQLプールを使用して、追加のDateTime列を持つ外部テーブルを作成します。
これは目標を達成していますか?
Correct Answer: A
Explanation: Only visible for ExamsLabs members. You can sign-up / login (it's free).
ホットスポットに関する質問
あなたはAzureサブスクリプションをお持ちです。
Bicepテンプレートを使用して、Azure SQL Database用の論理SQLサーバーをプロビジョニングする予定です。
デプロイメントが、接続元が Azure 内か外部かに関わらず、サーバーへのネットワーク接続のパフォーマンスを常に最大化するように、テンプレートのリソースセクションを構成する必要があります。
テンプレートはどのように記入すればよいですか?回答するには、回答欄で適切なオプションを選択してください。
注:正解ごとに1ポイントが加算されます。
Correct Answer:
お客様は、Server1 という名前の論理 SQL サーバーを含む Azure サブスクリプションをお持ちです。
Server1のマスターデータベースには、User1という名前のユーザーが含まれています。
User1がServer1上にデータベースを作成できることを確認する必要があります。
User1にはどのデータベースロールを割り当てるべきですか?
Correct Answer: A
Explanation: Only visible for ExamsLabs members. You can sign-up / login (it's free).
Azure Data Lake Storage Gen2を使用するアプリケーションを開発しています。
限られた期間、特定のアプリケーションにアクセス許可を付与するソリューションを推奨する必要があります。
推奨事項には何を含める必要がありますか?
Correct Answer: A
Explanation: Only visible for ExamsLabs members. You can sign-up / login (it's free).
contoso.comという名前のドメインを使用するAzureサブスクリプションがあります。
DBServer1とDBServer2という名前の2つのAzureVMがあります。それぞれがデフォルトのSQLServerインスタンスをホストします。 DBServer1は米国東部のAzureリージョンにあり、DatabaseAという名前のデータベースが含まれています。
DBServer2は、米国西部のAzureリージョンにあります。
DBServer1には、大量のデータ変更とデータ書き込みの低遅延要件があります。
DatabaseAの新しい可用性グループを構成する必要があります。セカンダリレプリカはDBServer2に常駐します。
あなたは何をするべきか?
Correct Answer: B
Explanation: Only visible for ExamsLabs members. You can sign-up / login (it's free).
注:この質問は、同じシナリオを提示する一連の質問の一部です。シリーズの各質問には、述べられた目標を達成する可能性のある独自の解決策が含まれています。一部の質問セットには複数の正しい解決策がある場合がありますが、他の質問セットには正しい解決策がない場合があります。
このセクションの質問に回答した後は、その質問に戻ることはできません。その結果、これらの質問はレビュー画面に表示されません。
ステージングゾーンを含むAzureData LakeStorageアカウントがあります。
ステージングゾーンから増分データを取り込み、Rスクリプトを実行してデータを変換し、変換されたデータをAzure SynapseAnalyticsのデータウェアハウスに挿入する毎日のプロセスを設計する必要があります。
解決策:Azure Data Factoryのスケジュールトリガーを使用して、データウェアハウスのステージングテーブルにデータをコピーするパイプラインを実行してから、ストアドプロシージャを使用してRスクリプトを実行します。
これは目標を達成していますか?
Correct Answer: A
Explanation: Only visible for ExamsLabs members. You can sign-up / login (it's free).
ホットスポットに関する質問
あなたはAzureサブスクリプションをお持ちです。
Azure Resource Manager (ARM) テンプレートを使用して、論理 SQL サーバーをデプロイする必要があります。
このソリューションは、サーバーがあらゆるAzureリソースからの受信接続を許可することを保証する必要があります。
テンプレートはどのように記入すればよいですか?回答するには、回答欄で適切なオプションを選択してください。
注:正解ごとに1ポイントが加算されます。
Correct Answer:

Explanation:
https://learn.microsoft.com/en-us/azure/templates/microsoft.sql/servers/firewallrules?pivots=deployment-language-bicep The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' for all Azure- internal IP addresses.
事例研究1 - Litware, Inc.
概要
Litware, Inc.は、ボストンに本社を置く再生可能エネルギー企業です。本社には営業部門と、同社の主要データセンターが設置されています。
物理的な場所
既存の環境
Litware社は、ボストン近郊に製造拠点と研究開発拠点をそれぞれ別の場所に構えています。各拠点は独自のデータセンターとインターネット接続を備えています。
製造および研究データセンターは、VPNを使用してプライマリデータセンターに接続します。
ネットワーク環境
プライマリデータセンターは、Microsoftピアリングとプライベートピアリングの両方を使用するExpressRoute接続を備えています。プライベートピアリングは、HubVNetという名前のAzure仮想ネットワークに接続されます。
アイデンティティ環境
Litwareは、litwareinc.comというドメインを使用するハイブリッドAzure Active Directory(Azure AD)環境を構築しています。すべてのAzureサブスクリプションは、litwareinc.comのAzure ADテナントに関連付けられています。
データベース環境
営業部門のデータベースワークロードは以下のとおりです。
* オンプレミスのSERVER1という名前のサーバーには、Microsoft SQL Server 2012のインスタンスと2つの1TBデータベースがホストされています。
* SalesSrv01A という名前の論理サーバーには、SalesSQLDb1 という名前の地理的に複製された Azure SQL データベースが含まれています。SalesSQLDb1 は、SalesSQLDb1Pool という名前のエラスティック プール内にあります。SalesSQLDb1 は、データベース ファイアウォール ルールと包含データベース ユーザーを使用します。
* SalesSQLDb1App1 という名前のアプリケーションは SalesSQLDb1 を使用します。
製造オフィスには、SERVER2 と SERVER3 という名前のオンプレミスの SQL Server 2016 サーバーが 2 台あります。これらのサーバーは、同じ Always On 可用性グループのノードです。可用性グループには、ManufacturingSQLDb1 という名前のデータベースが含まれています。データベース管理者は、HubVnet に VM1 と VM2 という名前の 2 台の Azure 仮想マシンを所有しており、これらは Windows Server 2019 を実行し、すべての Azure データベースの管理に使用されます。
ライセンス契約
Litwareは、Microsoftのボリュームライセンス契約者であり、ソフトウェアアシュアランスを通じてライセンスモビリティを利用しています。
現在の問題点
SalesSQLDb1 では、古い統計情報と頻繁に発生するブロッキングクエリが原因で、パフォーマンスの問題が発生しています。
要件
計画されている変更
Litwareは以下の変更を実施する予定です。
* Azure上に30個の新しいデータベースを実装します。これらのデータベースは、使用パターンが異なる時間制約のある製造アプリケーションで使用されます。各データベースのサイズは約20GBです。
* ResearchSrv01 という名前の論理サーバー上に、ResearchDB1 という名前の新しい Azure SQL データベースを作成します。ResearchDB1 には、個人識別情報 (PII) データが格納されます。
* 研究部門がResearchDB1にデータを入力したりアクセスしたりするために使用する、ResearchApp1という名前のアプリを開発する。
* ManufacturingSQLDb1 を Azure 仮想マシン プラットフォームに移行します。
* SERVER1 のデータベースを Azure SQL Database プラットフォームに移行します。
技術要件
Litwareは、以下の技術要件を特定しています。
保守作業は自動化されなければならない。
* 新しい30個のデータベースは自動的にスケーリングする必要があります。
オンプレミスインフラストラクチャの使用は最小限に抑える必要がある。
* Azure SQL Database のデプロイには、Azure ハイブリッド利用のメリットを活用する必要があります。
* CPUとストレージの使用状況および制限に関するすべてのSQL ServerおよびAzure SQL Databaseのメトリックは、Azureの組み込み機能を使用して分析する必要があります。
セキュリティおよびコンプライアンス要件
Litwareは、以下のセキュリティおよびコンプライアンス要件を特定しています。
* 暗号化キーをAzure Key Vaultに保存します。
個人情報データのバックアップを2か月間保持する。
* 個人情報(PII)データは、保存時、転送時、使用時すべてにおいて暗号化する。
可能な限り、最小権限の原則を適用する。
* Active Directoryの認証情報を使用してデータベースユーザーを認証します。
* データベースレベルのファイアウォールルールを使用して、Azure SQL Databaseインスタンスを保護します。
* Azureでホストされているすべてのデータベースが、パブリックエンドポイントに依存することなく、VM1とVM2からアクセスできることを確認します。
ビジネス要件
Litwareは、以下のビジネス要件を特定しました。
* すべてのAzureデプロイメントにおいて、99.99%の可用性というSLAを満たすこと。
* SERVER1データベースの移行中のダウンタイムを最小限に抑える。
* ワークロードを Azure に移行する際は、Azure ハイブリッド利用のメリットを活用してください。
* すべての要件を満たしたら、可能な限りコストを最小限に抑えてください。
ドラッグアンドドロップ問題
SalesSQLDb1の統計情報メンテナンス機能を実装する必要があります。ソリューションは技術要件を満たしている必要があります。
どの4つの行動を順番に実行すべきでしょうか?回答するには、行動リストから適切な行動を回答欄に移動させ、正しい順序に並べ替えてください。
Correct Answer:

Explanation:
Automating Azure SQL DB index and statistics maintenance using Azure Automation:
1. Create Azure automation account (Step 1)
2. Import SQLServer module (Step 2)
3. Add Credentials to access SQL DB
This will use secure way to hold login name and password that will be used to access Azure SQL DB
4. Add a runbook to run the maintenance (Step 3)
Steps:
1. Click on "runbooks" at the left panel and then click "add a runbook"
2. Choose "create a new runbook" and then give it a name and choose "Powershell" as the type of the runbook and then click on "create"

5. Schedule task (Step 4)
Steps:
1. Click on Schedules
2. Click on "Add a schedule" and follow the instructions to choose existing schedule or create a new schedule.
Reference:
https://techcommunity.microsoft.com/t5/azure-database-support-blog/automating-azure-sql-db-index-and-statistics-maintenance-using/ba-p/368974
シミュレーション
db1のCPU使用率が1分間隔でサンプリングされた5分間の平均で50%を超えた場合、メールアラートを生成する必要があります。アラートは[email protected]に送信してください。
SQL Server Management StudioとAzureポータルを使用する必要があるかもしれません。
Correct Answer:
To create an email alert for high CPU percentage utilization in an Azure database within the Azure portal, you'll first need to navigate to your database resource, then to the "Alerts" section.
From there, you'll create a new alert rule, define the CPU percentage threshold, configure an action group for email notifications, and finally, create the alert rule.
Create alerts for Azure SQL Database and Azure Synapse Analytics using the Azure portal Step 1: In the Azure portal, locate the resource you are interested in monitoring and select it.
[Select db1]
Step 2: In the resource menu under Monitoring, select Alerts. The text and icon might vary slightly for different resources.
Step 3: Select the + Create button, then Alert rule.
Step 4: On the Create an alert rule page, the Scope is automatically configured to the individual resource.
Capture activity peaks or sustained resource stress with alerts on the Metrics signal category.
Step 5: On the Condition tab, select See all signals and Select a signal from the list of Metrics.
Step 6: Select the desired metric, for example CPU percentage. Select Apply. [Select CPU percentage] Step 7: After you select a signal, the Alert logic options appear. A preview of recent activity in this resource for that signal is also displayed.
Step 8: Configure a Threshold type to determine when the alert will take action. Choose Aggregation type, Operator, and Threshold value as desired. A typical threshold is: Static, Maximum, Greater than, 80%.
Threshold: [Select 50%]
Operator: [Select Greater than]
Aggregation granularity: [Select 5 minutes]
Select the interval that's used to group the data points by using the aggregation type function.
Choose an Aggregation granularity (period) that's greater than the Frequency of evaluation to reduce the likelihood of missing the first evaluation period of an added time series.
Frequency of evaluation: [Select one minute]
Select how often the alert rule is to be run. Select a frequency that's smaller than the aggregation granularity to generate a sliding window for the evaluation.
Step 9: Under When to evaluate, determine the desired frequency of evaluation. Use the Check every and Lookback period dropdown lists.
Step 10: Optionally, you can add multiple conditions for this alert, choose the Add condition alert if desired.
Step 11: Select Next: Actions >.
Create the new alert rule
Step 12: Use the Use quick actions feature to create a new action group and provide an email or Azure mobile app notification target.
Reference:
https://learn.microsoft.com/en-us/azure/azure-sql/database/alerts-create?
次のTransact-SQLクエリがあります。

クエリによって返されるどの列が各ファイルの空き領域を表しますか?
Correct Answer: C
Explanation: Only visible for ExamsLabs members. You can sign-up / login (it's free).