跳到正文

令和6年度 ITパスポート試験 問74

这道题的解析和你的作答记录。

問74
頻出度★☆☆

トランザクション処理に関する記述のうち, 適切なものはどれか。

出典 令和6年度 ITパスポート試験 問74
解説

問 74

  • 错误ア

    「当事务未能正常处理时,将数据库恢复到开始前的状态」这一描述是回滚(rollback)的定义,而不是提交(commit)。提交恰恰相反,是在事务正常完成时确定(固化)其更新的操作,因此说明被互相调换了,是错误的。

  • 错误イ

    「正常处理时确定数据库的内容」这一描述是提交(commit)的定义,而不是排他控制(互斥控制)。排他控制是在并发访问时防止冲突的机制,与内容的确定是两回事,因此是错误的。

  • 错误ウ

    「当多个事务同时试图更新同一数据时,防止数据出现矛盾」这一描述是排他控制(如锁等)的定义,而不是回滚(rollback)。回滚是在异常时将数据库恢复到开始前状态的操作,因此说明被互相调换了,是错误的。

  • エ

    正解 「エ」正确。日志(日志文件)是指按时间顺序记录对数据库所做更新历史(何时、对哪条数据、如何修改)的文件。当事务异常终止或发生故障时,可利用该日志进行回滚(恢复到更新前的状态)或前滚(推进到更新后的状态),从而将数据库恢复到正确的状态。因此「记录了数据库更新历史的文件」这一描述,作为日志的定义是恰当的。

ここがポイント
  • 要区分术语与定义的正确对应:提交=正常结束时确定更新,回滚=异常时恢复到开始前的状态,排他控制=防止并发更新的冲突,日志=记录更新历史的文件。
  • 日志是通过回滚/前滚进行故障恢复(recovery)的基础文件,支撑着事务的原子性与持久性(ACID 特性)。
用語
解答問74エ
练这一题

作答记录