Microsoft 070-764日本語 Actual Free Exam Questions & Community Discussion
概要
アプリケーション概要
Contoso、Ltd.は、エンタープライズリソースプランニング(ERP)アプリケーションの開発者です。
ContosoはERPアプリケーションの新しいバージョンを設計しています。以前のバージョンのERPアプリケーションはSQL Server 2008 R2を使用していました。
新しいバージョンはSQL Server 2014を使用します。
ERPアプリケーションは、サプライヤデータをロードするためのインポートプロセスに依存しています。インポートプロセスは、何千もの行を同時に更新し、データベースへの排他的アクセスを必要とし、毎日実行されます。
ERPアプリケーションの予期しない動作を報告するサポートコールがいくつかあります。呼び出しを分析した後、ユーザーはデータベース内のテーブルに直接変更を加えたと結論付けました。
テーブル
現在のデータベーススキーマには、OrderDetailsという名前のテーブルが含まれています。
OrderDetailsテーブルには、各注文書に対して販売された商品に関する情報が含まれています。 OrderDetailsは、購買発注の各製品に適用される製品ID、数量、および割引を格納します。
製品の価格はProductsという名前のテーブルに格納されています。 Productsテーブルは、SQL_Latin1_General_CP1_CI_AS照合順序を使用して定義されました。
ProductNameという列が、varcharデータ型を使用して作成されました。データベースにはOrdersという名前のテーブルが含まれています。
注文には、過去12か月間のすべての注文書が含まれています。 12か月以上前の注文書はOrdersOldという名前のテーブルに格納されています。
以前のバージョンのERPアプリケーションは、テーブルレベルのセキュリティに依存していました。
ストアドプロシージャ
データベースの現在のバージョンには、2つのテーブルを変更するストアドプロシージャが含まれています。以下に、2つのストアドプロシージャの関連部分を示します。

顧客の問題
インストールの問題
現在のバージョンのERPアプリケーションでは、いくつかのSQL Serverログインが正しく機能するように設定されている必要があります。ほとんどの顧客はERPアプリケーションを複数の場所に設定しており、ログインを複数回作成する必要があります。
インデックスの断片化の問題
顧客は、クラスタ化インデックスが断片化していることが多いことを発見しました。この問題を解決するために、顧客はより頻繁にインデックスを最適化します。断片化の影響を受けるすべてのテーブルには、クラスタ化インデックスキーとして使用される次の列があります。

バックアップの問題
大量の過去の注文書データを持っている顧客は、バックアップ時間が許容できないと報告しています。
検索の問題
ユーザーは、製品名を検索すると、検索文字列にアクセントが含まれていない限り、検索結果にアクセントを含む製品名が除外されると報告しています。
欠落データの問題
顧客は、商品テーブルで価格を変更すると、以前の注文で商品が販売された価格を取得できないと報告しています。
クエリパフォーマンスの問題
顧客は、クエリのパフォーマンスが急速に低下すると報告しています。さらに、顧客は、SQL Serverがメンテナンスタスクを実行するときにユーザーがクエリを実行できないと報告しています。インポートの問題データベース管理者は、毎月のインポート処理中に、サプライヤデータにアクセスできないと報告したユーザーから多くのサポート要請を受けます。データベース管理者は、データのインポートに必要な時間を短縮したいと考えています。
設計要件
ファイルストレージ要件
ERPデータベースには、2 MBを超えるスキャン文書が保存されています。これらのファイルはERPアプリケーションを介してのみアクセスする必要があります。ファイルアクセスは、可能な限り最高の読み書きパフォーマンスを持つ必要があります。
データ復旧の要件
インポートプロセスが失敗した場合は、データベースをすぐに以前の状態に戻す必要があります。
セキュリティ要件
基礎となるテーブルに直接アクセスすることなく、ERPアプリケーション内で機能を実行する機能をユーザに提供する必要があります。
同時実行要件
Sales.ProdとSales.Proc2の実行時にデッドロックが発生する可能性を減らす必要があります。
不足しているデータの問題を解決するソリューションを推奨する必要があります。
解決策は開発努力の量を最小にしなければなりません。何をお勧めですか?
アプリケーション概要
Contoso、Ltd.は、エンタープライズリソースプランニング(ERP)アプリケーションの開発者です。
ContosoはERPアプリケーションの新しいバージョンを設計しています。以前のバージョンのERPアプリケーションはSQL Server 2008 R2を使用していました。
新しいバージョンはSQL Server 2014を使用します。
ERPアプリケーションは、サプライヤデータをロードするためのインポートプロセスに依存しています。インポートプロセスは、何千もの行を同時に更新し、データベースへの排他的アクセスを必要とし、毎日実行されます。
ERPアプリケーションの予期しない動作を報告するサポートコールがいくつかあります。呼び出しを分析した後、ユーザーはデータベース内のテーブルに直接変更を加えたと結論付けました。
テーブル
現在のデータベーススキーマには、OrderDetailsという名前のテーブルが含まれています。
OrderDetailsテーブルには、各注文書に対して販売された商品に関する情報が含まれています。 OrderDetailsは、購買発注の各製品に適用される製品ID、数量、および割引を格納します。
製品の価格はProductsという名前のテーブルに格納されています。 Productsテーブルは、SQL_Latin1_General_CP1_CI_AS照合順序を使用して定義されました。
ProductNameという列が、varcharデータ型を使用して作成されました。データベースにはOrdersという名前のテーブルが含まれています。
注文には、過去12か月間のすべての注文書が含まれています。 12か月以上前の注文書はOrdersOldという名前のテーブルに格納されています。
以前のバージョンのERPアプリケーションは、テーブルレベルのセキュリティに依存していました。
ストアドプロシージャ
データベースの現在のバージョンには、2つのテーブルを変更するストアドプロシージャが含まれています。以下に、2つのストアドプロシージャの関連部分を示します。

顧客の問題
インストールの問題
現在のバージョンのERPアプリケーションでは、いくつかのSQL Serverログインが正しく機能するように設定されている必要があります。ほとんどの顧客はERPアプリケーションを複数の場所に設定しており、ログインを複数回作成する必要があります。
インデックスの断片化の問題
顧客は、クラスタ化インデックスが断片化していることが多いことを発見しました。この問題を解決するために、顧客はより頻繁にインデックスを最適化します。断片化の影響を受けるすべてのテーブルには、クラスタ化インデックスキーとして使用される次の列があります。

バックアップの問題
大量の過去の注文書データを持っている顧客は、バックアップ時間が許容できないと報告しています。
検索の問題
ユーザーは、製品名を検索すると、検索文字列にアクセントが含まれていない限り、検索結果にアクセントを含む製品名が除外されると報告しています。
欠落データの問題
顧客は、商品テーブルで価格を変更すると、以前の注文で商品が販売された価格を取得できないと報告しています。
クエリパフォーマンスの問題
顧客は、クエリのパフォーマンスが急速に低下すると報告しています。さらに、顧客は、SQL Serverがメンテナンスタスクを実行するときにユーザーがクエリを実行できないと報告しています。インポートの問題データベース管理者は、毎月のインポート処理中に、サプライヤデータにアクセスできないと報告したユーザーから多くのサポート要請を受けます。データベース管理者は、データのインポートに必要な時間を短縮したいと考えています。
設計要件
ファイルストレージ要件
ERPデータベースには、2 MBを超えるスキャン文書が保存されています。これらのファイルはERPアプリケーションを介してのみアクセスする必要があります。ファイルアクセスは、可能な限り最高の読み書きパフォーマンスを持つ必要があります。
データ復旧の要件
インポートプロセスが失敗した場合は、データベースをすぐに以前の状態に戻す必要があります。
セキュリティ要件
基礎となるテーブルに直接アクセスすることなく、ERPアプリケーション内で機能を実行する機能をユーザに提供する必要があります。
同時実行要件
Sales.ProdとSales.Proc2の実行時にデッドロックが発生する可能性を減らす必要があります。
不足しているデータの問題を解決するソリューションを推奨する必要があります。
解決策は開発努力の量を最小にしなければなりません。何をお勧めですか?
Correct Answer: B
Vote an answer
Explanation: Only visible for EduDump members. You can sign-up / login (it's free).
次のMicrosoft SQL Serverインスタンスがあります。インスタンスはクラスタのメンバーです。

サーバー1には42 GBのメモリがあり、サーバー2には4 gのメモリがあります。各サーバー上のオペレーティングシステムと他のプロセスは4GBのメモリを必要としました。
インスタンスはServer1に正常にフェイルオーバーしません。
問題を解決する必要があります。
あなたは何をするべきか?

サーバー1には42 GBのメモリがあり、サーバー2には4 gのメモリがあります。各サーバー上のオペレーティングシステムと他のプロセスは4GBのメモリを必要としました。
インスタンスはServer1に正常にフェイルオーバーしません。
問題を解決する必要があります。
あなたは何をするべきか?
Correct Answer: D
Vote an answer
AccountTransactionという名前のテーブルを含むMicrosoft SQL Server 2016データベースを管理します。
IDX_AccountTransaction_AccountCode非クラスタ化インデックスの断片化が原因で、テーブルのクエリパフォーマンスが低下していることがわかりました。
インデックスを最適化する必要があります。
また、最適化処理中にユーザークエリがインデックスを使用できるようにする必要があります。
どのTransact-SQLバッチを使用しますか?
IDX_AccountTransaction_AccountCode非クラスタ化インデックスの断片化が原因で、テーブルのクエリパフォーマンスが低下していることがわかりました。
インデックスを最適化する必要があります。
また、最適化処理中にユーザークエリがインデックスを使用できるようにする必要があります。
どのTransact-SQLバッチを使用しますか?
Correct Answer: B
Vote an answer
DB1という名前のMicrosoft SQL Serverデータベースを保守しています。 データベースはdboスキーマを使用します。 データベース内のテーブルは、次のTransact-SQLステートメントを実行して作成されました。

Salesテーブルには、Manageridという名前の列があります。 この列は、販売取引のマネージャを割り当てるために使用されます。 Employeesテーブルへの読み取りアクセス権があります。 他の従業員はSalesテーブルへの読み取りおよび書き込みアクセス権を持っていますが、Employeesテーブルへのアクセス権は持っていません。
Salesテーブルに行レベルセキュリティ(RLS)を実装する必要があります。 ソリューションは以下の要件を満たす必要があります。
* マネージャは、自分に割り当てられている売上レコードのみを読んで変更する必要があります。
* マネージャは、売上データを他のマネージャに割り当てることはできません。
ソリューションを開発するためにどの3つのTransact-SQLセグメントを使用する必要がありますか? 回答するには、適切なTransact-SQLセグメントをTransact-SQLセグメントのリストから回答領域に移動して正しい順序で配置します。


Salesテーブルには、Manageridという名前の列があります。 この列は、販売取引のマネージャを割り当てるために使用されます。 Employeesテーブルへの読み取りアクセス権があります。 他の従業員はSalesテーブルへの読み取りおよび書き込みアクセス権を持っていますが、Employeesテーブルへのアクセス権は持っていません。
Salesテーブルに行レベルセキュリティ(RLS)を実装する必要があります。 ソリューションは以下の要件を満たす必要があります。
* マネージャは、自分に割り当てられている売上レコードのみを読んで変更する必要があります。
* マネージャは、売上データを他のマネージャに割り当てることはできません。
ソリューションを開発するためにどの3つのTransact-SQLセグメントを使用する必要がありますか? 回答するには、適切なTransact-SQLセグメントをTransact-SQLセグメントのリストから回答領域に移動して正しい順序で配置します。

Correct Answer:

Explanation

References:
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-security-policy-transact-sql?view=sql-server-2017
https://docs.microsoft.com/en-us/sql/t-sql/functions/database-principal-id-transact-sql?view=sql-server-2017
あなたはMicrosoft SQL Server 2016環境のデータベース管理者です。
ワークロードを少なくとも5つの異なるSQL Serverインスタンスにスケールアウトする新しいアプリケーションをデプロイします。
データベースの各コピーについて、ユーザーがデータを読み書きできることを確認する必要があります。その後、データはすべてのデータベースインスタンス間で同期されます。
どの機能を使うべきですか?
ワークロードを少なくとも5つの異なるSQL Serverインスタンスにスケールアウトする新しいアプリケーションをデプロイします。
データベースの各コピーについて、ユーザーがデータを読み書きできることを確認する必要があります。その後、データはすべてのデータベースインスタンス間で同期されます。
どの機能を使うべきですか?
Correct Answer: A
Vote an answer
4台のサーバーを含むSQL Server 2014環境があります。
サーバーは、次の表に示すように構成されています。

次の規則を適用するようにポリシーベース管理を設定することを計画しています。
* Server1で、SQL Serverのパスワードポリシーを有効にし、デフォルトのトレースを有効にします。
* Server 3では、ユーザー定義ストアドプロシージャの名前が接頭辞 "usp_"で始まっていることを確認し、すべてのデータベースで大文字と小文字が区別される照合が使用されていることを確認します。
どのサーバーを中央管理サーバーとして構成する必要があるかを推奨する必要があります。
どのサーバーをお勧めしますか? (正解ごとに完全な解決策が提示されます。該当するものをすべて選択してください。)
サーバーは、次の表に示すように構成されています。

次の規則を適用するようにポリシーベース管理を設定することを計画しています。
* Server1で、SQL Serverのパスワードポリシーを有効にし、デフォルトのトレースを有効にします。
* Server 3では、ユーザー定義ストアドプロシージャの名前が接頭辞 "usp_"で始まっていることを確認し、すべてのデータベースで大文字と小文字が区別される照合が使用されていることを確認します。
どのサーバーを中央管理サーバーとして構成する必要があるかを推奨する必要があります。
どのサーバーをお勧めしますか? (正解ごとに完全な解決策が提示されます。該当するものをすべて選択してください。)
Correct Answer: A,D
Vote an answer
Explanation: Only visible for EduDump members. You can sign-up / login (it's free).
次のMicrosoft SQL Serverインスタンスがあります。 インスタンスはクラスターのメンバーです。
サーバー1には42ギガバイト(GB)のメモリがあり、サーバー2には48 GBのメモリがあります。 各サーバーのオペレーティングシステムおよびその他のプロセスには、4 GBのメモリが必要です。
Instance2はServer1に正常にフェールオーバーしません。
問題を解決する必要があります。
あなたは何をするべきか?
注:それぞれの正しい選択には1ポイントの価値があります。
サーバー1には42ギガバイト(GB)のメモリがあり、サーバー2には48 GBのメモリがあります。 各サーバーのオペレーティングシステムおよびその他のプロセスには、4 GBのメモリが必要です。
Instance2はServer1に正常にフェールオーバーしません。
問題を解決する必要があります。
あなたは何をするべきか?
注:それぞれの正しい選択には1ポイントの価値があります。
Correct Answer: A
Vote an answer
Explanation: Only visible for EduDump members. You can sign-up / login (it's free).
注:この質問は、同じシナリオを提示する一連の質問の一部です。 シリーズの各質問には、記載された目標を達成する可能性のある独自のソリューションが含まれています。 一部の質問セットには複数の正しい解決策がある場合もあれば、正しい解決策がない場合もあります。
このセクションの質問に回答すると、その質問に戻ることはできません。 その結果、これらの質問はレビュー画面に表示されません。
Table1という名前のテーブルを含むDB1という名前のデータベースがあります。
Table1のすべての更新を監査する必要があります。
解決策:変更されたデータを監査テーブルに挿入するTable1でUPDATEトリガーを作成します。
これは目標を達成していますか?
このセクションの質問に回答すると、その質問に戻ることはできません。 その結果、これらの質問はレビュー画面に表示されません。
Table1という名前のテーブルを含むDB1という名前のデータベースがあります。
Table1のすべての更新を監査する必要があります。
解決策:変更されたデータを監査テーブルに挿入するTable1でUPDATEトリガーを作成します。
これは目標を達成していますか?
Correct Answer: A
Vote an answer
Explanation: Only visible for EduDump members. You can sign-up / login (it's free).
SQL Server 2014 Enterprise Editionを使用している。
データベースにAuditDataという名前のパーティションテーブルが含まれています。 AuditDataは年ごとに分割されています。 パーティション1には、2010年以前のデータが含まれています。
経営陣は、2010年以前のすべてのAUDITDATAレコードをアーカイブすることを決定しました。
経営陣は、レコードをデータベースから完全に削除し、zip形式のテキストファイルとしてバックアップチームに提供することを望んでいます。 データはもうデータベースに存在してはいけません。
環境のパフォーマンス低下に対する許容度はほとんどありません。 最小限のシステムリソースを使用して、AuditDataテーブルから2010年以前のデータをすべて削除する必要があります。 必要なSQLアクションを正しい順序で選択して配置して、ソリューションを開発してください。
あなたはすべての行動を必要としないかもしれません。

データベースにAuditDataという名前のパーティションテーブルが含まれています。 AuditDataは年ごとに分割されています。 パーティション1には、2010年以前のデータが含まれています。
経営陣は、2010年以前のすべてのAUDITDATAレコードをアーカイブすることを決定しました。
経営陣は、レコードをデータベースから完全に削除し、zip形式のテキストファイルとしてバックアップチームに提供することを望んでいます。 データはもうデータベースに存在してはいけません。
環境のパフォーマンス低下に対する許容度はほとんどありません。 最小限のシステムリソースを使用して、AuditDataテーブルから2010年以前のデータをすべて削除する必要があります。 必要なSQLアクションを正しい順序で選択して配置して、ソリューションを開発してください。
あなたはすべての行動を必要としないかもしれません。

Correct Answer:

Explanation

Note:
- Create a new partitioned table with the partition function you want, and then insert the data from the old table into the new table by using an INSERT INTO...SELECT FROM statement.
- SPLIT RANGE ( boundary_value )
Adds one partition to the partition function. boundary_value determines the range of the new partition, and must differ from the existing boundary ranges of the partition function. Based on boundary_value, the Database Engine splits one of the existing ranges into two.
Of these two, the one where the new boundary_value resides is considered the new partition.
- BCP can be used top produce the zipped text file.
- Example: plitting a partition of a partitioned table or index into two partitions The following example creates a partition function to partition a table or index into four partitions.
ALTER PARTITION FUNCTION splits one of the partitions into two to create a total of five partitions.
CREATE PARTITION FUNCTION myRangePF1 (int)
AS RANGE LEFT FOR VALUES ( 1, 100, 1000 );
GO
-Split the partition between boundary_values 100 and 1000
-to create two partitions between boundary_values 100 and 500
--and between boundary_values 500 and 1000.
ALTER PARTITION FUNCTION myRangePF1 ()
SPLIT RANGE (500);
Microsoft SQL Server 2016インスタンスをインストールします。
インスタンスは、Windows Azure SQL Database上で実行されている2つのデータベースから抽出されたデータを格納します。
対話型のデータクレンジング、アドホッククエリ、およびデータベースの更新を実行するには、データスチュワードを雇います。
これらのタスクを実行するには、データスチュワードに正しいクライアントツールが与えられていることを確認する必要があります。
どのツールをインストールする必要がありますか?
インスタンスは、Windows Azure SQL Database上で実行されている2つのデータベースから抽出されたデータを格納します。
対話型のデータクレンジング、アドホッククエリ、およびデータベースの更新を実行するには、データスチュワードを雇います。
これらのタスクを実行するには、データスチュワードに正しいクライアントツールが与えられていることを確認する必要があります。
どのツールをインストールする必要がありますか?
Correct Answer: A
Vote an answer
次のサーバーがあります。

SQL1はDB1という名前のデータベースをホストします。
支社のユーザーは、SQL3からDB1にアクセスできる必要があります。
本社から支店へのDB1のログ配布を設定する必要があります。
どのサーバーでバックアップジョブを構成しますか。

SQL1はDB1という名前のデータベースをホストします。
支社のユーザーは、SQL3からDB1にアクセスできる必要があります。
本社から支店へのDB1のログ配布を設定する必要があります。
どのサーバーでバックアップジョブを構成しますか。
Correct Answer: A
Vote an answer
Explanation: Only visible for EduDump members. You can sign-up / login (it's free).
SQL Server 2014を使用します。次のDDLを使用してデータベース内にテーブルを作成します。

次の表は、データの代表的な例を示しています。

このシステムは今後5年間で月に5000万件の注文を処理する予定です。
SPARSEカラムを使用する際には、チームリーダーからストレージとパフォーマンスに関するベストプラクティスに従うように指示されています。
どの列をSPARSEとして指定する必要がありますか? 解答するには、解答エリアで各列にSPARSEまたはNOT SPARSEと印を付けます。


次の表は、データの代表的な例を示しています。

このシステムは今後5年間で月に5000万件の注文を処理する予定です。
SPARSEカラムを使用する際には、チームリーダーからストレージとパフォーマンスに関するベストプラクティスに従うように指示されています。
どの列をSPARSEとして指定する必要がありますか? 解答するには、解答エリアで各列にSPARSEまたはNOT SPARSEと印を付けます。

Correct Answer:

Explanation

Sparse columns are ordinary columns that have an optimized storage for null values. Sparse columns reduce the space requirements for null values at the cost of more overhead to retrieve nonnull values. Consider using sparse columns when the space saved is at least 20 percent to 40 percent.
次のテーブルを含むWideWorldImportersという名前のデータベースがあります:TableAとTableB。 どちらのテーブルもレガシーテーブルです。 TableAには、ntextデータ型を使用する列が含まれています。 TableBには、nvarchar(max)データ型を使用する列が含まれています。
各テーブルのインデックスは非常に細かくなっています。 両方のテーブルの断片化を減らす必要があります。
クエリの完了までに通常よりも長い時間がかかる場合でも、最適化中は同時ユーザークエリを許可する必要があります。
可能であれば、REBUILDオプションをお勧めします。 このメンテナンスの最後にテーブル統計を更新する必要があります。
以下の表で、各表に使用する必要がある戦略を特定します。
注:各列で1つだけ選択してください。 それぞれ正しい選択は1ポイントの価値があります。

各テーブルのインデックスは非常に細かくなっています。 両方のテーブルの断片化を減らす必要があります。
クエリの完了までに通常よりも長い時間がかかる場合でも、最適化中は同時ユーザークエリを許可する必要があります。
可能であれば、REBUILDオプションをお勧めします。 このメンテナンスの最後にテーブル統計を更新する必要があります。
以下の表で、各表に使用する必要がある戦略を特定します。
注:各列で1つだけ選択してください。 それぞれ正しい選択は1ポイントの価値があります。

Correct Answer:

Explanation

TableA: REBUILD ... WITH (ONLINE =OFF)
The data types image, ntext, and text can be rebuild offline only.
TableB: REBUILD ... WITH (ONLINE =ON)
You CAN do online index rebuilds of varchar(max), nvarchar(max), and varbinary(max) data types.
Note: When an index is created or rebuilt in SQL Server, statistics are created or updated by scanning all the rows in the table.
However, starting with SQL Server 2012 (11.x), statistics are not created or updated by scanning all the rows in the table when a partitioned index is created or rebuilt. Instead, the query optimizer uses the default sampling algorithm to generate these statistics. To obtain statistics on partitioned indexes by scanning all the rows in the table, use CREATE STATISTICS or UPDATE STATISTICS with the FULLSCAN clause.
References:
https://docs.microsoft.com/en-us/sql/relational-databases/indexes/reorganize-and-rebuild-indexes
0
0
0
10
