Linux安装达梦

[复制链接]
发表于 2026-10-3 21:52:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

公司要求把数据从 Oracle 迁达到达梦数据库,这个国产数据库之前没用过,安装过程值得记一笔。本文给出两条路线:一条用 docker 快速起一个实例(适合练手,用完删掉方便),一条走官方 ISO 安装(生产环境正路),从建用户、建目录、挂载镜像、初始化实例到注册服务一路走完,最后用 DBeaver 连测。

路线一:docker 安装

docker 安装比较简单,也不需要做太多前期准备工作,电脑里有 docker 就能装,适合那种只需要练习、不需要运维的人使用,可以快速安装,用完了删除也方便。

1. 下载镜像

到达梦官方网址下载离线镜像包。之所以不去 dockerhub 直接拉,是因为达梦没有在 dockerhub 上上传镜像。

2. 导入镜像

docker load -i dm8_20240613_x86_rh6_64_rq_ent_8.1.3.140_pack5.tar

然后可以在 docker 的镜像列表里查看一下,确认导入成功。

3. 生成容器

docker run -d -p 30236:5236 \
  --restart=always \
  --name=dm8 \
  --privileged=true \
  -e LD_LIBRARY_PATH=/opt/dmdbms/bin \
  -e PAGE_SIZE=16 \
  -e EXTENT_SIZE=32 \
  -e LOG_SIZE=1024 \
  -e UNICODE_FLAG=1 \
  -e LENGTH_IN_CHAR=1 \
  -e INSTANCE_NAME=dm8_test \
  -v /home/chaoge/Documents/dm:/opt/dmdbms/data \
  dm8_20240613_rev229704_x86_rh6_64

可以根据自己详细的情况修改路径。参数里 -p 是端口映射(宿主 30236 对容器内 5236),-v 是数据目录挂载,容器名和实例名都可以自取。

因为用的是 docker 安装,无法使用达梦自带的管理工具,要用第三方连接工具,这里用 DBeaver。在数据库列表里搜索达梦的全拼,注意端口要和启动容器时的 -p 参数对应,用户名密码与初始化时设置的一致。

路线二:ISO 安装(官方提供的方式)

这是达梦官方提供的安装方法,适合正式环境。

1. 环境准备

创建新用户并赋予需要的权限:

groupadd -g 2001 dinstall
useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
passwd dmdba

创建目录(可根据实际情况自行修改):

## 实例保存目录
mkdir -p /dmdata/data
## 归档保存目录
mkdir -p /dmdata/arch
## 备份保存目录
mkdir -p /dmdata/dmbak

修改属主和属组:

chown -R dmdba:dinstall /dmdata/data
chown -R dmdba:dinstall /dmdata/arch
chown -R dmdba:dinstall /dmdata/dmbak

修改目录权限:

chmod -R 755 /dmdata/data
chmod -R 755 /dmdata/arch
chmod -R 755 /dmdata/dmbak

2. ISO 安装

挂载镜像:

mount -o loop dm8_20240408_x86_rh7_64.iso /mnt

用新用户安装达梦数据库:

su - dmdba
cd /mnt
./DMInstall.bin -i

然后等待服务器安装完成。安装过程分几步:解压文件、选择安装场景、输入安装目录、选择字符集、是否创建 快捷方式等,按提示走完即可。安装快结束时提示"用 root 用户执行如下命令",那段脚本要照做:

# 以 root 身份执行安装脚本
/home/dmdba/dmdbms/bin/../script/root/dm_install.sh

3. 设置实例

用新用户进入安装目录执行初始化:

su - dmdba
cd /home/dmdba/dmdbms/bin
./dminit path=/dmdata/data/

dminit 会建库、生成控制文件和数据文件,初始化完成后会打印出数据库名、SYSDBA 密码、文件路径等信息,记下来。

4. 注册服务

cd /home/dmdba/dmdbms/script/root/
./dm_service_installer.sh -t dmserver -p DMTEST -d /dmdata/data/DMTEST/dm.ini

5. 启停服务

cd /home/dmdba/dmdbms/bin
./DmServiceDMTEST start
./DmServiceDMTEST stop

之后用 DBeaver 连接测试即可。

小结

两条路线的取舍很清楚:docker 那条三五分钟就能跑起来一个实例,代价是拿不到达梦自带管理工具、只能靠 DBeaver 之类的第三方连,适合熟悉操作和练迁移脚本;ISO 那条要建用户、建目录、改属主、挂载镜像、dminit 建库、注册服务,步骤多,但产物是标准安装,服务能注册成系统服务、能用官方管理工具,正式环境走这条。

几个容易踩的点:一是 mount -o loop 之后要在 /mnt 里执行安装程序,且必须用 dmdba 用户,root 直接装会报权限;二是 dminit 和实例注册都要用 dmdba 身份,只有最后创建系统服务的脚本才用 root;三是 /dmdata 下的 data、arch、bak 三个目录的属主一定要在装之前就 chown 好,否则初始化时写不进去。另外 Oracle 迁达梦,迁移前先对齐类型与字符集(比如 UNICODE_FLAG、LENGTH_IN_CHAR 这些参数),否则中文字段会出乱码。

qidao123.com企服评测-应用市场 编辑提示:本文为站点编辑整理的 Linux 安装达梦数据库实操笔记,命令已按原意规范化书写;安装过程中请遵守达梦官方文档的版本与系统要求,本站不提供数据库安装包下载或加好友服务。

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表