Microsoft Implementing a SQL Data Warehouse (070-767日本語版) - 070-767日本語 Exam Practice Test
注:この質問は、同じまたは類似の回答の選択肢を使用する一連の質問の一部です。回答の選択は、シリーズ内の複数の質問に対して正しい場合があります。各質問は、このシリーズの他の質問から独立しています。質問で提供される情報と詳細は、その質問にのみ適用されます。
多次元データモデルを使用してMicrosoft SQL Serverデータウェアハウスを実装しています。
データウェアハウスのパイロットバージョンをテストするとき、ビジネスユーザーは在庫の製品数が不正確であることを観察します。在庫製品の数は常に増加し、これまでに在庫された製品の総数を表します。
既存のモデルを修正し、それが在庫製品の数を反映していることを確認する必要があります。データモデルの全体的な構造を変更しないでください。
あなたは何をするべきか?
多次元データモデルを使用してMicrosoft SQL Serverデータウェアハウスを実装しています。
データウェアハウスのパイロットバージョンをテストするとき、ビジネスユーザーは在庫の製品数が不正確であることを観察します。在庫製品の数は常に増加し、これまでに在庫された製品の総数を表します。
既存のモデルを修正し、それが在庫製品の数を反映していることを確認する必要があります。データモデルの全体的な構造を変更しないでください。
あなたは何をするべきか?
Correct Answer: B
Vote an answer
それぞれDB1、DB2、およびDB3という名前の3つのデータベースを含むデータウェアハウスがあります。
データウェアハウスはもはやユーザーのニーズを満たしていません。
データウェアハウスの設計を変更する予定です。 データベース内のディメンションには、次の要件があります。
* DB1は履歴の上書きをサポートしている必要があります。
* DB2はすべての履歴の保存をサポートしなければなりません。
* DB3は履歴のバージョンの保存をサポートしなければなりません。
データベースの緩やかに変化するディメンション(SCD)を設計する必要があります。
データベースごとに、どのSCDタイプを使用する必要がありますか? 回答するには、回答領域で適切なSCDタイプを選択します。

データウェアハウスはもはやユーザーのニーズを満たしていません。
データウェアハウスの設計を変更する予定です。 データベース内のディメンションには、次の要件があります。
* DB1は履歴の上書きをサポートしている必要があります。
* DB2はすべての履歴の保存をサポートしなければなりません。
* DB3は履歴のバージョンの保存をサポートしなければなりません。
データベースの緩やかに変化するディメンション(SCD)を設計する必要があります。
データベースごとに、どのSCDタイプを使用する必要がありますか? 回答するには、回答領域で適切なSCDタイプを選択します。

Correct Answer:

Explanation

DB1: SCD type I
Type 1: overwrite
This methodology overwrites old with new data, and therefore does not track historical data.
DB2: SCD type II
Type 2: add new row
This method tracks historical data by creating multiple records for a given natural key in the dimensional tables with separate surrogate keys and/or different version numbers. Unlimited history is preserved for each insert.
DB3: SCD type III
Type 3: add new attribute
This method tracks changes using separate columns and preserves limited history. The Type 3 preserves limited history as it is limited to the number of columns designated for storing historical data. The original table structure in Type 1 and Type 2 is the same but Type 3 adds additional columns.
References:
https://en.wikipedia.org/wiki/Slowly_changing_dimension
あなたの会社はMicrosoft SQL Serverデータウェアハウスインスタンスを持っています。 人事部は、すべての従業員に一意の識別子を割り当てます。 この識別子をEmployeeという名前の新しいテーブルに格納する予定です。
次のTransact-SQLステートメントを実行して、従業員に関する情報を格納するための新しいディメンションを作成します。

まだ次元にデータを追加していません。 [EmployeeKey]という名前の新しい列を実装するようにディメンションを変更する必要があります。 新しい列は一意の値を使用する必要があります。
Transact-SQLステートメントをどのように完成させるべきですか? 回答するには、回答領域で適切なTransact-SQLセグメントを選択します。

次のTransact-SQLステートメントを実行して、従業員に関する情報を格納するための新しいディメンションを作成します。

まだ次元にデータを追加していません。 [EmployeeKey]という名前の新しい列を実装するようにディメンションを変更する必要があります。 新しい列は一意の値を使用する必要があります。
Transact-SQLステートメントをどのように完成させるべきですか? 回答するには、回答領域で適切なTransact-SQLセグメントを選択します。

Correct Answer:


注:この質問は、同じシナリオを提示する一連の質問の一部です。 シリーズの各質問には、記載された目標を達成できる独自の解決策が含まれています。 いくつかの質問セットには1つ以上の正しい解決策があるかもしれないが、他の質問セットには正しい解決策がないかもしれない。
このセクションの質問に答えると、それに戻ることはできません。 その結果、これらの質問はレビュー画面に表示されません。
DB1という名前のデータウェアハウスをホストするMicrosoft SQLサーバーを展開する予定です。
サーバーには、RAID 10アレイとして構成された4つのSATAドライブが含まれます。
データがデータベースにロードされているときに、トランザクションログの書き込み競合を最小限に抑える必要があります。
解決策:データファイルをDB1に追加します。
これは目標を満たしていますか?
このセクションの質問に答えると、それに戻ることはできません。 その結果、これらの質問はレビュー画面に表示されません。
DB1という名前のデータウェアハウスをホストするMicrosoft SQLサーバーを展開する予定です。
サーバーには、RAID 10アレイとして構成された4つのSATAドライブが含まれます。
データがデータベースにロードされているときに、トランザクションログの書き込み競合を最小限に抑える必要があります。
解決策:データファイルをDB1に追加します。
これは目標を満たしていますか?
Correct Answer: A
Vote an answer
Explanation: Only visible for Fast2test members. You can sign-up / login (it's free).
データフロー展示に示すように、データフロータスクを含むMicrosoft SQL Server統合サービス(SSIS)パッケージがあります。 (展示ボタンをクリックしてください。)

SSISをホストするサーバーと同じサーバーにData Quality Services(DQS)をインストールし、顧客の電子メールアドレスを管理するためのナレッジベースを展開します。 クレンジングの展示に示すように、DQSクレンジングトランスフォームをデータフローに追加します。 (展示ボタンをクリックしてください。)

「スプリッター」の図に示すように、条件付き分割変換を作成します。 (展示ボタンをクリックしてください。)

EmailAddress列から正しい値のみを取得するには、DQ5クレンジングタスクの出力を分割する必要があります。 以下の各ステートメントについて、そのステートメントが正しい場合は「はい」を選択してください。 そうでなければ、いいえを選択します。


SSISをホストするサーバーと同じサーバーにData Quality Services(DQS)をインストールし、顧客の電子メールアドレスを管理するためのナレッジベースを展開します。 クレンジングの展示に示すように、DQSクレンジングトランスフォームをデータフローに追加します。 (展示ボタンをクリックしてください。)

「スプリッター」の図に示すように、条件付き分割変換を作成します。 (展示ボタンをクリックしてください。)

EmailAddress列から正しい値のみを取得するには、DQ5クレンジングタスクの出力を分割する必要があります。 以下の各ステートメントについて、そのステートメントが正しい場合は「はい」を選択してください。 そうでなければ、いいえを選択します。

Correct Answer:


注:この質問は同じシナリオを使用する一連の質問の一部です。あなたの便宜のために、シナリオは各質問で繰り返されます。それぞれの質問は異なる目標と答えの選択を提示しますが、シナリオのテキストはこのシリーズのそれぞれの質問でまったく同じです。
複数のクライアントアプリケーションをサポートするMicrosoft SQL Serverデータウェアハウスインスタンスがあります。
データウェアハウスには、Dimension.SalesTerritory、Dimension.Customer、Dimension.Date、Fact.Ticket、およびFact.Orderの各テーブルがあります。 Dimension.SalesTerritoryテーブルとDimension.Customerテーブルは頻繁に更新されます。 Fact.Orderテーブルは毎週のレポート作成に最適化されていますが、会社は毎日それを変更したいと考えています。 Fact.OrderテーブルはETLプロセスを使用して読み込まれます。インデックスは時間の経過とともにテーブルに追加されましたが、これらのインデックスが存在するとデータのロードが遅くなります。
データウェアハウス内のすべてのデータは共有SANに保管されています。すべてのテーブルはDB1という名前のデータベースにあります。開発環境用の実動データのコピーを含む、DB2という名前の2番目のデータベースがあります。データウェアハウスは拡大し、ストレージのコストは増加しました。 1年を超えるデータはめったにアクセスされず、履歴と見なされます。
以下の要件があります。
*データウェアハウスの管理性を向上させ、毎晩すべてのトランザクションデータを再作成する必要性を回避するために、テーブル分割を実装します。できるだけ細かい区分化戦略を使用してください。
*Fact.Orderテーブルを分割し、合計7年間のデータを保持します。
*Fact.Ticketテーブルを分割し、7年間のデータを保持します。毎月末に、パーティション構造はスライディングウィンドウ方式を適用して、次の月に新しいパーティションが使用可能になり、最も古い月のデータがアーカイブされて削除されるようにする必要があります。
*Dimension.SalesTerritory、Dimension.Customer、およびDimension.Dateテーブルのデータロードを最適化します。
*データベース内のすべてのテーブルを増分ロードし、すべての増分変更が確実に処理されるようにします。
*Fact.Orderパーティションのデータロード処理中のパフォーマンスを最大化します。
*履歴データがオンラインのままであり、クエリに利用できることを確認します。
*現在のデータに対するクエリパフォーマンスを維持しながら、継続的なストレージコストを削減します。
クライアントアプリケーションを変更することは許可されていません。
Dimension.Customerテーブルのデータロードを最適化する必要があります。
ソリューションを開発するためにどの3つのTransact-SQLセグメントを使用する必要がありますか?回答するには、適切なTransact-SQLセグメントをTransact-SQLセグメントのリストから回答領域に移動して正しい順序で配置します。
注:すべてのTransact-SQLセグメントは必要ありません。

複数のクライアントアプリケーションをサポートするMicrosoft SQL Serverデータウェアハウスインスタンスがあります。
データウェアハウスには、Dimension.SalesTerritory、Dimension.Customer、Dimension.Date、Fact.Ticket、およびFact.Orderの各テーブルがあります。 Dimension.SalesTerritoryテーブルとDimension.Customerテーブルは頻繁に更新されます。 Fact.Orderテーブルは毎週のレポート作成に最適化されていますが、会社は毎日それを変更したいと考えています。 Fact.OrderテーブルはETLプロセスを使用して読み込まれます。インデックスは時間の経過とともにテーブルに追加されましたが、これらのインデックスが存在するとデータのロードが遅くなります。
データウェアハウス内のすべてのデータは共有SANに保管されています。すべてのテーブルはDB1という名前のデータベースにあります。開発環境用の実動データのコピーを含む、DB2という名前の2番目のデータベースがあります。データウェアハウスは拡大し、ストレージのコストは増加しました。 1年を超えるデータはめったにアクセスされず、履歴と見なされます。
以下の要件があります。
*データウェアハウスの管理性を向上させ、毎晩すべてのトランザクションデータを再作成する必要性を回避するために、テーブル分割を実装します。できるだけ細かい区分化戦略を使用してください。
*Fact.Orderテーブルを分割し、合計7年間のデータを保持します。
*Fact.Ticketテーブルを分割し、7年間のデータを保持します。毎月末に、パーティション構造はスライディングウィンドウ方式を適用して、次の月に新しいパーティションが使用可能になり、最も古い月のデータがアーカイブされて削除されるようにする必要があります。
*Dimension.SalesTerritory、Dimension.Customer、およびDimension.Dateテーブルのデータロードを最適化します。
*データベース内のすべてのテーブルを増分ロードし、すべての増分変更が確実に処理されるようにします。
*Fact.Orderパーティションのデータロード処理中のパフォーマンスを最大化します。
*履歴データがオンラインのままであり、クエリに利用できることを確認します。
*現在のデータに対するクエリパフォーマンスを維持しながら、継続的なストレージコストを削減します。
クライアントアプリケーションを変更することは許可されていません。
Dimension.Customerテーブルのデータロードを最適化する必要があります。
ソリューションを開発するためにどの3つのTransact-SQLセグメントを使用する必要がありますか?回答するには、適切なTransact-SQLセグメントをTransact-SQLセグメントのリストから回答領域に移動して正しい順序で配置します。
注:すべてのTransact-SQLセグメントは必要ありません。

Correct Answer:

Explanation

Step 1: USE DB1
From Scenario: All tables are in a database named DB1. You have a second database named DB2 that contains copies of production data for a development environment.
Step 2: EXEC sys.sp_cdc_enable_db
Before you can enable a table for change data capture, the database must be enabled. To enable the database, use the sys.sp_cdc_enable_db stored procedure.
sys.sp_cdc_enable_db has no parameters.
Step 3: EXEC sys.sp_cdc_enable_table
@source schema = N 'schema' etc.
Sys.sp_cdc_enable_table enables change data capture for the specified source table in the current database.
Partial syntax:
sys.sp_cdc_enable_table
[ @source_schema = ] 'source_schema',
[ @source_name = ] 'source_name' , [,[ @capture_instance = ] 'capture_instance' ]
[,[ @supports_net_changes = ] supports_net_changes ]
Etc.
References:
https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sys-sp-cdc-enable-table-trans
https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sys-sp-cdc-enable-db-transac
注:この質問は、同じシナリオを提示する一連の質問の一部です。 シリーズの各質問には、記載された目標を達成できる独自の解決策が含まれています。 いくつかの質問セットには1つ以上の正しい解決策があるかもしれないが、他の質問セットには正しい解決策がないかもしれない。
このセクションの質問に答えると、それに戻ることはできません。 その結果、これらの質問はレビュー画面に表示されません。
Microsoft Azure SQLデータウェアハウスインスタンスがあります。 次のTransact-SQLステートメントを実行します。

クエリが結果を返さない。
クエリが失敗する理由を判断する必要があります。
解決策:次のTransact-SQL文を実行します。

解決策は目標を達成していますか?
このセクションの質問に答えると、それに戻ることはできません。 その結果、これらの質問はレビュー画面に表示されません。
Microsoft Azure SQLデータウェアハウスインスタンスがあります。 次のTransact-SQLステートメントを実行します。

クエリが結果を返さない。
クエリが失敗する理由を判断する必要があります。
解決策:次のTransact-SQL文を実行します。

解決策は目標を達成していますか?
Correct Answer: A
Vote an answer
Explanation: Only visible for Fast2test members. You can sign-up / login (it's free).
注:この質問は同じシナリオを提示する一連の質問の一部です。 連載の各質問には、記載されている目標を達成できる可能性のある固有の解決策が含まれています。 他の人が正しい解決策を持っていないかもしれない間、いくつかの質問セットは複数の正しい解決策を持つかもしれません。
このセクションで質問に答えた後は、それに戻ることはできません。 その結果、これらの質問はレビュー画面に表示されません。
ETLプロセスをサポートするために、一連のMicrosoft SQL Server統合サービス(SSIS)パッケージを作成します。
SSISパッケージを展開し、次の要件を満たす必要があります。
* Maximize ease of use for backup processes.
* Manage security of packages from a single place.
* Maintain versioning pf packages.
* Implement parameters to assign values to packages.
* Use stored procedures to run SSIS packages.
* Use SQL Server Agent to run packages.
解決策:プロジェクト配置モデルを使用します。 パッケージをmsdbデータベースに保存します。
これは目標を達成していますか?
このセクションで質問に答えた後は、それに戻ることはできません。 その結果、これらの質問はレビュー画面に表示されません。
ETLプロセスをサポートするために、一連のMicrosoft SQL Server統合サービス(SSIS)パッケージを作成します。
SSISパッケージを展開し、次の要件を満たす必要があります。
* Maximize ease of use for backup processes.
* Manage security of packages from a single place.
* Maintain versioning pf packages.
* Implement parameters to assign values to packages.
* Use stored procedures to run SSIS packages.
* Use SQL Server Agent to run packages.
解決策:プロジェクト配置モデルを使用します。 パッケージをmsdbデータベースに保存します。
これは目標を達成していますか?
Correct Answer: A
Vote an answer
Explanation: Only visible for Fast2test members. You can sign-up / login (it's free).
データウェアハウスを管理します。 dbo.Table1という名前のソーステーブルがあります。
クエリの変更データキャプチャ(CDC)を実装する必要があります。

各クエリに使用するCDCオブジェクトはどれですか?答えるには、適切なオブジェクトを正しいクエリにドラッグします。各オブジェクトは、1回、複数回使用することも、まったく使用しないこともできます。コンテンツを表示するには、ペイン間で分割バーをドラッグするか、スクロールする必要がある場合があります。
注:それぞれの正しい選択には1ポイントの価値があります。

クエリの変更データキャプチャ(CDC)を実装する必要があります。

各クエリに使用するCDCオブジェクトはどれですか?答えるには、適切なオブジェクトを正しいクエリにドラッグします。各オブジェクトは、1回、複数回使用することも、まったく使用しないこともできます。コンテンツを表示するには、ペイン間で分割バーをドラッグするか、スクロールする必要がある場合があります。
注:それぞれの正しい選択には1ポイントの価値があります。

Correct Answer:

Explanation

References:
https://docs.microsoft.com/en-us/sql/relational-databases/system-functions/sys-fn-net-changes-capture-instance-t
https://docs.microsoft.com/en-us/sql/relational-databases/system-functions/sys-fn-all-changes-capture-instance-tr
https://docs.microsoft.com/en-us/sql/relational-databases/system-functions/sys-fn-cdc-map-lsn-to-time-transact-s
https://docs.microsoft.com/en-us/sql/relational-databases/system-functions/cdc-fn-cdc-get-net-changes-capture-in
注:この質問は、同じまたは類似の回答の選択肢を使用する一連の質問の一部です。 回答の選択は、シリーズ内の複数の質問に対して正しい場合があります。 各質問は、このシリーズの他の質問とは無関係です。 質問に記載されている情報と詳細は、その質問にのみ適用されます。
多次元データモデルを使用してMicrosoft SQL Serverデータウェアハウスを実装しています。 複数のキューブにわたってデータモデルを最適化しています。
既存のデータモデルを調べて、各キューブに複数の日付ディメンションテーブルが含まれていることを確認します。
テーブル構造全体を変更せずに、キューブ内およびキューブ全体でデータモデルを最適化する必要があります。
あなたは何を使うべきですか?
多次元データモデルを使用してMicrosoft SQL Serverデータウェアハウスを実装しています。 複数のキューブにわたってデータモデルを最適化しています。
既存のデータモデルを調べて、各キューブに複数の日付ディメンションテーブルが含まれていることを確認します。
テーブル構造全体を変更せずに、キューブ内およびキューブ全体でデータモデルを最適化する必要があります。
あなたは何を使うべきですか?
Correct Answer: F
Vote an answer
Explanation: Only visible for Fast2test members. You can sign-up / login (it's free).
EmailAddress_Importという名前のステージングテーブルを含むMicrosoft Serverデータベースを展開するとします。 毎晩、一括処理によって外部データベースから顧客情報がインポートされ、データが消去されてからEmailAddressテーブルに挿入されます。 どちらのテーブルにも、電子メールアドレスを格納するEmailAddressValueという列があります。
次の要件を満たすようにロジックを実装する必要があります。
* EmailAddress_Importテーブルには存在するがEmailAddressテーブルには存在しない電子メールアドレスは、EmailAddressテーブルに挿入する必要があります。
* EmailAddress_ImportにはないがEmailAddressテーブルにある電子メールアドレスは、EmailAddressテーブルから削除する必要があります。
Transact-SQLステートメントをどのように完成させるべきですか? 回答するには、適切なTransact-SQLセグメントを正しい場所にドラッグします。 各Transact-SQLセグメントは、1回、複数回、またはまったく使用しないことができます。 コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要があります。

次の要件を満たすようにロジックを実装する必要があります。
* EmailAddress_Importテーブルには存在するがEmailAddressテーブルには存在しない電子メールアドレスは、EmailAddressテーブルに挿入する必要があります。
* EmailAddress_ImportにはないがEmailAddressテーブルにある電子メールアドレスは、EmailAddressテーブルから削除する必要があります。
Transact-SQLステートメントをどのように完成させるべきですか? 回答するには、適切なTransact-SQLセグメントを正しい場所にドラッグします。 各Transact-SQLセグメントは、1回、複数回、またはまったく使用しないことができます。 コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要があります。

Correct Answer:

Explanation

Box 1: EmailAddress
The EmailAddress table is the target.
Box 2: EmailAddress_import
The EmailAddress_import table is the source.
Box 3: NOT MATCHED BY TARGET
Box 4: NOT MATCHED BY SOURCE
References: https://docs.microsoft.com/en-us/sql/t-sql/statements/merge-transact-sql
CSVファイルからテーブルにデータをロードする必要があります。
Transact-SQLステートメントをどのように完成させるべきですか? 回答するには、適切なTransact-SQLセグメントを正しい場所にドラッグします。 各Transact-SQLセグメントは、1回、複数回、またはまったく使用しないことができます。 コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要があります。
注:それぞれ正しい選択は1ポイントの価値があります。

Transact-SQLステートメントをどのように完成させるべきですか? 回答するには、適切なTransact-SQLセグメントを正しい場所にドラッグします。 各Transact-SQLセグメントは、1回、複数回、またはまったく使用しないことができます。 コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要があります。
注:それぞれ正しい選択は1ポイントの価値があります。

Correct Answer:

Explanation

Example:
BULK INSERT Sales.Orders
FROM '\\SystemX\DiskZ\Sales\data\orders.csv'
WITH ( FORMAT='CSV');
注:この質問は、同じシナリオを提示する一連の質問の一部です。 シリーズの各質問には、記載された目標を達成できる独自の解決策が含まれています。 いくつかの質問セットには1つ以上の正しい解決策があるかもしれないが、他の質問セットには正しい解決策がないかもしれない。
このセクションの質問に答えると、それに戻ることはできません。 その結果、これらの質問はレビュー画面に表示されません。
データ品質サービス(DQS)がインストールされているMicrosoft SQLサーバーがあります。
一致するポリシーに格納されているデータの完全性と一意性を確認する必要があります。
解決策:データをプロファイルします。
これは目標を満たしていますか?
このセクションの質問に答えると、それに戻ることはできません。 その結果、これらの質問はレビュー画面に表示されません。
データ品質サービス(DQS)がインストールされているMicrosoft SQLサーバーがあります。
一致するポリシーに格納されているデータの完全性と一意性を確認する必要があります。
解決策:データをプロファイルします。
これは目標を満たしていますか?
Correct Answer: A
Vote an answer
Explanation: Only visible for Fast2test members. You can sign-up / login (it's free).
Table1という名前のファクトテーブルとDim1という名前のProductテーブルを含むデータウェアハウスがあります。 Dim1は次の表に示すように構成されています。

Table2という名前の新しいファクトテーブルとして2番目のOLTPシステムをデータウェアハウスに追加しています。 OLTPシステムのProductテーブルは、次の表に示すように構成されています。

テーブルが両方のファクトテーブルに使用できることを確認するために、Dim1を変更する必要があります。
どの2つのアクションを実行する必要がありますか? それぞれの正しい答えは解決策の一部を表しています。
注:それぞれ正しい選択は1ポイントの価値があります。

Table2という名前の新しいファクトテーブルとして2番目のOLTPシステムをデータウェアハウスに追加しています。 OLTPシステムのProductテーブルは、次の表に示すように構成されています。

テーブルが両方のファクトテーブルに使用できることを確認するために、Dim1を変更する必要があります。
どの2つのアクションを実行する必要がありますか? それぞれの正しい答えは解決策の一部を表しています。
注:それぞれ正しい選択は1ポイントの価値があります。
Correct Answer: A,E
Vote an answer