【技术实现步骤摘要】
一种数据库同步复制的方法和装置
本申请涉及数据库
,尤其涉及一种数据库同步复制的方法和装置。
技术介绍
根据应用场景的不同,数据库典型地分为在线交易数据库(OLTP)和在线分析数据库(OLAP)两个子系统。日常使用和维护中,将已经完成的交易数据从OLTP子系统抽取出来,加载到OLAP子系统中,一般称为卸数过程或者ETL过程(抽取Extract、转换Transfer、加载Load)。在这里,前者称为源数据库,后者称为目的数据库。随着在线业务的执行,源数据库会产生新的变更数据,这部分变更数据一般按照源数据库完成事务的先后顺序,从归档日志文件(或者归档日志流)中抽取过滤出来,然后解析加载到目的数据库中。由于源数据库的数据变更是以数据库事务为单位进行的,一个数据库事务会涉及到对多个表的操作,相应地,会加载到目的数据库的多个表中,这里涉及的多个表称为目的表。有的表对分析来说可能更为重要,如客户账务表,有的表对分析来说并不紧迫,如分支子业务表。这里称前者为核心表、称后者为外围表。基于此,本专利技术的专利技术 ...
【技术保护点】
1.一种数据库同步复制的方法,其特征在于,包括:/n设置优先级;/n从源数据库中抽取变化的源表数据;/n基于所述优先级,将转换后的所述源表数据加载到目的数据库中。/n
【技术特征摘要】
1.一种数据库同步复制的方法,其特征在于,包括:
设置优先级;
从源数据库中抽取变化的源表数据;
基于所述优先级,将转换后的所述源表数据加载到目的数据库中。
2.根据权利要求1所述的方法,其特征在于,在从源数据库中抽取变化的源表数据之后,还包括:
当所述源表数据发生多次变化时,保存最后一条源表数据。
3.根据权利要求1所述的方法,其特征在于,在所述从源数据库中抽取变化的源表数据之后,还包括:
生成源表数据的状态摘要,所述状态摘要包括所述源表数据的加载状态;
将所述状态摘要发送至所述目的数据库。
4.根据权利要求1所述的方法,其特征在于,在所述从源数据库中抽取变化的源表数据之后,还包括:
接收目的服务器发送的传输策略,根据所述传输策略调整所述优先级。
5.根据权利要求1所述的方法,其特征在于,基于所述优先级,将转换后的所述源表数据加载到目的数据库中包括:
基于所述优先级,为不同优先级的所述源表数据分配进程或线程,将转换后的所述源表数据加载到目的数据库中。
6.根据权利要求1所述的方法,其特征在于,所述设置优先级包括:
在所述从源数据库中抽取变化的源表数据之前,设置解析优先级,并且根据所述解析优先级解析从所述源数据库中抽取出的所述源表数据。
7.根据权利要求1所述的方法,其特征在于,所述设置优先级包括:
设置转换优先级;
根据所述转换优先级,转换从所述源数据库中抽取出的所述源表数据。
8.根据权利要求1所述的方法,其特征在于,所述设置优先级包括:
根据加...
【专利技术属性】
技术研发人员:周日明,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。