Welcome 微信登录

首页 / 数据库 / MySQL / Oracle commit详细用法

commit工作过程
  • commit提交之前
Oracle在SGA撤销段缓冲区中生成撤销记录,撤销记录包含更新和删除表行的旧值
Oracle在SGA重做日志缓冲区生成重做日志记录
Oracle修改SGA数据库中的缓冲区
  • commit提交时
重做记录中的事务被标记上为所提交事务的唯一scn日志写入程序将事务重做日志信息和事务scn,从重做日志缓冲区写到磁盘上的重做日志文件释放Oracle持有的锁,标记事务为完成 commit参数commit_wait初始化参数commit_wait={nowait|wait|force_wait}Oracle默认是commit方式是wait作用:控制重做日志写入方式备注:nowait适用场景(a,有大量的事务redo,信息需要写入redo log;b,容忍部分数据丢失;c,等待LGWR写对运用程序来说不可以忍受)。force_wait:将会适用oracle默认方式提交 commit_logging 初始化参数commit_logging={immediat|batch}immediat:LGWR将redo信息立即写入到重做日志文件batch:redo信息会被buffer,即redo不立即写入到重做日志文件 commit用法commitcommit write wait;commit write nowaitcommit write batch;commit write immediate; wait、nowait控制什么时候将redo信息写入到redo logsimmediat 、batch控制redo信息以怎样的方式写入到redo logs备注:pl/sql默认方式batch nowait更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle 减少redo size的方法在Oracle数据库中插入含有&符号的字符串相关资讯      Oracle commit  commit用法 
  • 在Oracle中误删除数据后并commit后  (03/05/2013 09:40:12)
  • Oracle 什么时候需要commit  (01/24/2013 10:33:49)
本文评论 查看全部评论 (0)
表情: 姓名: 字数