docker 安装 达梦dm8数据库

本文详细介绍了如何通过官方教程使用Docker镜像部署和管理达梦数据库DM8,包括容器启动、数据持久化、环境变量配置、表空间创建、用户管理以及SpringBoot的集成方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方案一: 官方安装教程

官方文档

下载官方镜像

在这里插入图片描述

导入镜像到docker

docker load -i dm8_20230808_rev197096_x86_rh6_64_single.tar

启动容器

docker run -dit \
-p 5236:5236 \
--restart=always \
--name dm8 \
--privileged=true \
-e PAGE_SIZE=16 \
-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_test \
-v /opt/dm8/data:/opt/dmdbms/data \
dm8_single:dm8_20230808_rev197096_x86_rh6_64

解释

docker run -dit           d:后台启动, i:标准输入, t: 伪终端
-p 5236:5236              端口映射
--restart=always          自动重启
--name dm8			      容器名称
--privileged=true 		  启用容器的特权模式,使得容器内的进程可以访问主机的一些底层资源。
-e PAGE_SIZE=16           配置各种环境变量
-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_test 
-v /opt/dm8/data:/opt/dmdbms/data \  数据持久化挂载目录
dm8_single:dm8_20230808_rev197096_x86_rh6_64   镜像名称

启动/停止数据库

停止数据库命令如下:

docker stop  dm8
docker start  dm8
docker restart  dm8

进入容器

docker exec -it dm8 bash

1.如果使用 docker 容器里面的 disql,进入容器后,先执行 source /etc/profile 防止中文乱码。
2.新版本 Docker 镜像中数据库默认用户名/密码为 SYSDBA/SYSDBA001。

DBeaver连接达梦数据库

新建连接在这里插入图片描述
默认用户名密码: SYSDBA/SYSDBA001
在这里插入图片描述

达梦数据库sql语句

创建表空间

使用命令创建表空间 TEST, 指定数据库文件为 ‘/data/dmdata/DAMENG/TEST.DBF’,初始大小为 128M,其它默认

create tablespace "TEST" datafile '/data/dmdata/DAMENG/TEST.DBF' size 128 ;

修改表空间,打开自动扩展,每次制动扩展 100M ,扩展上限 10240M

alter tablespace "TEST" datafile '/data/dmdata/DAMENG/TEST.DBF' autoextend on next 100 maxsize 10240;

创建表空间 TEST, 指定数据库文件为 ‘/data/dmdata/DAMENG/TEST.DBF’,初始大小为 128M,打开自动扩展,每次制动扩展 100M ,扩展上限 10240M,使用 RC4 加密算法。使用命令行方式创建示例表空间如下:

create tablespace "TEST" datafile '/data/dmdata/DAMENG/TEST.DBF' size 128 autoextend on next 100 maxsize 10240 CACHE = NORMAL encrypt with RC4;

创建用户

创建用户 TEST ,密码 “Dameng@123”,使用散列算法 SHA512 ,使用存储加密密钥为 “123456”,指定表空间为 TEST,索引表空间为 TEST,授予 “PUBLIC” 和 “SOI” 权限。

create user "TEST" identified by "Dameng@123" hash with SHA512 salt
encrypt by "123456"
default tablespace "TEST"
default index tablespace "TEST";

grant "PUBLIC","SOI" to "TEST";

达梦数据库(DM8)常用SQL学习

springboot 整合达梦数据库

添加依赖

            <!--达梦驱动-->
            <dependency>
                <groupId>com.dameng</groupId>
                <artifactId>DmJdbcDriver18</artifactId>
                <version>8.1.2.79</version>
            </dependency>
### 使用 Docker 在 Mac 上安装和配置达梦数据库 #### 准备工作 为了在 Mac 上使用 Docker 安装并运行达梦数据库 (Dameng Database),需要先确保已经正确安装Docker Desktop 并启动该应用。 #### 获取镜像 可以通过官方渠道获取适合的达梦数据库 Docker 镜像。如果存在特定版本需求,则应访问官方网站或文档来查找对应的标签信息[^4]。 ```bash docker pull dameng/database:<tag> ``` 这里 `<tag>` 表示具体的版本号或者是 `latest` 来代表最新稳定版。 #### 启动容器 创建一个新的容器实例用于承载达梦数据库服务,建议指定持久化存储路径以及必要的环境变量以便于后续管理和维护: ```bash docker run --name dmdb-instance \ -v ~/dmdata:/dmdbms/data \ -p 5236:5236 \ -e DM_HOME=/dmdbms \ -d dameng/database:<tag> ``` 上述命令中 `-v` 参数指定了本地目录映射至容器内部的数据卷位置;而 `-p` 则是用来暴露给外部网络连接的服务端口,默认情况下为 5236;最后通过 `-e` 设置了一些基本的工作环境参数。 #### 初始化设置 等待一段时间让容器完成初始化过程之后可以尝试登录到新建立起来的数据库环境中去执行一些初步设定操作,比如更改默认管理员密码等重要安全措施: ```sql ALTER USER SYS IDENTIFIED BY "new_password"; ``` 此 SQL 命令应当是在成功接入后的交互式会话里输入执行。 #### 数据库管理工具 对于日常运维来说,可能还需要借助图形界面的应用程序来进行更加直观便捷的操作。此时可以从宿主机侧利用如 DBeaver 这样的跨平台客户端软件连接远程服务器上的达梦实例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值