Oracle commit详细用法
2013-03-05 21:54
351 查看
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
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
相关文章推荐
- Oracle commit详细用法
- oracle中游标详细用法
- oracle中游标详细用法 (二)
- 详细解析oracle中left join,right join,inner join用法
- Oracle中常用的to_Char用法详解(有FMT的详细列表)
- oracle中to_date详细用法示例(oracle日期格式转换)
- 转:Oracle中常用的to_Char用法详解(有FMT的详细列表)
- Oracle中常用的to_Char用法详解(有FMT的详细列表)
- oracle 分组函数与group by正确用法详解与详细解释
- Oracle中常用的to_Char用法详解(有FMT的详细列表)
- 详细解析oracle中left join,right join,inner join用法
- Oracle中常用的to_Char用法详解(有FMT的详细列表)
- 详细解析oracle中left join,right join,inner join用法
- Oracle中常用的to_Char用法详解(有FMT的详细列表)
- ORACLE 的 DECODE()函数详细用法
- Oracle ltrim() rtrim() 函数详细用法
- Oracle中常用的to_Char用法详解(有FMT的详细列表)
- oracle中游标详细用法
- Oracle Form 的POST-FORMS-COMMIT触发器用法
- 详细解析oracle中left join,right join,inner join用法-技术交流