当前位置:  数据库>oracle

实验: Oracle中表shrink与move产生redo日志比较

    来源: 互联网  发布时间:2017-04-15

    本文导语: 1 move时实验 SQL> create table my_objects_move tablespace ASSM as select * from all_objects where rownum < 20000; Table created   SQL> select value   2    from v$mystat, v$statname   3   where v$mystat.statistic# = v$statname.statistic#   4     and v$statname.name = 'redo size';   ...

1 move时实验
SQL> create table my_objects_move tablespace ASSM as select * from all_objects where rownum < 20000;

Table created

 

SQL> select value

  2    from v$mystat, v$statname

  3   where v$mystat.statistic# = v$statname.statistic#

  4     and v$statname.name = 'redo size';

     VALUE

----------

   2317832

 

SQL> delete from my_objects_move where object_name like '%C%';

7546 rows deleted

SQL> delete from my_objects_move where object_name like '%U%';

2959 rows deleted

SQL> commit;

Commit complete

 

SQL> select value

  2    from v$mystat, v$statname

  3   where v$mystat.statistic# = v$statname.statistic#

  4     and v$statname.name = 'redo size';

     VALUE

----------

   6159912

 

SQL> alter table my_objects_move move;

Table altered

 

SQL> select value

  2    from v$mystat, v$statname

  3   where v$mystat.statistic# = v$statname.statistic#

  4     and v$statname.name = 'redo size';

     VALUE

----------

   7265820

 

SQL> select (7265820 - 6159912) / 1024 / 1024 "redo_size(M)" from dual;

redo_size(M)

------------

1.0546760559

2 shrink时实验

SQL> create table my_objects tablespace ASSM as select * from all_objects where rownum < 20000;

Table created

 

SQL> select value

  2    from v$mystat, v$statname

  3   where v$mystat.statistic# = v$statname.statistic#

  4     and v$statname.name = 'redo size';

     VALUE

----------

   2315104

 

SQL> delete from my_objects where object_name like '%C%';

7546 rows deleted

SQL> delete from my_objects where object_name like '%U%';

2959 rows deleted

SQL> commit;

Commit complete

 

SQL> select value

  2    from v$mystat, v$statname

  3   where v$mystat.statistic# = v$statname.statistic#

  4     and v$statname.name = 'redo size';

     VALUE

----------

   6157428

 

SQL> alter table my_objects enable row movement;

Table altered

SQL> alter table my_objects shrink space;

Table altered

 

SQL> select value

  2    from v$mystat, v$statname

  3   where v$mystat.statistic# = v$statname.statistic#

  4     and v$statname.name = 'redo size';

     VALUE

----------

  11034900

 

SQL> select (11034900 - 6157428) / 1024 / 1024 "redo_size(M)" from dual;

redo_size(M)

------------

4.6515197753

3 结论

move时产生的日志比shrink时少.


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 使用curl命令下载网页,问题比较具体,需要手动实验
  • Docker v1.12.0-rc5 普通版实验版本下载,高级容器引擎
  • 实验室数据管理 iLAP
  • 想找一些linux相关的实验题,哪里可以下载?最好附有答案参考
  • 实验室数据管理分析系统 LabKey Server
  • 用linux集群局域网实验 如何占尽带宽 瓶颈在哪里???
  • 全文检索实验系统 zettair
  • 谁实验过哪个版本的java虚拟机在xp平台上运行成功了?
  • 正在学操作系统原理,做操作系统方面的实验用那种工具较好?
  • 现在网上是否有公开的unix实验室??
  • 100分求 JavaMail编程实验的环境搭建问题!
  • 实验室信息系统 OpenLIS
  • 实验
  • 求《操作系统原理》(第2版), 庞丽萍, 华中理工大学出版的配套实验书原代码!!!
  • 给大家学习用的 在线开放Linux实验室
  • 求 博创2410教学实验箱的资料光盘
  • 求助:网上哪里有可以ssh登录,供学习和实验的unix、linux环境?
  • Linux网络管理实验【转自bbs.bitsCN.com】
  • 中软信息安全实验室诚聘Linux/Unix程序员
  • 有没有实验过在AIX上用sun 的jdk
  • linux文件系统实验设计的两个问题。谢谢。
  • 我现在正在学servlet,请问我如何做实验以看到我编的效果如何?需要安装什么软件呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3