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

标签 oracle oracle10g

很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center .




8年前关闭。




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

在提交语句之后,哪些是在 Oracle 服务器的幕后发生的所有内部进程?

最佳答案

  • SCN(System Change Number)递增:SCN保证交易顺序
  • LGWR(日志写入器)将剩余的重做日志写入磁盘
  • LGWR 将 SCN 写入联机重做日志文件
  • 交易已从 V$TRANSACTION
  • 中删除
  • 释放实际 session 的锁,从 V$LOCK
  • 中移除
  • 其他等待实际 session 锁的 session 得到通知
  • Block clean out可能发生:从交易修改的区块的区块头中清除与锁相关的信息
  • 关于oracle - 在 Oracle 10g 中发出 commit 语句时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14795864/

    相关文章:

    c# - 从 Visual Studio 2008 访问 Oracle 数据库

    java - 如何使用 Java 连接到基于 Web 的 Oracle 数据库?

    oracle - SQL Fiddle 输出错误

    sql - Oracle 和 SQL Server 之间的大表(1 亿行)数据比较

    oracle - 类似于 Oracle PL/SQL block 中的 finally Block (JAVA)

    sql - 没有主键的外键引用

    sql - 如何将逗号分隔的字符串转换为逗号分隔的整数并将其作为 Oracle 中的参数传递?

    java - 使用大型列表解决 Restrictions.in 的更好方法是什么?

    oracle - 我可以用保存点代替 Oracle 中的新事务启动吗?

    sql - 尝试创建 CHECK 约束时出现 ORA-00907