一种关系数据库前映像的附加日志解析方法技术

技术编号:16718056 阅读:102 留言:0更新日期:2017-12-05 16:27
本发明专利技术公开一种关系数据库前映像的附加日志解析方法:(1)获取数据库版本信息、解析前映像的change第四块中的KDO数据,提取其中的操作码;(2)根据不同的操作码采用不同的解析方式,获取附加日志数据块编号;(3)根据附加日志结构,获取附加日志内部的主键列数据;(4)将获取的主键列数据依次添加到改变列数据中。本发明专利技术可以依据主键精确定位变化数据的行号,同时不会影响数据库自身性能。

An additional log parsing method for the pre mapping of relational databases

The invention discloses a relational database before image attached log analysis method: (1) to obtain KDO data change fourth block of the image in the database version information, analysis, extraction of the operation code; (2) according to the different operation code by using analytic in different ways, to obtain additional log data block number (; 3) according to the additional log structure, access to additional log internal key column data; (4) the primary key column data are sequentially added to change the data in the column. The present invention can accurately locate the line number of the changing data according to the main key, without affecting the performance of the database itself.

【技术实现步骤摘要】
一种关系数据库前映像的附加日志解析方法
本专利技术涉及一种关系数据库前映像的附加日志解析方法,属于数据库数据复制

技术介绍
随着信息技术的深入发展,应用系统的不断升级,系统之间的集成贯通越来越多的需要数据交互,数据抽取已经逐步成为了信息系统融合的关键部分。然而,所有针对数据的抽取与交互都包含着一个基本的假设——数据的可用性和可靠性。数据库附件日志解析技术作为确定数据变化的关键,其数据的可用性和与可靠性自然备受关注。数据库前映像附件日志解析技术正是在这种要求下产生的。国内外关系型数据库日志挖掘技术分为两种类型,一种是基于逻辑级日志抽取技术、一种是基于物理级Redo抽取技术。数据库日志抽取技术在信息系统集成交互领域应用广泛,主要使用的是基于逻辑级日志抽取技术,该抽取技术的前提需要快速实现对附加日志的解析确定变化行的主键信息,传统的附加日志解析方法多数采用数据库自带插件实现,会对数据库自身性能产生影响,不能较好的解决数据库日志抽取效率问题,并且对生产库影响较大。
技术实现思路
本专利技术的目的是克服现有技术中的不足,提供一种关系数据库前映像的附加日志解析方法,解决现有技术中附加日志解本文档来自技高网...
一种关系数据库前映像的附加日志解析方法

【技术保护点】
一种关系数据库前映像的附加日志解析方法,其特征在于,包括以下步骤:(1)获取数据库版本信息,根据KDO公共结构解析change第四块中的KDO数据,提取其中的操作码;(2)针对不同的操作码采用不同的解析方式,获取附加日志数据块编号;(3)根据附加日志结构,获取附加日志内部的主键列数据;(4)将获取的主键列数据依次添加到改变列数据列表中。

【技术特征摘要】
1.一种关系数据库前映像的附加日志解析方法,其特征在于,包括以下步骤:(1)获取数据库版本信息,根据KDO公共结构解析change第四块中的KDO数据,提取其中的操作码;(2)针对不同的操作码采用不同的解析方式,获取附加日志数据块编号;(3)根据附加日志结构,获取附加日志内部的主键列数据;(4)将获取的主键列数据依次添加到改变列数据列表中。2.根据权利要求1所述的关系数据库前映像的附加日志解析方法,其特征在于,步骤(1)中change第四块中的KDO数据结构如下:标识Bdba所占字节区间为[0,3];标识hdba所占字节区间为[4,7];标识Maxfr所占字节区间为[8,9];标识opcode所占字节区间为第10字节;标识Xtype所占字节区间为第11个字节;标识itli所占字节区间为第12字节;标识Ispac所占字节区间为第13字节。3.根据权利要求1所述的关系数据库前映像的附加日志解析方法,其特征在于,步骤(2)中针对不同的操作码采用不同的解析方式,具体如下:如果操作码为OP_ROW_INSERT,则根据OP_ROW_INSERT后续的KDO结构解析change第4块中余下KDO数据,从第5块开始根据改变列数量读取各列的值,判断opUndoSec.OpMajor==0x05&&opUndoSec.OpMinor==0x01是否为真,如果为真,则附加日志开始change数据块编号index=6+opKdo.cc,否则附加日志开始change数据块编号index=5+opKdo.cc;如果操作码为OP_ROW_UPDATE,则根据OP_ROW_UPDATE后续的KDO结构解析change第4块中余下KDO数据,从第5块开始根据改变列数量读取各列的值,每两位代表一个列值,从第5块数据中获取改变的列编号,每两位一个,返回改变列号list,从change第6块数据开始,根据kdo.nchanged,逐个解析,获得列数据,columnid与改变列号list对应,如果opKdo.opcode()&0x40)!=0成立,则附加日志开始change数据块编号index=opKdo.nchanged+7,否则附加日志开始change数据块编号index=opKdo.nchanged+6;如果操作码为OP_ROW_DELETE,则表示无剩余Kdo数据,附加日志开始...

【专利技术属性】
技术研发人员:聂庆节杨华飞刘嘉华刘军刘赛周忠冉张磊马悦皎缪骞云周建华崔林
申请(专利权)人:国家电网公司南京南瑞集团公司南京南瑞信息通信科技有限公司国网江苏省电力公司电力科学研究院
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1