[发明专利]Oracle数据库同步方法及装置在审
| 申请号: | 202011343898.4 | 申请日: | 2020-11-26 |
| 公开(公告)号: | CN114547183A | 公开(公告)日: | 2022-05-27 |
| 发明(设计)人: | 陈庆 | 申请(专利权)人: | 中冶京诚工程技术有限公司;北京京诚瑞达电气工程技术有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23;G06F16/22 |
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 薛平;周晓飞 |
| 地址: | 100176 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | oracle 数据库 同步 方法 装置 | ||
1.一种Oracle数据库同步方法,其特征在于,包括:
配置数据库配置表、归档配置表,其中,所述数据库配置表包括Oracle业务数据库信息、Oracle归档数据库信息和归档配置表名字段,归档配置表至少包括业务数据库表名字段、是否归档过期数据字段和归档周期字段;
在根据数据库配置表中的Oracle业务数据库信息、Oracle归档数据库信息对Oracle业务数据库和Oracle归档数据库进行校验并通过后,读取数据库配置表中归档配置表名字段中的归档配置表名;
对归档配置表名对应的归档配置表中每个业务数据库表,读取该业务数据库表的是否归档过期数据字段;
在该业务数据库表的是否归档过期数据字段值为是时,从Oracle业务数据库的闪回缓存中读取该业务数据库表的满足第一要求的第一记录集,将所述第一记录集同步至对应的归档数据库表中;从Oracle业务数据库的闪回缓存中读取该业务数据库表的满足第二要求的第二记录集,按照该业务数据库表的归档周期字段值,将所述第二记录集同步至对应的归档数据库表中;
在该业务数据库表的是否归档过期数据字段值为否时,从Oracle业务数据库的闪回缓存中读取该业务数据库表的满足第二要求的第二记录集,按照该业务数据库表的归档周期字段值,将所述第二记录集同步至对应的归档数据库表中。
2.如权利要求1所述的Oracle数据库同步方法,其特征在于,根据数据库配置表中的Oracle业务数据库信息、Oracle归档数据库信息对Oracle业务数据库和Oracle归档数据库进行校验,包括:
根据Oracle业务数据库信息、Oracle归档数据库信息,校验Oracle业务数据库与Oracle归档数据库的模型是否一致;
若一致,确定校验结果为通过;
若不一致,确定校验结果为不通过,生成告警信息。
3.如权利要求1所述的Oracle数据库同步方法,其特征在于,所述归档配置表还包括业务数据寿命字段、主键列字段、时间列字段和业务数据库表ROWID寿命字段;
在配置数据库配置表、归档配置表之后,还包括:
配置归档记录表和归档对照表,其中,归档记录表包括业务数据库表名字段、SCN_last字段,归档对照表至少包括业务数据库表名、业务数据库表ROWID、归档数据库表名、归档数据库表ROWID、归档时间。
4.如权利要求3所述的Oracle数据库同步方法,其特征在于,所述第一要求为业务数据库表的OPERATION_VERSION字段值为空的记录;
所述第二要求为业务数据库表的第m行与第n行之间的OPERAGTION_VERSION字段值不为空的记录,m为Oracle业务数据库中的SCN_sys字段值;n为归档记录表中业务数据库表的SCN_last字段值。
5.如权利要求4所述的Oracle数据库同步方法,其特征在于,将所述第一记录集同步至对应的归档数据库表中,包括:
对第一记录集的每行记录,判断该行记录的业务数据库表ROWID字段值存在于归档对照表中;
若存在,将该行记录更新至对应的归档数据库表中;
若不存在,将该行记录插入到对应的归档数据库表中,将该行记录的业务数据库表ROWID插入到归档对照表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中冶京诚工程技术有限公司;北京京诚瑞达电气工程技术有限公司,未经中冶京诚工程技术有限公司;北京京诚瑞达电气工程技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011343898.4/1.html,转载请声明来源钻瓜专利网。





