ITPub博客

首页 > 数据库 > Oracle > oracle 日志产生大小的计算

oracle 日志产生大小的计算

原创 Oracle 作者:chenoracle 时间:2015-06-12 16:13:38 0 删除 编辑

---查看数据库操纵产生多少日志
select a.name,b.value from v$statname a,v$mystat b where a.statistic#=b.statistic# and a.name='redo size'; --2572
select * from v$statname;
select * from v$mystat;
---创建表,产生多少日志?
create table t as select * from dba_objects;
---计算创建表产生的日志大小
select a.name,b.value from v$statname a,v$mystat b where a.statistic#=b.statistic# and a.name='redo size'; --8665020
select (8665020-2572)/1024/1024||'M' from dual;---8.2611541748046875M
---删除数据,产生多少日志?
delete t;
---计算删除数据库产生多少日志?
select a.name,b.value from v$statname a,v$mystat b where a.statistic#=b.statistic# and a.name='redo size'; --37546584
select (37546584-8665020)/1024/1024||'M' from dual;  --27.543605804443359375M
其中:delete比create产生的redo多,这是因为delete操纵产生大量的undo,而undo所在数据块的改变也会产生redno,所以delete参数日志多;


欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29785807/viewspace-1696936/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: RAC_启动与关闭
请登录后发表评论 登录
全部评论
Oracle ACE、OCMU 用户组成员、Oracle 11g OCM、微信公众号"IT小Chen"

注册时间:2014-08-05

  • 博文量
    853
  • 访问量
    2727973