SQL server 到 kingbase(金仓) 数据迁移文档

本文详述了在Linux环境下备份SQLserver数据库的步骤,包括使用命令行工具及时间调整。同时,介绍了如何在Kingbase中新建数据库并进行数据迁移,涉及表名修改、数据验证和脚本执行等关键环节,确保数据的完整性和一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux环境备份数据库命令:
./sys_dump -U用户 -W密码 -p端口 -d数据库名 -f /xxx/sqmples.dmp -Fc

1、主机上有sqlserver,如果提示过期,修改本机时间,可解决该问题
2、SQL server身份验证
(1)用户名:sa
(2)密码:123456
(3)如果忘记密码,可用windows身份验证登录,然后点击安全性,登录名,找到sa用户,右键属性,直接修改密码,要勾选“映射到凭据”,然后点击确定,密码可修改能成功
3、登录进来之后,新建一个库,建议库名格式为:ZGGZ_年_月_日;定义好数据库名之后,直接点击确定即可。
4、选中新建好的库,右键,任务,还原,数据库,选择“源设备”,找到要还原的文件,选中要还原的数据项;
5、
6、然后点击左侧的选项,选择“覆盖现有数据库”,点击确定进行还原。
7、
8、还原之后,先验证下数据是否准确

Kingbase部分
1、先将111.5.169.20服务器上的金仓数据库备份一个,金仓路径和备份脚本在上边写了
2、备份好之后,新建一个数据库,将备份好的库还原至新库上,在新库进行迁移操作
3、将新表名中的GZ_都去掉;(因为SQL server迁移到金仓,表明需要一致)
(1)B01、CodeAwardType(小写的)DM01-03,S_的都不用管
(2)具体的可以参照部内的数据库ZGGZ_QY,对比下,那些需要加,那些不需要加
4、表名修改完之后,打开金仓的数据迁移工具
5、新建一个数据连接,定义连接名称,选择数据库的名称和版本,输入服务器的ip,新还原的数据库名称、用户名、密码,之后测试连接,没问题后,点击确定

6、SQL server也是同样操作,需要注意一点为:
SQL server的数据库名称为:MSSQL,版本为2005
7、数据库连接创建完成后,新建迁移任务
8、填写迁移名称、源数据库、目标数据库

9、双击进入迁移任务,之后点击左上方的设置按钮,设置成“删除已存在的表数据后导入 数据”,点击“OK”后,会返回迁移任务页面,这时需要ctrl+s(保存)一下
10、
11、点击源数据库(SQL server),右键,属性
12、
13、
14、点击目标数据库(Kingbase),右键,属性
15、
16、将SQL server的表追加到Kingbase中,左侧选中dbo下,“表”这一层;右侧选中“PUBLIC”
17、
18、
19、点击确定,会返回到迁移任务页面,这时需要ctrl+S(保存)一下
20、保存后,点击执行按钮,可以看到迁移的表数量
21、
22、迁移完成之后,可以看下控制台输出的日志,以及迁移报告、出错对象
23、迁移完成之后,验证下数据是否迁移过来了,数据量
24、将金仓的表名在加上GZ_
25、整体迁移完成之后,需要执行几个脚本,已经提交的TFS上
26、
27、
28、有几个新建表的语句会报错,可以不用管,继续执行下边的sql即可
29、sql执行完之后,需要将程序中配置文件的数据库地址改成新还原的数据库地址
30、重启TongWeb

<think>好的,我需要帮助用户了解如何将SQL Server数据库迁移到人大金仓数据库。首先,用户提到了两种工具:KDMS和KDTS。根据引用内容,KDMS主要迁移除表数据之外的内容,之后需要用其他工具迁移数据,而KDTS可以直接迁移数据。因此,我应该先区分这两个工具的不同用途。 用户的问题是关于数据迁移的方法和工具,所以需要详细说明步骤。首先,工具选择是关键。根据引用,KDTS是更合适的数据迁移工具,因为它支持包括SQL Server在内的多种数据库迁移KingbaseES。而KDMS可能更适合结构迁移,但需要结合其他工具导入数据。因此,应推荐用户使用KDTS进行数据迁移。 接下来,我需要列出迁移的具体步骤。根据KDTS的说明,步骤可能包括安装配置工具、创建迁移项目、配置数据源和目标、执行迁移以及验证数据。这些步骤需要详细但简洁地描述,确保用户能按部就班操作。 注意事项也很重要。比如版本兼容性、数据类型差异、约束处理、性能优化和备份。这些点需要提醒用户,以避免迁移过程中出现常见问题。例如,SQL ServerKingbaseES的数据类型可能不完全一致,需要检查并调整。还有在迁移前备份数据,防止意外丢失。 然后,用户可能需要相关的问题,按照示例生成三个问题。这些问题应该围绕迁移工具比较、迁移失败处理和其他迁移方法,帮助用户进一步了解可能遇到的挑战和解决方案。 最后,确保回答符合格式要求:使用中文,数学公式正确,引用标注。需要检查是否有遗漏的要点,比如是否正确引用了提供的资料,步骤是否清晰,注意事项是否全面。同时,避免使用Markdown格式,保持自然的口语化表达,但转换为书面回答时要结构清晰。</think>### 从 SQL Server 迁移数据到人大金仓数据库的方法 #### 一、工具选择 1. **数据库数据迁移平台(KDTS)** 这是官方推荐的核心工具,支持从 SQL Server 等数据库迁移表结构、数据、索引、约束等到 KingbaseES[^2]。其操作流程如下: - 安装并配置 KDTS 工具。 - 创建迁移项目,选择源数据库(SQL Server)和目标数据库(KingbaseES)。 - 配置连接参数,测试连通性。 - 选择迁移对象(表、视图、存储过程等)。 - 执行迁移并验证结果。 2. **KDMS 工具(辅助工具)** 若 KDTS 迁移失败,可先用 KDMS 迁移表结构、视图等非数据内容,再结合 KingbaseES 的 `ksql` 或 `sys_restore` 工具导入数据[^1]。 #### 二、迁移步骤(以 KDTS 为例) 1. **环境准备** - 确保 SQL ServerKingbaseES 版本兼容。 - 安装 KDTS 工具并获取授权。 2. **配置数据源** - 输入 SQL Server 的 IP、端口、认证方式、数据库名称。 - 输入 KingbaseES 的对应信息,例如: $$ jdbc:kingbase8://localhost:54321/testdb $$ 3. **映射规则设置** - 检查数据类型自动映射(如 SQL Server 的 `NVARCHAR` 转为 KingbaseES 的 `VARCHAR`)。 - 手动调整不兼容的字段或约束。 4. **执行迁移** - 全量迁移:一次性迁移所有数据。 - 增量迁移(若支持):通过日志同步增量数据。 #### 三、注意事项 1. **版本兼容性** - KDTS 对 SQL Server 2012+ 和 KingbaseES V8.6+ 支持较好。 2. **数据类型差异** - SQL Server 的 `DATETIME` 可能需转为 KingbaseES 的 `TIMESTAMP`。 - 二进制类型(如 `VARBINARY`)需验证编码一致性。 3. **约束与索引** - 检查外键约束是否因数据顺序迁移失败。 - 索引可能在迁移后需重建以优化性能。 4. **性能优化** - 大批量数据迁移时,调整事务提交频率(如每 1000 条提交一次)。 - 关闭目标库的日志归档(迁移完成后再启用)。 5. **备份与回滚** - 迁移前备份 SQL ServerKingbaseES 的原始数据。 - 记录迁移日志,便于定位错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值