1. 下载达梦数据库
官网地址:产品下载-达梦数据
官方安装文档:安装及卸载 | 达梦技术文档
注:本文为命令安装,比较快,官方自行参考即可
2. 前期准备
2.1 创建达梦用户
安装前必须创建 dmdba(可自己命名) 用户,禁止使用 root 用户安装数据库。创建用户所在的组,命令如下
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
修改dmdba用户密码
passwd dmdba
#密码自定义
2.2 修改limits.conf
修改limits.conf
vim /etc/security/limits.conf
在文件最后添加四条语句
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384
切换到dmdba用户,查看是否生效
su dmdba
ulimit -a
3. 镜像挂载
切换到root用户下
su root
3.1 上传镜像
将下载好的镜像上传到服务器,如:/home下
本文案例中,上传后达梦镜像地址为:/home/dm8_20230713_x86_kylin10_64.iso
3.2 创建安装地址
创建 /home/dm8文件夹,此路径为达梦数据库安装,可自定义
创建 /home/dm文件夹,此路径为达梦数据库实例地址,可自定义
mkdir /home/dm8
mkdir /home/dm
将新建的安装路径目录权限的用户修改为 dmdba,用户组修改为 dinstall
chown dmdba:dinstall -R /home/dm8
chown dmdba:dinstall -R /home/dm
给安装路径下的文件设置 755 权限
chmod -R 755 /home/dm8
chmod -R 755 /home/dm
3.3 挂载镜像
mount -o loop /home/dm8_20230713_x86_kylin10_64.iso /mnt
4. 安装
切换至 dmdba 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 DM 数据库
su dmdba
4.1 安装
cd /mnt/
./DMInstall.bin -i
输入后,窗口会弹出以下信息
4.1.1 选择安装语言
需要中文则输入C,英文可输入:E
如果当前操作系统中已存在 DM,将在终端弹出提示,输入选项:继续,将进行下一步的命令行安装,否则退出命令行安装。如下图所示:
4.1.2 验证key文件
用户可以选择是否输入 Key 文件路径。不输入则进入下一步安装,输入 Key 文件路径,安装程序将显示 Key 文件的详细信息,如果是合法的 Key 文件且在有效期内,用户可以继续安装。如下图所示:
没有就输入:N
4.1.3 输入时区
用户可以选择 DM 的时区信息。如下图所示:
选择:21,中国时区
4.1.4 选择安装类型
一般来说,典型安装即可(默认),输入:1,可以不用安装图片来
命令行安装与图形化安装的选择的安装类型是一样。如下图所示:
4.1.5 选择安装路径
这里需要输入安装路径,刚刚在目录3.2我们自定义了安装路径,现在就需要用上了
我自定义的安装路径为:/home/dm8 (自定义)
这里,输入的安装路径就是,/home/dm8, 而不是图中的/home/dmdba/dmdbms
确认后,输入y, 然后等待,直至安装结束
4.2 完成安装
安装后,页面会出现一串文字,如我默认安装路径为dm8,则显示为:/home/dm8/script/root/root_installer.sh
切换到 root 用户
su root
完成安装
/home/dm8/script/root/root_installer.sh
配置环境变量,注意这里dmdba文件夹,是用户dmdba路径,编辑.bash_profile文件
cd /home/dmdba/
vim .bash_profile
在.bash_profile文件最后一行添加:
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
如图:
切换到dmdba用户,使命令生效
su dmdba
source .bash_profile
4.3 实例化
继续使用dmdba用户
cd /home/dm8/bin
#使用 dminit 命令初始化实例 ; 页大小 16; 簇大小 16 ;字符集选项 0 代表 GB18030
# 长度以字符为单位, 大小写不敏感 ;端口15236 实例名
./dminit path=/home/dm/data PAGE_SIZE=16 EXTENT_SIZE=16 CHARSET=0 LENGTH_IN_CHAR=y CASE_SENSITIVE=N PORT_NUM=15236 INSTANCE_NAME=DMSERVER2
注意:这里的/home/dm,则是我们在上面目录3.2中,配置的达梦实例路径,可自定义
5. 注册服务
使用 root 用户进行注册
使用 root 用户,进入数据库安装目录的 /home/dm8/script/root/下,执行服务注册命令
cd /home/dm8/script/root/
./dm_service_installer.sh -t dmserver -dm_ini /home/dm/data/DAMENG/dm.ini -p DMSERVER1
至此达梦安装结束,服务也注册成功
6. 修改配置文件
找到达梦实例路径,我们自定义的,我的是/home/dm下
修改dm.ini文件,(可以修改可以不修改,自己选择)
vim /home/dm/data/DAMENG/dm.ini
修改数据库兼容模式:dm.ini文件中搜索,这里我配置为4,兼容mysql语法
COMPATIBLE_MODE=4
# 0:不兼容,1:兼容SQL92标准,2:部分兼容ORACLE,3:部分兼容MS SQL SERVER,
# 4:部分兼容MYSQL,5:兼容DM6,6:部分兼容TERADATA,7:部分兼容POSTGRES
数据计算处理:dm.ini文件中搜索
CALC_AS_DECIMAL = 1
#0:默认值,表⽰整数类型的除法、整数与字符或BINARY串的所有四则运算,结果都处理成整数;
#1:表⽰整数类型的除法全部转换为DEC(0,0)处理;
#2:表⽰将整数与字符或BINARY串的所有四则运算都转换为 DEC(0,0)处理
不清楚,可参考博文:达梦数据库计算错误分析 (参数CALC_AS_DECIMAL=1修正)_达梦中only div-优快云博客
7. 服务命令
服务注册成功后,启动服务:
systemctl start DmServiceDMSERVER1
其他命令:
#启动数据库
systemctl start DmServiceDMSERVER1
#停止数据库
systemctl stop DmServiceDMSERVER1
#查看数据库服务状态
systemctl status DmServiceDMSERVER.service
# 也可进入 DM 安装目录下的 bin 目录下,启动/停止/重启数据库,如下所示:
cd /home/dm8/bin/
./DmServiceDMSERVER1 start #启动
./DmServiceDMSERVER1 stop #停止
./DmServiceDMSERVER1 restart #重启
8. 更换证书
如果你是正式版达梦数据库
达梦数据库到期,更换key证书 ,请参考:达梦DMHS的License到期更换_达梦数据库到期 授权-优快云博客