Microsoft Developing SQL Databases (70-762日本語版) - 70-762日本語 FREE EXAM DUMPS QUESTIONS & ANSWERS
既存のMicrosoft SQL Traceスクリプトがあります。スクリプトをExtended Eventsセッションに変換する予定です。
トレースIDとその他の必要な情報を収集する必要があります。
どのシステムテーブルを使用しますか?
トレースIDとその他の必要な情報を収集する必要があります。
どのシステムテーブルを使用しますか?
Correct Answer: D
Vote an answer
注:この質問は、同じシナリオを提示する一連の質問の一部です。シリーズの各質問には固有の解決策が含まれています。解決策が記載されている目標を満たしているかどうかを判断します。
クラスタ化インデックスと非クラスタ化インデックスを持つテーブルがあります。インデックスはテーブルとは異なる列を使用します。ノンクラスタードインデックスを使用するQuery1という名前のクエリがあります。
ユーザーは、Query1が結果を報告するのに長い時間がかかることを報告します。 Query1を実行し、インデックスシーク操作について次の統計を確認します。

パフォーマンスの問題を解決する必要があります。
解決方法:ノンクラスタードインデックスを削除します。
解決策は目標を満たしていますか?
クラスタ化インデックスと非クラスタ化インデックスを持つテーブルがあります。インデックスはテーブルとは異なる列を使用します。ノンクラスタードインデックスを使用するQuery1という名前のクエリがあります。
ユーザーは、Query1が結果を報告するのに長い時間がかかることを報告します。 Query1を実行し、インデックスシーク操作について次の統計を確認します。

パフォーマンスの問題を解決する必要があります。
解決方法:ノンクラスタードインデックスを削除します。
解決策は目標を満たしていますか?
Correct Answer: B
Vote an answer
Explanation: Only visible for FreeCram members. You can sign-up / login (it's free).
ユーザーがトリガーを作成しようとしたときに実行されるCheckTriggerCreationという名前のトリガーがあります。 CheckTriggerCreationトリガーは、ENCRYPTIONオプションと追加の独自のビジネスロジックを使用して作成されました。
ユーザーがALTERステートメントとDROPステートメント、またはsp_tableoptionストアドプロシージャを実行できないようにする必要があります。
ソリューションを開発するためにどの3つのTransact-SQLセグメントを使用するべきですか? 回答するには、適切なTransact-SQLセグメントをTransact-SQLセグメントのリストから回答領域に移動し、正しい順序で配置します。

ユーザーがALTERステートメントとDROPステートメント、またはsp_tableoptionストアドプロシージャを実行できないようにする必要があります。
ソリューションを開発するためにどの3つのTransact-SQLセグメントを使用するべきですか? 回答するには、適切なTransact-SQLセグメントをTransact-SQLセグメントのリストから回答領域に移動し、正しい順序で配置します。

Correct Answer:


注:この質問は、同じシナリオを提示する一連の質問の一部です。シリーズの各質問には固有の解決策が含まれています。解決策が記載された目標を満たしているかどうかを判断します。
Customer、CustomerInfo、OrderHeader、およびOrderDetailsの各テーブルを順番に更新するストアドプロシージャを作成する必要があります。
ストアドプロシージャを確認する必要があります。
- 単一のトランザクション内で実行されます。
- OrderHeaderテーブルとOrderDetailテーブルへの更新のステータスに関係なく、CustomerテーブルとCustomerInfoテーブルへの更新をコミットします。
- 4つすべてのテーブルへの更新が成功すると、4つすべてのテーブルへの変更をコミットします。
解決方法:次のTransact-SQLセグメントを含むストアドプロシージャを作成します。

解決策は目標を満たしていますか?
Customer、CustomerInfo、OrderHeader、およびOrderDetailsの各テーブルを順番に更新するストアドプロシージャを作成する必要があります。
ストアドプロシージャを確認する必要があります。
- 単一のトランザクション内で実行されます。
- OrderHeaderテーブルとOrderDetailテーブルへの更新のステータスに関係なく、CustomerテーブルとCustomerInfoテーブルへの更新をコミットします。
- 4つすべてのテーブルへの更新が成功すると、4つすべてのテーブルへの変更をコミットします。
解決方法:次のTransact-SQLセグメントを含むストアドプロシージャを作成します。

解決策は目標を満たしていますか?
Correct Answer: B
Vote an answer
Explanation: Only visible for FreeCram members. You can sign-up / login (it's free).
注:この質問は、同じシナリオを使用する一連の質問の一部です。 あなたの便宜のために、シナリオは各質問で繰り返されます。 各質問はそれぞれ異なる目標と答えの選択を提示しますが、シナリオの本文はこのシリーズの各質問でまったく同じです。
Salesという名前のデータベースに、Customer、Order、およびProductsの各データベーステーブルが含まれています。
次の図に、ProductsテーブルとOrderテーブルを示します。

顧客テーブルは、顧客が最後に注文した注文のデータを格納する列を含みます。
Leadsという名前のテーブルを作成する予定です。 Leadsテーブルには、約2万レコードが含まれると予想されます。
Leadsテーブルのストレージ要件は最小限に抑える必要があります。
次の要件を満たすようにデータベース設計を変更する必要があります。
* Ordersテーブル内の行は、ProductID列に対して常に有効な値を持つ必要があります。
* Productsテーブル内の行がOrdersテーブル内の行の一部である場合は、それらを削除しないでください。
* 両方のテーブルのすべての行は一意でなければなりません。
以下の表で、各テーブルに設定する必要がある制約を特定します。
注:各列で1つだけ選択してください。

Salesという名前のデータベースに、Customer、Order、およびProductsの各データベーステーブルが含まれています。
次の図に、ProductsテーブルとOrderテーブルを示します。

顧客テーブルは、顧客が最後に注文した注文のデータを格納する列を含みます。
Leadsという名前のテーブルを作成する予定です。 Leadsテーブルには、約2万レコードが含まれると予想されます。
Leadsテーブルのストレージ要件は最小限に抑える必要があります。
次の要件を満たすようにデータベース設計を変更する必要があります。
* Ordersテーブル内の行は、ProductID列に対して常に有効な値を持つ必要があります。
* Productsテーブル内の行がOrdersテーブル内の行の一部である場合は、それらを削除しないでください。
* 両方のテーブルのすべての行は一意でなければなりません。
以下の表で、各テーブルに設定する必要がある制約を特定します。
注:各列で1つだけ選択してください。

Correct Answer:

Explanation

A FOREIGN KEY in one table points to a PRIMARY KEY in another table. Here the foreign key constraint is put on the ProductID in the Orders, and points to the ProductID of the Products table.
With a check constraint on the ProductID we can ensure that the Products table contains only unique rows.
References:
http://www.w3schools.com/sql/sql_foreignkey.asp
データベース環境のパフォーマンスを評価しています。
不必要なロックを避け、更新内容が失われないようにする必要があります。
データシナリオごとにトランザクション分離レベルを選択する必要があります。
各シナリオでどの分離レベルを使用する必要がありますか? 答えるには、適切な分離レベルを正しいシナリオにドラッグします。 各分離は、1回、複数回、またはまったく使用しないことができます。 コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要があります。

不必要なロックを避け、更新内容が失われないようにする必要があります。
データシナリオごとにトランザクション分離レベルを選択する必要があります。
各シナリオでどの分離レベルを使用する必要がありますか? 答えるには、適切な分離レベルを正しいシナリオにドラッグします。 各分離は、1回、複数回、またはまったく使用しないことができます。 コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要があります。

Correct Answer:

Explanation

Box 1: Readcommitted
Read Committed: A transaction T1 executing under this isolation level can only access committed data.
Pros: Good compromise between concurrency and consistency.
Cons: Locking and blocking. The data can change when accessed multiple times within the same transaction.
Box 2: Read Uncommitted
Read Uncommitted (aka dirty read): A transaction T1 executing under this isolation level can access data changed by concurrent transaction(s).
Pros: No read locks needed to read data (i.e. no reader/writer blocking). Note, T1 still takes transaction duration locks for any data modified.
Cons: Data is not guaranteed to be transactionally consistent.
Box 3: Serializable
Serializable: A transaction T1 executing under this isolation level provides the highest data consistency including elimination of phantoms but at the cost of reduced concurrency. It prevents phantoms by taking a range lock or table level lock if range lock can't be acquired (i.e. no index on the predicate column) for the duration of the transaction.
Pros: Full data consistency including phantom protection.
Cons: Locking and blocking. The S locks are held for the duration of the transaction that can lower the concurrency.
References:
https://blogs.msdn.microsoft.com/sqlcat/2011/02/20/concurrency-series-basics-of-transaction-isolation-levels/
基幹業務アプリケーションをサポートするためのクエリとストアドプロシージャを開発しています。
シナリオに基づいて適切な分離レベルを使用する必要があります。
どの分離レベルを実装する必要がありますか? 回答するには、回答領域でシナリオごとに適切な分離レベルを選択します。 各分離レベルは1回しか使用できません。
注:それぞれ正しい選択は1ポイントの価値があります。

シナリオに基づいて適切な分離レベルを使用する必要があります。
どの分離レベルを実装する必要がありますか? 回答するには、回答領域でシナリオごとに適切な分離レベルを選択します。 各分離レベルは1回しか使用できません。
注:それぞれ正しい選択は1ポイントの価値があります。

Correct Answer:

Explanation

Box 1: READ UNCOMMITTED
Transactions running at the READ UNCOMMITTED level do not issue shared locks to prevent other transactions from modifying data read by the current transaction. READ UNCOMMITTED transactions are also not blocked by exclusive locks that would prevent the current transaction from reading rows that have been modified but not committed by other transactions. When this option is set, it is possible to read uncommitted modifications, which are called dirty reads. Values in the data can be changed and rows can appear or disappear in the data set before the end of the transaction.
Box 2: READ COMMITTED
READ COMMITTED specifies that statements cannot read data that has been modified but not committed by other transactions.
SERIALIZABLE specifies that statements cannot read data that has been modified but not yet committed by other transactions.
Box 3: REPEATABLE READ
REPEATABLE READ specifies that statements cannot read data that has been modified but not yet committed by other transactions and that no other transactions can modify data that has been read by the current transaction until the current transaction completes.
Box 4: SNAPSHOT
If READ_COMMITTED_SNAPSHOT is set to ON, the Database Engine uses row versioning to present each statement with a transactionally consistent snapshot of the data as it existed at the start of the statement.
References:
https://docs.microsoft.com/en-us/sql/t-sql/statements/set-transaction-isolation-level-transact-sql?view=sql-server
注:この質問は、同じシナリオを提示する一連の質問の一部です。
連載の各質問には、記載されている目標を達成できる可能性のある固有の解決策が含まれています。他の人が正しい解決策を持っていないかもしれない間、いくつかの質問セットは複数の正しい解決策を持つかもしれません。
このセクションで質問に答えた後は、それに戻ることはできません。その結果、これらの質問はレビュー画面に表示されません。
130 GBのデータベースがあり、5億行のデータが含まれています。
きめ細かいトランザクションと大量のバッチデータのインポートは、データベースを1日を通して頻繁に変更します。 Microsoft SQL Serverレポートサービス(SSRS)は、データベースを使用していくつかのフィルタを使用してさまざまなレポートを生成します。
あなたはそれらが完了する前にいくつかのレポートがタイムアウトすることを発見しました。
レポートがタイムアウトする可能性を減らす必要があります。
解決策:データベースのログファイルの数を増やします。ログファイルは複数のディスクに保存します。
これは目標を達成していますか?
連載の各質問には、記載されている目標を達成できる可能性のある固有の解決策が含まれています。他の人が正しい解決策を持っていないかもしれない間、いくつかの質問セットは複数の正しい解決策を持つかもしれません。
このセクションで質問に答えた後は、それに戻ることはできません。その結果、これらの質問はレビュー画面に表示されません。
130 GBのデータベースがあり、5億行のデータが含まれています。
きめ細かいトランザクションと大量のバッチデータのインポートは、データベースを1日を通して頻繁に変更します。 Microsoft SQL Serverレポートサービス(SSRS)は、データベースを使用していくつかのフィルタを使用してさまざまなレポートを生成します。
あなたはそれらが完了する前にいくつかのレポートがタイムアウトすることを発見しました。
レポートがタイムアウトする可能性を減らす必要があります。
解決策:データベースのログファイルの数を増やします。ログファイルは複数のディスクに保存します。
これは目標を達成していますか?
Correct Answer: B
Vote an answer
Explanation: Only visible for FreeCram members. You can sign-up / login (it's free).
注:この質問は、同じまたは類似の回答の選択肢を使用する一連の質問の一部です。回答の選択は、シリーズ内の複数の質問に対して正しい場合があります。各質問は、このシリーズの他の質問とは無関係です。質問に記載されている情報と詳細は、その質問にのみ適用されます。
データベースDB1があります。データベースにメモリ最適化ファイルグループがありません。
次のクエリを実行します。

次の図は、このクエリに対してクエリオプティマイザが生成する実行プランを示しています。

ユーザーは、ローカル変数@lastNameに異なる値を指定して同じクエリを頻繁に実行します。
Personという名前のテーブルはディスクに永続化されています。
次の要件を満たすインデックスをPerson.Personテーブルに作成する必要があります。
- すべてのユーザーがインデックスから恩恵を受けることができなければなりません。
- FirstNameは、組み込み列としてインデックスに追加する必要があります。
あなたは何をするべきか?
データベースDB1があります。データベースにメモリ最適化ファイルグループがありません。
次のクエリを実行します。

次の図は、このクエリに対してクエリオプティマイザが生成する実行プランを示しています。

ユーザーは、ローカル変数@lastNameに異なる値を指定して同じクエリを頻繁に実行します。
Personという名前のテーブルはディスクに永続化されています。
次の要件を満たすインデックスをPerson.Personテーブルに作成する必要があります。
- すべてのユーザーがインデックスから恩恵を受けることができなければなりません。
- FirstNameは、組み込み列としてインデックスに追加する必要があります。
あなたは何をするべきか?
Correct Answer: B
Vote an answer
Explanation: Only visible for FreeCram members. You can sign-up / login (it's free).
注:この質問は、同じシナリオを提示する一連の質問の一部です。シリーズの各質問には固有の解決策が含まれています。解決策が記載されている目標を満たしているかどうかを判断します。
Employeesという名前のテーブルを含むデータベースがあります。このテーブルには、会社の従業員に関する情報が格納されていました。
Employeesテーブルには、次の監査規則を実装する必要があります。
- データに加えられた変更をEmployeesテーブルに記録します。
- 監査業務によって記録されたデータをカスタマイズする。
解決方法:Employeesテーブルにストアドプロシージャを実装します。
解決策は目標を満たしていますか?
Employeesという名前のテーブルを含むデータベースがあります。このテーブルには、会社の従業員に関する情報が格納されていました。
Employeesテーブルには、次の監査規則を実装する必要があります。
- データに加えられた変更をEmployeesテーブルに記録します。
- 監査業務によって記録されたデータをカスタマイズする。
解決方法:Employeesテーブルにストアドプロシージャを実装します。
解決策は目標を満たしていますか?
Correct Answer: B
Vote an answer
Explanation: Only visible for FreeCram members. You can sign-up / login (it's free).
注:この質問は、同じまたは類似の回答の選択肢を使用する一連の質問の一部です。回答の選択は、シリーズ内の複数の質問に対して正しい場合があります。各質問はシリーズの他の質問から独立しています。質問に記載されている情報と詳細は、その質問にのみ適用されます。
あなたは顧客の売上を追跡するためのアプリケーションを開発しています。
次の要件を満たすデータベースオブジェクトを作成する必要があります。
- データがCustomersテーブルに正常に挿入された場合は、値0を返します。
- データがCustomersテーブルに正常に挿入されなかった場合は、値1を返します。
- マネージコードを使用して書かれているサポートロジック。
- TRY ... CATCHエラー処理をサポートします。
何を作るべきですか?
あなたは顧客の売上を追跡するためのアプリケーションを開発しています。
次の要件を満たすデータベースオブジェクトを作成する必要があります。
- データがCustomersテーブルに正常に挿入された場合は、値0を返します。
- データがCustomersテーブルに正常に挿入されなかった場合は、値1を返します。
- マネージコードを使用して書かれているサポートロジック。
- TRY ... CATCHエラー処理をサポートします。
何を作るべきですか?
Correct Answer: E
Vote an answer
Explanation: Only visible for FreeCram members. You can sign-up / login (it's free).