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

文档序号:8528181阅读:来源:国知局
标识(USER_ID ),或创建时间(CREATED )。例如,第一数据 库 302 中待迁移数据的用户为 "WILKIE,ADWIN,ARM01,ARM02, M0, SNSWIN,ETL,APP,ARPS, DWINSIGHT,DWADDB,C0GN0S",登录第一数据库302的管理账户后,则可拥有获取第一数据 库302中上述数据的权限。
[0070] S204,在管理帐户下获取多个用户中的每个用户的数据所占用的空间大小;
[0071] 可选地,在本实施例中登录第一数据库302的管理账户之后,获取每个用户的数 据所占用的空间大小。可选地,结合图8所示,还可以获取待迁移数据的用户所在的的默 认表空间(DEFAULT_TABLESPACE)、暂存表空间(TEMPORARY_TABLESPACE),例如,如下表 1 所 示,获取用户A (例如,用户"WILKLE")的数据所在的默认表空间为"USERS",暂存表空间为 "TEMP",所占空间的大小为10G ;获取用户B(例如,用户"ADWIN")的数据所在的默认空间为 "DWADDB",暂存表空间为"TEMP",所占空间的大小为25G ;获取用户C (例如,用户"ARM02") 的数据所在的默认空间为"DWINSIGHT02",暂存表空间为"ARM_TMP2",所占空间的大小为 20G。这样,用户A、B和C在第一数据库302中所占用的总的空间大小为55G。
[0072] 表 1
[0073]
【主权项】
1. 一种数据迁移方法,其特征在于,包括: 根据接收到的登录指令登录第一数据库中的管理帐户,其中,所述管理帐户具有获取 所述第一数据库中的多个用户的数据的权限; 在所述管理帐户下获取所述多个用户中的每个用户的数据所占用的空间大小; 将所述每个用户的数据从所述第一数据库迁移到第二数据库中与所述每个用户对应 的大小为所述空间大小的表空间中。
2. 根据权利要求1所述的方法,其特征在于,所述将所述每个用户的数据从所述第 一数据库迁移到第二数据库中与所述每个用户对应的大小为所述空间大小的表空间中包 括: 在所述第二数据库中分别建立与所述每个用户对应的、大小为所述每个用户的数据所 占用的空间大小的所述表空间; 在所述第一数据库与所述第二数据库之间建立链接; 通过所述链接直接将所述每个用户的数据从所述第一数据库迁移到所述第二数据库 中与所述每个用户对应的所述表空间中。
3. 根据权利要求2所述的方法,其特征在于,所述通过所述链接直接将所述每个用户 的数据从所述第一数据库迁移到所述第二数据库中与所述每个用户对应的所述表空间中 包括: 接收数据迁移指令,其中,所述数据迁移指令包括所述每个用户的名称和迁移目录; 响应所述数据迁移指令直接将所述每个用户的数据从所述第一数据库迁移到所述第 二数据库中的所述迁移目录下的所述表空间中。
4. 根据权利要求3所述的方法,其特征在于,所述响应所述数据迁移指令直接将所述 每个用户的数据从所述第一数据库迁移到所述第二数据库中的所述迁移目录下的所述表 空间中包括: 响应所述数据迁移指令直接将所述每个用户的数据从所述第一数据库迁移到所述第 二数据库中相同的所述迁移目录下的所述表空间中;或者 响应所述数据迁移指令直接将所述每个用户的数据从所述第一数据库迁移到所述第 二数据库中不同的所述迁移目录下的所述表空间中。
5. 根据权利要求3所述的方法,其特征在于,在所述接收数据迁移指令之前,还包括: 接收迁移目录建立指令; 响应所述迁移目录建立指令在所述第二数据库中建立与所述表空间对应的迁移目录。
6. 根据权利要求5所述的方法,其特征在于,一个所述迁移目录用于存储一个所述用 户的数据,或者,一个所述迁移目录用于存储多个所述用户的数据,或者,一个所述迁移目 录用于存储所有所述用户的数据。
7. 根据权利要求1至6中任一项所述的方法,其特征在于,在根据接收到的登录指令登 录第一数据库中的管理帐户之前,还包括: 在所述第一数据库中建立所述管理帐户,其中,所述多个用户为所述第一数据库中的 部分用户或者所有用户。
8. -种数据迁移装置,其特征在于,包括: 登录单元,用于根据接收到的登录指令登录第一数据库中的管理帐户,其中,所述管理 帐户具有获取所述第一数据库中的多个用户的数据的权限; 获取单元,用于在所述管理帐户下获取所述多个用户中的每个用户的数据所占用的空 间大小; 迁移单元,用于将所述每个用户的数据从所述第一数据库迁移到第二数据库中与所述 每个用户对应的大小为所述空间大小的表空间中。
9. 根据权利要求8所述的装置,其特征在于,所述迁移单元包括: 第一建立模块,用于在所述第二数据库中分别建立与所述每个用户对应的、大小为所 述每个用户的数据所占用的空间大小的所述表空间; 第二建立模块,用于在所述第一数据库与所述第二数据库之间建立链接; 迁移模块,用于通过所述链接直接将所述每个用户的数据从所述第一数据库迁移到所 述第二数据库中与所述每个用户对应的所述表空间中。
10. 根据权利要求9所述的装置,其特征在于,所述迁移模块包括: 第一接收子模块,用于接收数据迁移指令,其中,所述数据迁移指令包括所述每个用户 的名称和迁移目录; 迁移子模块,用于响应所述数据迁移指令直接将所述每个用户的数据从所述第一数据 库迁移到所述第二数据库中的所述迁移目录下的所述表空间中。
11. 根据权利要求10所述的装置,其特征在于,所述迁移子模块用于通过以下之一来 执行响应所述数据迁移指令直接将所述每个用户的数据从所述第一数据库迁移到所述第 二数据库中的所述迁移目录下的所述表空间中的步骤: 响应所述数据迁移指令直接将所述每个用户的数据从所述第一数据库迁移到所述第 二数据库中相同的所述迁移目录下的所述表空间中;或者 响应所述数据迁移指令直接将所述每个用户的数据从所述第一数据库迁移到所述第 二数据库中不同的所述迁移目录下的所述表空间中。
12. 根据权利要求10所述的装置,其特征在于,所述迁移模块还包括: 第二接收子模块,用于在所述接收数据迁移指令之前,接收迁移目录建立指令; 建立子模块,用于响应所述迁移目录建立指令在所述第二数据库中建立与所述表空间 对应的迁移目录。
13. 根据权利要求12所述的装置,其特征在于,一个所述迁移目录用于存储一个所述 用户的数据,或者,一个所述迁移目录用于存储多个所述用户的数据,或者,一个所述迁移 目录用于存储所有所述用户的数据。
14. 根据权利要求8至13中任一项所述的装置,其特征在于,还包括: 建立单元,用于在根据接收到的登录指令登录第一数据库中的管理帐户之前,在所述 第一数据库中建立所述管理帐户,其中,所述多个用户为所述第一数据库中的部分用户或 者所有用户。
【专利摘要】本发明公开了一种数据迁移方法和装置。其中,该方法包括:根据接收到的登录指令登录第一数据库中的管理帐户,其中,管理帐户具有获取第一数据库中的多个用户的数据的权限;在管理帐户下获取多个用户中的每个用户的数据所占用的空间大小;将每个用户的数据从第一数据库迁移到第二数据库中与每个用户对应的大小为空间大小的表空间中。本发明解决了现有技术中多用户数据迁移时效率较低的技术问题,达到了提高迁移多用户数据的效率的技术效果。
【IPC分类】G06F17-30
【公开号】CN104850569
【申请号】CN201410056824
【发明人】宋俊豪
【申请人】腾讯科技(北京)有限公司
【公开日】2015年8月19日
【申请日】2014年2月19日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1