先建立专用用户 dmdba,再创建软件目录和数据目录,并将目录所有权交给该用户。
groupadd dmdba
useradd -g dmdba dmdba
passwd dmdba
mkdir -p /home/dmdba/dmdbms
mkdir -p /home/dmdba/dmdata
chown -R dmdba:dmdba /home/dmdba
chmod -R 755 /home/dmdba
复制并核对 ISO
cd /mnt/nas
cp dm8_20260708_x86_kylin10_sp1_64.iso /home/
cd /home
ls -lh dm8_20260708_x86_kylin10_sp1_64.iso
创建挂载点并挂载 ISO
mkdir -p /mnt/dmiso
mount -o loop /home/dm8_20260708_x86_kylin10_sp1_64.iso /mnt/dmiso
ls -l /mnt/dmiso
挂载后出现“write-protected, mounting read-only”属于 ISO 只读介质的正常提示,不代表挂载失败。只要能够列出 DMInstall.bin 等文件,就可以继续安装。
切换到 dmdba 用户执行安装程序。命令行交互安装。
启动命令行安装程序
su - dmdba
/mnt/dmiso/DMInstall.bin -i
安装结束后,终端会提示使用 root 用户执行 root_installer.sh。该脚本负责完成系统级配置,例如安装或创建相关服务。
执行安装后 root 脚本
# 退出 dmdba,回到 root
exit
/home/dmdba/dmdbms/script/root/root_installer.sh
软件安装完成只代表程序文件已就绪,还需要使用 dminit 创建数据库实例。初始化成功后会在数据目录下生成 DAMENG 实例目录和核心配置文件 dm.ini。
dminit 的页大小、簇大小、字符集和大小写敏感等参数会影响后续对象存储和应用兼容性,初始化前必须与项目需求确认。
查看当前版本支持的初始化参数
su - dmdba
cd /home/dmdba/dmdbms/bin
./dminit PATH=/home/dmdba/dmdata
SYSDBA_PWD='YourStrongPwd_1'
SYSAUDITOR_PWD='YourAuditPwd_1'
ls -l /home/dmdba/dmdata/DAMENG/dm.ini
初始化完成后,使用服务安装脚本把该实例注册为 systemd 服务。
注册 DmServiceDAMENG 服务
exit
cd /home/dmdba/dmdbms/script/root
./dm_service_installer.sh
-t dmserver
-dm_ini /home/dmdba/dmdata/DAMENG/dm.ini
-p DAMENG
systemctl daemon-reload
使用 systemd 启动并验收
systemctl enable --now DmServiceDAMENG
systemctl status DmServiceDAMENG --no-pager
ss -lntp | grep 5236
DM8 安装目录中也会生成同名服务控制脚本,可用于快速启动、停止和查看状态。正式运维时建议优先使用 systemctl,便于统一管理和查看日志。
直接使用服务控制脚本
/home/dmdba/dmdbms/bin/DmServiceDAMENG start
/home/dmdba/dmdbms/bin/DmServiceDAMENG stop
/home/dmdba/dmdbms/bin/DmServiceDAMENG status
服务启动后,使用 dmdba 用户进入 bin 目录,通过 disql 连接本机端口。
登录并执行基础查询
su - dmdba
cd /home/dmdba/dmdbms/bin
./disql SYSDBA/'YourStrongPwd_1'@localhost:5236
-- 进入 SQL 提示符后执行
select * from v$version;
select sysdate;
exit;
文章
阅读量
获赞
