达梦8 开启物理逻辑日志对系统的影响

物理逻辑日志,是按照特定的格式存储的服务器的逻辑操作,专门用于 DBMS_LOGMNR 包挖掘获取数据库系统的历史执行语句。当开启记录物理逻辑日志的功能时,这部分日志内 容会被存储在重做日志文件中。

要开启物理逻辑日志的功能,需要满足下面两个条件: 首先,要设置 RLOG_APPEND_LOGIC 为 1、2、3 或者 4; 其次,通过设置参数 RLOG_IGNORE_TABLE_SET=1 或者建表(或修改表)时指定 ADD LOGIC LOG 开 启 。

新安装的数据库RLOG_APPEND_LOGIC和RLOG_IGNORE_TABLE_SET参数默认0,即没有开启物理逻辑日志,无法使用DBMS_LOGMNR 包挖掘获取数据库系统的历史执行语句。

在生产库上一切变动都要格外谨慎,下面我们测试一下开启该功能前后的性能对比。

先准备一张测试表

复制代码
#创建测试表
create table t1(a int);
#插入100万行数据
insert into t1 select rownum from dual connect by level<=1000000;

准备好测试脚本

复制代码
set serveroutput on
declare
ls_arch_size varchar;
begin
   for i in 1..10 loop
      update t1 set a=a+1;
      commit;
  end loop;
  select sum(free) into ls_arch_size from v$arch_file;
  dbms_output.put_line(ls_arch_size);
end;

测试步骤:

1、删除归档日志

2、重启数据库

3、执行脚本,统计时间和生成的归档大小

4、在dm.ini文件中修改RLOG_APPEND_LOGIC和RLOG_IGNORE_TABLE_SET参数

5、删除归档日志

6、重启数据库

7、执行脚本,统计时间和生成的归档大小

结果如下:

可见,开启物理逻辑日志后,生成的归档日志由10841955328字节增长为19851532288字节。几乎增加了100%。执行测试程序耗时由5分12秒增长为8分。慢了近60%。

当然真实场景下select语句占多数,select语句不受任何影响。

相关推荐
笃行35020 小时前
数据库性能优化的五处内核改造,KingbaseES 配了四件诊断工具
数据库
非优秀程序员1 天前
第02章 杭电的英语老师与一台服务器|《互联网产品恩仇录》
数据库·node.js·代码规范
SelectDB1 天前
SelectDB 是哪个公司的?是国产数据库吗?一篇讲清飞轮科技与 Apache Doris 的关系
数据库
这个DBA有点耶1 天前
库内计算推理:一条SQL背后的算子融合,和外挂方案差了几次网络往返
数据库·人工智能·sql
这个DBA有点耶1 天前
函数索引的“完全一致”有多苛刻:写法、字符集、类型,差一处就失效
数据库·mysql·代码规范
星恒随风1 天前
MySQL 从零入门(三):表的约束详解
linux·服务器·数据库·笔记·mysql
Alluxio1 天前
Alluxio + OCI:为 AI 工作负载实现亚毫秒访问延迟与可扩展吞吐
运维·数据库·人工智能·分布式·缓存·ai·语言模型
数据库急诊室_阿哲1 天前
一次加索引建议的复核记录:从报告到签字
数据库·ai数据库
青瓦梦滋1 天前
Redis主从复制
服务器·数据库·redis·缓存·bootstrap
慧都小妮子1 天前
Wyn商业智能国产数据库适配:数据接入、分析缓存与审计日志验证清单
数据库·数据分析·数据可视化·审计日志·商业智能