注册
命令行部署达梦数据库
培训园地/ 文章详情 /

命令行部署达梦数据库

DM_636596 2025/09/30 66 0 0

目录

  1. 环境说明
  2. 配置操作系统
    2.1. 修改主机名
    2.2. 关闭防火墙
    2.3. 创建组、用户
    2.4. 创建目录
    2.5. 编辑环境变量
    2.6. 配置ulimit限制
  3. 安装数据库软件
  4. 创建数据库实例
    4.1. 创建数据库
    4.2. 注册数据库服务
    4.3. 启动实例
  5. 测试连接

  1. 环境说明
    操作系统:麒麟操作系统10 sp2
    数据库软件:达梦8 #作为学习使用,本次将使用开发版本,安装单机数据库环境。

达梦软件下载地址:
达梦官网:dameng.com
社区:eco.dameng.com
需要注册账号,才能下载。

  1. 配置操作系统

2.1. 修改主机名
su - root
hostnamectl set-hostname dmdb
hostnamectl set-icon-name dmdb

2.2. 关闭防火墙
禁用防火墙
su - root
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld

2.3. 创建组、用户
su - root
groupadd dinstall
useradd -g dinstall dmdba
passwd dmdba #用户的密码为Dameng168

2.4. 创建目录
mkdir /dm8
chown dmdba:dinstall -R /dm8
ls -ld /dm8

2.5. 编辑环境变量
su - dmdba
mkdir -p /home/dmdba/tmp
说明:默认情况下安装达梦软件时,会使用/tmp目录,且要求/tmp目录大小至少2G,如果/tmp目录空间不够,可以指定到别的地方,通过参数DM_INSTALL_TMPDIR指定。

编辑 /home/dmdba/.bash_profile,添加
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm8/bin"
export DM_HOME="/dm8"
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
export DM_INSTALL_TMPDIR=/home/dmdba/tmp

执行source /home/dmdba/.bash_profile生效。

2.6. 配置ulimit限制
su - root
编辑/etc/security/limits.conf,添加

  • soft nproc 16834
  • hard nproc 16834
  • soft nofile 65536
  • hard nofile 65536
  1. 安装数据库软件
    su - root
    cd /opt
    mount -o loop dm8_20241227_x86_rh7_64.iso /mnt

su - dmdba
cd /mnt
./DMInstall.bin -i
说明:如果执行DMInstall.bin不加-i,则是调用图形界面安装达梦数据库软件。加-i 表明是使用命令行方式安装达梦数据库软件。

安装达梦软件,以root执行脚本
su - root
/dm8/script/root/root_installer.sh

  1. 创建数据库实例

4.1. 创建数据库
su - dmdba
cd /dm8/bin
./dminit help
./dminit path=/dm8/data db_name=DMDB instance_name=PROD port_num=5237 sysdba_pwd=Dameng168 sysauditor_pwd=Dameng168 log_size=256

参数说明:
PATH 初始数据库存放的路径
DB_NAME 数据库名
INSTANCE_NAME 实例名
PORT_NUM 监听端口号
SYSDBA_PWD 设置SYSDBA密码
SYSAUDITOR_PWD 设置SYSAUDITOR密码
LOG_SIZE 日志文件大小(默认为2048),单位为:M,范围为:256M ~ 8G
PAGE_SIZE 数据页大小,可选值:4, 8, 16, 32,单位:K。默认8 K。
CHARSET/UNICODE_FLAG 字符集,可选值:0[GB18030],1[UTF-8],2[EUC-KR],值为0,说明字符集默认为GB18030

4.2. 注册数据库服务
以root执行
su - root
cd /dm8/script/root/
./dm_service_installer.sh -h
./dm_service_installer.sh -t dmserver -p PROD -dm_ini /dm8/data/DMDB/dm.ini

参数说明:
-t 服务类型,包括dmimon,dmap,dmserver,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr,dmasmsvrm。命令行注册服务选择的是dmserver
-p 服务名后缀,对于dmimon,dmap服务类型无效。这里的值实际上就是实例名。
-dm_ini dm.ini文件路径。这里值为参数文件路径及参数文件名称。

4.3. 启动实例
su - dmdba
DmServicePROD start

  1. 测试连接
    su - dmdba
    cd /dm8/bin
    disql sysdba/Dameng168:5237
    select name from v$instance;

登录测试输出:
[dmdba@dmdb ~]$ disql sysdba/Dameng168:5237

服务器[LOCALHOST:5237]:处于普通打开状态
登录使用时间 : 3.633(ms)
disql V8
SQL> select name from v$instance;

行号 NAME


1 PROD

已用时间: 0.768(毫秒). 执行号:66201.
SQL>
SQL> exit
[dmdba@dmdb ~]$

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服