GreatSQL社区

搜索

reddey

使用KDTS将数据库从SQLSERVER 2008迁移到kingbase V9

热度 1reddey 已有 131 次阅读2025-4-5 14:02 |系统分类:运维实战


   由于笔者所在的公司只是个普通的小微企业,目前国内的大多数中小企业,由于资金所限再加上当前大环境不好,通常不会购买ORACLE数据库,考虑到人员成本,也不会专门招聘DBA而使用MYSQL和PG。考虑到数据库的易维护性,通常使用大量的SQLSERVER数据库。SQLSERVER数据库由于部署简单和易维护性、界面友好,在中小型中得到了大量的应用。金仓数据库兼容模式目前包括ORACLE\MYSQL\PG\SQLSERVER,也就是说中小企业如果使用了SQLSERVER数据库,可以将自己的数据库迁移到金仓数据库。特别是今年电科金仓专门推出了KESV9(兼容SQLSERVER)数据库,说明电科金仓中数据库国产化浪潮中并没有忘记带上广大中小型企业一起实现国产化。

  先介绍一下自己的操作环境,源数据库使用是SQLSERVER 2008,目前数据库使用的是KESV9 (兼容模式是ORACLE)。

  我在源数据库中,专门创建一个登录名test(密码123),架构使用dbo,并且为该用户创建了默认数据库test。在数据库创建一个表名test。我给登录名test授予了表名test的插入、删除、更新、查询的权限。

相关的配置如下图所示

通常很多用户喜欢使用SQLSERVER数据库管理用户SA超级管理员来创建应用所需的所有数据库,这种方式我觉得不太规范,而且安全性不高,没有把各个用户的数据库单独隔离出来。

现在我们打开KDTS数据库迁移工具,分别创建源数据库和目标数据库。如下图所示

当源数据库的各项配置信息都填写好了,测试一下连接是否通畅。最后点击确定。

目标数据库也按上面的方法进行处理。如下图所示

源数据库和目标数据库都建立好了,下面我们开始创建迁移任务。如下图所示

最后保存并迁移即可。在迁移时,注意要选择目标模式和目标属主,另外要注意选择要迁移的数据类型。由于我的源数据库test的test表中,只有简单的三条数据,没有主键、外键、序列、视图等。所以我选择了只迁移数据和表结构。

我之前在收看金仓社区老师讲的KCSM视频时,老师建议我们迁移时先要把数据先迁移走,然后再对主键、索引、存储过程等进行单独处理。

   如果在比较复杂的生产环境中,进行数据库迁移,是要按KCSM视频讲的内容进行操作的,先要利用KDTS进行全量迁移,利用KFS进行增量迁移。数据库迁移是要分阶段实施,不是一个KDTS一次就能迁移的。


发表评论 评论 (1 个评论)

回复 Stevenhua 2025-4-13 22:59
Oracle太贵了

facelist

您需要登录后才可以评论 登录 | 立即注册

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2025-4-16 21:49 , Processed in 0.014997 second(s), 10 queries , Redis On.
返回顶部