多维数据库的处理方法及装置制造方法及图纸

技术编号:15639315 阅读:74 留言:0更新日期:2017-06-15 22:45
本申请公开了一种多维数据库的处理方法及装置。该方法包括:获取目标多维数据库所在服务器的服务器名称和目标多维数据库的名称;根据目标多维数据库所在服务器的服务器名称和目标多维数据库的名称,分别获取目标多维数据库中每个多维数据库对应的数据库Database对象;分别确定每个多维数据库的数据源DataSource属性中的数据仓库信息,DataSource属性为相应Database对象中表示所对应多维数据库的数据源属性;以及分别将每个多维数据库的数据仓库信息更改为目标数据仓库信息,以调整目标多维数据库的数据源指向。通过本申请,解决了相关技术中调整多维数据库的数据源指向的效率较低的问题。

【技术实现步骤摘要】
多维数据库的处理方法及装置
本申请涉及数据库领域,具体而言,涉及一种多维数据库的处理方法及装置。
技术介绍
在实际的生产环境中,通常存在大量的数据仓库(DataWarehouse,简称DW),分布于不同的服务器。相应地,有许多多维数据库(SQLServerAnalysisService,简称SSAS)会将这些数据仓库作为数据源,从而进一步执行数据处理。在一些情况下,考虑到负载均衡的需要,需要频繁调整数据仓库所在服务器,故而也需相应的调整多维数据库中数据源指向。对于该情况,通常是采用手动处理,即手动调整数据仓库所在服务器,然后再手动调整多维数据库中数据源指向,该操作数据量交大,导致处理效率较低。针对相关技术中调整多维数据库的数据源指向的效率较低的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请的主要目的在于提供一种多维数据库的处理方法及装置,以解决相关技术中调整多维数据库的数据源指向的效率较低的问题。为了实现上述目的,根据本申请的一个方面,提供了一种多维数据库的处理方法。该方法包括:获取目标多维数据库所在服务器的服务器名称和目标多维数据库的名称,其中,目标多维数据库包括至少一个多维数据库;根据目标多维数据库所在服务器的服务器名称和目标多维数据库的名称,分别获取目标多维数据库中每个多维数据库对应的数据库Database对象,其中,Database对象为每个多维数据库在面向对象程序中的表示;分别确定每个多维数据库的数据源DataSource属性中的数据仓库信息,其中,DataSource属性为相应Database对象中表示所对应多维数据库的数据源属性;以及分别将每个多维数据库的数据仓库信息更改为目标数据仓库信息,以调整目标多维数据库的数据源指向。进一步地,根据目标多维数据库所在服务器的服务器名称和目标多维数据库的名称,分别获取目标多维数据库中每个多维数据库对应的数据库Database对象包括:根据目标多维数据库所在服务器的服务器名称创建服务器Server类;获取Server类中的Database属性;以及在Database属性的索引器中输入每个多维数据库的名称,分别获取每个多维数据库对应的数据库Database对象。进一步地,目标数据仓库信息包括目标数据仓库的名称和目标数据仓库所在服务器的服务器名称,分别将每个多维数据库的数据仓库信息更改为目标数据仓库信息,以调整目标多维数据库的数据源指向包括:分别将DataSource属性中数据仓库信息中的数据仓库所在的服务器的名称更改为目标数据仓库所在服务器的服务器名称;以及分别将DataSource属性中数据仓库信息中的数据仓库的名称更改为目标数据仓库的名称以调整目标多维数据库的数据源指向。进一步地,该方法还包括:在分别将DataSource属性中数据仓库信息中的数据仓库的名称更改为目标数据仓库的名称之后,调用预设更新代码对DataSource属性进行更新以调整目标多维数据库的数据源指向。进一步地,在根据目标多维数据库所在的服务器和目标多维数据库的名称,在获取目标多维数据库所在服务器的服务器名称和目标多维数据库的名称之前,该方法还包括:在多个待处理的多维数据库中确定需要调整数据源指向的多维数据库,得到至少一个多维数据库;将至少一个多维数据库作为目标多维数据库;以及确定目标多维数据库的名称、目标多维数据库所在服务器的服务器名称和目标多维数据库对应的目标数据仓库所在服务器的服务器名称。为了实现上述目的,根据本申请的另一方面,提供了一种多维数据库的处理装置。该装置包括:第一获取单元,用于获取目标多维数据库所在服务器的服务器名称和目标多维数据库的名称,其中,目标多维数据库包括至少一个多维数据库;第二获取单元,用于根据目标多维数据库所在服务器的服务器名称和目标多维数据库的名称,分别获取目标多维数据库中每个多维数据库对应的数据库Database对象,其中,Database对象为每个多维数据库在面向对象程序中的表示;第一确定单元,用于分别确定每个多维数据库的数据源DataSource属性中的数据仓库信息,其中,DataSource属性为相应Database对象中表示所对应多维数据库的数据源属性;以及更改单元,用于分别将每个多维数据库的数据仓库信息更改为目标数据仓库信息,以调整目标多维数据库的数据源指向。进一步地,第二获取单元包括:创建模块,用于根据目标多维数据库所在服务器的服务器名称创建服务器Server类;第一获取模块,用于获取Server类中的Database属性;以及第二获取模块,用于在Database属性的索引器中输入每个多维数据库的名称,分别获取每个多维数据库对应的数据库Database对象。进一步地,目标数据仓库信息包括目标数据仓库的名称和目标数据仓库所在服务器的服务器名称,更改单元包括:第一更改模块,用于分别将DataSource属性中数据仓库信息中的数据仓库所在的服务器的名称更改为目标数据仓库所在服务器的服务器名称;以及第二更改模块,用于分别将DataSource属性中数据仓库信息中的数据仓库的名称更改为目标数据仓库的名称以调整目标多维数据库的数据源指向。进一步地,该装置还包括:更新单元,用于在第二更改模块分别将DataSource属性中数据仓库信息中的数据仓库的名称更改为目标数据仓库的名称之后,调用预设更新代码对DataSource属性进行更新以调整目标多维数据库的数据源指向。进一步地,该装置还包括:第二确定单元,用于在多个待处理的多维数据库中确定需要调整数据源指向的多维数据库,得到至少一个多维数据库;第三确定单元,用于将至少一个多维数据库作为目标多维数据库;以及第四确定单元,用于确定目标多维数据库的名称、目标多维数据库所在服务器的服务器名称和目标多维数据库对应的目标数据仓库所在服务器的服务器名称。通过本申请,采用以下步骤:获取目标多维数据库所在服务器的服务器名称和目标多维数据库的名称,其中,目标多维数据库包括至少一个多维数据库;根据目标多维数据库所在服务器的服务器名称和目标多维数据库的名称,分别获取目标多维数据库中每个多维数据库对应的数据库Database对象,其中,Database对象为每个多维数据库在面向对象程序中的表示;分别确定每个多维数据库的数据源DataSource属性中的数据仓库信息,其中,DataSource属性为相应Database对象中表示所对应多维数据库的数据源属性;以及分别将每个多维数据库的数据仓库信息更改为目标数据仓库信息,以调整目标多维数据库的数据源指向,解决了相关技术中调整多维数据库的数据源指向的效率较低的问题。通过批量地对SSAS数据库的DataSource属性执行修改,进而达到了提升调整多维数据库的数据源指向的效率的效果。附图说明构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例的多维数据库的处理方法的流程图;以及图2是根据本申请实施例的多维数据库的处理装置的示意图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本文档来自技高网...
多维数据库的处理方法及装置

【技术保护点】
一种多维数据库的处理方法,其特征在于,包括:获取目标多维数据库所在服务器的服务器名称和所述目标多维数据库的名称,其中,所述目标多维数据库包括至少一个多维数据库;根据所述目标多维数据库所在服务器的服务器名称和所述目标多维数据库的名称,分别获取所述目标多维数据库中每个多维数据库对应的数据库Database对象,其中,所述Database对象为所述每个多维数据库在面向对象程序中的表示;分别确定所述每个多维数据库的数据源DataSource属性中的数据仓库信息,其中,所述DataSource属性为相应Database对象中表示所对应多维数据库的数据源属性;以及分别将所述每个多维数据库的数据仓库信息更改为目标数据仓库信息,以调整所述目标多维数据库的数据源指向。

【技术特征摘要】
1.一种多维数据库的处理方法,其特征在于,包括:获取目标多维数据库所在服务器的服务器名称和所述目标多维数据库的名称,其中,所述目标多维数据库包括至少一个多维数据库;根据所述目标多维数据库所在服务器的服务器名称和所述目标多维数据库的名称,分别获取所述目标多维数据库中每个多维数据库对应的数据库Database对象,其中,所述Database对象为所述每个多维数据库在面向对象程序中的表示;分别确定所述每个多维数据库的数据源DataSource属性中的数据仓库信息,其中,所述DataSource属性为相应Database对象中表示所对应多维数据库的数据源属性;以及分别将所述每个多维数据库的数据仓库信息更改为目标数据仓库信息,以调整所述目标多维数据库的数据源指向。2.根据权利要求1所述的方法,其特征在于,根据所述目标多维数据库所在服务器的服务器名称和所述目标多维数据库的名称,分别获取所述目标多维数据库中每个多维数据库对应的数据库Database对象包括:根据所述目标多维数据库所在服务器的服务器名称创建服务器Server类;获取所述Server类中的Database属性;以及在所述Database属性的索引器中输入所述每个多维数据库的名称,分别获取所述每个多维数据库对应的数据库Database对象。3.根据权利要求1所述的方法,其特征在于,所述目标数据仓库信息包括目标数据仓库的名称和所述目标数据仓库所在服务器的服务器名称,分别将所述每个多维数据库的数据仓库信息更改为目标数据仓库信息,以调整所述目标多维数据库的数据源指向包括:分别将所述DataSource属性中数据仓库信息中的数据仓库所在的服务器的名称更改为所述目标数据仓库所在服务器的服务器名称;以及分别将所述DataSource属性中数据仓库信息中的数据仓库的名称更改为所述目标数据仓库的名称以调整所述目标多维数据库的数据源指向。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在分别将所述DataSource属性中数据仓库信息中的数据仓库的名称更改为所述目标数据仓库的名称之后,调用预设更新代码对所述DataSource属性进行更新以调整所述目标多维数据库的数据源指向。5.根据权利要求1所述的方法,其特征在于,在根据目标多维数据库所在的服务器和所述目标多维数据库的名称,在获取目标多维数据库所在服务器的服务器名称和所述目标多维数据库的名称之前,所述方法还包括:在多个待处理的多维数据库中确定需要调整数据源指向的多维数据库,得到所述至少一个多维数据库;将所述至少一个多维数据库作为所述目标多维数据库;以及确定所述目标多维数据库的名称、所述目标多维数据库所在服务器的服务器名称和...

【专利技术属性】
技术研发人员:储雨知
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京,11

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

1