一种程序数据库虚拟化插拔的方法及设备技术

技术编号:29975114 阅读:24 留言:0更新日期:2021-09-08 09:58
本申请的目的是提供一种程序数据库虚拟化插拔的方法及设备,本申请通过获取多个待插拔的程序数据库的数据,为每一个待插拔的程序数据库的数据创建快照;使用所述快照进行每一个待插拔的程序数据库的克隆,得到多个克隆程序数据库;选择目标环境上的运行的多租户实例,将所述多个克隆程序数据库插入到所述多租户实例的容器中。从而解决同一份程序数据库数据在不同实例下占用多份存储问题,实现对每个程序数据库创建独立快照点,可独立分发。可独立分发。可独立分发。

【技术实现步骤摘要】
一种程序数据库虚拟化插拔的方法及设备


[0001]本申请涉及计算机领域,尤其涉及一种程序数据库虚拟化插拔的方法及设备。

技术介绍

[0002]对于一个多租户数据库实例,用户要从一个实例迁移程序数据库(pdb)到另一个实例,需要从源实例拔出,再找到对应的数据库文件,随后拷贝到目标实例所在机器,然后手动pdb插入数据库;该方式操作过程耗费存储,每操作一次需要一份存储空间,也无法实现pdb数据的前后滚操作。

技术实现思路

[0003]本申请的一个目的是提供一种程序数据库虚拟化插拔的方法及设备,解决现有技术中。
[0004]根据本申请的一个方面,提供了一种程序数据库虚拟化插拔的方法,该方法包括:
[0005]获取多个待插拔的程序数据库的数据,为每一个待插拔的程序数据库的数据创建快照;
[0006]使用所述快照进行每一个待插拔的程序数据库的克隆,得到多个克隆程序数据库;
[0007]选择目标环境上的运行的多租户实例,将所述多个克隆程序数据库插入到所述多租户实例的容器中。
[0008]可选地,所述方法包括:
[0009]确定所述目标环境上运行的多租户实例不再需要的目标程序数据库,将所述目标程序数据库对应的克隆程序数据库从所述容器中拔掉。
[0010]可选地,选择目标环境上的运行的多租户实例,包括:
[0011]判断所述目标环境上是否存在运行的多租户实例,若否,则自动初始化一个实例,若是,则从已运行的多租户实例中选择目标多租户实例。
[0012]可选地,为每一个待插拔的程序数据库的数据创建快照之后,包括:
[0013]根据业务配置定时快照任务,使用所述定时快照任务对每一个待插拔的程序数据库进行快照列表的维护。
[0014]可选地,所述方法包括:
[0015]根据接收到的使用请求通过所述快照将所述多个克隆程序数据库进行分发至不同数据库实例下。
[0016]可选地,所述方法包括:
[0017]接收数据跳转请求或数据滚动操作请求后,通过所述快照将所述多个克隆程序数据库进行数据的前后滚操作。
[0018]可选地,获取多个待插拔的程序数据库的数据,包括:
[0019]从源数据库或第三方备份系统中获取多个待插拔的程序数据库的数据。
[0020]根据本申请另一个方面,还提供了一种程序数据库虚拟化插拔的设备,该设备包括:
[0021]创建装置,用于获取多个待插拔的程序数据库的数据,为每一个待插拔的程序数据库的数据创建快照;
[0022]克隆装置,用于使用所述快照进行每一个待插拔的程序数据库的克隆,得到多个克隆程序数据库;
[0023]插入装置,用于选择目标环境上的运行的多租户实例,将所述多个克隆程序数据库插入到所述多租户实例的容器中。
[0024]根据本申请又一个方面,还提供了一种程序数据库虚拟化插拔的设备,所述设备包括:
[0025]一个或多个处理器;以及
[0026]存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述所述方法的操作。
[0027]根据本申请再一个方面,还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如前述所述的方法。
[0028]与现有技术相比,本申请通过获取多个待插拔的程序数据库的数据,为每一个待插拔的程序数据库的数据创建快照;使用所述快照进行每一个待插拔的程序数据库的克隆,得到多个克隆程序数据库;选择目标环境上的运行的多租户实例,将所述多个克隆程序数据库插入到所述多租户实例的容器中。从而解决同一份程序数据库数据在不同实例下占用多份存储问题,实现对每个程序数据库创建独立快照点,可独立分发。
附图说明
[0029]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0030]图1示出根据本申请的一个方面提供的一种程序数据库虚拟化插拔的方法流程示意图;
[0031]图2示出本申请一实施例中一种oracle多租户模式下pdb虚拟化插拔的方法流程示意图;
[0032]图3示出本申请又一个方面提供的一种程序数据库虚拟化插拔的设备的结构示意图。
[0033]附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
[0034]下面结合附图对本申请作进一步详细描述。
[0035]在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(例如中央处理器(Central Processing Unit,CPU))、输入/输出接口、网络接口和内存。
[0036]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(Random Access Memory,RAM)和/或非易失性内存等形式,如只读存储器(Read Only Memory,ROM)
或闪存(flash RAM)。内存是计算机可读介质的示例。
[0037]计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(Phase

Change RAM,PRAM)、静态随机存取存储器(Static Random Access Memory,SRAM)、动态随机存取存储器(Dynamic Random Access Memory,DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(Electrically Erasable Programmable Read

Only Memory,EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(Compact Disc Read

Only Memory,CD

ROM)、数字多功能光盘(Digital Versatile Disk,DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0038]图1示出根据本申请的一个方面提供的一种程序数据库虚拟化插拔的方法流程示意图,该方法包括:步骤S11~步骤S13,其中,步骤S11,获取多个待插拔的程序数据库的数据,为每一个待插拔的程序数据库的数据创建快照;步骤S12,使用所述快照进行每一个待插拔的程序数据库的克隆,得到多个克隆程序数据库;步骤S13,选择目标环境上的运行的多租户实例,将所述多个克隆程序数据库插入到所述多租户实例的容器中。从而解决同一份程序数据库数据在不同实例下占用多份存储问题,实现对每个程序数据库创建独本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序数据库虚拟化插拔的方法,其特征在于,所述方法包括:获取多个待插拔的程序数据库的数据,为每一个待插拔的程序数据库的数据创建快照;使用所述快照进行每一个待插拔的程序数据库的克隆,得到多个克隆程序数据库;选择目标环境上的运行的多租户实例,将所述多个克隆程序数据库插入到所述多租户实例的容器中。2.根据权利要求1所述的方法,其特征在于,所述方法包括:确定所述目标环境上运行的多租户实例不再需要的目标程序数据库,将所述目标程序数据库对应的克隆程序数据库从所述容器中拔掉。3.根据权利要求1所述的方法,其特征在于,选择目标环境上的运行的多租户实例,包括:判断所述目标环境上是否存在运行的多租户实例,若否,则自动初始化一个实例,若是,则从已运行的多租户实例中选择目标多租户实例。4.根据权利要求1至3中任一项所述的方法,其特征在于,为每一个待插拔的程序数据库的数据创建快照之后,包括:根据业务配置定时快照任务,使用所述定时快照任务对每一个待插拔的程序数据库进行快照列表的维护。5.根据权利要求4所述的方法,其特征在于,所述方法包括:根据接收到的使用请求通过所述快照将所述多个克隆程序数据库进行分发...

【专利技术属性】
技术研发人员:李天泽杜青朱绍臣
申请(专利权)人:上海上讯信息技术股份有限公司
类型:发明
国别省市:

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

1