从 SQL Server 迁移到 DM

本文详细介绍了如何从SQLServer2014迁移到达梦V8数据库,包括软件准备、安装步骤、数据迁移工具的使用以及Java连接时的注意事项。重点强调了配置数据源、迁移方式和Java连接时模式的选择问题。
摘要由CSDN通过智能技术生成

从 SQL Server 迁移到 DM

软件:

SqlServer:2014

DM(达梦):v8

系统:win11

一.安装软件

首先得准备好我们迁移所需要的软件,

SqlServer:

  1. 官方网站:Microsoft Data Platform | Microsoft
  2. SqlServer文档:SQL Server technical documentation - SQL Server | Microsoft Learn
  3. SqlServer教程:Create Python Server | W3Schools.com | W3Schools Spaces

DM(达梦):

  1. 官方网站:武汉达梦数据库股份有限公司 (dameng.com)
  2. DM(达梦)文档:达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台 (dameng.com)
  3. DM(达梦)SQL开发指南:SQL 开发指南 | 达梦技术文档 (dameng.com)

  1. 安装

关于SqlServer的安装我这边就不过多介绍了

SQLServer:SQL Server 2014安装教程(保姆级图解教程)_sql2014安装教程图解-CSDN博客

DM(达梦)安装:数据库安装 | 达梦技术文档 (dameng.com)

DM官网里面有一整套的安装流程,包含(Windows,linux,DOcker

  • SQLServer迁移DM(达梦)

参考文档:DM_DBA手记之SQL_Server移植到DM.pdf (dameng.com)

1.

在我们安装完成达梦V8之后,可以在我们的导航搜索栏搜索 “DM数据迁移工具” 进行迁移工作

找到我们的DM数据迁移工具之后,我们就可以开始我们的迁移工作了

新建我们的迁移项目组

右键迁移项目组,新建我们的迁移

选择好我们要迁移的数据库,我们这边是将SQLServer迁移至DM数据库

然后配置好SQLServer的链接数据源,和制定迁移的数据,可以通过点击刷新测试数据源是否正确

关于DM的配置端口号可以自定义设置但是一定要记住,默认端口是5236

默认的账户/密码:SYSDBA

这里可以指定我们迁移的方式,我这里使用的是默认迁移方式,当然也可以根据自身的需求来更改

默认指定的模式:源模式为:DBO , 目的模式:DBO

指定之后,后续迁移都会迁移到DBO文件下,如果要迁移至别的目的模式下,可以在这里进行修改

到了这一步就可以迁移我们数据库里面的表和数据了,

迁移数据库里面的数据如果数据量太大了的话可以在转换里面像我这样配置,

我这样配置了之后,会默认勾选的表只迁移100条数据,大大的节省了我们迁移数据库的时间,如果是全部迁移的话可以不按照我的来默认就行了

之后下一步就可以完成我们的迁移工作了。

  • 使用

我这边的话使用的是Java连接DM的,来看看Java的注意事项吧

Url的话后面需要加上我们的模式源 DBO因为SQL的话有通过Mybtais-puls生成的代码,

达梦是支持mybatis-puls的

里面还有一些我们之前通过SQLServer写的死Sql存在不兼容的问题

1.

如果不加上DBO的话会出现无效表或视图名的问题

SQLServer是可以直接通过表名进行查询的

但是DM是不可以的

DM是通过 数据源.表名的形式进行查询数据的

如果我们按照SQLServer的写法是会报错的

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以使用DataX来迁移DM库的数据。以下是一个简单的模板,可以帮助你开始迁移过程: ```json { "job": { "setting": { "speed": { "channel": "3" } }, "content": [ { "reader": { "name": "dmreader", "parameter": { "connection": [ { "jdbcUrl": "jdbc:mysql://<DM库的连接地址>:<端口>/<数据库名称>", "querySql": "SELECT * FROM <表名>" } ], "username": "<用户名>", "password": "<密码>" } }, "writer": { "name": "mysqlwriter", "parameter": { "writeMode": "insert", "username": "<用户名>", "password": "<密码>", "column": [], "preSql": [], "connection": [ { "jdbcUrl": "jdbc:mysql://<目标MySQL数据库的连接地址>:<端口>/<数据库名称>", "table": "<目标表名>" } ] } } } ] } } ``` 请根据你的情况进行以下替换: - `<DM库的连接地址>`:替换为DM库的连接地址。 - `<端口>`:替换为DM库的端口号。 - `<数据库名称>`:替换为DM库的数据库名称。 - `<表名>`:替换为要迁移的表名。 - `<用户名>`:替换为DM库的用户名。 - `<密码>`:替换为DM库的密码。 - `<目标MySQL数据库的连接地址>`:替换为目标MySQL数据库的连接地址。 - `<目标表名>`:替换为目标MySQL数据库中的表名。 将以上模板保存为json文件,例如`dm_to_mysql.json`,然后使用以下命令执行迁移任务: ``` datax/bin/datax.py dm_to_mysql.json ``` 这将使用DataX将DM库中的数据迁移到目标MySQL数据库中的指定表中。请确保在执行之前已经安装并配置好了DataX。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值