Springboot项目mysql迁移达梦数据库

在本地化项目中,Springboot项目中原来使用的MySQL数据库需要迁移到大盟数据库(DM)。
以下步骤详细介绍了迁移过程和故障排除。
首先使用达梦数据迁移工具进行迁移。
创建新项目并迁移后,配置MySQL连接。
应特别注意在SYSDBA上配置目标模式。
否则迁移时需要在每条SQL语句的表前添加schema名,造成大量繁琐的重构工作。
接下来,将DM驱动程序集成到Spring项目中。
DM驱动程序位于其安装目录中。
根据描述文件选择合适的版本放到lib目录下。
如果使用Maven的本地导入方式添加驱动包,请务必使用systemscope并添加额外的参数,以保证驱动包能够正确打包。
在Spring项目配置文件修改阶段,有一些具体的问题需要解决。
例如,使用Activity时,由于不支持达梦数据库,所以必须寻找替代方案。
“数据库类型无法从数据库产品名称“DMDBMS”派生”错误是因为该活动与大盟数据库不兼容。
建议将其从项目中移除或者寻找其他支持达盟数据库的工具。
如果你在配置文件中遇到“DMException:Errornearline1”问题,你必须意识到DM数据库的管理方式与MySQL的管理方式不同。
DM以与SQLServer实例类似的方式管理多个库。
这意味着DM中的模式与MySQL中的库不对应。
因此,您需要通过DM数据库配置向导创建具有不同端口号的新实例来创建库。
如果使用mybatis自动生成的SQL,可能会遇到schema名称不匹配的问题,因为mybatis目前没有提供统一添加schema名称的配置。
为了解决这个问题,一个可行的方法是将所有表导入SYSDBA模式,以适应当前的项目环境。
这意味着您需要使用达梦数据迁移工具将表从原始模式迁移到SYSDBA模式。
当修改配置文件的URL时,CENTERBUSINESS是原来的URL配置,例如:例如,“jdbc:dm://172.19.45.26:5236/CENTERBUSINESS”是架构名称,但在DM中无效,因此,URL应更改为“jdbc:dm://172.19.45.26:”5236/SYSDBA".,其中SYSDBA是库名称,默认库名称通常是SYSDBA。
完成上述步骤后,重启项目,运行成功。
通过上述过程,实现了从MySQL到DM的数据库迁移,并解决了迁移过程中遇到的具体问题,保证了项目在本地化环境下的正常运行。

从MySQL迁移到达梦数据库,SpringBoot配置

从MySQL迁移到Dameng数据库需要在SpringBoot配置中执行以下步骤。
Dameng数据库架构与Oracle类似,但Dameng默认设置库名、字段名、表名全部大写。
不符合个人使用MySQL的习惯。
大盟数据库端口5236服务默认区分大小写,且无法调整。
因此,在创建Damen数据库实例时,必须取消勾选区分大小写选项。
创建用户并授予架构权限以确保迁移过程顺利进行。
MySQL迁移完成后,创建SpringBoot项目并部署相应的包含数据库连接配置的配置文件。
创建映射器、服务和其他相关组件以进行测试。
使用IDEA工具连接达梦数据库,并设置相应的连接参数,实现MySQL到达梦数据库的平滑迁移。
在迁移过程中,请确保您的SQL语句和数据表的结构一致,以确保您的数据完整、无错误地迁移到大盟数据库。
通过SpringBoot框架简化数据库配置和操作,提高开发效率。
最后,您将可以像MySQL一样使用您的Damen数据库。