基本情報技術者(科目A)過去問集 - トランザクション処理

令和7年6月修了試験 問22
データベース排他制御におけるロック獲得の可能性のうち,適切なものはどれか。
あるトランザクション共有ロックを獲得している資源に対して,別のトランザクション共有ロックを獲得することは可能である。
あるトランザクション共有ロックを獲得している資源に対して,別のトランザクション専有ロックを獲得することは可能である。
あるトランザクション専有ロックを獲得している資源に対して,別のトランザクション共有ロックを獲得することは可能である。
あるトランザクション専有ロックを獲得している資源に対して,別のトランザクション専有ロックを獲得することは可能である。
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
令和7年1月修了試験 問22
Webページへのアクセス件数を調べる目的でアクセスカウンタを作成した。図に示すとおり,2人の閲覧者が同時にアクセスしたところ,サーバ内の処理は①~④の順序で実行された。2人がアクセスする前のアクセスカウンタの値が100であったとすると,処理④が終了した時点のアクセスカウンタの値は幾らになるか。

100
101
102
104
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔令2修1問28〕〔平25修1問34〕〔平23修6問34〕〔平21修12問34
令和6年12月修了試験 問22
ロックの両立性に関する記述のうち,適切なものはどれか。
トランザクションT1共有ロックを獲得している資源に対して,トランザクションT2共有ロック専有ロックのどちらも獲得することができる。
トランザクションT1,が共有ロックを獲得している資源に対して,トランザクションT2共有ロックを獲得することはできるが,専有ロックを獲得することはできない。
トランザクションT1,が専有ロックを獲得している資源に対して,トランザクションT2専有ロック共有ロックのどちらも獲得することができる。
トランザクションT1,が専有ロックを獲得している資源に対して,トランザクションT2専有ロックを獲得することはできるが,共有ロックを獲得することはできない。
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔令5修6問22〕〔令1修6問29〕〔平27秋問29
令和6年7月修了試験 問22
データベースシステムにおいて,二つのプログラムが同一データへのアクセス要求を行うとき,後続プログラムのアクセス要求に対する並行実行の可否の組合せのうち,適切なものはどれか。ここで,表中の○は二つのプログラムが並行して実行されることを表し,×は先行プログラムの実行終了まで後続プログラムは待たされることを表す。
先行プログラム
アクセスモード
共用排他
後続プログラム
アクセスモード
共用
排他×
先行プログラム
アクセスモード
共用排他
後続プログラム
アクセスモード
共用×
排他×
先行プログラム
アクセスモード
共用排他
後続プログラム
アクセスモード
共用
排他××
先行プログラム
アクセスモード
共用排他
後続プログラム
アクセスモード
共用×
排他××
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔令5修1問29
令和6年6月修了試験 問22
媒体障害発生時にデータベースを復旧するために使用するファイルは主に二つある。一つはバックアップファイルであるが,あと一つはどれか。
トランザクションファイル
マスタファイル
ロールバックファイル
ログファイル
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔平24修12問33〕〔平23修7問35〕〔平21秋問34
令和6年公開問題 問7
DBMSに実装すべき原子性atomicity)を説明したものはどれか。
同一データベースに対する同一処理は,何度実行しても結果は同じである。
トランザクション完了後にハードウェア障害が発生しても,更新されたデータベースの内容は保証される。
トランザクション内の処理は,全てが実行されるか,全てが取り消されるかのいずれかである。
一つのトランザクションの処理結果は,他のトランザクション処理の影響を受けない。
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔令4修1問28
令和6年1月修了試験 問22
媒体障害の回復において,最新のデータベースバックアップをリストアした後に,トランザクションログを用いて行う操作はどれか。
バックアップ取得後でコミット前に中断した全てのトランザクションロールバックする。
バックアップ取得後でコミット前に中断した全てのトランザクションロールフォワードする。
バックアップ取得後にコミットした全てのトランザクションロールバックする。
バックアップ取得後にコミットした全てのトランザクションロールフォワードする。
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔令3修12問29
令和5年公開問題 問7
トランザクションが,データベースに対する更新処理を完全に行うか,全く処理しなかったかのように取り消すか,のどちらかの結果になることを保証する特性はどれか。
一貫性(consistency)
原子性atomicity
耐久性(durability)
独立性(isolation)
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔令3修6問26〕〔令2修1問26〕〔平30修7問28〕〔平28春問28〕〔平26春問29
令和5年1月修了試験 問28
トランザクションTはチェックポイント取得後に完了したが,その後にシステム障害が発生した。トランザクションTの更新内容をその終了直後の状態にするために用いられる復旧技法はどれか。ここで,チェックポイントの他に,トランザクションログを利用する。
2相ロック
シャドウページ
ロールバック
ロールフォワード
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔令3修6問27〕〔平31修1問29〕〔平28秋問30〕〔平27修7問30〕〔平21春問35
令和4年12月修了試験 問29
データベースの障害復旧に関する記述のうち,適切なものはどれか。
データベースシステム障害に対しては,トランザクション処理の途中にスナップショットの設定をして,その時点からリスタート処理を行う。
データベースの媒体障害に対しては,バックアップ時点の状態に復元した後,ジャーナルファイルの更新後情報を使用してロールフォワード処理を行う。
データベースの論理的障害によってトランザクション処理デッドロック状態になり,処理が終了しない場合,排他制御を解除する。
トランザクション処理プログラムが,データベースの更新途中に物理的原因以外で異常終了した場合,ジャーナルファイルの更新後情報を使用してロールバック処理を行う。
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔平26修1問33
令和4年6月修了試験 問28
分散データベースシステムにおいて,一連のトランザクション処理を行う複数サイトに更新処理が確定可能かどうかを問い合わせ,全てのサイトが確定可能である場合,更新処理を確定する方式はどれか。
2相コミット
排他制御
ロールバック
ロールフォワード
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
令和4年1月修了試験 問29
DBMSにおいて,複数のトランザクション処理プログラムが同一データベースを同時に更新する場合,論理的な矛盾を生じさせないために用いる技法はどれか。
再編成
正規化
整合性制約
排他制御
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔平28春問30〕〔平26修1問34〕〔平23修12問33〕〔平22修6問34
令和3年7月修了試験 問27
データベーストランザクションに関する記述のうち,適切なものはどれか。
他のトランザクションデータを更新されないようにするために,テーブルに対するロックをアプリケーションプログラムが解放した。
トランザクション障害が発生したので,異常終了したトランザクションDBMSロールフォワードした。
トランザクションの更新結果を確定するために,トランザクションをアプリケーションプログラムがロールバックした。
複数のトランザクション間でデッドロックが発生したので,トランザクションDBMSロールバックした。
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
令和3年7月修了試験 問28
ロックの粒度に関する説明のうち,適切なものはどれか。
データを更新するときに,粒度を大きくすると,他のトランザクションの待ちが多くなり,全体のスループットが低下する。
同一のデータを更新するトランザクション数が多いときに,粒度を大きくすると,同時実行できるトランザクション数が増える。
表の全データを参照するときに,粒度を大きくすると,他のトランザクションデータ参照を妨げないようにできる。
粒度を大きくすると,含まれるデータ数が多くなるので,一つのトランザクションでかけるロックの個数が多くなる。
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔令2修1問27〕〔平30秋問29
令和3年6月修了試験 問28
トランザクション同時実行制御に用いられるロックの動作に関する記述のうち,適切なものはどれか。
共有ロック獲得済の資源に対して,別のトランザクションからの新たな共有ロックの獲得を認める。
共有ロック獲得済の資源に対して,別のトランザクションからの新たな専有ロックの獲得を認める。
専有ロック獲得済の資源に対して,別のトランザクションからの新たな共有ロックの獲得を認める。
専有ロック獲得済の資源に対して,別のトランザクションからの新たな専有口ックの獲得を認める。
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔平31修1問30〕〔平26秋問30
令和2年6月修了試験 問29
“商品” 表に対して,更新SQL文を実行するトランザクションが,デッドロックの発生によって異常終了した。異常終了後の “商品” 表はどれか。ここで,“商品” 表に対する他のトランザクションは,参照は行うが更新はしないものとする。

商品
商品コード商品名販売単価
A010AAA2,500
B020BBB1,000
C030CCC4,500

〔更新SQL文〕
 DELETE FROM 商品 WHERE 商品 コード = ‘B020’
商品コード商品名販売単価
A010AAA2,500
B020NULL1,000
C030CCC4,500
商品コード商品名販売単価
A010AAA2,500
B020BBB1,000
C030CCC4,500
商品コード商品名販売単価
A010AAA2,500
C030CCC4,500
商品コード商品名販売単価
B020BBB1,000
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔平30修7問29〕〔平28修6問30〕〔平25秋問31
令和1年秋期 問28
一つのトランザクショントランザクションを開始した後,五つの状態(アクティブ,アボート処理中,アボート済,コミット処理中,コミット済)を取り得るものとする。このとき,取ることのない状態遷移はどれか。

遷移前の状態遷移後の状態
アボート処理中アボート
アボート処理中コミット処理中
コミット処理中アボート処理中
コミット処理中コミット
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
令和1年秋期 問29
2相ロッキングプロトコルに従ってロックを獲得するトランザクションA,Bを図のように同時実行した場合に,デッドロックが発生しないデータ処理順序はどれか。ここで,read と update の位置は,アプリケーションプログラムでの命令発行時点を表す。また,データWへの read は共有ロックを要求し,データX,Y,Zへの update は各データへの専有ロックを要求する。


read Wupdate Yupdate Xupdate Z
read Wupdate Yupdate Zupdate X
update Xread Wupdate Yupdate Z
update Yupdate Zupdate Xread W
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
令和1年7月修了試験 問30
DBMS排他制御に関する記述のうち,適切なものはどれか。
アクセス頻度の高いデータの処理速度を上げるためには,排他制御が必要である。
処理速度を上げるため,排他制御を行うデータの範囲は極力大きくすべきである。
データアクセス時のデッドロックを防止するために,排他制御が必要である。
複数の人が同時に更新する可能性のあるデータには,排他制御が必要である。
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔平29修1問30〕〔平27修6問29〕〔平25修12問33〕〔平24春問33
平成30年秋期 問30
データベースが格納されている記憶媒体に故障が発生した場合,バックアップファイルとログを用いてデータベースを回復する操作はどれか。
アーカイブ
コミット
チェックポイントダンプ
ロールフォワード
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
平成30年6月修了試験 問29
DBMSが,データベースの更新に対して保証すべき原子性atomicity)の単位はどれか。
DBMSの起動から停止まで
チェックポイントから次のチェックポイントまで
データベースバックアップ取得から媒体障害の発生時点まで
トランザクションの開始からコミット又はロールバックまで
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔平24秋問30
平成30年6月修了試験 問30
表は,トランザクション1~3が資源A~Cにかけるロックの種別を表す。また,資源へのロックはトランザクションの開始と同時にかけられる。トランザクション1~3のうち二つのトランザクションをほぼ同時に開始した場合の動きについて,適切な記述はどれか。ここで,表中の “-” はロックなし,“S” は共有ロック,“X” は専有ロックを示す。

資源
ABC
トランザクション1S-X
2SX-
3XS-
トランザクション1の後にトランザクション3を開始したとき,トランザクション3の資源待ちはない。
トランザクション2の後にトランザクション1を開始したとき,トランザクション1の資源待ちはない。
トランザクション2の後にトランザクション3を開始したとき,トランザクション3の資源待ちはない。
トランザクション3の後にトランザクション1を開始したとき,トランザクション1の資源待ちはない。
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
平成30年春期 問29
データベースの更新前や更新後の値を書き出して,データベースの更新記録として保存するファイルはどれか。
ダンプファイル
チェックポイントファイル
バックアップファイル
ログファイル
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔平26修12問28〕〔平23春問33
平成30年春期 問30
RDBMSロックの粒度に関する次の記述において,a,b の組合せとして適切なものはどれか。

 並行に処理される二つのトランザクションがそれぞれ一つの表内の複数の行を更新する。行単位のロックを使用する場合と表単位のロックを使用する場合とを比べると,ロックの競合がより起こりやすいのは [ a ] 単位のロックを使用する場合である。また,トランザクション実行中にロックを管理するためのRDBMSメモリ使用領域がより多く必要になるのは [ b ] 単位のロックを使用する場合である。

ab
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
平成29年12月修了試験 問27
B+木インデックスが定義されている候補キーを利用して,1件のデータを検索するとき,データ総件数Xに対するB+木インデックスを格納するノードへのアクセス回数のオーダを表す式はどれか。
√X
logX
X
X!
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
平成29年秋期 問29
RDBMSの機能によって実現されるトランザクションの性質はどれか。
ACID特性
関数従属性
候補キーの一意性
データ独立性
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
平成29年秋期 問30
トランザクション処理プログラムが,データベース更新の途中で異常終了した場合,ロールバック処理によってデータベースを復元する。このとき使用する情報はどれか。
最新のスナップショット情報
最新のバックアップファイル情報
ログファイルの更新後情報
ログファイルの更新前情報
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔平21修12問33
平成29年7月修了試験 問30
データベースのアクセス効率を低下させないために,定期的に実施する処理はどれか。
再編成
データベースダンプ
バックアップ
ロールバック
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔平28修1問30〕〔平26秋問29〕〔平25修6問35〕〔平22秋問32
平成28年12月修了試験 問26
データベースサーバを利用したクライアントサーバシステムにおいて,大量のSQL文が発生することによってクライアントサーバ間の通信負荷が問題となった。このときの解決策として,適切なものはどれか。
インデックスの見直し
ストアドプロシージャ機能の利用
データベースの再編成
動的SQLの利用
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔平26修7問26〕〔平24修6問29〕〔平22修12問31〕〔平21春問31
平成28年7月修了試験 問30
媒体障害時のデータベース回復に備え,あるバックアップ時点から次のバックアップ時点までの間のデータとして,稼働中のデータベースとは別の媒体に保存しておく必要のあるものはどれか。
インデックスデータ
チェックポイントデータ
ディクショナリデータ
ログデータ
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔平25修6問36〕〔平23秋問36
平成28年1月修了試験 問29
DBMSにおけるデッドロックの説明として,適切なものはどれか。
2相ロックにおいて,第1相目でロックを行ってから第2相目でロックを解除するまでの状態のこと
ある資源に対して専有ロック専有ロックが競合し,片方のトランザクションが待ち状態になること
あるトランザクションがアクセス中の資源に対して,他のトランザクションからアクセスできないようにすること
複数のトランザクションが,互いに相手のロックしている資源を要求して待ち状態となり,実行できなくなること
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔平23秋問34〕〔平21修12問32
平成27年秋期 問26
インデックス方式のうち,キー値を基にして格納位置を算出するとき,異なったキー値でも同一の算出結果となる可能性があるものはどれか。
B+木インデックス
転置インデックス
ハッシュインデックス
ビットマップインデックス
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
平成27年1月修了試験 問27
関係データベースの表の列に利用者がインデックスを設定する目的はどれか。
外部キーの列の値を別の表の主キーの値に一致させる。
データの格納位置への効率的なアクセスが可能となり,検索速度の向上が期待できる。
一つの大きなテーブルを複数のディスクに分散格納する場合,ディスク容量が節約できる。
列内に重複する値がないようにする。
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔平24秋問27
平成24年12月修了試験 問34
DBMSの排他制御機能に関する記述のうち,適切なものはどれか。
排他制御機能によって,同時実行処理でのデータの一貫性を保つことができる。
排他制御機能を使うことで,デッドロックを防止できる。
排他制御は,アプリケーションプログラムから明示的に行う必要がある。
バッチ処理による更新では排他制御を行う必要はない。
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔平22修1問33
平成24年6月修了試験 問32
データベースの回復処理に関する記述として,適切なものはどれか。
ウォームスタート方式の再始動では,チェックポイントまで戻り,更新情報のログを使用してデータベースを回復する。
更新情報のログを見て,チェックポイントから後に正常終了したトランザクションの情報をデータベースに反映する操作をロールバックという。
コールドスタート方式の再始動では,チェックポイントでのログと更新情報のログが使用される。
障害発生時に終了していないトランザクションを更新前の状態に戻す操作をロールフォワードという。
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
平成24年春期 問32
DBMSにおけるログファイルの説明として,適切なものはどれか。
システムダウンが発生したときにデータベースの回復処理時間を短縮するため,主記憶上の更新データを定期的にディスクに書き出したものである。
ディスク障害があってもシステムをすぐに復旧させるため,常に同一データのコピーを別ディスクや別サイトのデータベースに書き出したものである。
ディスク障害からデータベースを回復するため,データベースの内容をディスク単位で複写したものである。
データベースの回復処理のため,データの更新前後の値を書き出してデータベースの更新記録を取ったものである。
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔平23修1問34〕〔平21修6問34
平成24年1月修了試験 問32
トランザクション処理における次の特性はどれか。

トランザクションの開始時点においてデータベースの完全性制約を満たしていれば,そのトランザクション終了時にも完全性制約を満たしている。
Atomicity原子性
Consistency(一貫性)
Isolation(隔離性)
Durability(耐久性)
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
平成24年1月修了試験 問33
データベース排他制御に関する記述のうち,適切なものはどれか。
あるトランザクションによって共有ロックがかけられている資源に対して,別のトランザクションから共有ロックをかけることは可能である。
あるトランザクションによって共有ロックがかけられている資源に対して,別のトランザクションから占有ロックをかけることは可能である。
あるトランザクションによって占有ロックがかけられている資源に対して,別のトランザクションから共有ロックをかけることは可能である。
あるトランザクションによって占有ロックがかけられている資源に対して,別のトランザクションから占有ロックをかけることは可能である。
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔平22修7問35
平成23年12月修了試験 問31
データベース回復作業時間を短縮するために,トランザクション情報を定期的にディスクに書き出す処理はどれか。
チェックポイント
データベースダンプ
ロールバック
ロールフォワード
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔平22修7問34
平成22年春期 問32
DBMSにおいて,同じデータを複数のプログラムが同時に更新しようとしたときに,データの矛盾が起きないようにするための仕組みはどれか。
アクセス権限
機密保護
排他制御
リカバリ制御
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
平成21年7月修了試験 問34
関係データベース上に作成した “顧客” 表の検索に時間がかかるようになってきた。調査したところ,レコード数が当初の数倍に増加していることと,検索の度に全レコードにアクセスしていることが分かった。この表の検索時間を短縮するために,最も有効な対策はどれか。
DBMSのインデックス領域を拡張する。
DBMSを再インストールする。
検索条件に応じたインデックスを追加する。
表を格納するディスク領域を拡張する。
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
平成21年6月修了試験 問35
トランザクションACID特性のうち,耐久性(durability)に関する記述として,適切なものはどれか。
正常に終了したトランザクションの更新結果は,障害が発生してもデータベースから消失しないこと
データベースの内容が矛盾のない状態であること
トランザクションの処理がすべて実行されるか,全く実行されないかのいずれかで終了すること
複数のトランザクションを同時に実行した場合と,順番に実行した場合の処理結果が一致すること
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる