DM8 单机数据库安装手册(命令行方式)
适用环境:Linux;部分步骤在上线前检查或有重复,如已操作忽略即可。
路径约定:DM_HOME=/home/dmdba/dmdbms(安装目录),DMDATA=/dm8/data(数据目录),按实际规划替换。
详情可参考达梦官方文档
1. 前置准备
# 创建 dmdba 用户与组(如已存在可跳过)
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
# 创建数据目录并授权
mkdir -p /dm8/data /dm8/archive
chown -R dmdba:dinstall /dm8
严禁使用 root 用户安装及操作数据库,必须使用 dmdba 用户。
2. root 上传并挂载 ISO
# 上传 dm8_*.iso 至服务器(如 /opt/setup/)
mount -o loop /opt/setup/dm8_*.iso /mnt
ls /mnt # 确认存在 DMInstall.bin
3. 命令行安装数据库软件
su - dmdba
cd /mnt
./DMInstall.bin -i
交互流程(按提示选择):
| 步骤 | 操作 | 推荐值 |
|---|---|---|
| 安装语言 | 输入序号 | 1 简体中文 |
| Key 文件 | 输入路径或跳过 | 有 Key 则输入路径,无则 N |
| 时区 | 输入序号 | 默认即可 |
| 安装类型 | 输入序号 | 1 典型安装 |
| 安装目录 | 输入路径 | /home/dmdba/dmdbms |
| 确认安装 | Y |
— |
4. 注册 AP 服务(root 执行)
安装完成后,按提示以 root 执行:
/home/dmdba/dmdbms/script/root/root_installer.sh
该脚本会移动 dm_svc.conf 至 /etc,创建并启动 DmAPService 服务。
5. 初始化数据库
5.1 常用参数说明
| 参数 | 含义 | 推荐值 | 备注 |
|---|---|---|---|
PATH |
数据文件存放路径 | /dm8/data |
目录须提前授权给 dmdba |
EXTENT_SIZE |
簇大小(页数) | 32 |
可选 16/32/64,创建后不可改 |
PAGE_SIZE |
页大小(K) | 32 |
可选 8/16/32,创建后不可改;长字段多建议 32 |
LOG_SIZE |
重做日志文件大小(MB) | 2048 |
至少两个日志文件循环使用 |
CASE_SENSITIVE |
标识符大小写敏感 | Y |
Oracle 迁移用 Y,MySQL/SQLServer 迁移用 N,创建后不可改 |
CHARSET |
字符集 | 0 |
0=GB18030,1=UTF-8,创建后不可改 |
DB_NAME |
数据库名 | DAMENG |
默认即可 |
INSTANCE_NAME |
实例名 | DMSERVER |
默认即可 |
PORT_NUM |
监听端口 | 5236 |
默认即可 |
SYSDBA_PWD |
SYSDBA 密码 | 自定义 | 须含大小写+数字,强度达标 |
SYSAUDITOR_PWD |
SYSAUDITOR 密码 | 自定义 | 同上 |
PAGE_SIZE、CASE_SENSITIVE、CHARSET、EXTENT_SIZE初始化后不可更改,务必与业务方确认。
5.2 执行初始化
su - dmdba
cd /home/dmdba/dmdbms/bin
./dminit PATH=/dm8/data \
EXTENT_SIZE=32 \
PAGE_SIZE=32 \
LOG_SIZE=2048 \
CASE_SENSITIVE=Y \
CHARSET=0 \
DB_NAME=DAMENG \
INSTANCE_NAME=DMSERVER \
PORT_NUM=5236 \
SYSDBA_PWD=Thinker123 \
SYSAUDITOR_PWD=Thinker123
输出 create dm database success 即初始化成功,数据文件位于 /dm8/data/DAMENG/。
6. 创建并启动数据库服务
6.1 root 创建服务
/home/dmdba/dmdbms/script/root/dm_service_installer.sh \ -t dmserver \ -dm_ini /dm8/data/DAMENG/dm.ini \ -p DMSERVER
6.2 启动数据库
su - dmdba /home/dmdba/dmdbms/bin/DmServiceDMSERVER start
验证:
/home/dmdba/dmdbms/bin/DmServiceDMSERVER status
# 或登录测试
/home/dmdba/dmdbms/bin/disql SYSDBA/Thinker123@localhost:5236
7. 配置环境变量
su - dmdba vi ~/.bash_profile
追加:
export DM_HOME="/home/dmdba/dmdbms"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$DM_HOME/bin"
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
生效:
source ~/.bash_profile
8. 参数优化
使用达梦官方自动优化脚本 AutoParaAdj.sql(参数自动优化脚本工具-DM8.zip):
su - dmdba disql SYSDBA/YourPwd123@localhost:5236 SQL> start /path/to/AutoParaAdj.sql
脚本执行成功后须重启数据库使参数生效。
9. 开启归档
方式一:SQL 命令(推荐)
-- 登录 disql 后执行
ALTER DATABASE MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE ADD ARCHIVELOG 'DEST=/dm8/archive, TYPE=LOCAL, FILE_SIZE=2048, SPACE_LIMIT=4096';
ALTER DATABASE OPEN;
方式二:修改配置文件
# 1. 修改 dm.ini,开启归档
vi /dm8/data/DAMENG/dm.ini
ARCH_INI = 1
# 2. 新建 dmarch.ini
vi /dm8/data/DAMENG/dmarch.ini
dmarch.ini 内容:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/archive
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 102400
# 3. 重启数据库生效
DmServiceDMSERVER restart
归档目录须提前创建并授权给 dmdba;
SPACE_LIMIT建议按数据量 1/5 或每日增量 1~2 倍设置。
10. 开启 SQL 日志
10.1 创建日志目录
su - dmdba
mkdir -p /dm8/log/logcommit
10.2 修改 sqllog.ini
vi /dm8/data/DAMENG/sqllog.ini
配置如下(异步刷盘、按大小切换、20 个文件循环):
BUF_TOTAL_SIZE = 1024000 # SQL日志缓冲区总大小(K)
BUF_SIZE = 10240 # 单块缓冲区大小(K)
BUF_KEEP_CNT = 20 # 缓冲区保留数量
[SLOG_ALL]
FILE_PATH = /dm8/log/logcommit # SQL日志存放路径
PART_STOR = 0
SWITCH_MODE = 2 # 按文件大小切换
SWITCH_LIMIT = 1024 a # 每个日志文件 1024M
ASYNC_FLUSH = 1 # 异步刷盘
FILE_NUM = 20 # 循环保留 20 个文件
ITEMS = 0
SQL_TRACE_MASK = 1
MIN_EXEC_TIME = 0
USER_MODE = 0
USERS =
内存 < 32G 时,
BUF_TOTAL_SIZE/BUF_SIZE/BUF_KEEP_CNT可保持默认(10240/1024/6)。
10.3 生效配置并开启 SQL 日志
-- disql 登录后执行
SP_REFRESH_SVR_LOG_CONFIG(); -- 刷新 sqllog.ini 配置
SP_SET_PARA_VALUE(1, 'SVR_LOG', 1); -- 开启 SQL 日志
-- 验证
SELECT * FROM V$PARAMETER WHERE NAME LIKE 'SVR_LOG';
10.4 验证日志生成
ls -l /dm8/log/logcommit/
附录:常用服务管理命令
# 启动/停止/重启/状态
DmServiceDMSERVER start
DmServiceDMSERVER stop
DmServiceDMSERVER restart
DmServiceDMSERVER status
# 登录数据库
disql SYSDBA/YourPwd123@localhost:5236
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




