从 SQL Server 迁移到 DM
软件:
SqlServer:2014
DM(达梦):v8
系统:win11
一.安装软件
首先得准备好我们迁移所需要的软件,
SqlServer:
- 官方网站:Microsoft Data Platform | Microsoft
- SqlServer文档:SQL Server technical documentation - SQL Server | Microsoft Learn
- SqlServer教程:Create Python Server | W3Schools.com | W3Schools Spaces
DM(达梦):
- 官方网站:武汉达梦数据库股份有限公司 (dameng.com)
- DM(达梦)文档:达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台 (dameng.com)
- DM(达梦)SQL开发指南:SQL 开发指南 | 达梦技术文档 (dameng.com)
- 安装
关于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的写法是会报错的