Oracle commit详细用法

本文详细介绍了Oracle数据库中commit的工作过程,包括撤销记录的生成、重做日志记录的创建及写入过程。同时,深入探讨了commit_wait和commit_logging两个初始化参数的作用及使用方法。
部署运行你感兴趣的模型镜像
[img]http://dl2.iteye.com/upload/attachment/0099/1600/69219d92-c92d-374d-b4bb-2b1214474b61.jpg[/img]
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

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值