安装前先准备要安装包,包需要需要区分X86和arm架构。
版本为:dm8_20230419_FTarm_kylin10_sp1_64.iso
达梦数据库下载地址: https://www.aliyundrive.com/s/Qm7Es5BQM5U
第一步创建用户
su - root
-
创建安装用户组 dminstall。
groupadd -g 12345 dminstall -
创建安装用户 dmdba。
useradd -u 12345 -g dimnstall -m -d /home/dmdba -s /bin/bash dmdba -
初始化用户密码。
passwd dmdba -
之后通过系统提示进行密码设置。
第二步安装数据库
上传压缩包(dm8_20220525_x86_rh6_64.zip)到/home/dmdba
解压
cd /home/dmdba
unzip dm8_x86_rh6_64.zip
cd dm8_x86_rh6_64_ent
#挂载安装镜像
mount -o loop dm8_20230419_FTarm_kylin10_sp1_64.iso /mnt
#准备安装(必须先执行2.9.1的创建用户组及用户)
su - dmdba
cd /mnt
./DMInstall.bin -i
这里-i 是命令行安装,很多时候不支持界面安装,缺少组件,所以建议直接使用命令行安装。
接下来按提示操作:
(1)请选择安装语言(C/c:中文 E/e:英文) [C/c]:C
(2)是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:N(秘钥 正版选Y)
(3)是否设置时区? (Y/y:是 N/n:否) [Y/y]:Y
(4)请选择设置时区 [21]:21
(5)请选择安装类型的数字序号 [1 典型安装]:1
(6)请选择安装目录 [/home/dmdba/dmdbms]:/home/dmdba/dmdbms
(7)是否确认安装路径(/home/dmdba/dmdbms)? (Y/y:是 N/n:否) [Y/y]:y
(8)是否确认安装? (Y/y:是 N/n:否):y
到最后一步等待安装完成。
第三步初始化数据库实例
su - dmdba
mkdir -p /home/dmdba/dmdbms/data
cd /home/dmdba/dmdbms/bin
./dminit path=/home/dmdba/dmdbms/data page_size=32 log_size=1024 CASE_SENSITIVE=1 CHARSET=1 LENGTH_IN_CHAR=1
初始化参数:
页大小(PAGE_SIZE):32
日志大小(LOG_SIZE):1024
大小写(CASE_SENSITIVE)[Y:敏感 / N:不敏感]:敏感
字符集(CHARSET)[0:GB18030 / 1:UTF-8]:UTF-8
VARCHAR单位[0:字节/ 1:字符]:字符
注意这里的参数,一旦选错需要重新初始化,原实例需要被删除。
下面开始修改配置参数:例如session大小、兼容模式等等
su - dmdba
vim /home/dmdba/dmdbms/data/DAMENG/dm.ini
第四步创建实例
su - root
cd /home/dmdba/dmdbms/script/root
#以下代码为一行
./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini -p DMSERVER
#成功提示如下:
Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service → /usr/lib/systemd/system/DmServiceDMSERVER.service.
创建服务(DmServiceDMSERVER)完成
第五步启动实例
su - root
service DmServiceDMSERVER start 或者 ./DmServiceDMSERVER start #启动
service DmServiceDMSERVER stop 或者 ./DmServiceDMSERVER stop #停止
service DmServiceDMSERVER restart 或者 ./DmServiceDMSERVER restart #重启
service DmServiceDMSERVER status 或者 ./DmServiceDMSERVER status #状态
不报错就是启动成功了
然后通过工具进行连接 测试。
一般服务器会默认打开防火墙,下面开放防火墙端口命令:
firewall-cmd --zone=public --add-port=5236/tcp --permanent
firewall-cmd --reload
第六步本地测试数据库
cd /home/dmdba/dmdbms/bin
./disql
用户名/密码:SYSDBA/SYSDBA
查询证书过期时间
select t.LIC_VERSION,t.SERIES_NO,t.AUTHORIZED_CUSTOMER,t.SERVER_SERIES,expired_date,PRODUCT_TYPE from V$LICENSE t;
最后如果初始化的时候参数不对可以选择删除实例,然后重新初始化。
##执行界面化实例删除
#dmdba用户切换到/dm8/tool目录下,执行./dbca.sh命令,删除数据库实例。
su -- dmdba
cd /home/dmdba/dmdbms/tool/
./dbca.sh #执行界面化实例删除
#或者命令执行实例删除
su - dmdba
/home/dmdba/dmdbms/script/root/dm_service_uninstaller.sh -n 实例名
#然后删除数据库所在的目录
#默认安装目录:/home/dmdba/dmdbms/data
#注意:通过达梦配置助手删除数据库实例只能删除有数据库服务的数据库实例,并且在#删除数据库实例之前要先停止相应的数据库服务