[发明专利]一种基于Oracle数据库的压缩数据同步方法及装置有效
| 申请号: | 201310749641.2 | 申请日: | 2013-12-31 |
| 公开(公告)号: | CN104750744B | 公开(公告)日: | 2018-05-22 |
| 发明(设计)人: | 李永辉;裴照华;郭强;赵泽;彭庆军;邵保华;李远 | 申请(专利权)人: | 中国移动通信集团河南有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
| 地址: | 450008*** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 oracle 数据库 压缩 数据 同步 方法 装置 | ||
本发明公开了一种基于Oracle数据库的压缩数据同步方法及装置。包括:通过解析日志获取甲骨文Oracle数据库中压缩数据的修改信息,确定所述修改信息对应的数据块及该数据块的位置,并通过该数据块中的行目录或字典号读取出对应的数据,并将所述数据传输到目标端的数据库中,以实现与源端的数据库的压缩数据的同步。利用本发明实施例提供的方法可以仅针对增量进行同步,避免了每一次修改都必须针对全量数据进行同步导致存储空间膨胀的问题,另外首次读取嵌套字典后再次读取时,通过数据块中的行目录中的数据的指针即可直接读取出对应的数据并进行同步,极大的提高了同步效率。
技术领域
本发明涉及数据库技术领域,尤其涉及一种基于Oracle数据库的压缩数据同步方法及装置。
背景技术
Oracle Database(甲骨文数据库)是目前世界上使用最为广泛的数据库管理系统,Oracle数据库从逻辑上把数据保存在表空间内,在物理上以数据文件的形式存储,其中表空间可以包含多种类型的内存区段(例如数据区段和/或索引区段等),该区段由一个或多个扩展(extent)组成,其中扩展又由相连的数据块组成,该数据块是数据存储的基本单元,数据块的内部又被划分为公用头、表目录、行目录和可存取空间等,其中公用头、表目录和行目录组成该数据块的头部信息,该头部信息不存数据库中实际的数据,而是用来记录该数据块的逻辑结构,该数据块通过压缩字典对数据进行存储。
目前Oracle数据库的压缩数据复制方法主要有dblink(data base link,数据库链接)定时刷新和导出导入的方式移动数据两种:其中dblink定时刷新由于其是在不同的数据库间对全量数据进行的操作,而导出导入的方式移动数据是手工对全量数据进行的操作,故上述两种Oracle数据库的数据同步方法都需将压缩数据的全量数据解压缩后进行复制,不能仅针对增量进行同步,故导致存储空间膨胀,并且不适于业务较为频繁的表,占用大量的主机资源导致同步效率低。
发明内容
本发明的目的是提供一种基于Oracle数据库的压缩数据同步方法及装置,以解决现有Oracle数据库的数据复制方法需将压缩数据的全量数据解压后导致存储空间膨胀以及不能仅针对增量进行同步且同步效率低的问题。
本发明的目的是通过以下技术方案实现的:
一种基于Oracle数据库的压缩数据同步方法,包括:
通过解析日志获取Oracle数据库中压缩数据的修改信息;
确定所述修改信息对应的数据块及该数据块的位置;
通过上述数据块中的行目录或字典号读取出对应的数据,并将读取出的数据传输到目标端的数据库中,以实现与源端的数据库的压缩数据的同步。
利用本发明实施例提供的方法可以仅针对增量进行同步,避免了每一次修改都必须针对全量数据进行同步导致存储空间膨胀的问题,另外首次读取嵌套字典后再次读取时,通过数据块中的行目录中的数据的指针即可直接读取出对应的数据并进行同步,极大的提高了同步效率。
作为可选地,通过数据块中的行目录或字典号读取出对应的数据的实现方式为:读取上述数据块中的数据进行解压缩时,若解压缩数据所需的字典号对应的为嵌套字典,则首次通过该字典号读取出对应的数据,读取后在数据块的行目录中添加解压后的数据对应的指针,当再次读取该数据块中的该字典号时,直接通过该数据块的行目录中的指针读取出对应的数据。
作为可选地,确定上述修改信息对应的数据块及该数据块的位置的实现方式为:根据该修改信息中携带的数据块标识信息,确定该修改信息对应的数据块;根据表空间的结构信息确定数据块的分布列表,通过该数据块的分布列表确定该数据块的位置。
作为可选地,将上述数据传输到目标端的数据库中的实现方式是:将上述数据通过直接路径装载传输到目标端的数据库中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团河南有限公司,未经中国移动通信集团河南有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310749641.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:轨迹数据标注方法及装置
- 下一篇:一种交易文件勾对系统和方法





