一、DM8 日志挖掘简介

达梦DBMS_LOGMNR包用于分析归档日志所记载的DML、DDL、DCL等事务操作。通过DBMS_LOGMNR提供的日志挖掘功能,可以确定数据库误操作时间点或SCN,对数据库基于时间点或者SCN的不完全恢复。通过DBMS_LOGMNR可以跟踪达梦数据库的所有DML、DDL、DCL操作,从而取得执行这些操作的时间顺序、执行这些操作的用户等信息,在系统没有打开审计功能时,对数据库进行审计或者对数据库审计结果进行进一步深入分析。

二、应用方法

目前 DBMS_LOGMNR 只支持对归档日志进行分析,配置归档后,还需要将 dm.ini 中的RLOG_APPEND_LOGIC 选项置为 1 或 2。DM MPP 环境下不支持 DBMS_LOGMNR 包。
实验环境介绍
运行操作系统为64位CentOS 7
在这里插入图片描述
所安装数据库为64位DM8
在这里插入图片描述
操作步骤:
1.确认数据库为归档状态
要分析数据库归档日志,数据库自然要开启归档功能,在运行过程才能中产生归档文件。
在这里插入图片描述
查看数据库归档配置文件
在这里插入图片描述
查看已经产生的归档文件
在这里插入图片描述
2.设置RLOG_APPEND_LOGIC参数
DM8用户手册中关于RLOG_APPEND_LOGIC参数的说明,主要是否启用记录逻辑操作功能。取值0~3,具体含义如下表。
在这里插入图片描述
console工具中关于RLOG_APPEND_LOGIC参数描述,取值为2,表示启用logmnr。
在这里插入图片描述
配置RLOG_APPEND_LOGIC参数值为2
在这里插入图片描述
3.添加归档文件
通过调用DBMS_LOGMNR.ADD_LOGFILE过程来添加一个或多个归档日志文件。
在这里插入图片描述
查看已经增加的日志文件。
在这里插入图片描述
4.启动归档日志文件分析
通过调用DBMS_LOGMNR.START_LOGMNR过程启动日志文件分析。其中Options参数提供如下的可选模式,各模式可以通过 + 或者按位或来进行组合。其它位的值如1、4、8等目前不支持,配置后不会报错,但是没有效果。
在这里插入图片描述
启动归档日志文件分析
DBMS_LOGMNR.START_LOGMNR(OPTIONS=>2128, STARTTIME=>TO_DATE(‘2021-01-01 00:00:00’,‘YYYY-MM-DD HH24:MI:SS’) , ENDTIME=>TO_DATE(‘2021-06-23 12:00:00’,‘YYYY-MM-DD HH24:MI:SS’));
在这里插入图片描述
5.查看归档日志文件的分析结果
如要查看归档日志文件的分析结果,可以通过动态视图 V L O G M N R C O N T E N T S 进 行 查 询 , 通 过 查 询 追 踪 信 息 , 分 析 用 户 行 为 , 进 行 不 完 全 数 据 恢 复 或 审 计 。 s e l e c t s q l r e d o , t i m e s t a m p f r o m v LOGMNR_CONTENTS 进行查询,通过查询追踪信息,分析用户行为,进行不完全数据恢复或审计。 select sql_redo, timestamp from v LOGMNRCONTENTSselectsqlredo,timestampfromvlogmnr_contents;

6.终止归档日志文件分析
通过执行DBMS_LOGMNR.END_LOGMNR过程,清除V L O G M N R L O G S 、 V LOGMNR_LOGS、V LOGMNRLOGSVLOGMNR_CONTENTS数据,终止分析。

更多推荐