测试环境是一套主备达梦数据库。下面在主备库分别设置参数进行测试
测试一、
主库设置RLOG_COMPRESS_LEVEL=9,备库设置为0。
分别删除主备库的归档日志后执行测试脚本
#当前时间
date
disql SYSDBA/SYSDBA:1807 <<EOF
#显示归档大小
select sum(free)/1024/1024.0 from v\$arch_file;
#更新数据
update t1 set a=1;
commit;
#显示归档大小
select sum(free)/1024/1024.0 from v\$arch_file;
EOF
#当前时间
date
结果如下:
如上update语句产生归档日志153M。耗时3分钟。
再查看备库
产生了169M归档日志。
测试二
主备库均设置为0。
分别删除主备库的归档日志后执行测试脚本
update语句产生归档日志1033M。耗时1分钟。
备库产生的归档日志大小与主库接近
测试三
主库设置RLOG_COMPRESS_LEVEL=0,备库设置为9。
分别删除主备库的归档日志后执行测试脚本
主库执行UPDATE语句耗时3分钟,产生了大约1000M日志。
备库产生的归档日志也差不多。
测试四
主备库均设置为9。
分别删除主备库的归档日志后执行测试脚本
主库产生了201M日志,耗时4分钟
备库产生了189M日志
结论
日志的产生量取决于主库参数的设置,但主备库的设置均影响延迟时间。当备库设置压缩级别但主库没有设置时,不能减少日志产生量。