暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

DM8 单机数据库安装手册(命令行方式)

胖头鱼 3天前
28

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_SIZECASE_SENSITIVECHARSETEXTENT_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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论