データベースの原則と応用 第 10 章 宿題

データベースの原則と応用 第 10 章 宿題

1. 選択問題(全20問、80点)

  1. (選択式質問、4点) トランザクションログの目的は( )
    A. トランザクション処理
    B. データベースのセキュリティの実現
    C. データベースのリカバリまたは同時操作を実行する
    D. データ共有の有効化

  2. (四肢選択問題、4点) データベースミラーリングに関する次の記述のうち、誤っているものはどれか( )
    A. ディスクミラーリングにより実現可能
    B. クラスタ技術により実現可能
    C. ミラーリングはセキュリティのみを目的としており、速度は向上しません(速度も低下します)
    D. ミラーリングによりセキュリティと速度の両方が向上します

  3. (四肢選択問題、4 点) データベースの回復 () に使用される方法ではないものは次のうちどれですか。
    A. チェックポイントを作成する
    B. レプリカを作成する
    C. ログ ファイルを作成する
    D. インデックスを構築する

  4. (四肢択一問題 4 点) ログベースのリカバリについて正しいのはどれですか? ()
    A. 更新ログレコードの更新前の値を使用して UNDO が実行でき、更新前の値を使用して REDO が実行できます。更新ログレコードの更新
    B. 更新ログ レコードの更新前の値を使用して UNDO を実行し、更新ログ レコードの更新された値を使用して REDO を実行します
    C. 更新ログレコードの更新値を使用して UNDO が実行でき、更新ログレコードの更新前の値を使用して REDO が実行できます。 D. 更新ログレコードの更新値を使用して UNDO が実行できます
    。 、更新ログ レコードの値を使用して、REDO することができます。

  5. (複数選択、4 点) 回復メカニズムの重要な質問は () です。
    A. ログファイル
    B. データダンプ
    C. 冗長データの作成
    D. データミラーリング

[分析] データベース回復メカニズムの重要な問題は、冗長データを確立することです。冗長データを確立する主な方法は、データ ダンプとログ ファイルの作成です。スタンバイ データベースに障害が発生した場合、冗長データを使用して復元します。

  1. (複数選択、4 点) データベースの回復について、次の記述は正しいです ()。
    A. メディア障害の回復は DBA の参加を必要とせず、DBMS によって自動的に完了します
    B. ログ ファイルはトランザクション要求時刻の厳密な順序で記録されます
    C. トランザクション障害から回復する場合、ログを逆スキャンし、不完全なトランザクションに対して UNDO 操作を実行する必要があります。
    D. チェックポイント時のデータベースは一貫した状態である必要があります

回答分析: メディア障害にはハードディスクの損傷、データベースの物理ファイルの損傷が考えら​​れます。DBA はバックアップを更新してロードする必要があるため、オプション A は間違っています。トランザクション要求の後、DBMS のトランザクション スケジューリング サブシステムが応答と同時実行のスケジューリングを調整します。 、およびログは、各トランザクションの実行中に、データ更新時刻の順序が記録されますが、これはリクエスト時刻とは直接関係しないため、選択肢 B は誤りです。チェックポイントは、障害回復の効率を向上させるために設定されます。 、リカバリはこの時点でのデータベースの状態に基づいています。障害発生時までリカバリするのではなく、事前にログの開始時刻まで遡ってリカバリするのではなく、チェックポイントを設定することでトランザクションを続行できるため、データベースは一般に、現時点では一貫した状態である必要はないため、オプション D も誤りです。トランザクションが失敗した場合、システムはこれを元に戻す必要があります。トランザクションによって実行された更新操作の場合、方法はログインをスキャンすることです。逆に、トランザクションによって実行された更新操作に対して UNDO を実行するため、オプション C は正しいです。

  1. (選択問題、4点) トランザクション障害の回復について、以下の記述は正しい( )。
    A. トランザクション障害の回復には、ログ ファイルへのアクセスは必要ありません
    。 B. トランザクション障害の回復には、REDO によって送信されたトランザクションが必要です。
    C. トランザクションの回復には、ログの順方向スキャンが必要です。トランザクションが失敗し、トランザクションに対して UNDO 操作が実行されます。
    D. トランザクション障害から回復する場合、ログを逆スキャンし、トランザクションに対して UNDO 操作を実行する必要があります。

解答分析: [分析] この問題は、障害と回復技術の理解を問うものです。トランザクション障害とは、トランザクションプログラムの動作中に予期せぬ理由により、動作プロセス中に予期した終了点(COMMITまたは表示されるROLLBACK)に到達できないことによって引き起こされるデータベースの不整合を指します。トランザクション障害の回復とは、障害の原因となったトランザクションによって完了したデータベースへの変更を元に戻す必要があることを意味します。データベースに対するトランザクションの変更内容は、実行時間順に厳密にログに記録され、ログファイルを逆スキャンすることで、データベース上の障害のあるトランザクションの動作を一つずつ復元(UNDO)することができます。トランザクションが開始されるまでは、トランザクションが実行されていないのと同じように、同じように実行します。つまり、リカバリが完了します。

  1. (複数選択、4 点) データベース システムのログベースのリカバリに関する次の記述のうち、正しいものはどれですか ( )。
    A. UNDO は更新ログ レコードの前の値を使用して実行でき、REDO は更新ログ レコードの前の値を使用して実行できます。
    B. 更新ログレコードの変更前の値を使用して UNDO を実行でき、更新ログレコードの変更後の値を使用して REDO を実行できます。
    C. 更新ログレコードの変更値を使用して UNDO が実行でき、更新ログレコードの変更値を使用して REDO が実行できます D. 更新ログレコードの
    変更値を使用して UNDO が実行できます。値はREDO可能

回答分析: ログ ファイルはデータベースの回復において非常に重要な役割を果たし、トランザクション障害やシステム障害の回復を十分にサポートします。更新ログ レコードの変更前の値を使用して UNDO を実行し、変更操作を元に戻し、データ項目を変更前の古い値に復元します。更新ログ レコードの変更後の値を使用して REDO を実行し、データ項目をやり直します。操作が完了したら、データ項目を変更された新しい値に設定します。

  1. (選択式質問、4点) ショッピングモール管理システムのデータベースシステム運用中に突然ソフト障害が発生し、問題を発見したデータベース管理者がデータベースを再起動しました。再起動後、システム サービスは正常に動作します。デバイスの再起動中に次の操作が実行される場合があります。
    Ⅰ.ログファイルを使用してコミットされたトランザクションをやり直す
    Ⅱ. コミットされていないトランザクションをロールバックする
    Ⅲ、RAID テクノロジーを使用してデータを復元する
    Ⅳ. ミラーデータベースを使用してデータを復元します
    V. データベース バックアップを使用してデータを復元する データ
    の整合性を確保するために、システムの可能な操作は ( ) です。
    A. Ⅰのみ
    B. ⅠとⅡのみ
    C. I、II、V のみ
    D. 上記すべて

回答分析: システム障害はソフト障害とも呼ばれます。このような障害は、実行中のすべてのトランザクションに影響します。データベースに対するこれらのトランザクションの影響を排除し、データベース内のデータの一貫性を確保するための方法は、コンピュータ システムの再起動後に、データベースに書き込まれた可能性のあるすべての未完了のトランザクションの結果をロールバックすることです。データベース内のデータの一貫性。完了したトランザクションの一部またはすべてがバッファに残る可能性があるため、データベースを一貫性のある状態に真に復元するには、コミットされたすべてのトランザクションをやり直す必要があります。

  1. (四肢選択問題、4点) ログを先に書くという原則は、障害発生後にデータベース( )を維持するために必ず従わなければならない原則です。
    A. 原子性と永続性
    B. 一貫性と耐久性
    C. 原子性と一貫性
    D. 原子性と分離性

回答分析: 安全のため、ログ ファイルを最初に書き込む必要があります。つまり、最初にログ レコードをログ ファイルに書き込み、次にデータベースの変更を書き込む必要があります。これは、ログを最初に書き込む原則と呼ばれます。これは、障害発生後もデータベースのアトミック性と耐久性を維持するために行われます。

  1. (四肢択一問題、4点) システム運用中に何らかの原因でシステムが停止し、実行中にトランザクションが異常終了した場合、メモリ上の情報は失われ、外部メモリにデータが保存されます。のは影響を受けません。この状況を ( ) と呼びます。
    A. トランザクションの失敗
    B. システム障害
    C. メディア障害
    D. 操作障害

  2. (複数選択、4 点) データベース回復の基本は、ダンプされた冗長データを使用することです。これらのダンプの冗長データは、( )
    A. データ ディクショナリ、アプリケーション、監査アーカイブ、データベース バックアップ コピー
    B. データ ディクショナリ、アプリケーション、ログ ファイル、監査アーカイブを参照します。
    C. ログ ファイル、データベースのバックアップ コピー
    D. データディクショナリ、アプリケーション、データベースのバックアップコピー

  3. (選択式質問、4 点) 何らかのハードウェア障害によりシステムが実行され、外部メモリ上のストレージの一部または全体が失われる場合、この状況を ( ) と呼びます。 A. トランザクション障害 B.
    システム
    障害
    C. メディアの障害
    D. 故障

  4. (複数選択、4 点) バックアップ コピーを作成するプロセスは ( ) と呼ばれます。
    A. データダンプ
    B. ログ ファイル
    C. トランザクション
    D. 増分ダンプ

  5. (選択式質問、4点) トランザクションログの目的は( )
    A. トランザクション処理
    B. データベースのセキュリティの実現
    C. データベースのリカバリまたは同時操作を実行する
    D. データ共有の有効化

  6. (四肢選択問題、4 点) データベース ミラーリングに関する次の記述のうち、誤っているものはどれですか ()
    A. データベース ミラーリング セッションでは、プリンシパル サーバーとミラー サーバーは通信し、パートナーとして連携します
    。 B. データベースが正常に実行されている場合、データベース ミラーリングは同時操作 C に使用できます。
    メディア障害が発生した場合でも、システムをシャットダウンしてデータベース コピーを再インストールすることなく、ミラー データベースを引き続き使用できます。
    D. データベースが更新されるたびに、DBMS はミラーリングされたデータとプライマリ データの一貫性を自動的に保証できません。

回答の解決策: [解決策] データベース ミラーリングでは、アクティブなトランザクション ログ レコードをミラー データベースに順番に適用することで、プリンシパル データベースで実行されたすべての挿入、更新、および削除操作をできるだけ早くミラー データベースに再実行します。が更新されると、DBMS はミラーリングされたデータとプライマリ データの一貫性を自動的に確保します。

  1. (複数選択、4 点) ( ) はデータベースミラーリングが使用できます。
    A. データベースの整合性を確保するため
    B. データベースのセキュリティを実現するため
    C. データベースのリカバリまたは同時操作を実行する
    D. データ共有の有効化

回答分析: [分析] データベース全体を定期的にコピーまたはダンプすることで、データベースのリカバリを実現できます。ダンプは、データベースのリカバリで一般的に使用される基本的な手法です。DBA がデータベースを別のディスクにコピーするプロセスを指します。静的ダンプに分けることができます。そしてダイナミックダンプ。

  1. (選択式質問、4 点) データベース ミラーリングには多くの利点がありますが、() は含まれません。
    A. データの信頼性を向上させるために、完全またはほぼ完全なデータ許容量を提供します。
    B. メイン データベース システムに障害が発生した場合、データベース ミラーリングをすぐに有効にしてサービスを提供できます。
    C. データベースストレージシステムの構築コストの削減
    D. アップグレード中のプライマリ データベース システムの可用性を向上させる

回答分析: 分析]​​ データベース ミラーリングには、次の利点があります。データベース ミラーリングは、完全またはほぼ完全なデータ冗長性を提供し、データ保護を強化します。災害が発生した場合、データベース ミラーリングにより、データベースのスタンバイ コピーがサービスを提供できるようになり、データがデータベースの可用性が向上し、アップグレード中のミラーリングされたデータベースの可用性が向上します。データベースミラーリングは、データベース全体またはその重要なデータを別のディスクにコピーすることですが、その構築コストは増加するだけです。

  1. (単一選択、4 点) チェックポイントを使用したリカバリ手法について、次の記述のうち間違っているものはどれですか? () A. チェックポイントにより、
    データベースが完全にリカバリされたときに実行する必要があるログの部分が最小限に抑えられます
    B. チェックポイント手法を使用すると、リカバリ効率が向上します
    C. トランザクションがチェックポイントの前にコミットされたか後にコミットされたかに関係なく、REDO 操作を実行する必要がある
    D. 複雑なサブシステムは定期的に、または特定のルールに従ってチェックポイントを確立できます。

回答分析: [分析] トランザクションがチェックポイントの前にコミットされる場合、データベースに加えられたすべての変更はデータベースに書き込まれている必要があり、書き込み時刻はチェックポイントが確立される前または確立された時点です。トランザクションに対して REDO 操作を実行します。

  1. (選択問題、4 点) チェックポイント回復技術に関して、次の記述のうち間違っているものはどれですか () A.
    チェックポイントを使用すると、DBMS の回復サブシステムでのログ検索の負荷が軽減されます。
    B. チェックポイントを確立できます。所定の時間間隔で、いくつかのルールに従って確立することもできます
    C. チェックポイント レコードは通常、ログ ファイルには保存されませんが、チェックポイント レコード ファイルに別途書き込まれます。
    D. チェックポイントを確立する前に、システム ログ バッファ内のすべてのログをディスク ログ ファイルに書き込む必要があります。

回答分析: 正解: C 分析: チェックポイントは、データベースが完全に復元されたときに実行する必要があるログ部分を最小限に抑えます。チェックポイントは、事前に決定された時間間隔または特定のルールに従って確立できます。代わりに、チェックポイント レコードがログ ファイルに書き込まれます。チェックポイント ログ ファイルに個別に書き込まれます。

2. 短答式問題(全2問、20点)

  1. (短答式質問、10 点) データベースの運用中にどのような種類の障害が発生する可能性がありますか?

正解:
(1) トランザクションの失敗: 入力データ エラー、操作のオーバーフロー、特定の整合性制限の違反、特定のアプリケーション エラー、並列トランザクションでのデッドロックなど、トランザクションの操作中のさまざまな理由により、トランザクションは元に戻す前に通常のポイントまで実行できなかった場合、この状況は「トランザクション失敗」と呼ばれます。(2) システム障害:システム拍手とは、システムの運用中に、OS や DBMS のコードエラーなどの何らかの理由により、オペレータがトランザクションを操作することを指します。特定の種類のハードウェア エラー (CPU 障害)、突然の停電などが原因でシステムの実行が停止し、実行中にトランザクションが制御不能な状態で指摘される原因になります。現時点では。メモリ内の情報は失われますが、外部ストレージに保存されているデータには影響がない、この状況を「システム障害」といいます。(3) メディア障害: システムの動作中に、ディスクの損傷、ヘッドの衝突、または OS の潜在的なエラーなど、ある種のハードウェア障害が原因で発生します。瞬間的な強い磁界の干渉により、外部メモリに保存されているデータの一部または全体が失われます。これを「中障害」と呼びます。(4) コンピュータウイルス: コンピュータウイルスとは、人為的な障害や破壊の一種であり、ウイルスに感染したコンピュータシステム内でプログラムやデータを読み書きすることにより急速に増殖し、拡散し、コンピュータシステムを危険にさらす可能性のあるコンピュータプログラムです。そしてデータベース。

  1. (短答式問題 10 点) 不倫の概念と不倫の 4 つの特徴について説明してください。

正解:
トランザクションは、ユーザーによって定義された一連のデータベース操作です。これらの操作は実行されるか実行されません。分割できない作業単位です。
トランザクションには、原子性、一貫性、分離性、耐久性という 4 つの特性があります。これら 4 つのプロパティは、ACID プロパティとも呼ばれます。
アトミック性: トランザクションはデータベースの論理的な作業単位であり、トランザクションに含まれるすべての操作は実行されるか実行されません。
一貫性: トランザクションの実行結果は、データベースをある一貫した状態から別の状態に変更する必要があります。
分離: トランザクションの実行は、他のトランザクションによって干渉されません。つまり、トランザクション内で使用される操作とデータは他の同時トランザクションから分離されており、同時に実行されるトランザクションは相互に干渉することができません。
永続性: 永続性は、永続性とも呼ばれ、トランザクションがコミットされると、データベース内のデータに対する変更が永​​続的になることを意味します。

おすすめ

転載: blog.csdn.net/qq_46373141/article/details/131246650