Docker 安装达梦 DM8 数据库实战指南
Docker 安装达梦 DM8 数据库实战指南
文章目录
- Docker 安装达梦 DM8 数据库实战指南
- 一 安装环境
- 二 下载 DM8 安装包
- 三 导入镜像
- 四 启动容器
- 1)docker run 启动
- 2)docker compose 启动
- 3)名词解释
- 五 连接数据库
本文详细介绍了如何在 CentOS 7.9 环境下,通过 Docker 部署达梦 DM8 数据库的完整流程。首先,用户需要从官方渠道下载 DM8 Docker 镜像并导入容器镜像。接着,文章提供了使用
docker run 和
docker compose 启动容器的两种方式,并详细解释了容器启动相关参数及数据库初始化参数设置的含义。最后,通过连接容器并进入数据库执行 SQL 语句,验证数据库是否成功部署。该指南适合需要快速部署达梦数据库的开发者和运维人员。
预备课:
Docker 安装与配置:从入门到部署
一 安装环境
| 操作系统 | 架构 |
|---|---|
CentOS 7.9 | X86-64 |
二 下载 DM8 安装包
DM8 Docker 镜像下载地址 提供了最新的安装包,仅供学习、测试和开发用途,并享有1年免费试用期。请注意,下载的文件名为 dm8_20240715_x86_rh6_rq_single.tar,大小约为1.1GB,未来版本的文件名可能会有所不同。
三 导入镜像
$ docker load < dm8_20240715_x86_rh6_rq_single.tar
# 或者
$ docker load -i dm8_20240715_x86_rh6_rq_single.tar
四 启动容器
1)docker run 启动
$ docker run -d -p 30236:5236 --restart=always --name=dm8_test --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 INSTANCE_NAME=dm8_test -v /dm8/data:/opt/dmdbms/data dm8_single:dm8_dm8_20240715_rev232765_x86_rh6_64
2)docker compose 启动
version: '3'
services:dm8_test:image: dm8_single:dm8_dm8_20240715_rev232765_x86_rh6_64container_name: dm8_testrestart: alwaysprivileged: trueports:- 30236:5236environment:- TZ=Asia/Shanghai- LD_LIBRARY_PATH=/opt/dmdbms/bin- PAGE_SIZE=16- EXTENT_SIZE=32- LOG_SIZE=1024- UNICODE_FLAG=1- INSTANCE_NAME=dm8_testvolumes:- ./dm8/data:/opt/dmdbms/data
3)名词解释
容器运行相关参数说明:
| 参数名 | 参数描述 |
|---|---|
| -d | -detach 的简写,在后台运行容器,并且打印容器 id。 |
| -p | 指定容器端口映射,比如 -p 30236:5236 是将容器里数据库的 5236 端口映射到宿主机 30236 端口,外部就可以通过宿主机 ip 和 30236 端口访问容器里的数据库服务。 |
| –restart | 指定容器的重启策略,默认为 always,表示在容器退出时总是重启容器。 |
| –name | 指定容器的名称。 |
| –privileged | 指定容器是否在特权模式下运行。 |
| -v | 指定在容器创建的时候将宿主机目录挂载到容器内目录,默认为/home/mnt/disks |
使用 -e 命令指定数据库初始化参数时,需要注意的是目前只支持预设以下九个 DM 参数。
| 参数名 | 参数描述 | 备注 |
|---|---|---|
| PAGE_SIZE | 页大小,可选值 4/8/16/32,默认值:8 | 设置后不可修改 |
| EXTENT_SIZE | 簇大小,可选值 16/32/64,默认值:16 | 设置后不可修改 |
| CASE_SENSITIVE | 1:大小写敏感;0:大小写不敏感,默认值:1 | 设置后不可修改 |
| UNICODE_FLAG | 字符集选项;0:GB18030;1:UTF-8;2:EUC-KR,默认值:0 | 设置后不可修改 |
| INSTANCE_NAME | 初始化数据库实例名字,默认值:DAMENG | 可修改 |
| SYSDBA_PWD | 初始化实例时设置 SYSDBA 的密码,默认值:SYSDBA001 | 可修改 |
| BLANK_PAD_MODE | 空格填充模式,默认值:0 | 设置后不可修改 |
| LOG_SIZE | 日志文件大小,单位为:M,默认值:256 | 可修改 |
| BUFFER | 系统缓存大小,单位为:M,默认值:1000 | 可修改 |
注意
1 SYSDBA_PWD 预设的时候,密码长度为 9~48 个字符,docker 版本使用暂不支持特殊字符为密码。
2 -e 设置的时候 初始化参数必须使用大写,不可使用小写。
3 新版本 Docker 镜像中数据库默认用户名/密码为
SYSDBA/SYSDBA001。
五 连接数据库
进入 DM8 容器连接数据库,通过以下命令进入容器
$ sudo docker exec -it your容器 /bin/bash
进入数据库脚本目录
$ cd /opt/dmdbms/bin
连接数据库
$ ./disql SYSDBA/SYSDBA001
运行 SQL 测试
select ID_CODE();
注意
1 如果使用 docker 容器里面的 disql,进入容器后,先执行 source /etc/profile 防止中文乱码。
相关文章:
Docker 安装达梦 DM8 数据库实战指南
Docker 安装达梦 DM8 数据库实战指南 文章目录 Docker 安装达梦 DM8 数据库实战指南一 安装环境二 下载 DM8 安装包三 导入镜像四 启动容器1)docker run 启动2)docker compose 启动3)名词解释 五 连接数据库 本文详细介绍了如何在 CentOS 7.9…...
QtCreator14调试Qt5.15出现 Launching Debugger 错误
1、问题描述 使用QtCreator14调试程序,Launching Debugger 显示红色,无法进入调试模式。 故障现象如下: 使能Debugger Log窗口,显示: 325^error,msg"Error while executing Python code." 不过ÿ…...
day1:基础了解
虚拟机网络设置 桥接模式:客户机使用宿主机的网段 使虚拟机像物理机一样直接连接到外部网络,拥有独立的IP地址,可与其他网络设备通信。 nat模式:客户机使用单独的局域网 通过宿主机的NAT功能,让虚拟机能够访问外部…...
【从零开始的LeetCode-算法】3099. 哈沙德数
如果一个整数能够被其各个数位上的数字之和整除,则称之为 哈沙德数(Harshad number)。给你一个整数 x 。如果 x 是 哈沙德数 ,则返回 x 各个数位上的数字之和,否则,返回 -1 。 示例 1: 输入&am…...
【Next.js 项目实战系列】02-创建 Issue
原文链接 CSDN 的排版/样式可能有问题,去我的博客查看原文系列吧,觉得有用的话,给我的库点个star,关注一下吧 上一篇【Next.js 项目实战系列】01-创建项目 创建 Issue 配置 MySQL 与 Prisma 在数据库中可以找到相关内容&…...
浅谈C++的future
std::future 是 C 标准库中的一个模板类,提供了一种机制来管理和获取异步任务的结果。它常与异步操作相关,允许你在不同线程中执行任务,并在将来(即“未来”)某个时刻获取这些任务的结果。std::future 通常和 std::asy…...
期货外盘行情源7个市场CTP推送式服务说明
在期货交易领域,及时、准确的市场行情信息是投资者做出决策的重要依据。为了满足广大期货投资者对国际期货市场信息的迫切需求,我们特别推出了“期货外盘行情源2千每月7个市场CTP推送式”服务。本服务旨在通过高效、稳定的技术手段,为投资者提…...
计算机毕业设计 | SSM 校园线上订餐系统(附源码)
1, 概述 1.1 项目背景 传统的外卖方式就是打电话预定,然而,在这种方式中,顾客往往通过餐厅散发的传单来获取餐厅的相关信息,通过电话来传达自己的订单信息,餐厅方面通过电话接受订单后,一般通…...
【iOS】使用一个单例通过AFNetworking来实现网络请求
【iOS】使用一个单例通过AFNetworking来实现网络请求 文章目录 【iOS】使用一个单例通过AFNetworking来实现网络请求前言OC网络请求的流程 使用单例的原因创建一个单例采用AFNetworking的网络申请 小结 前言 笔者这周主要学习了第三方库AFNetworking的使用,这里笔者…...
如何从模块内部运行 Pytest
在 Python 中,pytest 是一个强大的测试框架,用于编写和运行测试用例。通常我们会在命令行中运行 pytest,但是有时你可能希望从模块或脚本的内部运行 pytest,比如为了自动化测试或集成到某个工作流程中。 1、问题背景 当你从模块…...
oracle数据库---基本查询(单表查询、多表查询、子查询、分页查询、oracle内置函数、行列转换、集合运算)
思维导图 单表查询 数据准备 -- 练习的表如果存在 请先删除 -- 如果不存在直接创建 drop table t_owners;--业主表 create table t_owners (id number primary key,name varchar2(30),addressid number,housenumber varchar2(30),watermeter varchar2(30),adddate date,owner…...
web API基础
作用和分类 作用: 就是使用 JS 去操作 html 和浏览器 分类: DOM (文档对象模型)、 BOM (浏览器对象模型) 什么是DOM DOM (Document Object Model) 译为文档对象模型,是 HTML 和 XML 文档的编程接口。 HTML DOM 定义了访问和操作 …...
【C++】创建TCP服务端
实现了一个基本的 TCP 服务器,可以接受多个客户端连接,然后持续接收客户端发送的信息, 最后将接收到的信息再发送回客户端 。 源码 头文件(TCPServerTest.h) #include <iostream> #include <winsock2.h&g…...
每天练打字6:今日状况——常用字后五百击键3第2遍已完成,赛文速度93.56
今日跟打:763字 (截至当前) 总跟打:120408字 记录天数:2467天 (实际没有这么多天,这个是注册账号的天数) 平均每天:48字 本周目标完成进度: 练习常用单字后5…...
rk3568创建基于Ubuntu18.04交叉编译遇到的坑
尽管配置过rk3288,觉得rk3568也不会有啥问题,但还是掉坑了。 一、安装依赖库 安装完ubuntu后,先进行升级 sudo apt update sudo apt upgrade然后安装依赖库 $ sudo apt-get install repo git-core gitk git-gui gcc-arm-linux-gnueabihf u-…...
对“一个中心,三重防护”中安全管理中心的理解
安全管理中心 本控制项为网络安全等级保护标准的技术部分。本项主要包括系统管理、审计管理、安全管理和集中管控四个控制点,其中的集中管控可以说是重中之重,主要都是围绕它来展开的。 28448基本要求中安全管理中心 8.1.5 安全管理中心 8.1.5.1 系统…...
jmeter用csv data set config做参数化1
在jmeter中,csv data set config的作用非常强大,用它来做批量测试和参数化非常好用。 csv data set config的常用配置项如下: Variable Names处,写上源文件中的参数名,用于后续接口发送请求时引用 Ignore first line…...
软件分享 丨eSearch 截图软件
在日常的工作和学习中,截图是一项非常常见且重要的操作。无论是记录重要的信息、制作教程,还是与他人分享有趣的内容,一款好用的截图软件都能让我们的效率大大提高。今天,就给大家分享一款功能强大的截图软件 - eSearch。 一、强…...
pytorh学习笔记——cifar10(一)生成数据
CIFAR(Canadian Institute For Advanced Research)是一个用于图像识别研究的数据集。CIFAR数据集包含多个子数据集,最常用的是CIFAR-10和CIFAR-100。 CIFAR-10数据集包含60000张32x32彩色图像,分为10个类别,每…...
pikachu靶场SSRF-curl测试报告
目录 一、测试环境 1、系统环境 2、使用工具/软件 二、测试目的 三、操作过程 1、实现ssrf攻击 四、源代码分析 五、结论 一、测试环境 1、系统环境 渗透机:本机(127.0.0.1) 靶 机:本机(127.0.0.1) 2、使用工具/软件 测试网址:…...
全球真空电子方向研究单位集锦
摘要:微波电子管是雷达、卫星、导弹、核聚变的核心 "心脏",也是全球少数几个真正的 "卡脖子" 技术之一。全世界能独立研制高端微波管的国家不超过 5 个,顶尖研究机构更是屈指可数。本文承接《微波电真空器件硬核科普》系…...
8 年面试实战派导师陈晨:用精准教学,帮你叩开公职上岸之门
一、讲师简介:深耕面试教学 8年,全领域实战专家陈晨老师是初心教育核心面试讲师,拥有8年一线面试授课经验,精通国考、省考、事业单位、银行等全品类面试的研发与教学,是学员口中 “靠谱、专业、提分快” 的面试领路人。…...
.NET 9边缘安全加固:如何用Minimal Hosting + Certificate Pinning + TPM2.0 attestation构建可信执行边界?
第一章:.NET 9边缘安全加固:Minimal Hosting Certificate Pinning TPM2.0 attestation构建可信执行边界 在边缘计算场景中,设备物理暴露、网络不可信及固件供应链风险显著提升了运行时攻击面。.NET 9通过Minimal Hosting模型精简启动路径&a…...
Python IDE 横向对比:VSCode、Spyder、PyCharm 与 Jupyter Notebook 的实战选择指南
1. 为什么Python开发者需要纠结IDE选择? 刚入门Python时,我也觉得用记事本写代码没什么问题。直到第一次尝试调试一个爬虫脚本,在密密麻麻的打印语句中找bug时,才意识到好工具的重要性。Python作为多范式语言,从数据清…...
2026届必备的AI写作神器实测分析
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 这会儿,AI正凭借一种从来没有过的态势深切改变着毕业论文的创作生态,…...
3分钟快速上手:res-downloader终极跨平台资源下载全攻略
3分钟快速上手:res-downloader终极跨平台资源下载全攻略 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 还在为无…...
NCM格式加密破解:技术侦探教你三步解锁音乐自由
NCM格式加密破解:技术侦探教你三步解锁音乐自由 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 当你从网易云音乐下载喜爱的歌曲时,是否遇到过这样的困境:这些以.NCM为扩展名的文件像被施了魔法的…...
终极指南:如何通过Hook技术破解百度网盘macOS版下载限速
终极指南:如何通过Hook技术破解百度网盘macOS版下载限速 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 在Mac系统上使用百度网盘下载大文件…...
4步实现AnyLogic-Pypeline集成:构建跨语言仿真系统的实战指南
4步实现AnyLogic-Pypeline集成:构建跨语言仿真系统的实战指南 【免费下载链接】AnyLogic-Pypeline A custom AnyLogic library for running Python inside an AnyLogic model (Java) 项目地址: https://gitcode.com/gh_mirrors/an/AnyLogic-Pypeline AnyLogi…...
SMTP认证失败?保姆级教程:如何正确配置163邮箱的POP3/SMTP服务
深度解析SMTP认证机制与163邮箱实战配置指南 引言:为什么你的邮件发送总是失败? 每次看到"535 Error: authentication failed"的报错信息,不少开发者都会陷入困惑——明明输入了正确的邮箱账号和密码,为什么系统还是拒绝…...
