在Oracle 10g中发出commit语句时会发生什么?

时间:2013-02-10 08:03:38

标签: oracle oracle10g

假设通过事务进行更新,然后发出commit语句。

在提交语句之后,Oracle服务器内部发生的所有内部流程是什么?

3 个答案:

答案 0 :(得分:5)

  1. SCN(系统变更编号)递增:SCN保证交易顺序
  2. LGWR(Log Writer)将剩余的重做日志写入磁盘
  3. LGWR将SCN写入联机重做日志文件
  4. 交易已从V $ TRANSACTION
  5. 中删除
  6. 释放实际会话的锁定,从V $ LOCK
  7. 中删除
  8. 通知等待实际会话锁定的其他会话
  9. 可能发生块清除:从事务修改的块的块头中清除与锁相关的信息

答案 1 :(得分:0)

答案 2 :(得分:0)