本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

平成17年度 技術士第一次試験問題【専門科目】

W−27

次のデータベースのトランザクションの説明で誤っているものを選べ。

@ COMMITコマンドは、更新を確定してトランザクションを正常終了する処理である。

A ROLLBACKコマンドは更新の取り消しを行う処理である。

B 2相ロックは一度ロックを解放すると、他のロックの獲得ができない制御方式で、データベースの維持すべきACID特性の一つである原子性の特性を満たす。

C 共有ロックは共有ロック同士の場合のみ他のトランザクションからのアクセスを許す。

D 占有ロックは他のトランザクションからのアクセスを認めない。


正解

B


解説

B 2相ロックは、トランザクションを実行する前にすべての資源にロックをかけ、トランザクション終了後にロックを解除することである。

なお、ACID特性は以下のとおりである。
Atomicity (原子性) :トランザクション処理が「全て実行される」か「一つも実行されないか」のどちらかになることを保証する。

Consistency (一貫性) :トランザクションの前後で、データに矛盾が無く整合性が保たれることを保証する。

Isolation (独立性・隔離性) :同時に処理されている他のトランザクションに影響を受けず、また、他の処理に影響を与えないことを保証する。

Durability (永続性・耐久性) :トランザクションが完了したらデータベースに記録され、結果が失われることが無いことを保証する。

W−26 目次 W−28