Redis的常用场景

P1908 逆序对|C++

  返回  

达梦归档日志挖掘

2021/8/21 18:57:08 浏览:

目录

前言

一、源库归档及追加日志

二、模拟DML,查询DB_MAIGC

三、源库查询归档并拷贝至目标库

四、目标服务器配置DB_MAGIC

五、目标库开启LOGMNR进行归档日志挖掘

六、查询挖掘结果


前言

达梦归档日志挖掘。


一、源库归档及追加日志

1、查询是否开启归档及追加日志

select para_name,para_value,para_type from v$dm_ini where para_name in ('ARCH_INI','RLOG_APPEND_LOGIC');

2、开启追加日志,注意表有主键需要开启模式2才会记录非主键的逻辑操作

SP_SET_PARA_VALUE (1,'RLOG_APPEND_LOGIC',2);

select name ,value from v$parameter where name ='RLOG_APPEND_LOGIC';

二、模拟DML,查询DB_MAIGC

delete from test.dbdig2 where id=4;

执行alter system switch logfile切换日志

查询当前源库DB_MAGIC

select db_magic;                --1593387717

三、源库查询归档并拷贝至目标库

for i in `ls`;do echo

DBMS_LOGMNR.ADD_LOGFILE\(\'"/dmarchdig/"$i\'\)\;;done

DBMS_LOGMNR.ADD_LOGFILE('/dmarchdig/ARCHIVE_LOCAL1_0x5EF92AC5[0]_2021-08-20_16-35-49.log');
DBMS_LOGMNR.ADD_LOGFILE('/dmarchdig/ARCHIVE_LOCAL1_0x5EF92AC5[0]_2021-08-20_17-17-16.log');
DBMS_LOGMNR.ADD_LOGFILE('/dmarchdig/ARCHIVE_LOCAL1_0x5EF92AC5[0]_2021-08-20_17-58-05.log');
DBMS_LOGMNR.ADD_LOGFILE('/dmarchdig/ARCHIVE_LOCAL1_0x5EF92AC5[0]_2021-08-20_18-00-52.log');

四、目标服务器配置DB_MAGIC

./dminit path=/dm190 db_name=DAMENG2 page_size=32 charset=1 case_sensitive=0 port_num=5536
修改db_magic:
./dmmdf type=1 file=/dm190/DAMENG2/SYSTEM.DBF
./dmmdf type=2 file=/dm190/DAMENG2/DAMENG201.log
./dmmdf type=2 file=/dm190/DAMENG2/DAMENG202.log

五、目标库开启LOGMNR进行归档日志挖掘

DBMS_LOGMNR.ADD_LOGFILE('/dmarchdig/ARCHIVE_LOCAL1_0x5EF92AC5[0]_2021-08-20_16-35-49.log');
DBMS_LOGMNR.ADD_LOGFILE('/dmarchdig/ARCHIVE_LOCAL1_0x5EF92AC5[0]_2021-08-20_17-17-16.log');
DBMS_LOGMNR.ADD_LOGFILE('/dmarchdig/ARCHIVE_LOCAL1_0x5EF92AC5[0]_2021-08-20_17-58-05.log');
DBMS_LOGMNR.ADD_LOGFILE('/dmarchdig/ARCHIVE_LOCAL1_0x5EF92AC5[0]_2021-08-20_18-00-52.log');

DBMS_LOGMNR.START_LOGMNR(OPTIONS=>2048);
create table tmp_arch_20210820 as
SELECT right(dump(xid,1017),19) trx ,OPERATION_CODE , SCN, SQL_REDO ,
TIMESTAMP ,
SEG_OWNER, TABLE_NAME FROM V$LOGMNR_CONTENTS ;
create table tempabcd as select * from V$LOGMNR_CONTENTS ; 
DBMS_LOGMNR.END_LOGMNR();

六、查询挖掘结果

select * from tmp_arch_20210820;

select * from tempabcd;

根据结果,从源库查找表信息:

select id,name from sysobjects where id in (1049,150995944,1051);


总结

更多资讯请上达梦技术社区了解:https://eco.dameng.com

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号