0
点赞
收藏
分享

微信扫一扫

比较oracle数据库表被move和shrink时产生的redo大小

文档课题:比较oracle数据库表被move和shrink时产生的redo大小.
数据库:oracle 11.2.0.4
1、move表
LEO@orcl150> create table obj_move tablespace users as select * from all_objects where rownum<20000;

Table created.

LEO@orcl150> select value
2 from v$mystat m, v$statname s
3 where m.statistic# = s.statistic#
4 and s.name = 'redo size';

VALUE
----------
2326052

LEO@orcl150> delete from obj_move where object_name like '%C%';

8504 rows deleted.

LEO@orcl150> delete from obj_move where object_name like '%U%';

2957 rows deleted.

LEO@orcl150> commit;

Commit complete.

LEO@orcl150> select value
2 from v$mystat m, v$statname s
3 where m.statistic# = s.statistic#
4 and s.name = 'redo size';

VALUE
----------
6595872

LEO@orcl150> alter table obj_move move;

Table altered.

LEO@orcl150> select value
2 from v$mystat m, v$statname s
3 where m.statistic# = s.statistic#
4 and s.name = 'redo size';

VALUE
----------
7602660

LEO@orcl150> select (7602660-6595872)/1024/1024 "redo_size(M)" from dual;

redo_size(M)
------------
.960147858

2、shrink表
LEO@orcl150> create table obj_shrink tablespace users as select * from all_objects where rownum<20000;

Table created.

LEO@orcl150> select value
2 from v$mystat m, v$statname s
3 where m.statistic# = s.statistic#
4 and s.name = 'redo size';

VALUE
----------
9921112

LEO@orcl150> delete from obj_shrink where object_name like '%C%';

8504 rows deleted.

LEO@orcl150> delete from obj_shrink where object_name like '%U%';

2957 rows deleted.

LEO@orcl150> select value
2 from v$mystat m, v$statname s
3 where m.statistic# = s.statistic#
4 and s.name = 'redo size';

VALUE
----------
14194816

LEO@orcl150> alter table obj_shrink enable row movement;

Table altered.

LEO@orcl150> alter table obj_shrink shrink space;

Table altered.

LEO@orcl150> select value
2 from v$mystat m, v$statname s
3 where m.statistic# = s.statistic#
4 and s.name = 'redo size';

VALUE
----------
18502324

LEO@orcl150> select (18502324-14194816)/1024/1024 "redo_size(M)" from dual;

redo_size(M)
------------
4.10795975
3、实验结论
move产生的日志量相比shrink少很多.
参考文档:https://blog.csdn.net/huang_xw/article/details/7016365

举报

相关推荐

0 条评论