DM8官方下载地址:https://www.dameng.com/list_103.html
本文演示环境如下:
操作系统 CPU 数据库
Kylin V10 x86_64 架构 dm8_20250506_kylin10_sp3_64
注意:安装前必须创建 dmdba 用户,禁止使用 root 用户安装数据库。
原因:遵循权限最小化原则,提升安全性,避免因高权限导致的异常行为。
创建用户所在的组,命令如下:
groupadd dinstall -g 2001
创建用户,命令如下:
useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
修改用户密码,命令如下:
passwd dmdba
在 Linux 系统中,操作系统默认会对程序使用资源进行限制。如果不取消对应的限制,则数据库的性能将会受到影响
使用 root 用户打开 /etc/security/limits.conf 文件进行修改,命令如下:
vi /etc/security/limits.conf
在最后需要添加如下配置:
dmdba soft nice 0
dmdba hard nice 0
dmdba soft as unlimited
dmdba hard as unlimited
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft data unlimited
dmdba hard data unlimited
注意:修改配置文件后重启服务器生效。
切换到 dmdba 用户,查看是否生效,命令如下:
su - dmdba
ulimit -a
mkdir -p /dmdata/data
mkdir -p /dmdata/arch
mkdir -p /dmdata/dmbak
注意:使用 root 用户建立文件夹,待 dmdba 用户建立完成后需将文件所有者更改为 dmdba 用户,否则无法安装到该目录下
修改dmdata的属主属组,命令如下:
chown -R dmdba:dinstall /dmdata
chmod -R 755 /dmdata/data
chmod -R 755 /dmdata/arch
chmod -R 755 /dmdata/dmbak
命令行模式
数据库安装
cd /opt
mount -o loop dm8_20250506_x86_rh7_64.iso /mnt
切换至 dmdba 用户,在 /mnt 目录下安装数据库程序,依次执行以下命令安装 DM 数据库。
su - dmdba
cd /mnt
./DMInstall.bin -i
按需求选择安装语言,没有 key 文件选择 "n",时区按需求选择一般选择 “21”,安装类型选择“1”,安装目录按实际情况配置,这里示例使用默认安装位置。
注意:安装程序需要至少2G的临时空间,所以 /tmp 的可用空间至少为2GB
扩容 /tmp 的命令如下:
su - root
mount -t tmpfs -o size=2G tmpfs /tmp
之后再切换至 dmdba 用户,在 /mnt 目录下执行命令安装数据库程序。
数据库安装完成后,需要切换至 root 用户执行图中的命令
/home/dmdba/dmdbms/script/root/root_installer.sh
创建 DmAPService,否则会影响数据库备份。
数据库安装完成后还需注册实例才能使用数据库。
配置环境变量
切换到 root 用户进入 dmdba 用户的根目录下,配置对应的环境变量。DM_HOME 变量和动态链接库文件的加载路径在程序安装成功后会自动导入。
编辑 .bash_profile,将如下语句加入:
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
cd /home/dmdba/
vim .bash_profile
使其最终效果如下图所示:
切换至 dmdba 用户下,执行以下命令,使环境变量生效。
su - dmdba
source .bash_profile
配置实例
使用 dmdba 用户配置实例,进入到 DM 数据库安装目录下的 bin 目录中。
su - dmdba
cd /home/dmdba/dmdbms/bin
使用 dminit 命令初始化实例,dminit 命令可设置多种参数,可执行如下命令查看可配置参数。
./dminit help
注意: 页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 、空格填充模式 (BLANK_PAD_MODE) 、页检查模式(PAGE CHECK) 等部分参数,如果确定无法修改,在初始化实例时确认需求后谨慎设置。
dminit 参数解释可参考达梦数据库安装目录下 doc 目录中《DM8_dminit 使用手册》。
注意:用户在安装数据库初始化实例时,需设置数据库系统用户的密码,并保证一定的密码强度,以保障数据安全性。
./dminit path=/dmdata/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMTEST INSTANCE_NAME=DBSERVER PORT_NUM=5237 SYSDBA_PWD=密码 SYSAUDITOR_PWD=密码
注意:如果此处自定义了初始化参数,在后面的注册服务和启动数据库等步骤中,请按实际的自定义参数进行操作。
注册服务
DM 提供了将 DM 服务脚本注册成操作系统服务的脚本,同时也提供了卸载操作系统服务的脚本。注册和卸载脚本文件所在目录为安装目录的“/script/root”子目录下。
注册服务脚本为 dm_service_installer.sh,用户可以使用注册服务脚本将服务脚本注册成为操作系统服务。注册服务需使用 root 用户进行注册,使用 root 用户进入数据库安装目录的 /script/root/ 下,如下所示:
cd /home/dmdba/dmdbms/script/root/
注册实例服务,如下所示:
./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DMTEST/dm.ini -p DMTE
进入数据安装目录下 bin 目录中可以看到已经注册好的服务 DmServiceDMTE。
cd /home/dmdba/dmdbms/bin
ls
验证是否成功注册
启停数据库
服务注册成功后,启动数据库。
使用 dmdba 用户进入 DM 安装目录下的 bin 目录下,启动数据库,如下所示:
cd /home/dmdba/dmdbms/bin
ls
./DmServiceDMTE start
停止数据库
./DmServiceDMTE stop
重启数据库
./DmServiceDMTE restart
查看数据库状态
./DmServiceDMTE status
图形化模式
注意:如果使用图形化模式,要求操作系统是有GUI界面的,否则在使用图形化安装操作系统的时候是报错的
前期准备工作同命令行安装的一致,下面演示图形化的步骤
启用图形化安装界面前需要通过如下命令将图形界面权限放开:
xhost +
echo $DISPLAY
su - dmdba
export DISPLAY=:0.0
切换到 dmdba 用户,进入 /mnt 目录下,执行命令开始图形化安装。
cd /mnt
./DMInstall.bin
配置环境变量
切换到 root 用户进入 dmdba 用户的根目录下,配置对应的环境变量。DM_HOME 变量和动态链接库文件的加载路径在程序安装成功后会自动导入。
编辑 .bash_profile,将如下语句加入:
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
cd /home/dmdba/
vim .bash_profile
使其最终效果如下图所示:
切换至 dmdba 用户下,执行以下命令,使环境变量生效。
su - dmdba
source .bash_profile
若需要主动打开配置助手,可使用 dmdba 用户配置实例,进入到 DM 数据库安装目录下的 tool 目录中,使用 ./dbca.sh 命令打开数据库配置助手。
进入 DM 安装目录下的 tool 目录,使用如下命令打开 DM 服务查看器,如下所示:
cd /home/dmdba/dmdbms/tool/
ll
./dbca.sh
配置实例
注册服务
启停数据库
进入 DM 安装目录下的 tool 目录,使用如下命令打开 DM 服务查看器,如下所示:
cd /home/dmdba/dmdbms/tool/
ll
./dmservice.sh
文章
阅读量
获赞
