commit工作过程
- commit提交之前
Oracle在SGA撤销段缓冲区中生成撤销记录,撤销记录包含更新和删除表行的旧值
Oracle在SGA重做日志缓冲区生成重做日志记录
Oracle修改SGA数据库中的缓冲区
Oracle在SGA重做日志缓冲区生成重做日志记录
Oracle修改SGA数据库中的缓冲区
- commit提交时
重做记录中的事务被标记上为所提交事务的唯一scn
日志写入程序将事务重做日志信息和事务scn,从重做日志缓冲区写到磁盘上的重做日志文件
释放Oracle持有的锁,标记事务为完成