达梦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语句不受任何影响。

相关推荐
花间相见1 小时前
【计算基础|MySQL01】【上手】安装连接、数据类型与建库建表
数据库·后端
花间相见1 小时前
【计算基础|MySQL02】【上手】SQL 增删改查
数据库·后端
ITxiaobing20231 小时前
IP 库与 AppsFlyer 国家/地区数据不一致,如何系统地对账?
数据库·网络协议·tcp/ip
这个DBA有点耶1 小时前
从时间到语义:时序数据库与向量数据库的核心机制、选型与多模融合趋势
数据库·mysql·架构
对空六课2 小时前
RFM分层边界变化的回溯计算
大数据·服务器·前端·数据库·人工智能·算法·数据分析
小羊没烦恼!2 小时前
如何在IIS6,7中部署ASP.NET网站?
数据库·后端·python·web安全·asp.net
CableTech_SQH2 小时前
行业运维新标杆:百盛3D全场景运维系统
运维·数据库·信息与通信·综合布线
ITOM运维行者2 小时前
WAN监控怎么做?从链路质量指标到路径级定位的完整方法
数据库·人工智能·机器学习
太理摆烂哥3 小时前
MySQL库的操作
数据库·mysql
Dreamboat-L3 小时前
日志级别基础 + Spring Boot 日志实践指南
java·服务器·数据库·java-ee·springboot