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

相关推荐
广州灵眸科技有限公司5 小时前
xfce桌面触摸校准:基于灵眸科技EASY-EAl-Orin-Nano
数据库·windows·科技
憧憬成为web高手7 小时前
皮卡丘靶场速通--sql 2
数据库·sql·mybatis
段一凡-华北理工大学7 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
oradh9 小时前
Oracle XTTS实现跨版本迁移和升级(Oracle 11g单库升级至19C RAC集群)
数据库·oracle·11g升级19c·xtts跨版本迁移和升级
z1234567898610 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
程序猿DD10 小时前
一个 API Key,统一调用大模型、生图和联网搜索
数据库·网关
java_logo11 小时前
Docker Compose 部署 ClickHouse:快速搭建高性能列式数据库
数据库·clickhouse·docker·列式数据库·轩辕镜像·高性能数据库·clickhouse部署教程
TlSfoward11 小时前
抓包代理链路下的 TLS 指纹变化分析 TLSFOWARD抓包工具
数据库·爬虫·网络协议·搜索引擎·php
数智化管理手记12 小时前
账龄分析手工统计易遗漏?自动账龄分析工具怎么搭建
大数据·网络·数据库·人工智能·数据挖掘
LabVIEW开发12 小时前
NI Package Manager安装LabVIEW时InternalServerError错误
网络·数据库·labview·labview知识·labview功能·labview程序