概述:
在实际应用场景中,开发人员或者测试人员可能会存在误操作(比如说删除用户删除表的操作),导致对数据库产生一些影响,如果数据库配置了归档及相关参数的话,可以通过DBMS_LOGMNR 包对归档日志进行挖掘,重构出 DDL 和 DML 等操作,并通过获取的信息进行更深入的分析。
前提配置
需要数据库打开归档,并配置dm.ini里的RLOG_APPEND_LOGIC参数为1或者2,并且要创建好相关的系统包。
数据库参数配置示例如下:
ARCH_INI = 1 --启用归档
RLOG_APPEND_LOGIC = 1 --启用在日志中记录逻辑操作的功能
归档参数配置示例如下:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL --归档类型
ARCH_DEST = D:\工作\dmdbms\data\DAMENG\ARCH --归档路径
ARCH_FILE_SIZE = 512 --单个归档文件大小,单位 MB
ARCH_SPACE_LIMIT = 10240 --归档文件空间限制,单位 MB
检查系统包是否创建,如没有需要手动创建下
--检查DBMS_LOGMNR系统包是否创建,为0代表没有创建,为1代表已经创建
SELECT SF_CHECK_SYSTEM_PACKAGE('DBMS_LOGMNR');
--如没有创建请调用系统过程创建
SP_CREATE_SYSTEM_PACKAGES (1,'DBMS_LOGMNR'