一种数据汇总方法及装置制造方法及图纸

技术编号:16644872 阅读:16 留言:0更新日期:2017-11-26 17:22
本发明专利技术公开了一种数据汇总方法及装置,创建容器数据库;在容器数据库中创建多个可插拔数据库,多个可插拔数据库与总数据库系统的多个子数据库系统一一对应;对于每个子数据库系统执行:将所述子数据库系统中待汇总的数据复制到对应的可插拔数据库中。从本发明专利技术实施例可见,能够提高资源的利用率,同时避免总数据库系统和子数据库系统之间相互影响各自的正常运行。

Data gathering method and device

The invention discloses a data collecting method and device, creating a container database; create multiple pluggable database in the container database, multiple sub database system of multiple pluggable database and database system correspondingly; for the implementation of each sub database system: copy the sub database system to collect data to the corresponding pluggable database. The embodiment of the invention can improve the utilization ratio of the resources, and avoid the influence of the normal operation between the general database system and the sub database system.

【技术实现步骤摘要】
一种数据汇总方法及装置
本专利技术涉及数据库技术,尤指一种数据汇总方法及装置。
技术介绍
随着互联网、云计算、大数据的不断发展,企业需要处理的数据量日益增大,需要及时汇总处理的数据来源越来越广,形式也越来越多样化。例如,一个总数据库系统下有多个子数据库系统,需要根据业务的需求,各个子数据库系统定时地向总数据库系统发送需要汇总的数据。在相关技术中,有两种方案来实现数据汇总,第一种方案是,在总数据库系统和子数据库系统之间创建数据库链接(DatabaseLink,dblink)来使得总数据库系统和子数据库系统之间可以交互,并为每个子数据库系统分配各自独立的内存和进程,子数据库系统的进程通过dblink将子数据库系统的数据汇总到总数据库系统中。第二种方案是,在总数据库系统中创建多个数据库对象的集合(schema),多个schema与多个子数据库系统一一对应,每个schema中存放有对应的子数据库系统,多个schema共用内存和进程来将各个子数据库系统的数据汇总到总数据库系统中。但是,第一种方案,由于每个子数据库系统都占用内存和进程,而有的子数据库系统的内存和进程仅在业务高峰阶段使用,在其他时间段都是空闲的,这就导致了资源利用率不高。虽然运维人员能够在不同时间段调整各个子数据库系统占用的内存和进程,但是需要运维人员不断调整,增加了运维人员的负担。第二种方案,由于每个子数据库系统被分隔在对应的schema中,多个schema共用内存和进程,当需要重启总数据库系统时,所有的子数据库系统也会受到牵连而被重启,影响了子数据库系统的正常运行。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种数据汇总方法及装置,能够提高资源的利用率,同时避免总数据库系统和子数据库系统之间相互影响各自的正常运行。为了达到本专利技术目的,本专利技术提供了一种数据汇总方法,包括:创建容器数据库;在容器数据库中创建多个可插拔数据库,多个可插拔数据库与总数据库系统的多个子数据库系统一一对应;对于每个子数据库系统执行:将所述子数据库系统中待汇总的数据复制到对应的可插拔数据库中。进一步地,在所述将所述子数据库系统中待汇总的数据复制到对应的可插拔数据库中之后,还包括:计算所述多个子数据库系统使用每一项资源的总资源额度;对于每个所述子数据库系统执行:根据所述子数据库系统使用每一项资源的资源额度占所述多个子数据库系统使用该项资源的总资源额度的比值,将所述容器数据库的该项资源分配给所述子数据库系统对应的可插拔数据库。进一步地,所述计算所述多个子数据库系统使用每一项资源的总资源额度,包括:对于所述多个子数据库系统使用的每一项资源执行:将所述多个子数据库系统使用该项资源的资源额度相加,得到所述多个子数据库系统使用该项资源的总资源额度。进一步地,在所述将所述子数据库系统中待汇总的数据复制到对应的可插拔数据库中之后,还包括:对于每个所述子数据库系统执行:根据所述子数据库系统对应的可插拔数据库使用资源的优先级,将所述容器数据库的资源分配给所述子数据库系统对应的可插拔数据库。进一步地,所述将所述子数据库系统中待汇总的数据复制到对应的可插拔数据库中,包括:复制所述子数据库系统中待汇总的数据;将复制的待汇总的数据从所述子数据库系统中导出;将从所述子数据库中导出的数据导入到所述子数据库系统对应的可插拔数据库中。本专利技术还提供了一种数据汇总装置,包括:第一创建模块,用于创建容器数据库;第二创建模块,用于在容器数据库中创建多个可插拔数据库,多个可插拔数据库与总数据库系统的多个子数据库系统一一对应;复制模块,用于对于每个子数据库系统执行:将所述子数据库系统中待汇总的数据复制到对应的可插拔数据库中。进一步地,还包括:计算模块,用于计算所述多个子数据库系统使用每一项资源的总资源额度;第一分配单元,用于对于每个所述子数据库系统执行:根据所述子数据库系统使用每一项资源的资源额度占所述多个子数据库系统使用该项资源的总资源额度的比值,将所述容器数据库的该项资源分配给所述子数据库系统对应的可插拔数据库。进一步地,所述计算模块具体用于,对于所述多个子数据库系统使用的每一项资源执行:将所述多个子数据库系统使用该项资源的资源额度相加,得到所述多个子数据库系统使用该项资源的总资源额度。进一步地,还包括:第二分配单元,用于对于每个所述子数据库系统执行:根据所述子数据库系统对应的可插拔数据库使用资源的优先级,将所述容器数据库的资源分配给所述子数据库系统对应的可插拔数据库。进一步地,所述复制模块包括:复制单元,用于复制所述子数据库系统中待汇总的数据;导出单元,用于将复制的待汇总的数据从所述子数据库系统中导出;导入单元,用于将从所述子数据库中导出的数据导入到所述子数据库系统对应的可插拔数据库中。与现有技术相比,本专利技术至少包括创建容器数据库;在容器数据库中创建多个可插拔数据库,多个可插拔数据库与总数据库系统的多个子数据库系统一一对应;对于每个子数据库系统执行:将所述子数据库系统中待汇总的数据复制到对应的可插拔数据库中。从本专利技术实施例可见,由于多个可插拔数据库共用容器数据库的资源,因此提高了资源的利用率,也避免了运维人员不断对资源的使用情况进行调整,简化了运维人员的运维管理工作。而且由于在可插拔数据库中存储有各个子数据库系统的汇总数据,从可插拔数据库中获取各个子数据库系统的数据即可,因此即使总数据库系统出现问题不会影响到子数据库系统的正常运行,或者子数据库系统出现问题不会影响到总数据库系统的正常运行,从而保证了总数据库系统和子数据库系统的运行可靠性。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术实施例提供的一种数据汇总方法的流程示意图;图2为本专利技术实施例提供的一种数据汇总装置的结构示意图;图3为本专利技术实施例提供的另一种数据汇总装置的结构示意图;图4为本专利技术实施例提供的又一种数据汇总装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本专利技术实施例提供一种数据汇总方法,如图1所示,该方法包括:步骤101、创建容器数据库(ContainerDataBase,CDB)。具体地,在数据库一体机上创建oracle容器数据库。步骤102、在容器数据库中创建多个可插拔数据库(PluggableDataBase,PDB),多个可插拔数据库与总数据库系统的多个子数据库系统一一对应。例如,总数据库系统为省级的数据库系统,子数据库系统为省下的各个市的数据库系统,或者总数据库系统为整个公司的数据库系统,子数据库系统本文档来自技高网...
一种数据汇总方法及装置

【技术保护点】
一种数据汇总方法,其特征在于,包括:创建容器数据库;在容器数据库中创建多个可插拔数据库,多个可插拔数据库与总数据库系统的多个子数据库系统一一对应;对于每个子数据库系统执行:将所述子数据库系统中待汇总的数据复制到对应的可插拔数据库中。

【技术特征摘要】
1.一种数据汇总方法,其特征在于,包括:创建容器数据库;在容器数据库中创建多个可插拔数据库,多个可插拔数据库与总数据库系统的多个子数据库系统一一对应;对于每个子数据库系统执行:将所述子数据库系统中待汇总的数据复制到对应的可插拔数据库中。2.根据权利要求1所述的数据汇总方法,其特征在于,在所述将所述子数据库系统中待汇总的数据复制到对应的可插拔数据库中之后,还包括:计算所述多个子数据库系统使用每一项资源的总资源额度;对于每个所述子数据库系统执行:根据所述子数据库系统使用每一项资源的资源额度占所述多个子数据库系统使用该项资源的总资源额度的比值,将所述容器数据库的该项资源分配给所述子数据库系统对应的可插拔数据库。3.根据权利要求2所述的数据汇总方法,其特征在于,所述计算所述多个子数据库系统使用每一项资源的总资源额度,包括:对于所述多个子数据库系统使用的每一项资源执行:将所述多个子数据库系统使用该项资源的资源额度相加,得到所述多个子数据库系统使用该项资源的总资源额度。4.根据权利要求1所述的数据汇总方法,其特征在于,在所述将所述子数据库系统中待汇总的数据复制到对应的可插拔数据库中之后,还包括:对于每个所述子数据库系统执行:根据所述子数据库系统对应的可插拔数据库使用资源的优先级,将所述容器数据库的资源分配给所述子数据库系统对应的可插拔数据库。5.根据权利要求1至4中任一项所述的数据汇总方法,其特征在于,所述将所述子数据库系统中待汇总的数据复制到对应的可插拔数据库中,包括:复制所述子数据库系统中待汇总的数据;将复制的待汇总的数据从所述子数据库系统中导出;将从所述子数据库中导出的数据...

【专利技术属性】
技术研发人员:段利宁
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1