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

あなたはABC.comという会社のデータベース管理者(DBA)として働いています。
同社はMicrosoft SQL Server 2012インフラストラクチャを使用しています。
SQL Server 2012を実行している2台のサーバーでAlwaysOn可用性グループを使用して、高可用性データベースソリューションを構成しています。2台のサーバーは別々のデータセンターにあります。
2つのデータセンターは、200ミリ秒を超えるネットワーク待ち時間でWANリンクによって接続されています。
次のフェイルオーバータイプのうちどれを可用性グループに構成する必要がありますか?
Correct Answer: A Vote an answer
概要
アプリケーション概要
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: C Vote an answer
Explanation: Only visible for PassTestking members. You can sign-up / login (it's free).
データベースを作成する予定です。
データベースは、2日間続く特別なイベントのためにMicrosoft .NETアプリケーションによって使用されます。
イベント中は、データの可用性が高くなければなりません。
イベント終了後、データベースは削除されます。
コストを最小限に抑えながらデータベースを実装するためのソリューションを推奨する必要があります。
解決策は、既存のアプリケーションに影響を与えてはいけません。
何をお勧めですか?複数の回答を選択することで目的を達成することができます。最良の答えを選択してください。
Correct Answer: C Vote an answer
Explanation: Only visible for PassTestking members. You can sign-up / login (it's free).
注:この質問は、同じシナリオを使用する一連の質問の一部です。便宜上、質問ごとにシナリオが繰り返されます。各質問には異なる目標と回答の選択肢がありますが、シナリオの次はこのシリーズの各質問でまったく同じです。
繰り返されるシナリオの開始
Contoso、Ltd.には、カスタムアプリケーションをサポートするMicrosoft SQL Serverデータベースがあります。現在のSQL Server環境は、ContosoSQL1とContosoSQL2の2つのサーバーで構成されています。これら2つのサーバーは、自動フェールオーバーで同期コミットを使用するように構成されたContosoAG1という名前のAlways On可用性グループに参加します。セカンダリレプリカは読み取り専用アクセス用に構成されていません。
アプリケーションは、ContosoDBという名前のデータベースでトランザクション処理と履歴データ取得の両方を実行します。アプリケーションには、在庫管理モジュールが含まれています。インベントリ管理モジュールとデータベースでパフォーマンスの問題が発生しています。
ユーザーは、InventoryQuery1という名前のクエリの完了に時間がかかると報告しています。クエリは次のように表示されます。
SELECT ProductNumber, Name, ProductLine
FROM Production.Product
WHERE ProductNumber = N'<specific product>'
このクエリに対してSQL Serverが使用するクエリプランは、展示に示されています。 ([展示]タブをクリックします。)長期にわたる頻繁なブロックエピソードを含むさまざまなパフォーマンスの問題により、ビジネスユーザーは日常のタスクを完了できません。 tempdbデータベースリソースが原因であると思われます。問題を特定するには、ContosoDBデータベースのブロッキングレポートを作成する必要があります。
示す。

拡張イベントを使用して、ContosoSQL1インスタンスに対して実行されるすべてのTransact-SQLステートメントを確認する予定です。 拡張イベントセッションからの出力には、開始イベントと停止イベントの両方を含める必要があり、ファイルに書き込む必要があります。 データ損失の可能性を最小限に抑え、サーバーのパフォーマンスへの影響を減らすために、拡張イベントセッションを構成する必要があります。
ContosoSQL3という名前の追加のセカンダリレプリカをContosoAG1に展開する予定です。 読み取り専用トラフィックは、どのインスタンスがプライマリレプリカであるかに関係なく、2つのセカンダリレプリカ間で負荷分散する必要があります。
Contosoは、トランザクションデータベースからのリアルタイムデータに依存する専用のレポートシステムを追加する予定です。
繰り返されるシナリオの終わり
ブロックレポートを作成する必要があります。
順番に実行する必要がある3つのアクションはどれですか? 回答するには、適切なアクションをアクションのリストから回答エリアに移動し、正しい順序に並べます。
Correct Answer:

Explanation

Scenario:
Various performance issues, including frequent long-term blocking episodes, prevent business users from completing their daily tasks. You suspect the tempdb database resources could be responsible. You must create Blocking reports for the ContosoDB database to identify issues.
Step 1: Enable the Show advanced options server configuration option
First, you need to decide how many seconds a process should be blocked for in order for it to be included in the report, i.e. the blocked process threshold. If you set this value too low you may generate too much noise in the report. If you set it too high you might not get any processes waiting long enough to appear in the report.
For Microsoft Dynamics NAV environments, the value should be less than any "Lock Timeout" setting which may be enabled (as set in the NAV Development Environment, see File -> Database -> "Alter Database" ->
"Advanced" tab).
Step 2: Set the Blocked process threshold server configuration option to 60 By default, the "blocked process threshold" is zero, meaning that SQL Server won't generate the blocked process reports. We need to configure by the "blocked process threshold" to a specific value (in seconds) using the sp_configure option. For example, if we set it to 15 seconds, then the event will fire three times if a session is blocked for 45 seconds.
Step 3: Use Extended Events to capture blocking reports for review
If blocking is causing issues, we can run an Extended Events event session, to log occurrences of blocking that exceed a specific time threshold, and capture the blocked_process_report event.
References:
https://cloudblogs.microsoft.com/dynamics365/no-audience/2015/01/16/using-sql-server-extended-events-to-pro
注:この質問は、同じシナリオを提示する一連の質問の一部です。連載の各質問には、記載されている目標を達成できる可能性のある固有の解決策が含まれています。他の人が正しい解決策を持っていないかもしれない間、いくつかの質問セットは複数の正しい解決策を持っているかもしれません。
このセクションで質問に回答した後、それに戻ることはできません。その結果、これらの質問はレビュー画面に表示されません。
Table1という名前のテーブルを含むdb1という名前のデータベースがあります。
Tableに対するすべての更新を監査する必要があります。
解決方法:ローカルグループポリシーエディタから、オブジェクトアクセスの監査を設定します。
これは目標を達成していますか?
Correct Answer: A Vote an answer
AzureSqlSvr1という名前のサーバーは、いくつかのMicrosoft Azure SQL Databaseインスタンスをホストします。
データベーススキーマの作成、変更、または削除時にイベントが確実にキャプチャされるように、すべてのデータベースの監査ログを設定する必要があります。
Azure PowerShellコマンドをどのように入力すればよいですか。 回答するには、回答領域で適切なオプションを選択します。
注:それぞれ正しい選択は1ポイントの価値があります。
Correct Answer:

Explanation

Box 1: Set-AzureRmSqlServerAuditing
The Set-AzureRmSqlServerAuditing cmdlet changes the auditing settings of an Azure SQL server. After the cmdlet runs successfully, auditing of the Azure SQL databases that are defined in the specified Azure SQL server is enabled.
Box 2: AuditActionGroup
Parameters include AuditActionGroup, but not AuditAction.
Box 3: SCHEMA_OBJECT_CHANGE_GROUP
SCHEMA_OBJECT_CHANGE_GROUP tracks whenever create, alter or drop is executed on a schema object such as a table, view or stored procedure.
If you enable this group in a server audit specification, it will track changes to schema objects in all of the databases of this instance of SQL Server. If you enable the group in a database audit specification, it will track changes to schema objects within that database only.
次のMicrosoft SQL Serverインスタンスがあります。インスタンスはクラスタのメンバーです。

サーバー1には42 GBのメモリがあり、サーバー2には4 gのメモリがあります。各サーバー上のオペレーティングシステムと他のプロセスは4GBのメモリを必要としました。
インスタンスはServer1に正常にフェイルオーバーしません。
問題を解決する必要があります。
あなたは何をするべきか?
Correct Answer: B Vote an answer
Microsoft SQL Serverのバックアップは、不正アクセスから保護されていないオフサイトの場所に保存します。 あなたの組織はハードウェアセキュリティモジュール(HSM)を実装していません。
SQLバックアップを暗号化するためのソリューションを実装する必要があります。
どの3つのアクションを順番に実行しますか? 答えるには、適切な行動を行動のリストから回答領域に移動し、正しい順序で並べます。
Correct Answer:

Explanation

Step 1: Create a database master key of the master database.
Step 2: Create a certificate for the backups.
Create a Backup Certificate: Create a backup certificate in the master database.
Step 3:
Backup the database: Specify the encryption algorithm and certificate to use.
References:
https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/create-an-encrypted-backup?view=sql-s
注:この質問は、同じシナリオを提示する一連の質問の一部です。連載の各質問には、目標を達成する可能性のある固有の解決策が含まれています。他の人が正しい解決策を持っていないかもしれない間、いくつかの質問セットは複数の正しい解決策を持っているかもしれません。
このセクションで質問に回答した後は、その質問に戻ることはできません。その結果、これらの質問はレビュー画面に表示されません。
640 GBで、頻繁に更新されるDB1という名前のデータベースがあります。
DB1のログ配布を有効にし、30分ごとにバックアップと復元を実行するように構成しました。
データサーバーのディスクがほぼいっぱいになっていることがわかります。
ログ配布プロセスで使用されるディスク容量を減らす必要があります。
解決方法:トランザクションログバックアップの圧縮を有効にします。
これは目標を達成していますか?
Correct Answer: B Vote an answer
Explanation: Only visible for PassTestking members. You can sign-up / login (it's free).
SQL Server 2012がインストールされているSQL1という名前のサーバーがあります。 SQL1はDatabase1という名前のデータベースをホストします。
Database1には、Table1という名前のテーブルが含まれています。 Table1は、Dateフィールドに基づいて5つのファイルグループに分割されています。
Table1のスキーマは、次の表に示すように構成されています。

Table1には、次の表に示すインデックスが含まれています。

Table1で使用可能なインデックスを消費するクエリのパフォーマンスを最大化するためのインデックス戦略を推奨する必要があります。
どのタイプの索引ストレージを推奨しますか? 回答するには、適切なインデックスの格納タイプを回答領域の正しいインデックスにドラッグします。
Correct Answer:

Explanation

Index Storage Type
Designing a partitioned index independently (unaligned) of the base table can be useful in the following cases:
- The base table has not been partitioned.
- The index key is unique and it does not contain the partitioning column of the table.
- You want the base table to participate in collocated joins with more tables using different join columns.
注:この質問は、同じシナリオを提示する一連の質問の一部です。連載の各質問には、記載されている目標を達成できる可能性のある固有の解決策が含まれています。他の人が正しい解決策を持っていないかもしれない間、いくつかの質問セットは複数の正しい解決策を持っているかもしれません。
このセクションで質問に答えた後は、それに戻ることはできません。その結果、これらの質問はレビュー画面に表示されません。
Candidateという名前のテーブルを含むデータベースがあります。
テーブル内のSkillsという名前の列の統計を更新し、その列の統計の自動更新を無効にする必要があります。
解決方法:次のクエリを実行します。

これは目標を達成していますか?
Correct Answer: A Vote an answer
Explanation: Only visible for PassTestking members. You can sign-up / login (it's free).
Microsoft SQL Server 2016サーバーを管理します。
新しい機能をアプリケーションにデプロイする予定です。
パフォーマンスを向上させる、既存および潜在的なクラスタ化インデックスと非クラスタ化インデックスを評価する必要があります。
あなたは何をするべきか?
Correct Answer: A Vote an answer
Explanation: Only visible for PassTestking members. You can sign-up / login (it's free).
注:この質問は、同じまたは類似の回答の選択肢を使用する一連の質問の一部です。回答の選択は、シリーズ内の複数の質問に対して正しい場合があります。各質問は、このシリーズの他の質問とは無関係です。質問に記載されている情報と詳細は、その質問にのみ適用されます。
あなたは、Microsoft SQL Serverをホストしている会社のデータベース管理者です。オンプレミスとMicrosoft Azure SQL Databaseの両方の環境を管理します。
機密の人事データを含むHRDBという名前のユーザーデータベースがあります。 HRDBバックアップファイルは暗号化する必要があります。
HRDBデータベースをバックアップするサービスアカウントに正しい権限を付与する必要があります。
どの許可を与えるべきですか?
Correct Answer: E Vote an answer
Explanation: Only visible for PassTestking members. You can sign-up / login (it's free).
salesOrdersという名前のMicrosoft SQL Serverデータベースのログ配布を構成しています。
次のTransact-SQLスクリプトを実行します。

スクリプトが環境に及ぼす変更を判断する必要があります。
スクリプトは環境にどのように影響しますか? 回答するには、回答領域で適切なオプションを選択します。
注:それぞれ正しい選択は1ポイントの価値があります。
Correct Answer:

Explanation

Box 1: is
The dedicated backup file share is \\localhost\Backup
Box 2: does not run
The only thing with a name related to ADATM-SQL11 is the schedule name.
Box 3: 72 hours
4320 minutes equals 72 hours.
Note: @backup_retention_period= ] backup_retention_period
Isthe length of time, in minutes, to retain the log backup file in the backup directory on the primary server.
backup_retention_period is int, with no default, and cannot be NULL.
Box 4: 15 minutes.
[ @freq_subday_type = ] freq_subday_type
Specifies the units for freq_subday_interval. freq_subday_typeis int, with a default of 0, and can be one of these values.
Here it is 4, which means minutes.
[ @freq_subday_interval = ] freq_subday_interval
The number of freq_subday_type periods to occur between eachexecution of a job. freq_subday_intervalis int, with a default of 0.
Note: Interval should be longer than 10 seconds. freq_subday_interval is ignored in those cases where freq_subday_type is equal to 1.
Here it is 15.
References:
https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-add-schedule-transact-sql
https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-add-log-shipping-primary
バックグラウンド
企業情報
Fabrikam、Inc.は、インターネット上で電子製品を販売する小売業者です。本社とサテライトセールスオフィスがあります。あなたはデータベース管理者として雇われました、そして、会社はあなたがパフォーマンスを最適化しそして設備投資を最小に保ちながらダウンタイムを減らすためにあなたがFabrikam eコマースサイトのアーキテクチャを変えることを望みます。このソリューションを支援するために、Fabrikamはオンプレミスサーバーだけでなくクラウドリソースも使用することを決定しました。
物理的な場所
本社には、すべての企業幹部、製品管理者、サポートスタッフが配置されています。
営業部隊の半分はこの場所で働いています。衛星セールスオフィスもあります。営業担当者の残りの半分はサテライトオフィスに勤務し、営業担当者をその地域の顧客に近づけるようにします。営業所だけがサテライトロケーションで働いています。
問題文
Fabrikamを成功させるには、高速でシステムの稼働時間が長いWebサイトが必要です。現在のシステムは単一のサーバー上で動作しており、同社はこれが示す単一障害点に満足していません。
現在の夜間のバックアップは、使用可能なドライブの空き容量が不足していること、および手動でドライブをクリーンアップしてエラーを乗り越える必要があることが多いため失敗しています。 HQサーバーまたはサテライトサーバーのバックアップ用に追加のスペースを利用することはできません。調査中に、セールスフォースレポートが重大な競合を引き起こしていることがわかりました。
設定
Windowsログイン
ネットワーク管理者は、セキュリティ管理を容易にするためにWindowsグループを設定しました。ユーザーは、役割に応じて複数のグループに所属することがあります。次の表に示すようにグループが設定されています。

サーバー構成IT部門は、Microsoft Windows Serverを使用して2つの物理サーバーを構成しました。
2012 R2およびSQL Server 2014 Enterprise Editionと1台のWindows Azureサーバー。データベースファイルで使用できるストレージは2層あり、高速層と低速層のみです。現在、データとログファイルはストレージの最上階層にのみ保存されています。可能性のあるユースケースが存在する場合、管理者はデータファイルに低速階層ストレージを利用したいと思います。サーバーは、次の表に示すように構成されています。

データベース
現在、すべての情報はProdDBと呼ばれる単一のデータベースに格納されており、次のスクリプトで作成されています。

Productテーブルは、ProductionStaff Windowsグループが所有するProductionスキーマにあります。これはシステムのメインテーブルなので、Productテーブルの情報へのアクセスはできるだけ速くする必要があります。 Productテーブルの列は、次の表に示すように定義されています。

SalesOrderDetailテーブルには、各販売に関する詳細が含まれています。 SalesStaff Windowsグループが所有するSalesスキーマにあります。このテーブルは絶えず更新され、挿入され、そして読み込まれています。 SalesOrderDetailテーブルの列は、次の表に示すように定義されています。

データベースの問題
現在のデータベースはうまく機能しません。さらに、最近のディスクの問題によりシステムが停止し、売上高が減少しました。現在のシステムを確認したところ、自動メンテナンス手順はないことがわかりました。データベースは非常に細分化されており、全員が読み取りおよび書き込みアクセス権を持っています。
必要条件
データベース
データベースは、稼働時間を最大化し、サーバーに障害が発生した場合に失われるデータがほとんどないように構成する必要があります。パフォーマンスを向上させるために、データベースはインメモリデータをサポートできるように修正する必要があります。特に、CIOがメモリ最適化テーブルである必要があると示すProductテーブルの場合は、データベースをサポートするようにします。このデータベースでは、自動更新統計オプションはオフに設定されています。製品を追加したり、名前、説明、価格、コスト、およびサプライヤを変更したりできるのは、製品管理者だけです。変更は内部データベースで行われ、システムメンテナンス時にProdDBのProductテーブルにプッシュされます。本社所在地で働いている製品管理者およびその他の者もまた、供給業者およびコスト情報を含む報告書を作成できなければなりません。
顧客データアクセス
顧客は会社のWebサイトにアクセスして製品を注文するので、名前、説明、価格などの製品情報をProductテーブルから読み取ることができなければなりません。顧客が注文すると、Webサイトから呼び出されたストアドプロシージャによって商品の手持ちの値が更新されます。つまり、商品テーブルは常にランダムに更新されます。
カスタマーサポートのデータアクセス
カスタマーサポート担当者は、製品情報を表示または更新または変更できないようにする必要があります。
経営陣は、カスタマーサポート担当者が製品コストやサプライヤ情報を見ることができないようにしたいと考えています。
セールスフォースデータアクセス
本社オフィスとサテライトオフィスの両方の営業担当者は、ProductテーブルとSalesOrderDetailテーブルから読み取るレポートを生成する必要があります。営業担当者による更新や挿入はありません。これらのレポートはランダムな時間に実行され、毎月のメンテナンス期間中を除き、データセットを更新するためのレポートのダウンタイムは発生しません。サテライトオフィスから実行されるレポートは、大きなデータセットを使用するプロセス集約型のクエリです。営業所レポートを実行するオフィスに関係なく、SalesOrderDetailテーブルは有効な確定注文データのみを返します。まだコミットされていない注文は無視してください。
歴史的なデータ
販売担当者が顧客のログイン頻度とサイトに滞在する期間を確認できるように、システムはサイトにアクセスする顧客に関する履歴情報を保持する必要があります。
情報はCustomer Accessというテーブルに格納する必要があります。この要件をサポートしても、本番Webサイトのパフォーマンスへの影響は最小限で済みます。
バックアップ
Fabrikamの復旧戦略には、15分ごとにトランザクションログのバックアップを実行することで、ポイントインタイムリストアを実行し、データ損失のリスクを最小限に抑える機能を含める必要があります。
データベース保守
同社は、サーバーが使用できなくなる可能性があるときに毎月メンテナンス期間を定義しています。排他的アクセスを必要とするメンテナンス機能は、その期間中に実行する必要があります。
プロジェクトのマイルストーンが完了
* スキーマの所有権をそのままにして、データベースに対する既存の読み取りおよび書き込みアクセスをすべて取り消しました。
* クラウドファイルサーバー上にプライマリアクセスキーStorageAccountKeyを持つMyStorageAccountというストレージアカウント名でセキュリティ保護されたAzureストレージコンテナを構成しました。
* SQL Server 2014はサテライトサーバー上に構成されており、使用する準備ができています。
* 各データベースサーバで、高速ストレージはドライブ文字F:に割り当てられ、低速ストレージはドライブ文字D:に割り当てられています。
営業部隊がレポートのデータを最小限の労力で取得できるようにするコードを書く必要があります。どのコードを使うべきですか?
Correct Answer: B Vote an answer
Explanation: Only visible for PassTestking members. You can sign-up / login (it's free).