服务器

    K-DB干货:如何做到6GB数据迁移15分钟?

         [ 中关村在线 转载 ] 暂无评论

      K-DB能实现一键迁移,凭借的则是其中的KdMigrator迁移工具。

      KdMigrator可以将源数据库的整个库或部分数据迁移到K-DB,也就是说将保存在源数据库中的表、索引、视图、同义词、存储过程等对象移动到K-DB中,使K-DB数据库实现与之前源数据库相同的功能。

      KdMigrator工具的功能如下

      迁移用户所需表到K-DB

      迁移用户权限及角色到K-DB

      迁移表、索引、视图、同义词等对象到K-DB

      提供源库与K-DB字符集的比较

      使用[option]按钮以多种方式迁移

      通过进程界面,可以确认迁移进度

      提供源数据库与目标数据库K-DB的数据迁移结果的对比

      同时,KdMigrator可以实现full database、schema、table等多种模式的一键迁移。

      KdMigrator原理

      KdMigrator的迁移步骤如下:

      (1)读取数据库的源数据

      数据库需要读取的信息如下:

      1.连接信息:通过JDBC方式使用ip、port、db_name username password ,db type组合的形式连接源端数据库与目标数据库

      2.对象信息:对象名、对象属主、对象类型

      3.function、procedure、package、trigger等

      在得到了数据库中的各种对象的元数据后,就可以根据这些元数据,定义异构数据库间的数据类型转换。

      (2)数据类型转换

      不同的数据库系统都有自己的一套数据类型,其功能都能满足基本的数据处理,如数值型、字符型、日期型、大对象等。KdMigrator在迁移过程中会自动把源库ORACLE中的数据类型转换成目标数据库K-DB所支持的数据类型。

      (3)根据类型转换,生成目标数据表结构

      根据第二步中的数据类型转换,在目标数据库K-DB中创建转换后的数据表,该表和源数据表结构几乎等价,该表用来接收待迁移的数据。

      (4)迁移数据

      KdMigrator通过在源数据表中提取数据后,然后采用SQL语言的Insert语句直接插入到K-DB的目标数据表中,完成数据的迁移。数据迁移过程中可以选择以"直接路径加载"、"数据批量插入"的优化选项,保证数据的快速迁移。

      如图所示,KdMigrator的数据传输过程如下:

    K-DB干货:如何做到6GB数据迁移15分钟?

      (5)创建其它对象

      KdMigrator通过内置脚本抽取源数据库oracle中其它对象的元数据,并生成相应的DDL脚本在目标数据库中执行,从而创建function\procedure\package等对象。

    标签:服务器
    提示:支持键盘“← →”键翻页
    本文导航

    关注排行榜

    产品品牌

    文章推荐

    互动沙龙

    相关内容 网友评论 返回首页
    专家咨询