MacBook部署达梦V8手记

背景

使用Java SpringBoot+DM开发Web应用,框架有License,OSX加载dll失败,安装了Windows 11,只有一个C盘,达梦安装后因为C盘权限问题,创建数据库失败,遂采用Docker容器方式部署。

下载介质

官网在2025年3月初还能下载,后来官网找不到下载页面了,不知道是否发布到dockerhub了取消了官网容器文件下载。还有迅雷里有历史记录,可以下载。

https://download.dameng.com/eco/dm8/dm8_20250206_x86_rh6_rq_single.tar

安装步骤

bash 复制代码
docker load -i dm8_20250206_x86_rh6_rq_single.tar


docker run -d -p 15236:5236 --restart=always --name dm8 --privileged=true -e PAGE_SIZE=32 -e CASE_SENSITIVE=0 -e ENABLE_BLOB_CMP_FLAG=1  -e GROUP_OPT_FLAG=1  -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e  EXTENT_SIZE=32 -e BLANK_PAD_MODE=1 -e LOG_SIZE=1024 -e UNICODE_FLAG=1 -e LENGTH_IN_CHAR=1 -e INSTANCE_NAME=dm8 -v /Users/sheng/docker/dm8data:/opt/dmdbms/data dm8:dm8_20250206_rev257733_x86_rh6_64

主要是将数据文件映射到宿主机,宿主机15236映射容器5236端口

数据库操作

登录数据,可以进dockers容器操作

docker exec -it dm8 /bin/bash

第一次启动path可能未生效,可以直接到 /opt/dmdbms/bin目录下

disql

这里用户名SYSDBA默认密码这个镜像是 SYSDBA_dm001

创建用户并授权

sql 复制代码
create user "SSS" identified by "sss";

grant "DBA","PUBLIC","SOI" to "SSS";

导入dmp文件

dimp userid=USER_NAME/USER_NAME@ip:15236 file=D:\2025.dmp fromuser=USER_OLD touser=USER_NAME

其他疑问

docker不知道为啥登录不了

一年后没有dm.key过期,重新部署镜像,不知道可不可以继续使用

重新部署替换宿主映射文件是否数据库可以启动

相关推荐
电商数据girl4 分钟前
淘宝/天猫获得淘宝商品评论 API 返回值说明
java·大数据·开发语言·数据库·人工智能·spring
学c真好玩7 分钟前
JWT令牌封装类/ 接口的各个请求
数据库·oracle·mybatis
水瓶丫头站住23 分钟前
Qt 读取数据库
数据库·qt
丁总学Java30 分钟前
Spring Data JPA 参数陷阱:从 500 错误到完美解决的奇妙之旅 ✨
数据库·pageable·java data jpa
TechStack 创行者30 分钟前
基于 Docker 和 Flask 构建高并发微服务架构
docker·微服务·容器·架构·flask
TDengine (老段)32 分钟前
TDengine 支持的所有运算符
大数据·数据库·sql·物联网·时序数据库·tdengine·iotdb
hwscom35 分钟前
EMLOG漏洞防护方法(防Webshell、防篡改、防劫持、防SQL注入、防XSS攻击)
数据库·sql·xss
是懒羊羊吖~36 分钟前
【sql靶场】第11、12关-post提交注入
数据库·笔记·sql·post
是阿建吖!1 小时前
【MySQL】表的操作
数据库·mysql
wertuiop_1 小时前
MySQL事务详解:从理论到实践,保障数据一致性
数据库·mysql