数据迁移方法和装置的制造方法_2

文档序号:8528181阅读:来源:国知局
从第一数据库迁移到第二数据 库中的迁移目录下的表空间中包括:响应数据迁移指令直接将每个用户的数据从第一数据 库迁移到第二数据库中相同的迁移目录下的表空间中;或者响应数据迁移指令直接将每个 用户的数据从第一数据库迁移到第二数据库中不同的迁移目录下的表空间中。
[0037] 可选地,在接收数据迁移指令之前,还包括:接收迁移目录建立指令;响应迁移目 录建立指令在第二数据库中建立与表空间对应的迁移目录。
[0038] 可选地,一个迁移目录用于存储一个用户的数据,或者,一个迁移目录用于存储多 个用户的数据,或者,一个迁移目录用于存储所有用户的数据。
[0039] 可选地,在根据接收到的登录指令登录第一数据库中的管理帐户之前,还包括:在 第一数据库中建立管理帐户,其中,多个用户为第一数据库中的部分用户或者所有用户。
[0040] 根据本发明实施例的另一方面,还提供了一种数据迁移装置,包括:登录单元,用 于根据接收到的登录指令登录第一数据库中的管理帐户,其中,管理帐户具有获取第一数 据库中的多个用户的数据的权限;获取单元,用于在管理帐户下获取多个用户中的每个用 户的数据所占用的空间大小;迁移单元,用于将每个用户的数据从第一数据库迁移到第二 数据库中与每个用户对应的大小为空间大小的表空间中。
[0041] 可选地,迁移单元包括:第一建立模块,用于在第二数据库中分别建立与每个用户 对应的、大小为每个用户的数据所占用的空间大小的表空间;第二建立模块,用于在第一数 据库与第二数据库之间建立链接;迁移模块,用于通过链接直接将每个用户的数据从第一 数据库迁移到第二数据库中与每个用户对应的表空间中。
[0042] 可选地,迁移模块包括:第一接收子模块,用于接收数据迁移指令,其中,数据迁移 指令包括每个用户的名称和迁移目录;迁移子模块,用于响应数据迁移指令直接将每个用 户的数据从第一数据库迁移到第二数据库中的迁移目录下的表空间中。
[0043] 可选地,迁移子模块用于通过以下之一来执行响应数据迁移指令直接将每个用户 的数据从第一数据库迁移到第二数据库中的迁移目录下的表空间中的步骤:响应数据迁移 指令直接将每个用户的数据从第一数据库迁移到第二数据库中相同的迁移目录下的表空 间中;或者响应数据迁移指令直接将每个用户的数据从第一数据库迁移到第二数据库中不 同的迁移目录下的表空间中。
[0044] 可选地,迁移模块还包括:第二接收子模块,用于在接收数据迁移指令之前,接收 迁移目录建立指令;建立子模块,用于响应迁移目录建立指令在第二数据库中建立与表空 间对应的迁移目录。
[0045] 可选地,一个迁移目录用于存储一个用户的数据,或者,一个迁移目录用于存储多 个用户的数据,或者,一个迁移目录用于存储所有用户的数据。
[0046] 可选地,该装置还包括:建立单元,用于在根据接收到的登录指令登录第一数据库 中的管理帐户之前,在第一数据库中建立管理帐户,其中,多个用户为第一数据库中的部分 用户或者所有用户。
[0047] 在本发明实施例中,管理帐户具有获取第一数据库中的多个用户的数据的权限, 通过该管理账户可以获取第一数据库中多个用户的用户数据,并将该多个用户的用户数据 一起迁移到第二数据库中,从而避免了现有技术中需要获取多个用户的用户名及密码才能 获取到多个用户的用户数据、且需要分别将用户数据进行导出和导入的问题,从而解决了 现有技术中多用户数据迁移时效率较低的技术问题,达到了提高迁移多用户数据的效率的 技术效果。
[0048] 此外,在本发明实施例中,通过第一数据库和第二数据库之间建立的链接,可以将 第一数据库中多个用户的用户数据直接迁移到第二数据库中,即,采用直接点到点数据迁 移的方式进行多个用户的用户数据的迁移,而不需要如现有技术所采用的对每个用户先将 导出的数据存入缓存空间中,再从缓存空间中将导出的数据导入到目标数据库中,从而进 一步提高迁移多个用户的用户数据的效率。
【附图说明】
[0049]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0050] 图1是根据现有技术的一种数据迁移的示意图;
[0051] 图2是根据本发明实施例的一种可选的数据迁移方法的流程图;
[0052] 图3是根据本发明实施例的一种可选的数据迁移方法的示意图;
[0053] 图4是根据本发明实施例的另一种可选的数据迁移方法的流程图;
[0054] 图5是根据本发明实施例的又一种可选的数据迁移方法的流程图;
[0055] 图6是根据本发明实施例的又一种可选的数据迁移方法的流程图;
[0056] 图7是根据本发明实施例的一种可选的数据库中用户的数据的示意图;
[0057] 图8是根据本发明实施例的另一种可选的数据库中用户的数据的示意图;
[0058] 图9是根据本发明实施例的一种可选的数据迁移表空间的示意图;
[0059] 图10是根据本发明实施例的一种可选的数据迁移装置的示意图;
[0060] 图11是根据本发明实施例的另一种可选的数据迁移装置的示意图;
[0061] 图12是根据本发明实施例的又一种可选的数据迁移装置的示意图;以及
[0062] 图13是根据本发明实施例的又一种可选的数据迁移装置的示意图。
【具体实施方式】
[0063] 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0064] 实施例1
[0065] 根据本发明实施例,提供了一种数据迁移方法,如图2所示,该方法包括:
[0066] S202,根据接收到的登录指令登录第一数据库中的管理帐户;
[0067] 可选地,在本实施例中上述情景应用于将一个数据库中的多个用户数据迁移到另 一个数据库,如图3所示,将第一数据库302中的用户A、用户B、用户C的数据迁移到第二 数据库304中对应的表空间(TableSpace)中,也就是说,将用户A的表空间1中的数据迁 移到第二数据库304中预先配置的用于存放用户A的数据的表空间1'中,将用户B的表空 间2中的数据迁移到第二数据库304中预先配置的用于存放用户B的数据的表空间2'中, 将用户C的表空间3中的数据迁移到第二数据库304中预先配置的用于存放用户C的数据 的表空间3'中。上述举例只是一种示例,本申请对此不作限定。
[0068] 可选地,在本实施例中的迁移可以包括但不限于以下至少之一:复制、剪切。例如, 将第一数据库302中的数据复制到第二数据库304中,同时仍保留第一数据库302中的原 数据;或者,将第一数据库302中的数据剪切到第二数据库304中,则第一数据库302中将 不再保存原数据。上述举例只是一种示例,本申请对此不作限定。
[0069] 可选地,在本实施例中登录第一数据库302中的管理用户之前,先接收登录到第 一数据库302的登录指令,其中,上述登录指令可以包括但不限于:用户名、密码。也就是 说,通过输入用户名和密码进而登录进入相对应的第一数据库302的管理账户。可选地,在 本实施例中管理帐户具有获取第一数据库302中的多个用户的数据的权限,结合图3所示, 登录第一数据库302的管理账户,则可获取第一数据库302中多个用户(例如,用户A、用户 B、用户C)的数据,其中,如图7所示,可以采用以下至少之一在第一数据库302中标识上述 用户:用户名称(USERNAME )、用户
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1