Microsoft Administering a SQL Database Infrastructure (70-764日本語版) - 70-764日本語 Exam Practice Test

ユーザー定義関数を使用して行が追加されるたびに、行がテーブルに追加される前にその行を検証する必要があります。
あなたは何を使うべきですか?複数の答えが目標を達成するかもしれません。最良の答えを選択してください。
Correct Answer: B
注:この質問は同じシナリオを使用する一連の質問の一部です。 あなたの便宜のために、シナリオは各質問で繰り返されます。 各質問はそれぞれ異なる目標と答えの選択を提示しますが、シナリオの本文はこのシリーズの各質問でまったく同じです。
繰り返しシナリオの開始
あなたはオンプレミスのMicrosoft SQL Server環境を持つ会社のデータベース管理者です。
別々の森に2つのドメインがあります。 ドメイン間に信頼関係はありません。 この環境は複数の顧客データベースをホストし、各顧客はSQL Server 2016 Standardエディションを実行している専用のインスタンスを使用します。 以下の表に、お客様の環境を示します。

繰り返しのシナリオが終了しました。
WDWDBの監査を構成する必要があります。
以下の表で、各アクティビティについて監査する必要があるイベントの種類を特定します。
注:各列で1つだけ選択してください。
Correct Answer:

Explanation

You must log any deletion of views and all database record update operations.
注:この質問は、同じシナリオを使用する一連の質問の一部です。 便宜上、各質問でシナリオが繰り返されます。 各質問には異なる目標と回答の選択肢がありますが、シナリオのテキストはこのシリーズの各質問でまったく同じです。
次のデータベースSalesDb1、SalesDb2、およびSalesDb3を含むMicrosoft SQL Serverインスタンスを維持します。 各データベースには、ProductsとSalesという名前のテーブルがあります。 次の表に、各データベースの構成を示します。

The backup strategies for each database are described in the following table.

Each full or differential backup operation writes into a new file and uses a different sequence number. You observe the following database corruption issues.

SalesDb3 reports a number of database corruption issues related to error 823 and 824 when reading data pages.
You must display the following information about the corrupted pages:
* database name
* impacted file id
* impacted file physical name
* impacted page id
* event type that identifies the error type
* error count
クエリストアを使用して、SalesDb2のクエリ統計と実行計画を監視する予定がある場合、ユーザーがクエリを実行するとパフォーマンスの問題が報告されます。監視戦略は、次の要件を満たす必要があります。
*クエリストアのディスク使用量が500メガバイト(MB)に達したら、自動データクリーンアップを実行します。
*リソース消費に基づいてクエリをキャプチャします。
* 60日の古いクエリしきい値を使用します。
クエリオプティマイザーは、SalesDb2のSalesテーブルでいくつかのクエリの最適でない実行プランを生成します。テーブルの統計を更新するメンテナンスプランを作成します。計画では、自動的に作成され、30日間更新されていない統計のみを更新する必要があります。更新は、テーブル内のすべてのデータに基づいている必要があります。
ユーザーは、SalesDb1を照会すると、次のエラーが発生することを報告します。ファイルF:DatabasesMSSQLServer DatabasesMSSQL13.MSSQL2016MSSQLDATASalesDb1.mdtのオフセット0x000000001d0000にあるデータベースID 12。影響を受けたページをSalesDb1Full_1.bakから復元する必要があります。最新の完全バックアップ操作以降、SalesDb1Log.bakという名前の単一のバックアップセットが作成されました。
影響を受けたページを復元する必要があります。
ソリューションを開発するためにどの4つのTransact-SQLセグメントを使用する必要がありますか?回答するには、適切なTransact-SQLセグメントをTransact-SQLセグメントのリストから回答エリアに移動し、正しい順序で並べます。
Correct Answer:

Explanation

Step 1:
Restore page
Start a page restore with a full database, file, or filegroup backup that contains the page. In the RESTORE DATABASE statement, use the PAGE clause to list the page IDs of all of the pages to be restored.
Step 2:
Restore log file with norecovery. Use the first file (FILE = 1).
Step 3:
Backup the tail-end of the log.
Create a new log backup of the database that includes the final LSN of the restored pages, that is, the point at which the last restored page is taken offline.
Step 4:
Restore database with recovery. Use second file (FILE = 2).
Restore the new log backup. After this new log backup is applied, the page restore is completed and the pages are now usable.
Example:
The following example restores four damaged pages of file B with NORECOVERY. Next, two log backups are applied with NORECOVERY, followed with the tail-log backup, which is restored with RECOVERY.
This example performs an online restore. In the example, the file ID of file B is 1, and the page IDs of the damaged pages are 57, 202, 916, and 1016.
RESTORE DATABASE <database> PAGE='1:57, 1:202, 1:916, 1:1016'
FROM <file_backup_of_file_B>
WITH NORECOVERY;
RESTORE LOG <database> FROM <log_backup>
WITH NORECOVERY;
RESTORE LOG <database> FROM <log_backup>
WITH NORECOVERY;
BACKUP LOG <database> TO <new_log_backup>;
RESTORE LOG <database> FROM <new_log_backup> WITH RECOVERY;
References: https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/restore-pages-sql-server
概要
総括
ADatum Corporationはマイアミとモントリオールにオフィスを構えています。
ネットワークには、adatum.comという名前の単一のActive Directoryフォレストが含まれています。オフィスは、5ミリ秒の待ち時間を持つWANリンクを使用して互いに接続します。 A:DatumはSQL Serverを使用してデータベースプラットフォームを標準化しています
2014エンタープライズ版。
データベース
各オフィスには、Sales、Inventory、Customers、Products、Personnel、およびDevという名前のデータベースが含まれています。
サーバーとデータベースは、データベース管理者のチームによって管理されています。現在、すべてのデータベース管理者は、すべてのサーバーとすべてのデータベースに対して同じレベルの権限を持っています。
Customersデータベースには、CustomersとClassificationsという名前の2つのテーブルがあります。
以下の図は、テーブルの関連部分を示しています。

次の表は、Classificationsテーブルの現在のデータを示しています。

インベントリデータベースは頻繁に更新されます。
データベースはレポート作成によく使用されます。
データベースのフルバックアップは、現在完了するのに3時間かかります。
ストアドプロシージャ
USP_1という名前のストアドプロシージャは、複数のレポートに対して数百万行のデータを生成します。 USP_1は、SalesデータベースとCustomersデータベースの5つの異なるテーブルのデータをTable1という名前のテーブルにまとめます。
Table1が作成された後、レポート作成プロセスはTable1からデータを連続して数回読み取ります。プロセスが完了したら、Table1が削除されます。
USP_2という名前のストアドプロシージャを使用して商品リストを生成します。商品リストには、カテゴリ別に分類された商品の名前が含まれています。
プロシージャがアクセスするテーブルがロックされているため、USP_2の実行に数分かかります。ロックはUSP_1とUSP_3によって引き起こされます。
USP_3という名前のストアドプロシージャを使用して価格を更新します。 USP_3は、トランザクション内から順番に呼び出されるいくつかのUPDATEステートメントで構成されています。
現在、UPDATE文の1つが失敗すると、ストアドプロシージャは失敗します。 USP_4という名前のストアドプロシージャは、Sales、Customers、およびInventoryデータベースのストアドプロシージャを呼び出します。
ネストしたストアドプロシージャは、Sales、Customers、およびInventoryデータベースからテーブルを読み取ります。 USP_4はEXECUTE AS句を使用します。
入れ子になったすべてのストアドプロシージャは、構造化例外処理を使用してエラーを処理します。 USP_5という名前のストアドプロシージャは、同じデータベース内の複数のストアドプロシージャを呼び出します。セキュリティチェックは、USP_5がストアドプロシージャを呼び出すたびに実行されます。
セキュリティチェックがUSP_5のパフォーマンスを低下させているとあなたは疑っています。ユーザアプリケーションによってアクセスされるすべてのストアドプロシージャは、ネストされたストアドプロシージャを呼び出します。
入れ子になったストアドプロシージャは直接呼び出されることはありません。
設計要件
データ復旧
ストレージ障害が発生した場合は、インベントリデータベースからデータを回復できる必要があります。目標復旧時間(RTO)は5分です。
データが誤って失われた場合は、Devデータベースからデータを回復できなければなりません。 1日の目標復旧時点(RPO)があります。
分類の変更
顧客の分類方法を変更する予定です。新しい分類には、注文数に基づいて4つのレベルがあります。分類は将来削除または追加される可能性があります。経営陣は過去の分類について過去のデータを維持することを要求している。セキュリティジュニアデータベース管理者のグループは、Salesデータベースのセキュリティを管理できなければなりません。ジュニアデータベース管理者は他の管理権限を持ちません。 A:Datumは、どのユーザーが各ストアドプロシージャを実行しているのかを追跡したいと考えています。
ストレージ
ADatumのストレージは限られています。可能であれば、すべてのデータベースとすべてのバックアップについて、すべての記憶域を最小限に抑える必要があります。
エラー処理
現在、どのストアドプロシージャにもエラー処理コードはありません。
呼び出されたストアドプロシージャとネストされたストアドプロシージャにエラーを記録することを計画しています。入れ子になったストアドプロシージャが直接呼び出されることはありません。
USP_1の実行にかかる時間を最小限に抑えるための解決策を提案する必要があります。 Table1を置き換えることをお勧めしますか。
Correct Answer: B
Explanation: Only visible for TrainingDump members. You can sign-up / login (it's free).
あなたはABC.comで開発者として働いています。
すべてのデータベースは、SQL Server 2012を実行しているWindows Server 2012サーバーでホストされています。
同社にはProductsという名前のデータベースがあります。
製品データベースのテーブルには、部品番号、製品名、色、種類、サイズなどのデータが含まれています。
マーケティング部門のユーザーは各製品のパンフレットを作成しました。
パンフレットはXML Paper Specification(XPS)形式で作成されています。
商品カタログを保存するために商品データベースにテーブルを追加するように依頼されました。
パンフレットはフォルダ構造に保存する必要があります。
企業ユーザーは、UNCパスを使用してWindowsアプリケーションからパンフレットにアクセスする必要もあります。どのようにこれらの要件を満たすことができますか?
Correct Answer: A
SQL Server 2014を展開する予定です。会社では、以下の監視要件を確認しています。
* Tempdbの空き容量不足を監視する必要があります。
* デッドロックは、デッドロックグラフを使用して分析する必要があります。
どの機能が各監視要件を満たしているかを特定する必要があります。
どの機能を識別する必要がありますか? 回答するには、回答領域の適切な監視要件に適切な機能をドラッグします。
Correct Answer:

Explanation

* You can use the sys.dm_db_file_space_usage dynamic management view to monitor the disk space used by the user objects, internal objects, and version stores in the tempdb files. Additionally, to monitor the page allocation or deallocation activity in tempdb at the session or task level, you can use the sys.dm_db_session_space_usage and sys.dm_db_task_space_usage dynamic management views. These views can be used to identify large queries, temporary tables, or table variables that are using a large amount of tempdb disk space.
* Use SQL Server Profiler to identify the cause of a deadlock. A deadlock occurs when there is a cyclic dependency between two or more threads, or processes, for some set of resources within SQL Server.
Using SQL Server Profiler, you can create a trace that records, replays, and displays deadlock events for analysis.
* SQL Server Profiler and SQL Server Management Studio use a deadlock wait-for graph to describe a deadlock. The deadlock wait-for graph contains process nodes, resource nodes, and edges representing
* the relationships between the processes and the resources. References: Troubleshooting Insufficient Disk Space in tempdb References: Analyze Deadlocks with SQL Server Profiler
概要
総括
ADatum Corporationはマイアミとモントリオールにオフィスを構えています。
ネットワークには、adatum.comという名前の単一のActive Directoryフォレストが含まれています。オフィスは、5ミリ秒の待ち時間を持つWANリンクを使用して互いに接続します。 A:DatumはSQL Serverを使用してデータベースプラットフォームを標準化しています
2014エンタープライズ版。
データベース
各オフィスには、Sales、Inventory、Customers、Products、Personnel、およびDevという名前のデータベースが含まれています。
サーバーとデータベースは、データベース管理者のチームによって管理されています。現在、すべてのデータベース管理者は、すべてのサーバーとすべてのデータベースに対して同じレベルの権限を持っています。
Customersデータベースには、CustomersとClassificationsという名前の2つのテーブルがあります。
以下の図は、テーブルの関連部分を示しています。

次の表は、Classificationsテーブルの現在のデータを示しています。

インベントリデータベースは頻繁に更新されます。
データベースはレポート作成によく使用されます。
データベースのフルバックアップは、現在完了するのに3時間かかります。
ストアドプロシージャ
USP_1という名前のストアドプロシージャは、複数のレポートに対して数百万行のデータを生成します。 USP_1は、SalesデータベースとCustomersデータベースの5つの異なるテーブルのデータをTable1という名前のテーブルにまとめます。
Table1が作成された後、レポート作成プロセスはTable1からデータを連続して数回読み取ります。プロセスが完了したら、Table1が削除されます。
USP_2という名前のストアドプロシージャを使用して商品リストを生成します。商品リストには、カテゴリ別に分類された商品の名前が含まれています。
プロシージャがアクセスするテーブルがロックされているため、USP_2の実行に数分かかります。ロックはUSP_1とUSP_3によって引き起こされます。
USP_3という名前のストアドプロシージャを使用して価格を更新します。 USP_3は、トランザクション内から順番に呼び出されるいくつかのUPDATEステートメントで構成されています。
現在、UPDATE文の1つが失敗すると、ストアドプロシージャは失敗します。 USP_4という名前のストアドプロシージャは、Sales、Customers、およびInventoryデータベースのストアドプロシージャを呼び出します。
ネストしたストアドプロシージャは、Sales、Customers、およびInventoryデータベースからテーブルを読み取ります。 USP_4はEXECUTE AS句を使用します。
入れ子になったすべてのストアドプロシージャは、構造化例外処理を使用してエラーを処理します。 USP_5という名前のストアドプロシージャは、同じデータベース内の複数のストアドプロシージャを呼び出します。セキュリティチェックは、USP_5がストアドプロシージャを呼び出すたびに実行されます。
セキュリティチェックがUSP_5のパフォーマンスを低下させているとあなたは疑っています。ユーザアプリケーションによってアクセスされるすべてのストアドプロシージャは、ネストされたストアドプロシージャを呼び出します。
入れ子になったストアドプロシージャは直接呼び出されることはありません。
設計要件
データ復旧
ストレージ障害が発生した場合は、インベントリデータベースからデータを回復できる必要があります。目標復旧時間(RTO)は5分です。
データが誤って失われた場合は、Devデータベースからデータを回復できなければなりません。 1日の目標復旧時点(RPO)があります。
分類の変更
顧客の分類方法を変更する予定です。新しい分類には、注文数に基づいて4つのレベルがあります。分類は将来削除または追加される可能性があります。経営陣は過去の分類について過去のデータを維持することを要求している。セキュリティジュニアデータベース管理者のグループは、Salesデータベースのセキュリティを管理できなければなりません。ジュニアデータベース管理者は他の管理権限を持ちません。 A:Datumは、どのユーザーが各ストアドプロシージャを実行しているのかを追跡したいと考えています。
ストレージ
ADatumのストレージは限られています。可能であれば、すべてのデータベースとすべてのバックアップについて、すべての記憶域を最小限に抑える必要があります。
エラー処理
現在、どのストアドプロシージャにもエラー処理コードはありません。
呼び出されたストアドプロシージャとネストされたストアドプロシージャにエラーを記録することを計画しています。入れ子になったストアドプロシージャが直接呼び出されることはありません。
Devデータベースにはディザスタリカバリソリューションを推奨する必要があります。あなたは推薦に何を含めるべきですか?
Correct Answer: A
Explanation: Only visible for TrainingDump members. You can sign-up / login (it's free).
Microsoft SQL Server 2016インスタンスを管理します。このインスタンスには、小売販売アプリケーションをサポートするデータベースが含まれています。
アプリケーションは毎秒数百のトランザクションを生成し、1日24時間週7日オンラインです。データベースのバックアップ戦略を定義する予定です。
以下の要件が満たされていることを確認する必要があります。
* 5分以上の取引が失われることはありません。
* 最小限の管理作業でデータを復旧できます。
あなたは何をするべきか?該当するものをすべて選択してください。
Correct Answer: A,B,D,E
Explanation: Only visible for TrainingDump members. You can sign-up / login (it's free).
DB1という名前のデータベースがあります。
列レベルの暗号化を使用してDB1の2つの列を暗号化する必要があります。
どの3つのアクションを順番に実行しますか? 答えるには、適切な行動を行動のリストから回答領域に移動し、正しい順序で並べます。
Correct Answer:

Explanation

Step 1: You must have a database master key. If your database does not already have a database master key, create one.
Step 2: Create a certificate.
Step 3: Create a symmetric key.
References:
https://docs.microsoft.com/en-us/sql/relational-databases/security/encryption/encrypt-a-column-of-data
0
0
0
0