1. DM8 在日志格式上,比起DM7 做了优化,我们从日志量上进行一定的比较。
2. DM8 关闭单表的逻辑附加日志语法是:alter table test1 add logic log; -- 来源:DM8 SQL 手册,【3.6.2 表修改语句】章节
登录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
登录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
通过上面实验,我们可以形成如下表格和推论。
推论:在数据库服务端 未启用逻辑附加日志时,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/ ,如需转载,请注明出处,否则将追究法律责任。