mysql commit用法_Oracle commit详细用法

commit工作过程 commit提交之前 Oracle在SGA撤销段缓冲区中生成撤销记录,撤销记录包含更新和删除表行的旧值 Oracle在SGA重做

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用法

commit

commit write wait;

commit write nowait

commit write batch;

commit write immediate;

wait、nowait控制什么时候将redo信息写入到redo logs

immediat 、batch控制redo信息以怎样的方式写入到redo logs

备注:pl/sql默认方式batch nowait

logo.gif

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值