CN108388599B - 电子装置、数据迁移及调用方法及存储介质 - Google Patents
电子装置、数据迁移及调用方法及存储介质 Download PDFInfo
- Publication number
- CN108388599B CN108388599B CN201810103384.8A CN201810103384A CN108388599B CN 108388599 B CN108388599 B CN 108388599B CN 201810103384 A CN201810103384 A CN 201810103384A CN 108388599 B CN108388599 B CN 108388599B
- Authority
- CN
- China
- Prior art keywords
- migration
- data
- storage space
- address
- data stored
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/214—Database migration support
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2308—Concurrency control
- G06F16/2336—Pessimistic concurrency control approaches, e.g. locking or multiple versions without time stamps
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种电子装置、数据迁移及调用方法及存储介质,通过将源数据库中存储的数据根据业务类型划分为不同的存储空间,并在接收到业务系统调用数据的请求后,根据预先确定的迁移种子表确定存储该调用数据的存储空间存储的数据是否在预先确定的目标数据库,若在预先确定的目标数据库,则从所述目标数据获取调用的数据并发送至该业务系统,若不在预先确定的目标数据库,则根据所述迁移种子表迁移该调用数据的存储空间存储的数据至所述目标数据库,并从所述目标数据获取调用的数据并发送至该业务系统。能够提高数据调用的效率,提升用户的体验效果。
Description
技术领域
本发明数据库中数据调用领域,尤其涉及一种电子装置、数据迁移及调用方法及存储介质。
背景技术
随着数据共享技术的发展,企业为了满足日益增长的业务需求,通常预先确定一个提供源数据的数据库(源数据库),并将所有业务类型的数据存储在源数据库中供不同类型的业务系统调用,目前,为了方便业务系统查找到满足需求的数据,在源数据库中对应存储有数据存储地址的索引文件,业务系统可以通过数据存储地址的索引文件查找到满足需求的数据,但是,源数据库中存储的单表数据通常都是超过10亿级别的,在多个业务系统同时调用数据时,容易出现源数据库宕机的风险,一旦源数据库出现宕机将影响所有业务系统继续调用数据的进行,导致数据调用效率低下,用户体验效果不佳。
发明内容
有鉴于此,本发明提出一种电子装置、数据迁移及调用方法及存储介质,能够提高数据调用的效率,提升用户的体验效果。
首先,为实现上述目的,本发明提出一种电子装置,所述电子装置包括存储器、及与所述存储器连接的处理器,所述处理器用于执行所述存储器上存储的数据迁移及调用程序,所述数据迁移及调用程序被所述处理器执行时实现如下步骤:
A1、根据预先确定的业务类型与数据之间的映射关系确定源数据库中存储的数据分别对应的业务类型,根据确定的业务类型将所述源数据库划分为不同的存储空间,每个存储空间对应存储一种业务类型的数据;
A2、接收到业务系统发送的获取预设类型业务数据的请求后,从所述源数据库中查找出与所述预设类型业务数据相匹配的数据对应的存储空间;
A3、获取相匹配的数据对应的存储空间的起始地址和结束地址,更新预先确定的迁移种子表中的起始迁移地址为该存储空间的起始地址,更新所述迁移种子表中的结束迁移地址为该存储空间的结束地址,所述预先确定的迁移种子表包括起始迁移地址以及结束迁移地址;
A4、基于所述迁移种子表确定该存储空间存储的数据是否在预先确定的目标数据库,若该存储空间存储的数据在所述目标数据库中,则从所述目标数据库中调用对应的预设类型业务数据并返回至该业务系统;
或者,若该存储空间存储的数据不在所述目标数据库中,则根据所述迁移种子表迁移该存储空间存储的数据至所述目标数据库,从所述目标数据库中调用对应的预设类型业务数据并返回至该业务系统。
进一步地,所述预先确定的迁移种子表还包括任务状态及迁移数据的地址;所述基于所述迁移种子表确定该存储空间存储的数据是否在预先确定的数据库中的步骤包括:
若所述任务状态为迁移完成,则确定该存储空间存储的数据是否在预先确定的目标数据库;或者,若所述任务状态为迁移中,则在预设的时间阈值内确定所述迁移状态是否为迁移完成,若所述迁移状态在所述预设时间阈值内更新为迁移完成,则确定该存储空间存储的数据是否在预先确定的目标数据库;
若所述任务状态为待迁移中,则确定该存储空间存储的数据不在预先确定的数据库中。
进一步地,若该存储空间存储的数据不在所述目标数据库中,则根据所述迁移种子表迁移该存储空间存储的数据至所述目标数据库的步骤包括:
更新所述任务状态为迁移中,从所述起始迁移地址开始按预设的迁移顺序开始迁移该存储空间存储的数据;
实时监测数据迁移过程,若监测到有迁移地址对应的该存储空间存储的数据迁移失败,则更新所述迁移数据的地址为该迁移失败的存储数据对应的迁移地址,更新所述任务状态为迁移失败,并发送迁移失败提示信息至预先确定的运营人员的终端设备;
若监测到该存储空间存储的数据迁移完成,则更新所述任务状态为迁移完成。
进一步地,在所述更新所述任务状态为迁移中的步骤之前,还包括对该存储空间对应的存储数据设置预设类型的数据库锁;在所述更新所述任务状态为迁移中的步骤之后,还包括释放所述预设类型的数据库锁。
进一步地,所述迁移种子表还包括开始时间及结束时间。
此外,为实现上述目的,本发明还提出一种数据迁移及调用方法,所述方法包括:
S1、根据预先确定的业务类型与数据之间的映射关系确定源数据库中存储的数据分别对应的业务类型,根据确定的业务类型将所述源数据库划分为不同的存储空间,每个存储空间对应存储一种业务类型的数据;
S2、接收到业务系统发送的获取预设类型业务数据的请求后,从所述源数据库中查找出与所述预设类型业务数据相匹配的数据对应的存储空间;S3、获取相匹配的数据对应的存储空间的起始地址和结束地址,更新预先确定的迁移种子表中的起始迁移地址为该存储空间的起始地址,更新所述迁移种子表中的结束迁移地址为该存储空间的结束地址,所述预先确定的迁移种子表包括起始迁移地址以及结束迁移地址;
S4、基于所述迁移种子表确定该存储空间存储的数据是否在预先确定的目标数据库,若该存储空间存储的数据在所述目标数据库中,则从所述目标数据库中调用对应的预设类型业务数据并返回至该业务系统;
或者,若该存储空间存储的数据不在所述目标数据库中,则根据所述迁移种子表迁移该存储空间存储的数据至所述目标数据库,从所述目标数据库中调用对应的预设类型业务数据并返回至该业务系统。
进一步地,所述预先确定的迁移种子表还包括任务状态及迁移数据的地址;所述基于所述迁移种子表确定该存储空间存储的数据是否在预先确定的数据库中的步骤包括:
若所述任务状态为迁移完成,则确定该存储空间存储的数据是否在预先确定的目标数据库;或者,若所述任务状态为迁移中,则在预设的时间阈值内确定所述迁移状态是否为迁移完成,若所述迁移状态在所述预设时间阈值内更新为迁移完成,则确定该存储空间存储的数据是否在预先确定的目标数据库;
若所述任务状态为待迁移中,则确定该存储空间存储的数据不在预先确定的数据库中。
进一步地,若该存储空间存储的数据不在所述目标数据库中,则根据所述迁移种子表迁移该存储空间存储的数据至所述目标数据库的步骤包括:
更新所述任务状态为迁移中,从所述起始迁移地址开始按预设的迁移顺序开始迁移该存储空间存储的数据;
实时监测数据迁移过程,若监测到有迁移地址对应的该存储空间存储的数据迁移失败,则更新所述迁移数据的地址为该迁移失败的存储数据对应的迁移地址,更新所述任务状态为迁移失败,并发送迁移失败提示信息至预先确定的运营人员的终端设备;
若监测到该存储空间存储的数据迁移完成,则更新所述任务状态为迁移完成。
进一步地,在所述更新所述任务状态为迁移中的步骤之前,还包括对该存储空间对应的存储数据设置预设类型的数据库锁;在所述更新所述任务状态为迁移中的步骤之后,还包括释放所述预设类型的数据库锁。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有数据迁移及调用程序,所述数据迁移及调用程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的数据迁移及调用方法的步骤。
相较于现有技术,本发明所提出的电子装置、数据迁移及调用方法及存储介质,通过将源数据库中存储的数据根据业务类型划分为不同的存储空间,并在接收到业务系统调用数据的请求后,根据预先确定的迁移种子表确定存储该调用数据的存储空间存储的数据是否在预先确定的目标数据库,若在预先确定的目标数据库,则从所述目标数据获取调用的数据并发送至该业务系统,若不在预先确定的目标数据库,则根据所述迁移种子表迁移该调用数据的存储空间存储的数据至所述目标数据库,并从所述目标数据获取调用的数据并发送至该业务系统。能够提高数据调用的效率,提升用户的体验效果。
附图说明
图1是本发明提出的电子装置一可选的硬件架构的示意图;
图2是本发明电子装置一实施例中数据迁移及调用程序的程序模块示意图;
图3是本发明数据迁移及调用方法较佳实施例的实施流程图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
参阅图1所示,是本发明提出的电子装置一可选的硬件架构示意图。本实施例中,电子装置10可包括,但不仅限于,可通过通信总线14相互通信连接存储器11、处理器12、网络接口13。需要指出的是,图1仅示出了具有组件11-14的电子装置10,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
其中,存储器11至少包括一种类型的计算机可读存储介质,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器11可以是电子装置10的内部存储单元,例如电子装置10的硬盘或内存。在另一些实施例中,存储器11也可以是电子装置10的外包存储设备,例如电子装置10上配备的插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器11还可以既包括电子装置10的内部存储单元也包括其外包存储设备。本实施例中,存储器11通常用于存储安装于电子装置10的操作系统和各类应用软件,例如数据迁移及调用程序等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器12在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。处理器12通常用于控制电子装置10的总体操作。本实施例中,处理器12用于运行存储器11中存储的程序代码或者处理数据,例如运行的数据迁移及调用程序等。
网络接口13可包括无线网络接口或有线网络接口,网络接口13通常用于在电子装置10与其他电子设备之间建立通信连接。
通信总线14用于实现组件11-13之间的通信连接。
图1仅示出了具有组件11-14以及数据迁移及调用程序的电子装置10,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
可选地,电子装置10还可以包括用户接口(图1中未示出),用户接口可以包括显示器、输入单元比如键盘,其中,用户接口还可以包括标准的有线接口、无线接口等。
可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED触摸器等。进一步地,显示器也可称为显示屏或显示单元,用于显示在电子装置10中处理信息以及用于显示可视化的用户界面。
在一实施例中,存储器11中存储的数据迁移及调用程序被处理器12执行时,实现如下操作:
根据预先确定的业务类型与数据之间的映射关系确定源数据库中存储的数据分别对应的业务类型,根据确定的业务类型将所述源数据库划分为不同的存储空间,每个存储空间对应存储一种业务类型的数据;
接收到业务系统发送的获取预设类型业务数据的请求后,从所述源数据库中查找出与所述预设类型业务数据相匹配的数据对应的存储空间;
在本实施例中,所述存储空间为extent。
获取相匹配的数据对应的存储空间的起始地址和结束地址,更新预先确定的迁移种子表中的起始迁移地址为该存储空间的起始地址,更新所述迁移种子表中的结束迁移地址为该存储空间的结束地址;
在本实施例中,所述预先确定的迁移种子表包括起始迁移地址以及结束迁移地址;
在本发明的其他实时例中,所述预先确定的迁移种子表还包括任务状态及迁移数据的地址;
基于所述迁移种子表确定该存储空间存储的数据是否在预先确定的目标数据库,若该存储空间存储的数据在预先确定的目标数据库中,则从预先确定的目标数据库中调用对应的预设类型业务数据并返回至该业务系统;
若该存储空间存储的数据不在预先确定的目标数据库中,则根据所述迁移种子表迁移该存储空间存储的数据至预先确定的目标数据库,从预先确定的目标数据库中调用对应的预设类型业务数据并返回至该业务系统。
在本实施例中,所述预先确定的迁移种子表还包括任务状态及迁移数据的地址;所述基于所述迁移种子表确定该存储空间存储的数据是否在预先确定的数据库中的步骤包括:
若所述任务状态为迁移完成,则确定该存储空间存储的数据是否在预先确定的目标数据库;或者,若所述任务状态为迁移中,则在预设的时间阈值内确定所述迁移状态是否为迁移完成,若所述迁移状态在所述预设时间阈值内更新为迁移完成,则确定该存储空间存储的数据是否在预先确定的目标数据库;
若所述任务状态为待迁移中,则确定该存储空间存储的数据不在预先确定的数据库中。
在本实施例中,若该存储空间存储的数据不在所述目标数据库中,则根据所述迁移种子表迁移该存储空间存储的数据至所述目标数据库的步骤包括:
更新所述任务状态为迁移中,从所述起始迁移地址开始按预设的迁移顺序开始迁移该存储空间存储的数据;
在本实施例中,预设的迁移顺序为从所述开始迁移地址开始依次迁移所述起始迁移地址与所述结束迁移地址之间存储的数据,包括所述开始迁移地址存储的数据和所述结束迁移地址存储的数据;
实时监测数据迁移过程,若监测到有迁移地址对应的该存储空间存储的数据迁移失败,则更新所述迁移数据的地址为该迁移失败的存储数据对应的迁移地址,更新所述任务状态为迁移失败,并发送迁移失败提示信息至预先确定的运营人员的终端设备;
若监测到该存储空间存储的数据迁移完成,则更新所述任务状态为迁移完成。
进一步地,所述迁移种子表还包括开始时间及结束时间。
在所述更新所述任务状态为迁移中的步骤中,还包括如下步骤:对该存储空间对应的存储数据设置预设类型的数据库锁,例如利用select for update语句设置的数据库锁。
在所述更新所述任务状态为迁移中的步骤之后,还包括如下步骤:释放所述预设类型的数据库锁。
由上述事实施例可知,本发明提出的电子装置通过将源数据库中存储的数据根据业务类型划分为不同的存储空间,并在接收到业务系统调用数据的请求后,根据预先确定的迁移种子表确定存储该调用数据的存储空间存储的数据是否在预先确定的目标数据库,若在预先确定的目标数据库,则从所述目标数据获取调用的数据并发送至该业务系统,若不在预先确定的目标数据库,则根据所述迁移种子表迁移该调用数据的存储空间存储的数据至所述目标数据库,并从所述目标数据获取调用的数据并发送至该业务系统。能够提高数据调用的效率,提升用户的体验效果。
进一步需要说明的是,本发明的数据迁移及调用程序依据其各部分所实现的功能不同,可用具有相同功能的程序模块进行描述。请参阅图2所示,是本发明电子装置一实施例中数据迁移及调用程序的程序模块示意图。本实施例中,数据迁移及调用程序依据其各部分所实现的功能的不同,可以被分割成划分模块201、查找模块202、更新模块203、及调用模块204。由上面的描述可知,本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述数据迁移及调用程序在电子装置10中的执行过程。所述模块201-204所实现的功能或操作步骤均与上文类似,此处不在详述,示例性地,例如其中:
划分模块201用于根据预先确定的业务类型与数据之间的映射关系确定源数据库中存储的数据分别对应的业务类型,根据确定的业务类型将所述源数据库划分为不同的存储空间,每个存储空间对应存储一种业务类型的数据;
查找模块202用于接收到业务系统发送的获取预设类型业务数据的请求后,从所述源数据库中查找出与所述预设类型业务数据相匹配的数据对应的存储空间;
更新模块203用于获取相匹配的数据对应的存储空间的起始地址和结束地址,更新预先确定的迁移种子表中的起始迁移地址为该存储空间的起始地址,更新所述迁移种子表中的结束迁移地址为该存储空间的结束地址,所述预先确定的迁移种子表包括起始迁移地址以及结束迁移地址;
调用模块204用于基于所述迁移种子表确定该存储空间存储的数据是否在预先确定的目标数据库,若该存储空间存储的数据在所述目标数据库中,则从所述目标数据库中调用对应的预设类型业务数据并返回至该业务系统;
或者,若该存储空间存储的数据不在所述目标数据库中,则根据所述迁移种子表迁移该存储空间存储的数据至所述目标数据库,从所述目标数据库中调用对应的预设类型业务数据并返回至该业务系统。
此外,本发明还提出一种数据迁移及调用方法,请参阅图3所示,所述数据迁移及调用方法包括如下步骤:
步骤S301,根据预先确定的业务类型与数据之间的映射关系确定源数据库中存储的数据分别对应的业务类型,根据确定的业务类型将所述源数据库划分为不同的存储空间,每个存储空间对应存储一种业务类型的数据;
步骤S302,接收到业务系统发送的获取预设类型业务数据的请求后,从所述源数据库中查找出与所述预设类型业务数据相匹配的数据对应的存储空间;
步骤S303,获取相匹配的数据对应的存储空间的起始地址和结束地址,更新预先确定的迁移种子表中的起始迁移地址为该存储空间的起始地址,更新所述迁移种子表中的结束迁移地址为该存储空间的结束地址,所述预先确定的迁移种子表包括起始迁移地址以及结束迁移地址;
在本实施例中,所述预先确定的迁移种子表包括起始迁移地址以及结束迁移地址;
在本发明的其他实时例中,所述预先确定的迁移种子表还包括任务状态及迁移数据的地址;
步骤S304,基于所述迁移种子表确定该存储空间存储的数据是否在预先确定的目标数据库,若该存储空间存储的数据在所述目标数据库中,则从所述目标数据库中调用对应的预设类型业务数据并返回至该业务系统;
或者,若该存储空间存储的数据不在所述目标数据库中,则根据所述迁移种子表迁移该存储空间存储的数据至所述目标数据库,从所述目标数据库中调用对应的预设类型业务数据并返回至该业务系统。
在本实施例中,所述预先确定的迁移种子表还包括任务状态及迁移数据的地址;所述基于所述迁移种子表确定该存储空间存储的数据是否在预先确定的数据库中的步骤包括:
若所述任务状态为迁移完成,则确定该存储空间存储的数据是否在预先确定的目标数据库;或者,若所述任务状态为迁移中,则在预设的时间阈值内(例如5秒内)确定所述迁移状态是否为迁移完成,若所述迁移状态在所述预设时间阈值内更新为迁移完成,则确定该存储空间存储的数据是否在预先确定的目标数据库;
若所述任务状态为待迁移中,则确定该存储空间存储的数据不在预先确定的数据库中。
在本实施例中,若该存储空间存储的数据不在所述目标数据库中,则根据所述迁移种子表迁移该存储空间存储的数据至所述目标数据库的步骤包括:
更新所述任务状态为迁移中,从所述起始迁移地址开始按预设的迁移顺序开始迁移该存储空间存储的数据;
在本实施例中,预设的迁移顺序为从所述开始迁移地址开始依次迁移所述起始迁移地址与所述结束迁移地址之间存储的数据,包括所述开始迁移地址存储的数据和所述结束迁移地址存储的数据;
实时监测数据迁移过程,若监测到有迁移地址对应的该存储空间存储的数据迁移失败,则更新所述迁移数据的地址为该迁移失败的存储数据对应的迁移地址,更新所述任务状态为迁移失败,并发送迁移失败提示信息至预先确定的运营人员的终端设备;
若监测到该存储空间存储的数据迁移完成,则更新所述任务状态为迁移完成。
进一步地,所述迁移种子表还包括开始时间及结束时间。
在所述更新所述任务状态为迁移中的步骤中,还包括如下步骤:对该存储空间对应的存储数据设置预设类型的数据库锁,例如利用select for update语句设置的数据库锁。
在所述更新所述任务状态为迁移中的步骤之后,还包括如下步骤:释放所述预设类型的数据库锁。
由上述事实施例可知,本发明提出的数据迁移及调用方法通过将源数据库中存储的数据根据业务类型划分为不同的存储空间,并在接收到业务系统调用数据的请求后,根据预先确定的迁移种子表确定存储该调用数据的存储空间存储的数据是否在预先确定的目标数据库,若在预先确定的目标数据库,则从所述目标数据获取调用的数据并发送至该业务系统,若不在预先确定的目标数据库,则根据所述迁移种子表迁移该调用数据的存储空间存储的数据至所述目标数据库,并从所述目标数据获取调用的数据并发送至该业务系统。能够提高数据调用的效率,提升用户的体验效果。
此外,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有数据迁移及调用程序,所述数据迁移及调用程序被处理器执行时实现如下操作:
根据预先确定的业务类型与数据之间的映射关系确定源数据库中存储的数据分别对应的业务类型,根据确定的业务类型将所述源数据库划分为不同的存储空间,每个存储空间对应存储一种业务类型的数据;
接收到业务系统发送的获取预设类型业务数据的请求后,从所述源数据库中查找出与所述预设类型业务数据相匹配的数据对应的存储空间;
获取相匹配的数据对应的存储空间的起始地址和结束地址,更新预先确定的迁移种子表中的起始迁移地址为该存储空间的起始地址,更新所述迁移种子表中的结束迁移地址为该存储空间的结束地址,所述预先确定的迁移种子表包括起始迁移地址以及结束迁移地址;
基于所述迁移种子表确定该存储空间存储的数据是否在预先确定的目标数据库,若该存储空间存储的数据在所述目标数据库中,则从所述目标数据库中调用对应的预设类型业务数据并返回至该业务系统;
或者,若该存储空间存储的数据不在所述目标数据库中,则根据所述迁移种子表迁移该存储空间存储的数据至所述目标数据库,从所述目标数据库中调用对应的预设类型业务数据并返回至该业务系统。
本发明计算机可读存储介质具体实施方式与上述电子装置以及数据迁移及调用方法各实施例基本相同,在此不作累述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (8)
1.一种电子装置,其特征在于,所述电子装置包括存储器、及与所述存储器连接的处理器,所述处理器用于执行所述存储器上存储的数据迁移及调用程序,所述数据迁移及调用程序被所述处理器执行时实现如下步骤:
A1、根据预先确定的业务类型与数据之间的映射关系确定源数据库中存储的数据分别对应的业务类型,根据确定的业务类型将所述源数据库划分为不同的存储空间,每个存储空间对应存储一种业务类型的数据;
A2、接收到业务系统发送的获取预设类型业务数据的请求后,从所述源数据库中查找出与所述预设类型业务数据相匹配的数据对应的存储空间;
A3、获取相匹配的数据对应的存储空间的起始地址和结束地址,更新预先确定的迁移种子表中的起始迁移地址为该存储空间的起始地址,更新所述迁移种子表中的结束迁移地址为该存储空间的结束地址,所述预先确定的迁移种子表包括起始迁移地址以及结束迁移地址,所述预先确定的迁移种子表还包括任务状态及迁移数据的地址;
A4、基于所述迁移种子表确定该存储空间存储的数据是否在预先确定的目标数据库,若该存储空间存储的数据在所述目标数据库中,则从所述目标数据库中调用对应的预设类型业务数据并返回至该业务系统;
或者,若该存储空间存储的数据不在所述目标数据库中,则根据所述迁移种子表迁移该存储空间存储的数据至所述目标数据库,从所述目标数据库中调用对应的预设类型业务数据并返回至该业务系统;
所述若该存储空间存储的数据不在所述目标数据库中,则根据所述迁移种子表迁移该存储空间存储的数据至所述目标数据库的步骤包括:
更新所述任务状态为迁移中,从所述起始迁移地址开始依次迁移所述起始迁移地址与所述结束迁移地址之间存储的数据;
实时监测数据迁移过程,若监测到有迁移地址对应的该存储空间存储的数据迁移失败,则更新所述迁移数据的地址为该迁移失败的存储数据对应的迁移地址,更新所述任务状态为迁移失败,并发送迁移失败提示信息至预先确定的运营人员的终端设备;
若监测到该存储空间存储的数据迁移完成,则更新所述任务状态为迁移完成。
2.如权利要求1所述的电子装置,其特征在于,所述基于所述迁移种子表确定该存储空间存储的数据是否在预先确定的数据库中的步骤包括:
若所述任务状态为迁移完成,则确定该存储空间存储的数据是否在预先确定的目标数据库;或者,若所述任务状态为迁移中,则在预设的时间阈值内确定所述迁移状态是否为迁移完成,若所述迁移状态在所述预设时间阈值内更新为迁移完成,则确定该存储空间存储的数据在预先确定的目标数据库;
若所述任务状态为待迁移中,则确定该存储空间存储的数据不在预先确定的数据库中。
3.如权利要求1所述的电子装置,其特征在于,在所述更新所述任务状态为迁移中的步骤之前,还包括对该存储空间对应的存储数据设置预设类型的数据库锁;在所述更新所述任务状态为迁移中的步骤之后,还包括释放所述预设类型的数据库锁。
4.如权利要求1-3任一项所述的电子装置,其特征在于,所述迁移种子表还包括开始时间及结束时间。
5.一种数据迁移及调用方法,其特征在于,所述方法包括如下步骤:
S1、根据预先确定的业务类型与数据之间的映射关系确定源数据库中存储的数据分别对应的业务类型,根据确定的业务类型将所述源数据库划分为不同的存储空间,每个存储空间对应存储一种业务类型的数据;
S2、接收到业务系统发送的获取预设类型业务数据的请求后,从所述源数据库中查找出与所述预设类型业务数据相匹配的数据对应的存储空间;
S3、获取相匹配的数据对应的存储空间的起始地址和结束地址,更新预先确定的迁移种子表中的起始迁移地址为该存储空间的起始地址,更新所述迁移种子表中的结束迁移地址为该存储空间的结束地址,所述预先确定的迁移种子表包括起始迁移地址以及结束迁移地址,所述预先确定的迁移种子表还包括任务状态及迁移数据的地址;
S4、基于所述迁移种子表确定该存储空间存储的数据是否在预先确定的目标数据库,若该存储空间存储的数据在所述目标数据库中,则从所述目标数据库中调用对应的预设类型业务数据并返回至该业务系统;
或者,若该存储空间存储的数据不在所述目标数据库中,则根据所述迁移种子表迁移该存储空间存储的数据至所述目标数据库,从所述目标数据库中调用对应的预设类型业务数据并返回至该业务系统;
所述若该存储空间存储的数据不在所述目标数据库中,则根据所述迁移种子表迁移该存储空间存储的数据至所述目标数据库的步骤包括:
更新所述任务状态为迁移中,从所述起始迁移地址开始依次迁移所述起始迁移地址与所述结束迁移地址之间存储的数据;
实时监测数据迁移过程,若监测到有迁移地址对应的该存储空间存储的数据迁移失败,则更新所述迁移数据的地址为该迁移失败的存储数据对应的迁移地址,更新所述任务状态为迁移失败,并发送迁移失败提示信息至预先确定的运营人员的终端设备;
若监测到该存储空间存储的数据迁移完成,则更新所述任务状态为迁移完成。
6.如权利要求5所述的数据迁移及调用方法,其特征在于,所述基于所述迁移种子表确定该存储空间存储的数据是否在预先确定的数据库中的步骤包括:
若所述任务状态为迁移完成,则确定该存储空间存储的数据是否在预先确定的目标数据库;或者,若所述任务状态为迁移中,则在预设的时间阈值内确定所述迁移状态是否为迁移完成,若所述迁移状态在所述预设时间阈值内更新为迁移完成,则确定该存储空间存储的数据是否在预先确定的目标数据库;
若所述任务状态为待迁移中,则确定该存储空间存储的数据不在预先确定的数据库中。
7.如权利要求5所述的数据迁移及调用方法,其特征在于,在所述更新所述任务状态为迁移中的步骤之前,还包括对该存储空间对应的存储数据设置预设类型的数据库锁;在所述更新所述任务状态为迁移中的步骤之后,还包括释放所述预设类型的数据库锁。
8.一种计算机可读存储介质,所述计算机可读存储介质存储有数据迁移及调用程序,所述数据迁移及调用程序可被至少一个处理器执行,以使所述至少一个处理器执行如权利要求5-7中任一项所述的数据迁移及调用方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810103384.8A CN108388599B (zh) | 2018-02-01 | 2018-02-01 | 电子装置、数据迁移及调用方法及存储介质 |
PCT/CN2018/089456 WO2019148722A1 (zh) | 2018-02-01 | 2018-06-01 | 电子装置、数据迁移及调用方法及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810103384.8A CN108388599B (zh) | 2018-02-01 | 2018-02-01 | 电子装置、数据迁移及调用方法及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108388599A CN108388599A (zh) | 2018-08-10 |
CN108388599B true CN108388599B (zh) | 2022-08-02 |
Family
ID=63074933
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810103384.8A Active CN108388599B (zh) | 2018-02-01 | 2018-02-01 | 电子装置、数据迁移及调用方法及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108388599B (zh) |
WO (1) | WO2019148722A1 (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020077563A1 (zh) * | 2018-10-17 | 2020-04-23 | 北京比特大陆科技有限公司 | 数据存储方法、装置、电子设备及计算机可读存储介质 |
CN109542870A (zh) * | 2018-10-23 | 2019-03-29 | 高新兴科技集团股份有限公司 | 数据库数据管理方法及系统 |
CN109634726A (zh) * | 2018-10-25 | 2019-04-16 | 平安科技(深圳)有限公司 | 定时任务的处理方法、装置、设备及存储介质 |
CN110059072A (zh) * | 2019-03-13 | 2019-07-26 | 平安普惠企业管理有限公司 | 基于存储过程的数据迁移监控方法、系统、设备及介质 |
CN111143364A (zh) * | 2019-12-24 | 2020-05-12 | 珠海大横琴科技发展有限公司 | 一种数据块存储方法、装置、电子设备和存储介质 |
CN111274224B (zh) * | 2020-01-08 | 2023-04-28 | 中国联合网络通信集团有限公司 | 数据迁移方法和装置 |
CN111430008A (zh) * | 2020-02-25 | 2020-07-17 | 广州七乐康药业连锁有限公司 | 基于云平台下的医疗数据处理方法及医疗数据处理系统 |
CN111427868B (zh) * | 2020-04-06 | 2023-05-09 | 中信银行股份有限公司 | 数据库迁移中操作请求的处理方法、装置和电子设备 |
CN111651424B (zh) * | 2020-06-10 | 2024-05-03 | 中国科学院深圳先进技术研究院 | 一种数据处理方法、装置、数据节点及存储介质 |
CN111723079A (zh) * | 2020-06-28 | 2020-09-29 | 深圳壹账通智能科技有限公司 | 数据迁移方法、装置、计算机设备及存储介质 |
CN112965665B (zh) * | 2021-03-09 | 2023-09-26 | 华泰证券股份有限公司 | 一种基于sas和ssd的gp数据库数据存储方法 |
CN113392088B (zh) * | 2021-06-07 | 2024-03-26 | 北京来看科技有限公司 | 一种数据同步方法、装置、终端及存储介质 |
CN113656380A (zh) * | 2021-08-23 | 2021-11-16 | 工银科技有限公司 | 数据生命周期管理方法及装置 |
CN115118673B (zh) * | 2022-06-28 | 2023-05-26 | 中国平安财产保险股份有限公司 | 业务流量迁移方法、装置、设备及计算机可读存储介质 |
CN116909688B (zh) * | 2023-09-14 | 2024-01-26 | 中移(苏州)软件技术有限公司 | 一种数据库调用方法、装置、存储介质及电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106030500A (zh) * | 2014-04-22 | 2016-10-12 | 株式会社日立制作所 | 存储系统的数据迁移方法 |
CN106874389A (zh) * | 2017-01-11 | 2017-06-20 | 腾讯科技(深圳)有限公司 | 数据的迁移方法和装置 |
CN107402722A (zh) * | 2017-07-04 | 2017-11-28 | 杭州宏杉科技股份有限公司 | 一种数据迁移方法及存储设备 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102917025B (zh) * | 2012-09-21 | 2015-06-10 | 苏州盈联智能科技股份有限公司 | 一种云计算平台的业务迁移方法 |
CN103902593B (zh) * | 2012-12-27 | 2018-09-07 | 中国移动通信集团河南有限公司 | 一种数据迁移的方法和装置 |
US9665591B2 (en) * | 2013-01-11 | 2017-05-30 | Commvault Systems, Inc. | High availability distributed deduplicated storage system |
CN104881245A (zh) * | 2014-12-30 | 2015-09-02 | 北京飞杰信息技术有限公司 | 存储系统的配置方法及配置装置 |
CN107133244B (zh) * | 2016-02-29 | 2020-04-28 | 阿里巴巴集团控股有限公司 | 一种数据库迁移的测试方法和装置 |
US9936019B2 (en) * | 2016-03-16 | 2018-04-03 | Google Llc | Efficient live-migration of remotely accessed data |
CN106686070B (zh) * | 2016-12-13 | 2020-10-16 | 腾讯科技(深圳)有限公司 | 一种数据库数据迁移方法、装置、终端及系统 |
-
2018
- 2018-02-01 CN CN201810103384.8A patent/CN108388599B/zh active Active
- 2018-06-01 WO PCT/CN2018/089456 patent/WO2019148722A1/zh active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106030500A (zh) * | 2014-04-22 | 2016-10-12 | 株式会社日立制作所 | 存储系统的数据迁移方法 |
CN106874389A (zh) * | 2017-01-11 | 2017-06-20 | 腾讯科技(深圳)有限公司 | 数据的迁移方法和装置 |
CN107402722A (zh) * | 2017-07-04 | 2017-11-28 | 杭州宏杉科技股份有限公司 | 一种数据迁移方法及存储设备 |
Non-Patent Citations (2)
Title |
---|
Memory space representation for heterogeneous network process migration;K. Chanchio 等;《Proceedings of the First Merged International Parallel Processing Symposium and Symposium on Parallel and Distributed Processing》;20020806;801-805 * |
应用系统云化迁移评估;张洪良 等;《电信快报》;20120810(第8期);16-20 * |
Also Published As
Publication number | Publication date |
---|---|
CN108388599A (zh) | 2018-08-10 |
WO2019148722A1 (zh) | 2019-08-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108388599B (zh) | 电子装置、数据迁移及调用方法及存储介质 | |
CN108427705B (zh) | 电子装置、分布式系统日志查询方法及存储介质 | |
CN112765271B (zh) | 区块链交易索引的存储方法、装置、计算机设备及介质 | |
CN108462760B (zh) | 电子装置、集群访问域名自动生成方法及存储介质 | |
CN108494771B (zh) | 电子装置、防火墙开通验证方法及存储介质 | |
CN108415925B (zh) | 电子装置、数据调用日志生成及查询方法及存储介质 | |
CN108491301B (zh) | 电子装置、基于redis的异常预警方法及存储介质 | |
CN108121559A (zh) | 配置文件推送方法、服务器及存储介质 | |
CN107682426B (zh) | 接口代理方法及应用服务器 | |
CN108243254B (zh) | 电子装置、应用升级版本发布的方法及存储介质 | |
CN108449313B (zh) | 电子装置、互联网服务系统风险预警方法及存储介质 | |
CN110147241A (zh) | 程序配置更新方法、电子装置、计算机设备及存储介质 | |
CN108446171B (zh) | 电子装置、分布式系统执行任务分配方法及存储介质 | |
CN108491304B (zh) | 电子装置、业务系统风险控制方法及存储介质 | |
CN109561134B (zh) | 电子装置、分布式集群服务分配方法及存储介质 | |
CN113032105A (zh) | 一种Kubernetes集群访问控制方法、系统及相关设备 | |
CN112612493B (zh) | 用于软件集合的软件升级方法、装置、设备及存储介质 | |
CN108491466B (zh) | 电子装置、访问指令信息获取方法及存储介质 | |
CN111913777A (zh) | 信息处理方法、装置、电子设备及存储介质 | |
CN109271193B (zh) | 一种数据处理方法、装置、设备及存储介质 | |
CN107798250B (zh) | 敏感信息屏蔽规则的下发方法、应用服务器及计算机可读存储介质 | |
CN114780019A (zh) | 电子设备的管理方法、装置、电子设备及存储介质 | |
CN112559131A (zh) | 更新容器镜像的方法、装置、设备及计算机可读存储介质 | |
CN109446159B (zh) | 多版本文件管理方法、服务器及计算机可读存储介质 | |
CN111026613A (zh) | 日志处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |