6.8データベース管理システム
32問 • 1年前Et Re
データベース管理システム(DBMS)は、複数の利用者が同時にデータベースにアクセスしてもデータの矛盾を発生させない仕組みを備えています。
この仕組みを〇〇管理といい、〇〇はそのためを行うためのSQL処理の最小単位です。トランザクション
トランザクション処理は、〇〇性、△△性、◻︎◻︎性、✖️✖️性の4つの特性を備えている必要があります。原子, 一貫, 隔離, 耐久
複数のトランザクションを同時に実行しても、矛盾を起こすことなく処理を実行するメカニズムを〇〇といい、これを実現する代表的な方法に、ロックや多版同時実行制御があります。同時実行制御
複数のトランザクションにより、一部更新内容が消えてしまうことを〇〇と言います。変更消失
変更消失問題を防ぐために、データベース管理システムでは、データに〇〇をかけ、先にデータをアクセスしたトランザクションの処理が終了するか、あるいはロックが解除されるまで、他のトランザクションを待たせる制御を行います。ロック
ロックを複数のデータに対して行おうとすると、お互いにロックの解除を待ち続ける状態になる可能性があります。これを〇〇と言います。デッドロック
ロック方法は〇〇方式と〇〇があります。2組ロック, 木規約
「使用するすべてのデータに対してロックをかけ、処理後ロックを解除する」という方式は?ロック方式
データに順番をつけ、その順番通りにロックをかけていくことで、デッドロックの発生がないこと、また直列可能性を保証する方式です。木規約
データベース管理システムでは、トランザクションの同時実行性を高めるために〇〇ロックと△△ロックの2つのロックモードを提供しています。専有ロック, 共有ロック
〇〇ロックはデータ更新を行う場合に使用されるロックで、データに対する他のトランザクションからのアクセスは一切禁止されます。専有
〇〇ロックは通常、データの読み取りの際に使用されるロックで、参照のみを許可します。共有
ロックは、表、ブロック、行といった単位でかけられます。
このロックの単位を〇〇と言います。
粒度が小さければ小さいほど同時実行性を高めることができますが、ロックの回数が多くなり、ロック制度のためのオーバーベッドが増大します。ロックの粒度
〇〇は同時実効性を高め、かつ一貫性のあるトランザクション処理を実現する仕組みです。多版同時実行制御
データベースシステムに発生する障害を大別すると「〇〇障害、△△障害、◻︎◻︎障害」の3つになります。システム, トランザクション, 媒体
「システム障害、トランザクション障害、媒体障害」これらの障害からデータベースを復旧し、一貫性が保たれた元の状態に戻すことを〇〇と言います。障害回復
トランザクションが行った更新処理について、その更新前の値と更新後の値が必要です。
このためDBMSは、これらの値を
[”更新”,トランザクションID,データ名,更新前の値,更新後の値]といった形式で時系列に記録します。
これを〇〇と言います。
〇〇には更新に関する情報の他、トランザクションの開始やcommitあるいは異常終了といった情報も記録されます。ログ
ログもデータと同様、メモリ上のバッファに記録され、その後、WALプロトコルに従った〇〇へ書き出しが行われます。ログファイル
〇〇とは「変更データをデータベースに書き出す前に、ログファイルれの書き出しを行う」というルールです。WALプロトコル
システム障害とは〇〇や△△のバグ、またオペレーターの◻︎◻︎によってシステムがダウンしてしまう障害です。OS, DBMS, 誤操作
システム障害による、システム再起動のリスタート処理では、ログファイルを基に〇〇/△△方式で障害回復を行います。undo, redo
undo/redo方式は、ログに記録された更新前の値を用いて元の値に書き戻します。この処理を〇〇と言います。
またcommit済のトランザクションによる更新内容をデータベースへ反映させるため、更新後の値を用いてデータベースを更新時する。
これを△△といいます。undo, redo
undo/redo方式による障害回復には、システム起動時からのログが必要になり、また、回復処理にも多くの時間を要します。
そこでDBMSでは、データバッファとログバッファの内容を書き出すタイミングを設けています。
このタイミングを〇〇と言います。チェックポイント
〇〇障害とはデッドロックの発生によるトランザクションの強制終了、又はプログラムのバグなどによってトランザクションが異常終了する障害です。トランザクション
トランザクション障害が発生した場合、ACID特性の原子性によりトランザクション内で行った処理をすべて取り消す必要があります。
そのためDBMSは、データバッファの内容をログバッファの更新前情報で〇〇し、すでにデータが書き出されていた場合は、ログファイルの更新前情報でデータベースを〇〇します。
システム障害ではありませんが、トランザクション自ら〇〇文を発行することで、トランザクション内で行った処理をすべて取り消すことができます。
また、△△を設けておけば、その△△以降の処理のみ取り消すことができます。ロールバック, セーブポイント
〇〇とは、記憶媒体の故障によってデータの読み出しができなくなったり、データが消失してしまったりする障害です。媒体障害
媒体障害が発生した場合は、〇〇ファイルと△△ファイルを用いてデータベースの回復処理を行います。バックアップ, ログ
〇〇ファイルとは、障害発生に備えて、データベースの内容を定期的に別の媒体に保存したファイルのことです。バックアップ
データベース全体をバックアップするフルバックアップ
直前のフルバックアップからの変更分だけをバックアップする差分バックアップ
直前のフルバックアップ又は増分のバックアップからの変更分だけをバックアップする増分バックアップ
〇〇はデータベースへのアクセス効率を向上させるために使用されます。インデックス
データベース管理システム(DBMS)は、複数の利用者が同時にデータベースにアクセスしてもデータの矛盾を発生させない仕組みを備えています。
この仕組みを〇〇管理といい、〇〇はそのためを行うためのSQL処理の最小単位です。トランザクション
トランザクション処理は、〇〇性、△△性、◻︎◻︎性、✖️✖️性の4つの特性を備えている必要があります。原子, 一貫, 隔離, 耐久
複数のトランザクションを同時に実行しても、矛盾を起こすことなく処理を実行するメカニズムを〇〇といい、これを実現する代表的な方法に、ロックや多版同時実行制御があります。同時実行制御
複数のトランザクションにより、一部更新内容が消えてしまうことを〇〇と言います。変更消失
変更消失問題を防ぐために、データベース管理システムでは、データに〇〇をかけ、先にデータをアクセスしたトランザクションの処理が終了するか、あるいはロックが解除されるまで、他のトランザクションを待たせる制御を行います。ロック
ロックを複数のデータに対して行おうとすると、お互いにロックの解除を待ち続ける状態になる可能性があります。これを〇〇と言います。デッドロック
ロック方法は〇〇方式と〇〇があります。2組ロック, 木規約
「使用するすべてのデータに対してロックをかけ、処理後ロックを解除する」という方式は?ロック方式
データに順番をつけ、その順番通りにロックをかけていくことで、デッドロックの発生がないこと、また直列可能性を保証する方式です。木規約
データベース管理システムでは、トランザクションの同時実行性を高めるために〇〇ロックと△△ロックの2つのロックモードを提供しています。専有ロック, 共有ロック
〇〇ロックはデータ更新を行う場合に使用されるロックで、データに対する他のトランザクションからのアクセスは一切禁止されます。専有
〇〇ロックは通常、データの読み取りの際に使用されるロックで、参照のみを許可します。共有
ロックは、表、ブロック、行といった単位でかけられます。
このロックの単位を〇〇と言います。
粒度が小さければ小さいほど同時実行性を高めることができますが、ロックの回数が多くなり、ロック制度のためのオーバーベッドが増大します。ロックの粒度
〇〇は同時実効性を高め、かつ一貫性のあるトランザクション処理を実現する仕組みです。多版同時実行制御
データベースシステムに発生する障害を大別すると「〇〇障害、△△障害、◻︎◻︎障害」の3つになります。システム, トランザクション, 媒体
「システム障害、トランザクション障害、媒体障害」これらの障害からデータベースを復旧し、一貫性が保たれた元の状態に戻すことを〇〇と言います。障害回復
トランザクションが行った更新処理について、その更新前の値と更新後の値が必要です。
このためDBMSは、これらの値を
[”更新”,トランザクションID,データ名,更新前の値,更新後の値]といった形式で時系列に記録します。
これを〇〇と言います。
〇〇には更新に関する情報の他、トランザクションの開始やcommitあるいは異常終了といった情報も記録されます。ログ
ログもデータと同様、メモリ上のバッファに記録され、その後、WALプロトコルに従った〇〇へ書き出しが行われます。ログファイル
〇〇とは「変更データをデータベースに書き出す前に、ログファイルれの書き出しを行う」というルールです。WALプロトコル
システム障害とは〇〇や△△のバグ、またオペレーターの◻︎◻︎によってシステムがダウンしてしまう障害です。OS, DBMS, 誤操作
システム障害による、システム再起動のリスタート処理では、ログファイルを基に〇〇/△△方式で障害回復を行います。undo, redo
undo/redo方式は、ログに記録された更新前の値を用いて元の値に書き戻します。この処理を〇〇と言います。
またcommit済のトランザクションによる更新内容をデータベースへ反映させるため、更新後の値を用いてデータベースを更新時する。
これを△△といいます。undo, redo
undo/redo方式による障害回復には、システム起動時からのログが必要になり、また、回復処理にも多くの時間を要します。
そこでDBMSでは、データバッファとログバッファの内容を書き出すタイミングを設けています。
このタイミングを〇〇と言います。チェックポイント
〇〇障害とはデッドロックの発生によるトランザクションの強制終了、又はプログラムのバグなどによってトランザクションが異常終了する障害です。トランザクション
トランザクション障害が発生した場合、ACID特性の原子性によりトランザクション内で行った処理をすべて取り消す必要があります。
そのためDBMSは、データバッファの内容をログバッファの更新前情報で〇〇し、すでにデータが書き出されていた場合は、ログファイルの更新前情報でデータベースを〇〇します。
システム障害ではありませんが、トランザクション自ら〇〇文を発行することで、トランザクション内で行った処理をすべて取り消すことができます。
また、△△を設けておけば、その△△以降の処理のみ取り消すことができます。ロールバック, セーブポイント
〇〇とは、記憶媒体の故障によってデータの読み出しができなくなったり、データが消失してしまったりする障害です。媒体障害
媒体障害が発生した場合は、〇〇ファイルと△△ファイルを用いてデータベースの回復処理を行います。バックアップ, ログ
〇〇ファイルとは、障害発生に備えて、データベースの内容を定期的に別の媒体に保存したファイルのことです。バックアップ
データベース全体をバックアップするフルバックアップ
直前のフルバックアップからの変更分だけをバックアップする差分バックアップ
直前のフルバックアップ又は増分のバックアップからの変更分だけをバックアップする増分バックアップ
〇〇はデータベースへのアクセス効率を向上させるために使用されます。インデックス