Oracle更新一条数据然后提交的整个经过(包括undo,redo,后台进程)
2013-09-07 20:03
316 查看
语句:UPDATE TEST SET A=999 WHERE A=1;
REDO BUFFER-演示
tranID file block row column value
test 4 9 - - 1
REDO BUFFER-演示
tranID file block row column value
test 4 9 - - 1
test 3 19 1 1 999
3.执行COMMIT
此时执行COMMIT提交,在REDO产生一个COMMIT标记。
执行COMMIT后,LGWR进程将重做日志缓冲区记录顺序写入当前重做日志文件中。
REDO BUFFER-演示
tranID file block row column value
test 4 9 - - 1
test 3 19 1 1 999
test commit SCN TIME STAMP
1.首先UPDATE操作开始前
数据块读入DATA BUFFER CACHE(或者已经在内存中)。然后在修改前将要修改的数据放到回滚段(或者已经在内存中),回滚段发生变化,产生REDO。REDO BUFFER-演示
tranID file block row column value
test 4 9 - - 1
2.开始UPDATE操作
此时开始UPDATE操作修改读入DATA BUFFER CACHE的数据块,将1改为999,产生REDO信息记录了UNDO数据块操作。REDO BUFFER-演示
tranID file block row column value
test 4 9 - - 1
test 3 19 1 1 999
3.执行COMMIT
此时执行COMMIT提交,在REDO产生一个COMMIT标记。执行COMMIT后,LGWR进程将重做日志缓冲区记录顺序写入当前重做日志文件中。
REDO BUFFER-演示
tranID file block row column value
test 4 9 - - 1
test 3 19 1 1 999
test commit SCN TIME STAMP
相关文章推荐
- oracle更新数据,提交(commit)后,如何"回滚"
- jqury+ajax每秒向后台发送请求数据然后返回页面(包括jqruy页面加载完毕才执行方法)
- 1、oracle后台进程(数据字典V$BGPROCESS)
- mysql互为主从的环境,更新一条语句同时提交,为什么会出现数据不一致?
- oracle 记录每一条数据最后更新的时间(ora_rowscn)
- Java-jsp表单提交整个table数据到后台
- ajax提交整个表格数据至后台,带回显
- Oracle基本数据改变原理浅析(redo与undo)--oracle核心技术读书笔记一
- Python3 向Bmob后台提交一条数据的范例
- 当客户端提交更新数据请求时,是先写入edits,然后再写入内存的
- 【SQL】oracle 一条语句更新两行,decode函数交换两行数据,实例教程
- Oracle中merge into的使用:该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据.
- oracle从多表中获取数据,然后用一条sql语句插入多条数据
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及文件上传的部分
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及非文件上传的部分
- Oracle 导出、导入某用户所有数据(包括表、视图、存储过程...)
- html form表单提交数据并后台获取
- 关于oracle用户进程,服务进程,后台进程
- springmvc后台获取表单提交的数据方式
- Oracle undo和redo浅析