当前位置: 首页 > article >正文

docker内安装达梦8数据库

1. 其他机器上实现挂载ISO

# 1. 确保挂载点目录存在(你已经创建了dm8目录)
ls -ld dm8# 2. 使用正确的mount命令挂载ISO
sudo mount -o loop dm8_20250117_HWarm920_kylin10_sp1_64.iso dm8# 3. 验证是否挂载成功
mount | grep dm8
ls dm8

2. docker内运行安装程序

# 可能需要先设置执行权限
chmod +x DMInstall.bin
# 运行图形化安装或命令行安装
./DMInstall.bin -i  # 交互式命令行安装

解决错误–注意路径要求,不能包含"-":

Please Input the install path [/home/ma-user/dmdbms]:/home/ma-user/work/dmdbms      
The path is invalid. Valid characters contain lower case letter(a-z), upper case letter(A-Z), digit(0-9), underline(_), space( ), and Chinese.
No write permission!  docker内部 详解

3. 达梦数据库连接问题深度排查与解决方案

根据您提供的信息,系统存在多个关键问题需要解决。以下是详细分析和解决方案:

核心问题诊断

  1. 数据库服务未运行

    • DmServiceDMSERVER服务不存在
    • DmAPService是辅助服务,不是主数据库服务
    • 5236端口未监听证实数据库未正常运行
  2. 系统环境异常

    • 非systemd初始化系统(可能是容器环境)
    • 缺少防火墙管理工具
    • 关键配置文件缺失

解决方案

第一步:确认数据库安装完整性

# 检查安装目录结构
ls -l /home/syl/dmdbms/bin/ | grep -E 'dmserver|DmService'# 查找数据库服务可执行文件
find /home/syl/dmdbms/ -name "dmserver"

第二步:手动启动数据库服务

如果找到dmserver可执行文件:

# 创建数据目录(如果不存在)
mkdir -p /home/syl/dmdbms/data/DAMENG# 初始化数据库(如果未初始化)
/home/syl/dmdbms/bin/dminit path=/home/syl/dmdbms/data# 手动启动数据库服务
/home/syl/dmdbms/bin/dmserver path=/home/syl/dmdbms/data/DAMENG/dm.ini

4. 达梦数据库初始化问题解决方案

您遇到的问题是在初始化达梦数据库时未设置SYSDBA密码导致的失败。以下是完整的解决步骤:

1. 正确初始化数据库

使用以下命令初始化数据库,并设置SYSDBA密码:

/home/syl/dmdbms/bin/dminit PATH=/home/syl/dmdbms/data SYSDBA_PWD=L12qwerL SYSAUDITOR_PWD=SyS123Audit CASE_SENSITIVE=0 CHARSET=1 LOG_SIZE=1024 PORT_NUM=5236

错误分析:dminit 加载共享库失败

错误信息

/home/syl/dmdbms/bin/dminit: error while loading shared libraries: libdmnsort.so: cannot open shared object file: No such file or directory

错误原因

这个错误表明当尝试运行达梦数据库(DM8)的初始化工具dminit时,系统无法找到所需的共享库文件libdmnsort.so。这通常是由于以下原因之一:

  1. 环境变量未正确设置:系统不知道在哪里查找达梦数据库的库文件
  2. 库文件缺失libdmnsort.so文件可能未被正确安装或已损坏
  3. 权限问题:当前用户可能没有访问库文件的权限

解决方案

方法1:设置LD_LIBRARY_PATH环境变量

最常见的原因是库路径未正确设置。达梦数据库的库文件通常位于安装目录的binlib子目录下。

# 临时设置(仅当前会话有效)
export LD_LIBRARY_PATH=/home/syl/dmdbms/bin:$LD_LIBRARY_PATH# 然后再次运行dminit
/home/syl/dmdbms/bin/dminit PATH=/home/syl/dmdbms/data SYSDBA_PWD=L12qwerL SYSAUDITOR_PWD=SyS123Audit CASE_SENSITIVE=0 CHARSET=1 LOG_SIZE=1024 PORT_NUM=5236

要使设置永久生效,可以将上述export命令添加到~/.bashrc~/.bash_profile文件中。

方法2:检查库文件是否存在

确认库文件确实存在于系统中:

find /home/syl/dmdbms -name "libdmnsort.so"

如果找不到该文件,可能需要重新安装达梦数据库软件。

2. 参数说明

  • PATH:数据库数据文件存放路径
  • SYSDBA_PWD:必须包含大小写字母和数字,长度8-48位
  • CASE_SENSITIVE:0表示不区分大小写
  • CHARSET:1表示UTF-8字符集
  • LOG_SIZE:日志文件大小(MB)
  • PORT_NUM:数据库服务监听端口

3. 初始化成功后启动数据库

# 启动数据库服务
/home/syl/dmdbms/bin/dmserver path=/home/syl/dmdbms/data/DAMENG/dm.ini &# 验证服务是否运行
ps -ef | grep dmserver
netstat -tuln | grep 5236

5. 连接docker内达梦8数据库

/home/syl/dmdbms/bin/disql SYSDBA/L12qwerL@localhost:5236

相关文章:

docker内安装达梦8数据库

1. 其他机器上实现挂载ISO # 1. 确保挂载点目录存在(你已经创建了dm8目录) ls -ld dm8# 2. 使用正确的mount命令挂载ISO sudo mount -o loop dm8_20250117_HWarm920_kylin10_sp1_64.iso dm8# 3. 验证是否挂载成功 mount | grep dm8 ls dm82. docker内运…...

UDP怎么样实现可靠传输?

如果需要在基于UDP的应用中实现可靠传输(例如确保数据不丢失、按顺序到达等),通常需要在应用层实现相应的机制。 1. 确认应答机制 应用层可以使用确认应答机制来确保数据的可靠传输。当发送方发送一个数据包时,接收方收到数据包…...

代码随想录算法训练营Day25

一、力扣93.复原IP地址【medium】 题目链接:力扣93.复原IP地址 left x300 视频链接:代码随想录 1、思路 时间复杂度: O ( n ) O(n) O(n) 2、代码 class Solution:def restoreIpAddresses(self, s: str) -> List[str]:n len(s)ans []…...

Linux服务器——Samba服务器

简介 Samba 是一个开源的跨平台文件共享服务​​,允许 Linux/Unix 系统与 Windows 系统实现文件和打印机的共享与互操作。其核心协议为 ​​SMB/CIFS​​(Server Message Block / Common Internet File System),是 Windows 网络中…...

华为网路设备学习-17

目录 一、加密算法 二、验证算法 三、IPsec协议 1.IKE协议(密钥交换协议) ①‌ISAKMP(Internet Security Association and Key Management Protocol)互联网安全关联和密钥管理协议 ②安全关联(SA) ③…...

各开源协议一览

在 GitHub 上,开源项目通常会使用一些常见的开源协议来定义项目的使用、修改和分发规则。以下是目前 GitHub 上最常见的几种开源协议及其差异和示例说明: TL;DR 协议宽松程度是否强制开源专利保护适用场景MIT最宽松否无希望代码被广泛使用Apache 2.0宽松…...

解决python manage.py shell ModuleNotFoundError: No module named xxx

报错如下&#xff1a; python manage.py shellTraceback (most recent call last):File "/Users/z/Documents/project/c/manage.py", line 10, in <module>execute_from_command_line(sys.argv)File "/Users/z/.virtualenvs/c/lib/python3.12/site-packa…...

机器学习12-集成学习-案例

参考 【数据挖掘】基于XGBoost的垃圾短信分类与预测 【分类】使用XGBoost算法对信用卡交易进行诈骗预测 银行卡电信诈骗危险预测(LightGBM版本) 【数据挖掘】基于XGBoost的垃圾短信分类与预测 基于XGBoost的垃圾短信分类与预测 我分享了一个项目给你《【数据挖掘】基于XG…...

使用Ubuntu18恢复群晖nas硬盘数据外接usb

使用Ubuntu18恢复群晖nas硬盘数据外接usb 1. 接入硬盘2.使用Ubuntu183.查看nas硬盘信息3. 挂载nas3.1 挂载损坏nas硬盘(USB)3.2 挂载当前运行的nas 4. 拷贝数据分批传输 5. 新旧数据对比 Synology NAS 出现故障&#xff0c;DS DiskStation损坏&#xff0c;则可以使用计算机和 U…...

微服务系统记录

记录下曾经工作涉及到微服务的相关知识。 1. 架构设计与服务划分 关键内容 领域驱动设计&#xff08;DDD&#xff09;&#xff1a; 利用领域模型和限界上下文&#xff08;Bounded Context&#xff09;拆分业务&#xff0c;明确服务边界。通过事件风暴&#xff08;Event Storm…...

【数据库原理及安全实验】实验二 数据库的语句操作

目录 指导书原文 实操备注 指导书原文 【实验目的】 1) 掌握使用SQL语言进行数据操纵的方法。 【实验原理】 1) 面对三个关系表student&#xff0c;course&#xff0c;sc。利用SQL语句向表中插入数据&#xff08;insert&#xff09;&#xff0c;然后对数据进行delete&…...

python 微信小程序支付、查询、退款使用wechatpy库

首先使用 wechatpy 库&#xff0c;执行以下命令进行安装 pip install wechatpy 1、 直连商户支付 import logging from django.http import JsonResponse from django.views.decorators.http import require_http_methods from wechatpy.pay import WeChatPay from wechatpy.…...

蓝桥杯备赛学习笔记:高频考点与真题预测(C++/Java/python版)

2025蓝桥杯备赛学习笔记 ——高频考点与真题预测 一、考察趋势分析 通过对第13-15届蓝桥杯真题的分析&#xff0c;可以发现题目主要围绕基础算法、数据结构、数学问题、字符串处理、编程语言基础展开&#xff0c;且近年逐渐增加动态规划、图论、贪心算法等较难题目。 1. 基…...

【BFT帝国】20250409更新PBFT总结

2411 2411 2411 Zhang G R, Pan F, Mao Y H, et al. Reaching Consensus in the Byzantine Empire: A Comprehensive Review of BFT Consensus Algorithms[J]. ACM COMPUTING SURVEYS, 2024,56(5).出版时间: MAY 2024 索引时间&#xff08;可被引用&#xff09;: 240412 被引:…...

Linux-CentOS-7—— 配置静态IP地址

文章目录 CentOS-7——配置静态IP地址VMware workstation的三种网络模式配置静态IP地址1. 编辑虚拟网络2. 确定网络接口名称3. 切换到网卡所在的目录4. 编辑网卡配置文件5. 查看网卡文件信息6. 重启网络服务7. 测试能否通网8. 远程虚拟主机&#xff08;可选&#xff09; 其他补…...

Jupyter Lab 无法启动 Kernel 问题排查与解决总结

&#x1f4c4; Jupyter Lab 无法启动 Kernel 问题排查与解决总结 一、问题概述 &#x1f6a8; 现象描述&#xff1a; 用户通过浏览器访问远程服务器的 Jupyter Lab 页面&#xff08;http://xx.xx.xx.xx:8891/lab&#xff09;后&#xff0c;.ipynb 文件可以打开&#xff0c;但无…...

算法训练之位运算

♥♥♥~~~~~~欢迎光临知星小度博客空间~~~~~~♥♥♥ ♥♥♥零星地变得优秀~也能拼凑出星河~♥♥♥ ♥♥♥我们一起努力成为更好的自己~♥♥♥ ♥♥♥如果这一篇博客对你有帮助~别忘了点赞分享哦~♥♥♥ ♥♥♥如果有什么问题可以评论区留言或者私信我哦~♥♥♥ ✨✨✨✨✨✨ 个…...

linux入门三:Linux 编辑器

一、轻量级编辑器&#xff1a;快速上手的首选 1.1 Leafpad&#xff1a;极简主义的轻量之选 核心特点 轻量快速&#xff1a;体积小、启动快&#xff0c;资源占用极低&#xff0c;适合低配设备或快速编辑简单文件。 无复杂功能&#xff1a;仅支持基础文本编辑&#xff0c;界面…...

C++设计模式+异常处理

#include <iostream> #include <cstring> #include <cstdlib> #include <unistd.h> #include <sstream> #include <vector> #include <memory> #include <stdexcept> // 包含异常类using namespace std;// 该作业要求各位写一…...

HttpServletRequest是什么

HttpServletRequest 是 Java Servlet API 中的一个接口&#xff0c;表示 HTTP 请求对象。它封装了客户端&#xff08;如浏览器&#xff09;发送到服务器的请求信息&#xff0c;并提供了访问这些信息的方法。 1. 基本概念 作用&#xff1a; HttpServletRequest 提供了一种机制&…...

checkra1n越狱出现的USB error -10问题解决

使用checkra1n进行越狱是出现&#xff1a; 解决办法(使用命令行进行越狱)&#xff1a; 1. cd /Applications/checkra1n.app/Contents/MacOS 2. ./checkra1n -cv 3. 先进入恢复模式 a .可使用爱思助手 b. 或者长按home,出现关机的滑条&#xff0c;同时按住home和电源键&#…...

golang-defer延迟机制

defer延迟机制 defer是什么 defer是go中一种延迟调用机制。 执行时机 defer后面的函数只有在当前函数执行完毕后才能执行。 执行顺序 将延迟的语句按defer的逆序进行执行&#xff0c;也就是说先被defer的语句最后被执行&#xff0c;最后被defer的语句&#xff0c;最先被执…...

【小沐学Web3D】three.js 加载三维模型(Angular)

文章目录 1、简介1.1 three.js1.2 angular.js 2、three.js Angular.js结语 1、简介 1.1 three.js Three.js 是一款 webGL&#xff08;3D绘图标准&#xff09;引擎&#xff0c;可以运行于所有支持 webGL 的浏览器。Three.js 封装了 webGL 底层的 API &#xff0c;为我们提供了…...

一种替代DOORS在WORD中进行需求管理的方法 (二)

一、前景 参考&#xff1a; 一种替代DOORS在WORD中进行需求管理的方法&#xff08;基于WORD插件的应用&#xff09;_doors aspice-CSDN博客 二、界面和资源 WORD2013/WORD2016 插件 【已使用该工具通过第三方功能安全产品认证】&#xff1a; 1、 核心功能 1、需求编号和跟…...

一个基于ragflow的工业文档智能解析和问答系统

工业复杂文档解析系统 一个基于ragflow的工业文档智能解析和问答系统,支持多种文档格式的解析、知识库管理和智能问答功能。 系统功能 1. 文档管理 支持多种格式文档上传(PDF、Word、Excel、PPT、图片等)文档自动解析和分块处理实时处理进度显示文档解析结果预览批量文档…...

23种设计模式-行为型模式-访问者

文章目录 简介场景解决完整代码核心实现 总结 简介 访问者是一种行为设计模式&#xff0c;它能把算法跟他所作用的对象隔离开来。 场景 假如你的团队开发了一款能够使用图像里地理信息的应用程序。图像中的每个节点既能代表复杂实体&#xff08;例如一座城市&#xff09;&am…...

WebView2最低支持.NET frame4.5,win7系统

WebView2最低支持.NET frame什么版本 ‌WebView2 对 .NET Framework 的最低版本要求‌ ‌基础支持范围‌ WebView2 官方支持的 .NET Framework ‌最低版本为 4.5‌&#xff0c;同时兼容 ‌.NET Core 3.0‌ 及以上版本‌18。对于 WPF、WinForms 等桌面应用开发&#xff0c;需确…...

WHAT - React 组件的 props.children 属性

目录 一、什么是 children二、基本用法三、类型定义&#xff08;TypeScript&#xff09;四、一些高级用法1. 条件渲染 children2. 多个 children 插槽&#xff08;命名插槽&#xff09; 五、children 的优势总结 在 React 中&#xff0c;children 是一个非常重要且特殊的 内置属…...

组播网络构建:IGMP、PIM 原理及应用实践

IP组播基础 组播基本架构 组播IP地址 一个组播IP地址并不是表示具体的某台主机&#xff0c;而是一组主机的集合&#xff0c;主机声明加入某组播组即标识自己需要接收目的地址为该组播地址的数据IP组播常见模型分为ASM模型和SSM模型ASM&#xff1a;成员接收任意源组播数据&…...

建筑兔零基础自学记录69|爬虫Requests-2

Requests库初步尝试 #导入requests库 import requests #requests.get读取百度网页 rrequests.get(http://www.baidu.com) #输出读取网页状态 print(r.status_code) #输出网页源代码 print(r.text) HTTP 状态码是三位数字&#xff0c;用于表示 HTTP 请求的结果。常见的状态码有…...