Chinaunix首页 | 论坛 | 博客
  • 博客访问: 161209
  • 博文数量: 44
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 276
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-09 19:22
个人简介

让学习成为一种习惯!

文章分类

全部博文(44)

文章存档

2017年(5)

2016年(3)

2015年(26)

2014年(9)

2013年(1)

我的朋友

分类: Oracle

2015-02-04 17:13:05



#进行update操作:
sys@ORCL> update hn.emp set sal=3000 where empno=7902;
sys@ORCL> select b.name,a.value
  2  from v$mystat a,v$statname b
  3  where a.statistic#=b.statistic# and b.name in ('redo size','undo change vector size');

NAME                                VALUE
------------------------------ ----------
redo size                             460
undo change vector size               160
#update操作产生了460大小redo信息,160大小undo信息

sys@ORCL> rollback;
Rollback complete.

sys@ORCL> select b.name,a.value
  2  from v$mystat a,v$statname b
  3  where a.statistic#=b.statistic# and b.name in ('redo size','undo change vector size');

NAME                                VALUE
------------------------------ ----------
redo size                             784
undo change vector size               160
结论1:
    rollback操作也产生redo 信息。

sys@ORCL> update hn.emp set sal=3000 where empno=7902;

1 row updated.

sys@ORCL> select b.name,a.value
  2  from v$mystat a,v$statname b
  3  where a.statistic#=b.statistic# and b.name in ('redo size','undo change vector size');

NAME                                VALUE
------------------------------ ----------
redo size                            1244
undo change vector size               320

sys@ORCL> commit;   
Commit complete.

sys@ORCL> select b.name,a.value
  2  from v$mystat a,v$statname b
  3  where a.statistic#=b.statistic# and b.name in ('redo size','undo change vector size');

NAME                                VALUE
------------------------------ ----------
redo size                            1384
undo change vector size               320

结论2:
    commit提交瞬间,也产生redo信息,是因为要讲最后的那些没有提交的redo信息写入到redo log file中
    select语句不产生redo和undo信息。

阅读(803) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~