Docker 安装达梦 DM8 数据库实战指南

Docker 安装达梦 DM8 数据库实战指南

文章目录

  • Docker 安装达梦 DM8 数据库实战指南
      • 一 安装环境
      • 二 下载 DM8 安装包
      • 三 导入镜像
      • 四 启动容器
        • 1)docker run 启动
        • 2)docker compose 启动
        • 3)名词解释
      • 五 连接数据库

本文详细介绍了如何在 CentOS 7.9 环境下,通过 Docker 部署达梦 DM8 数据库的完整流程。首先,用户需要从官方渠道下载 DM8 Docker 镜像并导入容器镜像。接着,文章提供了使用 docker rundocker compose 启动容器的两种方式,并详细解释了容器启动相关参数及数据库初始化参数设置的含义。最后,通过连接容器并进入数据库执行 SQL 语句,验证数据库是否成功部署。该指南适合需要快速部署达梦数据库的开发者和运维人员。

预备课

Docker 安装与配置:从入门到部署

一 安装环境

操作系统架构
CentOS 7.9X86-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_SENSITIVE1:大小写敏感;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 防止中文乱码。

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

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

相关文章

首创VMware vCenter 8.0U3b 无DNS部署秘籍

哈喽大家好,欢迎来到虚拟化时代君(XNHCYL)。 “ 大家好,我是虚拟化时代君,一位潜心于互联网的技术宅男。这里每天为你分享各种你感兴趣的技术、教程、软件、资源、福利…(每天更新不间断,福利不见不散) 第一章、小叙 今天介绍下VMware vCenter 8.0u3b 无DNS部署教…

manjaro kde 磁盘扩容

vmware wprlstatopm 搭建的manjaro kde &#xff0c;初始磁盘太小&#xff08;40G&#xff09;&#xff0c;现在想扩容磁盘空间 &#xff0c;vmware wprlstatopm已从40G调整到140g&#xff0c;manjaro kde 系统却没有变化&#xff0c;请指点manjaro kde 如何磁盘扩容 要在 Man…

【以雅特力AT32为例】CAN过滤器及其原理与邮箱配置

个人认为过滤器的本质就是对ID值&#xff08;局部or全部&#xff09;的比较。 协议层雅特力跟标准CAN略有不同&#xff0c;详见&#xff1a;【雅特力AT32】 MCU CAN入门指南&#xff08;超详细&#xff09; 协议层了解差不多&#xff0c;直接来应用编程实战就好了&#xff0c…

从一个事故中理解 Redis(几乎)所有知识点

作者&#xff1a;看破 一、简单回顾 事故回溯总结一句话&#xff1a; &#xff08;1&#xff09;因为大 KEY 调用量&#xff0c;随着白天自然流量趋势增长而增长&#xff0c;最终在业务高峰最高点期占满带宽使用 100%。 &#xfeff; &#xfeff; &#xff08;2&#xff…

mysql5.7版本用户管理(user表列信息介绍,本质,管理操作),数据库的权限管理(权限列表,权限操作)

目录 用户管理 介绍 user表 介绍 列信息 Host User *_priv authentication_string 用户管理的本质 操作 创建用户 删除用户 修改用户信息 修改密码 自己修改 root用户修改指定用户的密码 数据库的权限 权限列表 给用户授权 查看权限 回收权限 刷新权限 …

GDAL+C#实现矢量多边形转栅格

1. 开发环境测试 参考C#配置GDAL环境&#xff0c;确保GDAL能使用&#xff0c;步骤简述如下&#xff1a; 创建.NET Framework 4.7.2的控制台应用 注意&#xff1a; 项目路径中不要有中文&#xff0c;否则可能报错&#xff1a;can not find proj.db 在NuGet中安装GDAL 3.9.1和G…

【ARM】ARM中断系统详解——以Cortex-A7为例

一、Cortext-A7中断系统简介 Cortex-A7 也有中断向量表&#xff0c;内核有 8 个异常中断&#xff0c;中断向量表也是在代码的最前面。 看起来A7的中断向量表比STM32F103少很多&#xff0c;这是因为STM32F103使用的Cortex-M系列芯片&#xff0c;中断向量表列举出了一款芯片所有…

React Strict DOM:React Native 通用应用程序的未来

Meta宣布发布了 react-strict-dom。从根本上讲&#xff0c;这将改变我们使用 React Native&#xff08;以及在网页上使用 React&#xff09;的方式。它提供了一套统一的 UI 原语&#xff0c;带有样式&#xff0c;可以在网页和移动设备上通用使用&#xff01;现在&#xff0c;“…

package.json 里的 dependencies和devDependencies区别

dependencies&#xff08;依赖的意思&#xff09;&#xff1a; 通过 --save 安装&#xff0c;是需要发布到生产环境的。 比如项目中使用react&#xff0c;那么没有这个包的依赖就会报错&#xff0c;因此把依赖写入dependencies npm install <package-name>// 缩写 np…

【含文档】基于Springboot+Vue的点餐系统(含源码+数据库+lw)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 系统定…

基于直播美颜SDK的实时美颜平台开发指南

随着直播平台的快速发展&#xff0c;用户对视频质量的要求越来越高&#xff0c;尤其是对于美颜效果的需求。为满足这一市场需求&#xff0c;基于直播美颜SDK的实时美颜平台应运而生。本文将探讨如何开发这样一个平台&#xff0c;助力开发者在激烈的竞争中脱颖而出。 一、理解美…

Dorado7 全局缓存当前登录人信息 localStorage

登录成功时赋值 com.gs.mcf.view/index.js // like12 add,20240906,全局缓存当前登录人信息var currentName view.get(#userNameLb).get(tip);if(window.localStorage){localStorage.setItem("currentName", currentName);} 使用 // like12 add,20240906,全局缓存…

软考(网工)——网络安全

文章目录 &#x1f550;网络安全基础1️⃣网络安全威胁类型2️⃣网络攻击类型 &#x1f551;现代加密技术1️⃣私钥密码/对称密码体制2️⃣对称加密算法总结3️⃣公钥密码/非对称密码4️⃣混合密码5️⃣国产加密算法 - SM 系列6️⃣认证7️⃣基于公钥的认证 &#x1f552;Hash …

Java 入门基础篇15 - java构造方法以及认识新的关键字

一 今日目标 构造方法static关键字代码块math类package关键字import关键字 二 构造方法概述 2.1 构造方法描述 构造方法是一个特殊方法&#xff0c;作用是创建对象&#xff0c;对对象进行初始化。 ​ 如&#xff1a; 对对象中的成员进行初始化值 2.1 构造方法的特征 1、方…

集群与分布式

Cluster(集群)概述 当单独一台主机无法承载现有的用户请求量&#xff1b;或者一台主机因为单一故障导致业务中断的时候&#xff0c;就可以增加服务主机数&#xff0c;这些主机在一起提供服务&#xff0c;就叫集群&#xff0c;而用户所看到的依然是单个的主机&#xff0c;用户并…

DFS算法经典题目: Leetcode 51.N皇后

DFS算法经典题目&#xff1a; Leetcode 51.N皇后 题目详情如下 这道题如果使用暴力解法的话&#xff0c;需要对N个皇后放在每个地方都进行枚举并判断是否可行&#xff0c;时间复杂度非常之高&#xff0c;肯定是过不了的&#xff0c;所以需要使用其他解法。 根据题目可以知道每…

windows 自定义scheme协议。

浏览器打开自定义scheme参考上一篇&#xff1a;Chromium 自定义scheme协议启动过程分析c 1、注册表里面按照如下格式填写自定义scheme协议导入&#xff1a; Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\jdtest] "URL:jdtest Protocol" "URL Proto…

敏捷框架知多少?(上)

前言 在本系列上一篇博文 《敏捷Agile概述&#xff0c;何为敏捷&#xff1f;》 中&#xff0c;我们初步介绍了何为敏捷&#xff0c;敏捷提出的背景和为什么目前得到了广泛的应用。 但敏捷本身&#xff0c;更多只是一种价值观&#xff0c;是一个思想层面的指引。在组织中实际应…

JS | JS之元素偏移量 offset 系列属性详解

目录 一、offset 概述 定位父级 offsetParent 偏移量 offsetWidth offsetHeight offsetLeft offsetTop 计算页面偏移 注意事项 二、offset 与 style 区别 偏移offset 样式style 三、案例 ★ 案例&#xff1a;获取鼠标在盒子内的坐标 ★ 案例&#xff1a;模态框…

工信部绿色工厂、绿色设计产品、绿色供应链企业、绿色园区名单(2017-2022年)

我国工信部积极推动制造业的绿色转型&#xff0c;为了表彰在绿色制造领域取得显著成绩的企业和园区&#xff0c;发布了包括绿色工厂、绿色设计产品、绿色供应链企业、绿色园区在内的一系列公示名单。 2017年-2022年工信部绿色工厂、绿色设计产品、绿色供应链企业、绿色园区名单…