注册
数据库MySQL替换达梦8
专栏/培训园地/ 文章详情 /

数据库MySQL替换达梦8

坦克 2024/06/24 1316 5 0
摘要

数据库MySQL替换达梦8

在国产适配的背景下,将MySQL替换为达梦8(DM8)数据库是一个涉及多方面工作的复杂过程。
以下是关于这一替换过程的详细步骤和注意事项:
1.背景与需求
项目需求:由于国产化需求,需要将项目中的MySQL数据库替换为达梦8数据库。
项目架构:项目通常使用SpringBoot + JPA/Mybatis等框架进行开发。
2.前期准备
2.1安装达梦8数据库
从达梦官网下载适合项目场景的安装包(如linux_x86或linux_aarch64)。
根据项目全面国产化的要求,选择国产服务器(如华为鲲鹏服务器)和操作系统(如银河麒麟V10)。
按照官网提供的文档进行安装,并参考安装包内的PDF说明文档。
安装时选择图形化界面安装,以便使用DM数据库配置助手工具创建数据库实例。

配置数据库时,注意大小写是否敏感的设置,通常建议选择不敏感以避免后续问题。
安装完成后,默认用户为SYSDBA,默认端口为5236。
2.2创建数据库实例并启动
使用DM数据库配置助手工具创建数据库实例。

输入数据库名和实例名,端口默认为5236,可修改

设置账号密码

重启实例

3.数据处理流程
3.1数据迁移
将MySQL中的.sql文件(包含表结构和表数据)导入到MySQL数据库中。使用达梦的数据迁移工具(如DTS)将MySQL库中的数据迁移到达梦数据库中。

在迁移过程中,需要配置MySQL数据源和达梦的目标用户。

迁移策略中,可以选择保持对象名大小写,以避免数据表名全部变为大写。

迁移完成后,使用达梦数据库迁移工具将迁移后的数据导出为新的.sql文件,以便在达梦数据库中执行。
3.1项目配置更改
修改项目中的数据库连接配置,将MySQL的连接信息替换为达梦数据库的连接信息。根据需要调整项目中的SQL语句和数据库操作代码,以适应达梦数据库的特性。

3.1.1库名问题
问题:导出后的达梦sql脚本你会发现,建表语句格式为schema.table,并且主键自增关键字变成了IDENTITY。项目中如果用SYSDBA用户连接或者别的用户连接时,执行sql语句都要加上schema(可以理解为mysql的库名,后续就说库名了),如select*from“MY DB"."T USER TEST”,如不加库名则会报错,当然不可能把项目中所有的sql都改一遍
解决方案:创建一个用户,用户名为库名,创建用户后达梦会自动创建一个和用户名相同的库,此时用此用户登录连接,执行sa语句时表名前面就不需要加库名了,因为他默认查的就是此用户下的库。语句如下(包括创建表空间、赋权等),后续连接时使用此账号和密码以及url连接中的schema(MY DB)
4.注意事项
兼容性测试:在替换过程中,需要对项目进行充分的测试,以确保达梦数据库能够完全兼容MySQL的功能和性能要求。
备份与恢复:在迁移过程中,务必做好数据备份工作,以防万一出现数据丢失或损坏的情况。同时,也需要掌握达梦数据库的数据恢复方法。
性能优化:根据项目的实际情况,对达梦数据库进行性能优化,以提高系统的整体性能和稳定性。
通过以上步骤和注意事项,可以顺利完成MySQL到达梦8数据库的替换工作,实现项目的国产化适配。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服