多选题
在发出COMMIT命令时,将发生什么?
A、
构成事务的所有变更向量写入磁盘
B、
DBWn将变更块写入磁盘
C、
LGWR将日志缓冲区写入磁盘
D、
将删除撤消数据,从而使更改不能再回滚
【正确答案】
C
【答案解析】
通过在日志缓冲区放置COMMIT记录,并由LGWR将日志缓冲区刷新到磁盘来实现COMMIT。
A、B和D是错误的。A是错误的,因为很多变更向量(或许是全部)已经写入磁盘。B是错误的,因为DBWn不参与提交处理。D是错误的,因为撤消数据完全可能持久保存一段时间,COMMIT与此无关。
提交答案
关闭