ITPub博客

首页 > 数据库 > 国内数据库 > DM7和DM8的日志量比较,DM8关闭单表的逻辑附加日志

DM7和DM8的日志量比较,DM8关闭单表的逻辑附加日志

原创 国内数据库 作者:yanhengdoudou 时间:2020-03-30 10:07:40 2 删除 编辑

 

1.1      DM7 和DM8 的日志量比较,DM8 关闭单表的逻辑附加日志

1.1.1   现象描述

1.        DM8 在日志格式上,比起DM7 做了优化,我们从日志量上进行一定的比较。

2.        DM8 关闭单表的逻辑附加日志语法是:alter table test1 add logic log; -- 来源:DM8 SQL 手册,【3.6.2 表修改语句】章节

1.1.2   处理方法

1.1.2.1 构造实验

1.1.2.1.1        实验1 和结果

登录DM7 数据库,执行下面语句:

declare

v1 BIGINT ;

v2 varchar ;

begin

select * into v2 from v$version limit 1 ;

print ( v2 );

 

BEGIN

execute immediate 'SELECT ID_CODE ' INTO V2 ; PRINT ( V2 );

EXCEPTION WHEN OTHERS THEN

NULL ;

END ;

 

for rs2 in ( select

'VARCHAR' ) loop

 

FOR RS21 IN 0 .. 1 LOOP

 

for rs1 in ( SELECT 'ADD' V1 UNION ALL SELECT 'DROP' ) loop

 

for rs in 1 .. 3 loop

 

EXECUtE immediate 'drop table if exists test1' ;

execute immediate 'create table test1(v1 varchar)' ;

 

 

EXECUTE IMMEDIATE 'SP_SET_PARA_VALUE(1,''RLOG_APPEND_LOGIC'',' ||RS21|| ');' ;

 

begin

EXECUtE immediate 'alter table test1 ' ||RS1 . V1|| ' logic log;' ;

exception when others then

print ( 'cannot drop logic log;' );

end ;

 

checkpoint ( 100 );

select stat_val into v1 from v$sysstat where id=81 ;

 

EXECUTE IMMEDIATE 'insert into test1 select level CONNECT BY LEVEL<=100000 ;' ;

commit ;

checkpoint ( 100 );

 

select TRUNC (( stat_val-v1 ) /1024 . 0/1024*1000000 ) MB into v1 from v$sysstat where id=81 ;

 

PRINT CASE when RS21=0 THEN 'No append' else 'Append' end || ' ' ||RS|| ' ' ||RS1 . V1|| ' ' ||V1/1000000 . 0 ;

 

end loop ;

END LOOP ;

 

END LOOP ;

 

end loop ;

end ;

其输出结果为:

DM Database Server x64 V7.6.0.197-Build(2019.09.12-112648)ENT

 

cannot drop logic log;

No append 1 ADD 3.325195

cannot drop logic log;

No append 2 ADD 3.325683

cannot drop logic log;

No append 3 ADD 3.325683

cannot drop logic log;

No append 1 DROP 3.325683

cannot drop logic log;

No append 2 DROP 3.329101

cannot drop logic log;

No append 3 DROP 3.327148

cannot drop logic log;

Append 1 ADD 3.327148

cannot drop logic log;

Append 2 ADD 13.115722

cannot drop logic log;

Append 3 ADD 13.115722

cannot drop logic log;

Append 1 DROP 13.11914

cannot drop logic log;

Append 2 DROP 13.115722

cannot drop logic log;

Append 3 DROP 13.115722

1.1.2.1.2        实验1 和结果

登录DM8 数据库,执行下面语句:

执行上面同样的SQL 。

 

其输出结果为:

 

DM Database Server 64 V8

 

1-1-56-19.12.23-117493-ENT

No append 1 ADD 3.274902

No append 2 ADD 3.27539

No append 3 ADD 3.27539

No append 1 DROP 3.27539

No append 2 DROP 3.276855

No append 3 DROP 3.284179

Append 1 ADD 10.624511

Append 2 ADD 10.624023

Append 3 ADD 10.624511

Append 1 DROP 10.617187

Append 2 DROP 10.617187

Append 3 DROP 10.624511

1.1.2.2 总结

 

通过上面实验,我们可以形成如下表格和推论。

推论:在数据库服务端 未启用逻辑附加日志时,DM8 日志量比DM7 会减少约 1.5% ;在启用逻辑附加日志时,其日志量比DM7 会减少约 23.5% 。

说明:这里只是测试的简单的varchar 类型,其他测试方法结果不一定相同,其他的数据类型结果也不会相同,但都可以通过类似的方式测试。这里只是提供一种探究方法、提供特定类型在特定测试方式下的结果参考。

 

dmserver 版本

是否开启全库逻辑附加日志

第几次

是否启用单表逻辑日志

日志量MB

三次的平均值

DM8 比DM7减少的归档量百分比

DM Database Server x64   V7.6.0.197-Build(2019.09.12-112648)ENT

No

1

ADD

3.325195

3.325520


DM Database Server x64   V7.6.0.197-Build(2019.09.12-112649)ENT

No

2

ADD

3.325683



DM Database Server x64   V7.6.0.197-Build(2019.09.12-112650)ENT

No

3

ADD

3.325683



DM Database Server x64   V7.6.0.197-Build(2019.09.12-112651)ENT

No

1

DROP

3.325683

3.327311


DM Database Server x64   V7.6.0.197-Build(2019.09.12-112652)ENT

No

2

DROP

3.329101



DM Database Server x64   V7.6.0.197-Build(2019.09.12-112653)ENT

No

3

DROP

3.327148



DM Database Server x64   V7.6.0.197-Build(2019.09.12-112654)ENT

Append

1

ADD

3.327148

13.115722


DM Database Server x64   V7.6.0.197-Build(2019.09.12-112655)ENT

Append

2

ADD

13.115722



DM Database Server x64   V7.6.0.197-Build(2019.09.12-112656)ENT

Append

3

ADD

13.115722



DM Database Server x64   V7.6.0.197-Build(2019.09.12-112657)ENT

Append

1

DROP

13.119140

13.116861


DM Database Server x64 V7.6.0.197-Build(2019.09.12-112658)ENT

Append

2

DROP

13.115722



DM Database Server x64   V7.6.0.197-Build(2019.09.12-112659)ENT

Append

3

DROP

13.115722



DM Database Server 64 V8 1-1-56-19.12.23-117493-ENT

No

1

ADD

3.274902

3.275227

-1.54%

DM Database Server 64 V8 1-1-56-19.12.23-117494-ENT

No

2

ADD

3.275390



DM Database Server 64 V8 1-1-56-19.12.23-117495-ENT

No

3

ADD

3.275390



DM Database Server 64 V8 1-1-56-19.12.23-117496-ENT

No

1

DROP

3.275390

3.278808

-1.48%

DM Database Server 64 V8 1-1-56-19.12.23-117497-ENT

No

2

DROP

3.276855



DM Database Server 64 V8 1-1-56-19.12.23-117498-ENT

No

3

DROP

3.284179



DM Database Server 64 V8 1-1-56-19.12.23-117499-ENT

Append

1

ADD

10.624511

10.624348

-23.45%

DM Database Server 64 V8 1-1-56-19.12.23-117500-ENT

Append

2

ADD

10.624023



DM Database Server 64 V8 1-1-56-19.12.23-117501-ENT

Append

3

ADD

10.624511



DM Database Server 64 V8 1-1-56-19.12.23-117502-ENT

Append

1

DROP

10.617187

10.619628

-23.52%

DM Database Server 64 V8 1-1-56-19.12.23-117503-ENT

Append

2

DROP

10.617187



DM Database Server 64 V8 1-1-56-19.12.23-117504-ENT

Append

3

DROP

10.624511



 


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

请登录后发表评论 登录
全部评论

注册时间:2019-09-29

  • 博文量
    70
  • 访问量
    193341