DM8数据库Docker镜像部署最佳实践

  • 一、Docker加载DM8镜像
  • 二、Docker创建DM8容器
  • 三、验证目录是否挂载成功

一、Docker加载DM8镜像

1.下载DM8镜像,由于官网暂未提供docker镜像下载,可通过网盘下载:https://pan.quark.cn/s/fe38ba821a2a
在这里插入图片描述
2.打开命令行工具cd进镜像下载目录,运行:docker load -i dm8_20241022_x86_rh6_64_single.tar加载镜像
在这里插入图片描述
3.命令行工具运行:docker images,查看镜像是否加载成功
在这里插入图片描述

二、Docker创建DM8容器

1.命令行工具运行:docker run -d --name dm8 -p 5236:5236 dm8_single:dm8_20241022_rev244896_x86_rh6_64,启动容器(dm8_single:dm8_20241022_rev244896_x86_rh6_64 = 镜像name:镜像tag)
在这里插入图片描述
2.docker查看数据目录、日志目录、配置文件目录路径,其中配置文件在数据目录,由于展开不利于截图,自行查找dm.ini文件
在这里插入图片描述
3.挂载目录避免数据丢失:在宿主机新建DM>data、DM>log文件夹,由于配置文件在数据目录这里就不进行创建
在这里插入图片描述
4.运行docker stop dm8 && docker rm dm8删除原本的临时容器,使用下面命令重启容器

/*****
-p:主机端口:容器端口
-d:启动的镜像名称。
--name:设置容器名称。
--restart=always:设置docker启动时,容器跟随自启。
-e SYSDBA_PWD="SYSDBA123":设置密码为SYSDBA123,镜像默认密码:SYSDBA001,默认账户:SYSDBA
-v /d/WSL/Docker/DM/data:/opt/dmdbms/data:挂载容器存储文件到宿主,避免因不小心卸载容器或者容器损坏导致数据丢失不可找回风险,,如果是linux系统宿主机不需要加盘符,直接使用/就代表宿主机的根目录
-v /d/WSL/Docker/DM/log:/opt/dmdbms/log:挂载日志目录,便于查找日志,如果是linux系统宿主机不需要加盘符,直接使用/就代表宿主机的根目录
*****/docker run -d --name dm8 --restart=always -p 5236:5236 -v /d/WSL/Docker/DM/data:/opt/dmdbms/data -v /d/WSL/Docker/DM/log:/opt/dmdbms/log -e SYSDBA_PWD="SYSDBA123"  dm8_single:dm8_20241022_rev244896_x86_rh6_64

5.测试登录
在这里插入图片描述

6.dminit命令行工具参数,可通过-e设置,如:-e SYSDBA_PWD="SYSDBA123"设置密码

参数名参数描述注意事项
INI_FILE指定初始化配置文件路径需确保文件路径正确且可读写
PATH数据库文件存放路径路径需为空目录或允许覆盖
CTL_PATH控制文件路径建议与数据文件分开存储以提高安全性
LOG_PATH日志文件路径需确保有足够空间存储日志
EXTENT_SIZE数据文件扩展大小(MB)默认16MB,建议根据数据量调整
PAGE_SIZE页大小(KB),可选4/8/16/32一旦设定不可更改,需根据应用场景选择
LOG_SIZE日志文件大小(MB)需满足事务量需求,过小会导致频繁切换
CASE_SENSITIVE标识符大小写敏感(Y/N)默认为Y,与兼容性相关,需谨慎选择
CHARSET/UNICODE_FLAG字符集(0/1),0-GBK,1-UTF8需与应用程序字符集一致
SEC_PRIV_MODE安全权限模式(0/1/2)0-传统模式,1-自主访问控制,2-强制访问控制
SYSDBA_PWDSYSDBA用户密码建议设置复杂密码
SYSAUDITOR_PWDSYSAUDITOR用户密码审计管理员密码,安全场景下必设
DB_NAME数据库名需唯一且符合命名规范
INSTANCE_NAME实例名单机环境下通常与DB_NAME一致
PORT_NUM数据库服务监听端口需确保端口未被占用
BUFFER系统缓冲区大小(MB)影响性能,建议为可用内存的50-70%
TIME_ZONE时区设置(如+08:00)需与服务器时区一致
PAGE_CHECK/PAGE_HASH_NAME页校验算法影响性能与安全性,建议开启
EXTERNAL_CIPHER/HASH/CRYPTO_NAME外部加密/哈希/加密算法名称需确保算法库可用
RLOG_ENCRYPT_NAME日志加密算法安全场景建议启用
RLOG_POSTFIX_NAME日志文件后缀默认.log,无特殊需求不建议修改
USBKEY_PINUSBKEY PIN码使用USBKEY认证时必填
PAGE_ENC_SLICE_SIZE页加密分片大小影响加密性能,默认4096字节
ENCRYPT_NAME数据库加密算法需与安全策略一致,启用后不可更改
BLANK_PAD_MODE空格填充模式(0/1)影响字符串比较,兼容Oracle需设为1
SYSTEM/MAIN/ROLL_MIRROR_PATH系统/主/回滚文件镜像路径提高可靠性,建议配置
MAL/ARCH/MPP_FLAG启用MAL(消息代理)/归档/MPP(大规模并行)标志(Y/N)分布式或高可用场景需开启
CONTROL控制文件副本数建议≥2以提高容错
AUTO_OVERWRITE自动覆盖已有文件(Y/N)谨慎使用,会导致数据丢失
USE_NEW_HASH使用新哈希算法(Y/N)影响兼容性,默认N
ELOG_PATH错误日志路径需定期清理
AP_PORT_NUM辅助端口号集群环境可能需要
HUGE_WITH_DELTA是否使用HUGE表Delta存储(Y/N)列存储表优化选项
RLOG_GEN_FOR_HUGE为HUGE表生成日志(Y/N)影响性能与可恢复性
PSEG_MGR_FLAG管理永久段空间(Y/N)默认Y,不建议修改
CHAR_FIX_STORAGECHAR类型定长存储(Y/N)影响存储效率
SQL_LOG_FORBID禁止SQL日志(Y/N)调试场景临时关闭
DPC_MODE分布式PC模式(0/1/2)集群环境配置
SYSSSSO/SYSDBO_PWDSYSSSSO(安全管理员)/SYSDBO(运维管理员)密码三权分立模式下必设
PRIV_FLAG权限标志位(十六进制)高级安全设置,需参考手册
MAIN/SYSTEM/ROLL/TEMP_DB主/系统/回滚/临时数据文件路径建议分开存储以提高性能
F_PATH
USE_DB_NAME是否使用DB_NAME作为实例名(Y/N)默认N,兼容性选项
ENABLE_MAC启用强制访问控制(Y/N)安全等保场景需开启
RANDOM_CRYPTO使用随机加密(Y/N)增强安全性,但可能影响性能
AUTO_ADJ_PARA/MEM/CPUS自动调整参数/内存/CPU(Y/N)建议首次安装时启用
HELP显示帮助信息无实际参数作用

三、验证目录是否挂载成功

1.验证日志目录是否挂载成功:查看宿主机log目录,包含下面图片log文件。说明挂载成功
在这里插入图片描述
2.验证数据目录是否挂载成功:数据库连接dm成功后,运行下面sql 创建数据
在这里插入图片描述
3.验证数据目录是否挂载成功:运行docker stop dm8 && docker rm dm8删除容器,重新使用之前的命令运行容器
在这里插入图片描述
4.验证数据目录是否挂载成功:连接数据库,重新查询之前创建的表,数据存在说明数据目录挂载成功
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/90037.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/90037.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/90037.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构——树(2)

数据结构基础(12) 文章目录数据结构基础(12)二叉树的先序遍历先序遍历中序遍历后序遍历二叉树的层序遍历由遍历序列构造二叉树前序 中序遍历序列后序 中序遍历序列层序 中序遍历序列二叉树的中序遍历(缺点&#xff…

【C语言进阶】结构体练习:通讯录

要求: 实现一个通讯录。 (1)人的信息: 包括姓名、年龄、性别、电话地址。 (2)功能: ①存放一百个人的信息。 ②增加联系人。 ③删除指定联系人。 ④查找指定联系人。 ⑤修改联系人。 ⑥排序。 ⑦显示联系人。 (3)文件: ①contact.…

缓存三剑客解决方案

缓存三剑客解决方案 1.缓存雪崩 定义: 大量缓存数据在同一时间点集体失效,导致所有请求直接穿透到数据库,引发数据库瞬时高负载甚至崩溃。 解决方案: 设置过期随机值,避免大量缓存同时失效。 // 缓存雪崩防护&#xff…

HTML 页面禁止缩放功能

页面禁止缩放 代码如下&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"utf-8"><meta name"viewport" content"widthdevice-width, initial-scale1, shrink-to-fitno, maximum-scale1.0, us…

在github上搭建自己主页

主要是这篇博客进行一些补充。 第一步照做就行 首先是第二步 克隆仓库到本地 先下载一个git&#xff0c;电脑创建一个新文件夹&#xff0c;然后 git clone xxxxx 注意即使你使用了代理&#xff0c;这里大概率也会报错&#xff0c;Failed to connect to github.com port 443 …

Laravel 框架NOAUTH Authentication required 错误解决方案-优雅草卓伊凡

Laravel 框架NOAUTH Authentication required 错误解决方案-优雅草卓伊凡NOAUTH Authentication required 错误这个错误通常出现在以下几种情况&#xff1a;Redis 认证问题&#xff1a;如果你的应用使用了 Redis 且配置了密码API 认证问题&#xff1a;请求需要认证的 API 端点但…

kafka生产端和消费端的僵尸实例以及解决办法

目录 一 生产端僵尸 1.1 原因 1.2 问题 1.3解决办法 1.4 案例 1.4.1 案例1&#xff1a;生产者崩溃后重启 (同一 transactional.id) 1.4.2 案例2&#xff1a;短暂网络分区导致的脑裂 1.4.3 案例3&#xff1a;正确 - 解决僵尸 1.4.4 案例4&#xff1a;错误 - 无法解决僵…

国产电科金仓数据库金仓KES V9 2025:AI时代的数据库融合标杆

国产电科金仓数据库金仓KES V9 2025&#xff1a;AI时代的数据库融合标杆 在AI技术迅猛发展的今天&#xff0c;企业数据管理面临着前所未有的挑战&#xff1a;异构数据库兼容难题、多数据模型融合需求、高并发场景性能瓶颈、跨中心容灾压力……这些痛点如同数据流转的大问题&am…

【STM32】关于STM32F407写Flash失败问题的解决办法

问题描述 在使用正点原子的STM32F407写flash例程时&#xff0c;发现STMFLASH_Write函数没办法写入数据到flash&#xff0c;原始代码输入下&#xff1a; 随后对每一行代码的结果进行分析&#xff0c;发现87行的“FLASH_ProgramWord(WriteAddr,*pBuffer)”返回值是7&#xff0c;一…

CUDA与RISC-V的融合:打破架构霸权,重塑AI计算未来

当x86和Arm统治数据中心十余年后,一家GPU巨头正悄悄将十亿颗RISC-V核心嵌入其系统。如今,它决定拆除CPU架构的围墙。 2025年7月,上海张江科学会堂。英伟达硬件工程副总裁Frans Sijstermanns在第五届RISC-V中国峰会上宣布:英伟达正式启动CUDA向RISC-V架构的移植工作。 这个…

微信二维码扫描登录流程详解

二维码扫描登录流程细节&#xff08;项目经验&#xff09; 1&#xff1a; 获取二维码信息 PC会优先存放服务器生成的唯一密钥&#xff1a; 比如 source、secret 以密文形式存储大致发送字段&#xff1a; sourcesecretmac(mac 地址) 服务器生成 二维码信息&#xff1a;二维码字符…

日本上市IT企业|8月125日将在大连举办赴日it招聘会

株式会社GSD的核心战略伙伴贝斯株式会社&#xff0c;将于2025年8月25日在大连香格里拉大酒店商务会议室隆重举办赴日技术人才专场招聘会。本次招聘会面向全国范围内的优秀IT人才&#xff0c;旨在为贝斯株式会社东京本社长期发展招募优质的系统开发与管理人才。招聘计划&#xf…

Python 数据分析与可视化:从基础到进阶的技术实现与优化策略

数据分析与可视化是数据科学领域的核心技能,Python 凭借其丰富的库生态和灵活的编程范式,成为该领域的首选工具。本文将系统讲解 Python 数据分析与可视化的技术栈实现,从基础操作到性能优化,结合实战场景提供可复用的解决方案。 数据分析核心库技术解析 Pandas 数据处理…

Rust Web 全栈开发(十):编写服务器端 Web 应用

Rust Web 全栈开发&#xff08;十&#xff09;&#xff1a;编写服务器端 Web 应用Rust Web 全栈开发&#xff08;十&#xff09;&#xff1a;编写服务器端 Web 应用创建成员库&#xff1a;webappmodelshandlersrouterserrorsmodsvrstaticteachers.htmlregister.htmlbootstrap.m…

每日面试题11:JVM

深入理解JVM&#xff1a;Java的“心脏”如何驱动程序运行&#xff1f;为什么需要JVM&#xff1f;你是否想过&#xff0c;为什么用Java写的程序&#xff0c;能在Windows、Linux、macOS上“无缝运行”&#xff1f;为什么开发者无需为不同操作系统重写代码&#xff1f;这背后的核心…

Linux网络信息(含ssh服务和rsync)

73.telnet&#xff1a;测试端口连通性用法&#xff1a;telnet 主机名或IP 端口号测试目标主机的指定端口是否开放&#xff0c;检查网络服务连通性。eg&#xff1a;telnet www.baidu.com 80# 说明&#xff1a;# - 如果连接成功&#xff0c;显示 "Connected to ..."。…

【PTA数据结构 | C语言版】我爱背单词

本专栏持续输出数据结构题目集&#xff0c;欢迎订阅。 文章目录题目代码题目 作为一个勤奋的学生&#xff0c;你在阅读一段英文文章时&#xff0c;是否希望有个程序能自动帮你把没有背过的生词列出来&#xff1f;本题就请你实现这个程序。 输入格式&#xff1a; 输入第 1 行给…

如何使用电脑连接小米耳机(红米 redmi耳机)

如何使用电脑连接小米&#xff08;红米 redmi&#xff09;耳机Redmi耳机连接电脑的具体步骤如下注意事项和常见问题解决方法&#xff1a;Redmi耳机连接电脑的具体步骤如下 打开耳机仓盖&#xff1a; 首先&#xff0c;打开Redmi耳机的充电仓盖&#xff0c;但不需要取出耳机。进…

排序算法—交换排序(冒泡、快速)(动图演示)

目录 十大排序算法分类​编辑 冒泡排序 算法步骤&#xff1a; 动图演示&#xff1a; 性能分析&#xff1a; 代码实现&#xff08;Java&#xff09;&#xff1a; 快速排序&#xff08;挖坑法&#xff09; 算法步骤&#xff1a; 动图演示&#xff1a; 性能分析&#xff1…

2023 年 5 月青少年软编等考 C 语言八级真题解析

目录 T1. 道路 思路分析 T2. Rainbow 的商店 思路分析 T3. 冰阔落 I 思路分析 T4. 青蛙的约会 思路分析 T1. 道路 题目链接:SOJ D1216 N N N 个以 1 ∼ N 1 \sim N 1∼N 标号的城市通过单向的道路相连,每条道路包含两个参数:道路的长度和需要为该路付的通行费(以金币的数…