达梦数据库DM8日志挖掘简介及应用

2024-04-29 04:32

本文主要是介绍达梦数据库DM8日志挖掘简介及应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、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数据,终止分析。

这篇关于达梦数据库DM8日志挖掘简介及应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945113

相关文章

C语言中位操作的实际应用举例

《C语言中位操作的实际应用举例》:本文主要介绍C语言中位操作的实际应用,总结了位操作的使用场景,并指出了需要注意的问题,如可读性、平台依赖性和溢出风险,文中通过代码介绍的非常详细,需要的朋友可以参... 目录1. 嵌入式系统与硬件寄存器操作2. 网络协议解析3. 图像处理与颜色编码4. 高效处理布尔标志集合

Java中的Lambda表达式及其应用小结

《Java中的Lambda表达式及其应用小结》Java中的Lambda表达式是一项极具创新性的特性,它使得Java代码更加简洁和高效,尤其是在集合操作和并行处理方面,:本文主要介绍Java中的La... 目录前言1. 什么是Lambda表达式?2. Lambda表达式的基本语法例子1:最简单的Lambda表

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

Java使用SLF4J记录不同级别日志的示例详解

《Java使用SLF4J记录不同级别日志的示例详解》SLF4J是一个简单的日志门面,它允许在运行时选择不同的日志实现,这篇文章主要为大家详细介绍了如何使用SLF4J记录不同级别日志,感兴趣的可以了解下... 目录一、SLF4J简介二、添加依赖三、配置Logback四、记录不同级别的日志五、总结一、SLF4J

Python结合PyWebView库打造跨平台桌面应用

《Python结合PyWebView库打造跨平台桌面应用》随着Web技术的发展,将HTML/CSS/JavaScript与Python结合构建桌面应用成为可能,本文将系统讲解如何使用PyWebView... 目录一、技术原理与优势分析1.1 架构原理1.2 核心优势二、开发环境搭建2.1 安装依赖2.2 验

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

数据库面试必备之MySQL中的乐观锁与悲观锁

《数据库面试必备之MySQL中的乐观锁与悲观锁》:本文主要介绍数据库面试必备之MySQL中乐观锁与悲观锁的相关资料,乐观锁适用于读多写少的场景,通过版本号检查避免冲突,而悲观锁适用于写多读少且对数... 目录一、引言二、乐观锁(一)原理(二)应用场景(三)示例代码三、悲观锁(一)原理(二)应用场景(三)示例

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/