开发版为例,开发版有许可期限、性能限制不能用于生产
一、确认与下载
1、查询cpu信息
lscpu
2、查询操作系统信息
系统是:linux,架构是:x86_64的
uname -a
3、下载
最新镜像地址:产品下载 | 达梦在线服务平台
- 安装前准备,需root权限
1、创建安装用户组 dinstall。
groupadd dinstall
2、创建安装用户 dmdba
注意:这里的/data/dmdba可以替换为/dm8,以后文章的目录都可以进行替换,本文默认使用/data/dmdba
如果此处自定义了参数,后续操作请按实际的自定义参数进行操作
useradd -g dinstall -m -d /data/dmdba -s /bin/bash dmdba
当使用dmdba用户登录时,默认的目录就是刚才设置的/data/dmdba
如果时切换用户测试,su dmdba只是简单的基本切换,su - dmdba就是类似一次登录的切换了。
3、初始化用户密码
passwd dmdba
CGNadm!@345CGNadm!@345
4、查看操作系统限制
ulimit -a
在哪个用户权限下查看都一样,因为在 Linux、Solaris、AIX 和 HP-UNIX 等系统中,操作系统默认会对程序使用资源进行限制。如果不取消对应的限制,则数据库的性能将会受到影响。
5、修改文件打开最大数
注:需要使用 root 用户进行修改,不然会报错:W10: Warning: Changing a readonly file(只读文件无权修改)
vi /etc/security/limits.conf
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
修改参数需要重启服务器生效
切换到dmdba用户查看是否生效
ulimit -a
设置参数临时生效
ulimit -n 65536
ulimit -u 65536
- 创建目录
可根据实际需求规划安装目录,如果此处自定义了参数,后续操作请按实际的自定义参数进行操作
##实例保存目录
mkdir -p /data/dmdata/data
##归档保存目录
mkdir -p /data/dmdata/arch
##备份保存目录
mkdir -p /data/dmdata/dmbak
将新建的路径目录权限的用户修改为 dmdba,用户组修改为 dinstall
chown -R dmdba:dinstall /data/dmdata/data
chown -R dmdba:dinstall /data/dmdata/arch
chown -R dmdba:dinstall /data/dmdata/dmbak
给路径下的文件设置 755 权限
chmod -R 755 /data/dmdata/data
chmod -R 755 /data/dmdata/arch
chmod -R 755 /data/dmdata/dmbak
三、数据库安装
1、文件上传
将下载的dm8_20240920_x86_rh7_64.zip压缩包文件解压,会得到三个文件,将dm8_20240920_x86_rh7_64.iso文件上传到服务器/opt目录用于临时存放
这里文件已上传完成
2、挂载镜像
需要使用root用户进行挂载,/mut目录下用于临时挂载文件系统或存储设备(也可以根据自己情况进行使用)dm8_20250506_x86_rh7_64.zip
cd /opt
mount -o loop dm8_20250506_x86_rh7_64.iso /mnt
3、开始安装
需要切换到 dmdba 用户,,进入/mnt挂载目录进行安装
su dmdba
cd /mnt
执行安装命令
./DMInstall.bin -i
使用root用户创建DmAPService,否则会影响数据库备份
su root
/data/dmdba/dmdbms/script/root/root_installer.sh
注:如果四-3的安装目录为/dm8/dmdbms,则使用以下方案
/dm8/dmdbms/script/root/root_installer.sh
4、配置环境变量
使用dmdba用户编辑文件
su dmdba
vim ~/.bash_profile
输入i进入编辑模式,再末尾加上如下内容
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
使环境变量生效
source ~/.bash_profile
四、配置实例
1、初始化实例
使用dmdba用户进行操作
su dmdba
根据自己自己的实际进行切换
cd /data/dmdba/dmdbms/bin
使用 dminit 命令初始化实例
./dminit help
2、初始数据库存放的路径
官方建议:在实际使用中,初始化时建议提前设置好 COMPATIBLE_MODE 的参数值,便于更好的兼容其他数据库。参数说明:是否兼容其他数据库模式。0:不兼容,1:兼容 SQL92 标准,2:部分兼容 ORACLE,3:部分兼容 MS SQL SERVER,4:部分兼容 MYSQL,5:兼容 DM6,6:部分兼容 TERADATA,7:部分兼容 POSTGRES。
默认初始化
./dminit path=/data/dmdata/data
自定义初始化实例
以下命令设置页大小为 32 KB,簇大小为 32 KB,大小写敏感,字符集为 utf_8,数据库名为 DMNAME ,实例名为 DMSERVER ,端口为 5236
如果此处自定义了参数,后续操作请按实际的自定义参数进行操作
./dminit path=/data/dmdata/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=n CHARSET=1 DB_NAME=tms_d INSTANCE_NAME=DMSERVER PORT_NUM=8398 SYSDBA_PWD="密码" SYSAUDITOR_PWD="密码"
五、注册服务
1、开始注册
使用root用户开始操作
su root
cd /data/dmdba/dmdbms/script/root/
./dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/data/tms/dm.ini -p DMSERVER
进入数据安装目录下 bin 目录中可以看到已经注册好的服务 DmServiceDMSERVER
cd /data/dmdba/dmdbms/bin
ls
修改mysql兼容性
vim /data/dmdata/data/tms/dm.ini
2、启动、停止数据库
cd /data/dmdba/dmdbms/bin
ls
./DmServiceDMSERVER start
3、验证连接
进入dmsql服务,进行连接。初始用户名:SYSDBA,密码:
cd /data/dmdba/dmdbms/bin
./disql SYSDBA@localhost:8398
输入:密码