springboot项目使用国产化达梦(dm)数据库

6.Dm数据库部署及使用(ARM)

6.1文件准备

银河麒麟v10-arm版本(适配)

安装包:dm8_setup_arm_kylin4_ent_8.1.1.88_20200706

注:可联系作者获取该数据库及其连接工具安装包

6.2 安装DM

创建目录/iflytek/dm:

mkdir -p /iflytek/dm

创建安装用户组 dinstall

groupadd dinstall

创建安装用户 dmdba

useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

设置用户密码为iflytekdm

passwd dmdba

配置系统限制,在/etc/security/limits.conf 文件中添加如下内容(如果系统已经修改了可以不执行):

  • soft nofile 65536
  • hard nofile 65536

    将达梦数据库8版本的安装文件DMInstall.bin拷贝到/iflytek/dm目录中,并修改目录权限

    chown -R dmdba:dinstall /iflytek/dm

    切换dmdba用户进行数据库安装

    su dmdba

    cd /iflytek/dm

    ./DMInstall.bin –i

    选择语言中文后回车:

    验证key文件,输入n(如果不指定key,则可以免费试用一年时间(以版本发布的时间开始计算),且用户连接数量有限制)

    设置时区输入y

    选择21

    选择典型安装类型:

    修改安装路径为/iflytek/dm/dmdbms:

    切换到root用户并执行以下命令:

    su root

    /iflytek/dm/dmdbms/script/root/root_installer.sh

    创建数据库实例(不指定数据库名的情况下,数据库实例名叫DAMENG):

    进入/iflytek/dm/dmdbms/bin目录后执行以下命令:

    ./dminit PATH=/iflytek/dm/dmdbms/data PAGE_SIZE=32 CASE_SENSITIVE=1 UNICODE_FLAG=1

    如果不指定INI_FILE参数则会创建一个新的dm.ini配置文件

    注册服务:

    进入/iflytek/dm/dmdbms/script/root目录后执行以下命令:

    ./dm_service_installer.sh -t dmserver -dm_ini /iflytek/dm/dmdbms/data/DAMENG/dm.ini -p DMSERVER

    服务名称叫DmServiceDMSERVER

    启动服务systemctl start DmServiceDMSERVER

    查看服务的状态systemctl status DmServiceDMSERVER

    修改SYSDBA用户密码

    用户SYSDBA的默认密码是SYSDBA

    先进入/iflytek/dm/dmdbms/bin目录中执行./disql命令并按提示输入用户名和密码

    SYSDBA用户登录执行以下sql命令来修改密码为iflytekdm:

    alter user SYSDBA identified by iflytekdm;

    查看达梦数据库服务有没有启动:

    用户名dmdba, 数据库名是dmserver,配置文件dm.ini目录

    在这里插入图片描述

    6.3 数据库数据导入(sql脚本迁移)

    1.命令行操作:

    在安装目录的bin目录中执行 ./disql

    用户名:SYSDBA

    密码:iflytekdm

    再执行sql语句

    2.使用图形化客户端工具Dm manager:

    (1)创建用户:

    (2)使用Dm迁移工具

    注:使用Dm迁移工具将mysql数据库脚本迁移到dm数据库

    1、新建迁移

    2、选择迁移方式

    3、输入数据源信息(mysql)

    4、输入数据目的地信息(dm)

    迁移完成,就可以在DM管理工具看到该模式的数据库表了。

    6.4 达梦数据库8卸载

    以下命令以root用户身份执行

    1.systemctl stop dmservice 先停止达梦数据库服务

    2.进入达梦数据库的安装目录/iflytek/dm/dmdbms并执行./uninstall.sh -i

    遇到提示选择y

    如果以非root用户执行卸载命令,则在卸载之后手动删除残留文件:

    7.springboot项目切换DM数据源

    7.1 配置文件配置改为DM

    配置DM数据库连接,如下: