最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-09 11:50:28
文档

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

实验:Oracle中表shrink与move产生redo日志比较:实验: Oracle中表shrink与move产生redo日志比较 1 move时实验 SQL> create table my_objects_move tablespace ASSM as select * from all_objects where rownum Table created SQL> select value
推荐度:
导读实验:Oracle中表shrink与move产生redo日志比较:实验: Oracle中表shrink与move产生redo日志比较 1 move时实验 SQL> create table my_objects_move tablespace ASSM as select * from all_objects where rownum Table created SQL> select value


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

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时少.

文档

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

实验:Oracle中表shrink与move产生redo日志比较:实验: Oracle中表shrink与move产生redo日志比较 1 move时实验 SQL> create table my_objects_move tablespace ASSM as select * from all_objects where rownum Table created SQL> select value
推荐度:
标签: 日志 比较 oracle
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top