达梦数据库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

相关文章

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

利用Python操作Word文档页码的实际应用

《利用Python操作Word文档页码的实际应用》在撰写长篇文档时,经常需要将文档分成多个节,每个节都需要单独的页码,下面:本文主要介绍利用Python操作Word文档页码的相关资料,文中通过代码... 目录需求:文档详情:要求:该程序的功能是:总结需求:一次性处理24个文档的页码。文档详情:1、每个

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

Java Docx4j类库简介及使用示例详解

《JavaDocx4j类库简介及使用示例详解》Docx4j是一个强大而灵活的Java库,非常适合需要自动化生成、处理、转换MicrosoftOffice文档的服务器端或后端应用,本文给大家介绍Jav... 目录1.简介2.安装与依赖3.基础用法示例3.1 创建一个新 DOCX 并添加内容3.2 读取一个已存

Java 缓存框架 Caffeine 应用场景解析

《Java缓存框架Caffeine应用场景解析》文章介绍Caffeine作为高性能Java本地缓存框架,基于W-TinyLFU算法,支持异步加载、灵活过期策略、内存安全机制及统计监控,重点解析其... 目录一、Caffeine 简介1. 框架概述1.1 Caffeine的核心优势二、Caffeine 基础2

使用Node.js和PostgreSQL构建数据库应用

《使用Node.js和PostgreSQL构建数据库应用》PostgreSQL是一个功能强大的开源关系型数据库,而Node.js是构建高效网络应用的理想平台,结合这两个技术,我们可以创建出色的数据驱动... 目录初始化项目与安装依赖建立数据库连接执行CRUD操作查询数据插入数据更新数据删除数据完整示例与最佳

Java 日志中 Marker 的使用示例详解

《Java日志中Marker的使用示例详解》Marker是SLF4J(以及Logback、Log4j2)提供的一个接口,它本质上是一个命名对象,你可以把它想象成一个可以附加到日志语句上的标签或戳... 目录什么是Marker?为什么使用Markejavascriptr?1. 精细化的过滤2. 触发特定操作3

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

MySQL批量替换数据库字符集的实用方法(附详细代码)

《MySQL批量替换数据库字符集的实用方法(附详细代码)》当需要修改数据库编码和字符集时,通常需要对其下属的所有表及表中所有字段进行修改,下面:本文主要介绍MySQL批量替换数据库字符集的实用方法... 目录前言为什么要批量修改字符集?整体脚本脚本逻辑解析1. 设置目标参数2. 生成修改表默认字符集的语句3