DM数据库报错集合

news2024/9/20 10:56:17

DM数据库报错集合

DMHS安装部署报错

Oracle端的报错

  1. 启动dmhs时失败并报错

    在这里插入图片描述

    • 解决方法:这里就是没有密钥key,需要拥有DM数据库对应的key,然后将其命名为dmhs.key,并放在dmhs安装路径的bin目录下,就可直接运行

      在这里插入图片描述

  2. Oracle乱码

    在这里插入图片描述

    • 原因:数据库、客户端、系统三者的字符集编码不一致,需要调整一致。

    • 解决方法:查询三者的字符集,然后统一改为一个字符集

      • 数据库

        select userenv('language') from dual;	##查询字符集
        
        ##修改过程如下:
        $ sqlplus / as sysdba;
        SQL> shutdown immediate;
        SQL> startup mount;
        SQL> alter system enable restricted session;
        SQL> alter system set job_queue_processes=0;
        SQL> alter database open;
        SQL> alter database character set internal_use AL32UTF8;  或者  ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
        SQL> shutdown immediate;
        SQL> startup
        SQL>alter system disable restricted session;
        
      • 系统

        local	##查询
        
      • 客户端

        cat  ~/.bash_profile	##查询
        
        export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
        

VERI配置使用报错

DM8端

  • 启动Agent失败,缺少依赖项libdmoci.so

    在这里插入图片描述

    • 解决方法:肯定在系统上有该文件,否则dmhs也会启动失败。所以直接在系统里面搜索该文件,然后copy到bin目录下

      在这里插入图片描述

Oracle端

  • ODBC驱动无法正常连接

    在这里插入图片描述

    • 原因:没有修改对应的环境变量

    • 解决方法:配置相应的环境变量

      cat>>$HOME/.bashrc<<EOF
      
      export PATH
      export DISPLAY=:0 
      export DM_HOME=/opt/dmhs/db
      export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/dmhs/db/bin:/opt/dmhs/bin"
      export PATH=$PATH:/$HOME/bin:$/HOME/.local/bin 
      
      EOF
      

      在这里插入图片描述

      • 成功运行驱动
  • Oracle启动VERI报错

    在这里插入图片描述

    • 原因:Oracle数据库这边连接不上DM数据库

    • 解决方法:修改配置文件,先保证能够连接上DM数据

      • 使用isql -v DM8查看连接情况,同时检查报错信息

        在这里插入图片描述

      • 同样是报的文件找不到,事实上存在文件,路径也是正确的,那么就只有环境变量未配置生效

      • 解决方法:配置环境变量,使用root权限配置全局变量

        在这里插入图片描述

        • 同时对比一下ODBC的配置文件,要能够在依赖路径下面存在

          在这里插入图片描述

      • 再次尝试连接

        在这里插入图片描述

        • 成功连接上
    • 连接数据库的问题解决,接下来就是解决开始的报错问题,这里就进行VERI对比,查看情况

      在这里插入图片描述

      • 成功进行对比,同时生成了对比日志

Oracle=>DM8数据库迁移报错修改

DM端

  • Oracle数据迁移到DM时XML函数在DM上的报错

    在这里插入图片描述

    • 原因:Oracle支持使用的XML函数为XMLPARSERxmldom,而在DM数据库中没有该函数,那么在编译时就会发出非法类名的报错。

    • 解决方法:将Oracle中使用的XML函数替换为DM数据库中支持的函数。XMLPARSER=>DBMS_XMLPARSER;xmldom=>dbms_xmldom

      在这里插入图片描述

    • 结果:编译成功

      在这里插入图片描述

DM数据库切换模式

  • DM数据库从MOUNT模式切换到OPEN模式报错

    在这里插入图片描述

    • 原因:该服务器启用了主备状态,处于MOUNT状态,且dmwatcher进程开启

    • 解决方法:先将watcher、monitor关闭,再执行下面操作

      SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);     --按照提示修改数据库模式
      DMSQL 过程已成功完成
      已用时间: 7.464(毫秒). 执行号:0.
      
      SQL> alter database open;
      alter database open;
      第1 行附近出现错误[-516]:非NORMAL模式需要OPEN FORCE.
      已用时间: 0.276(毫秒). 执行号:0.
      
      SQL> alter database open force;
      操作已执行
      已用时间: 99.524(毫秒). 执行号:0.
      
      

      在这里插入图片描述

      • 数据库状态修改成功

Linux中yum命令不能使用

  • 在Linux中想使用yum下载东西,但是系统表示yum无法使用

    在这里插入图片描述

    • 原因:由于YUM仓库源无法找到或无法访问,导致YUM无法正常工作。官方CentOS停止了该仓库源,所以使用会报错。

    • 解决:换源,换成阿里云或者其他国内的的yum源

      sudo nano /etc/yum.repos.d/CentOS-Base.repo
      
      • 将内容替换为下面内容:

        [base]
        name=CentOS-$releasever - Base - mirrors.aliyun.com
        baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
        gpgcheck=1
        gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
        
        [updates]
        name=CentOS-$releasever - Updates - mirrors.aliyun.com
        baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
        gpgcheck=1
        gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
        
        [extras]
        name=CentOS-$releasever - Extras - mirrors.aliyun.com
        baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
        gpgcheck=1
        gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
        
        [centosplus]
        name=CentOS-$releasever - Plus - mirrors.aliyun.com
        baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
        gpgcheck=1
        enabled=0
        gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
        

        在这里插入图片描述

      • 清理并重建缓存

        sudo yum clean all
        sudo yum makecache
        sudo yum update
        

DMDSC搭建报错

初始化实例时报错

  • 初始化实例时报错,无法创建数据库实例

    在这里插入图片描述

    • 原因:创建DMDATA磁盘失败,所以系统识别不到路径,自然就不会成功

      在这里插入图片描述

    • 解决方法:重新创建ASM磁盘

      在这里插入图片描述

      • 再次创建数据库实例,成功
  • 启动数据库实例报错,不存在日志文件,无法启动数据库

    在这里插入图片描述

    • 原因:创建ASM磁盘组时,创建DMLOG失败

    • 解决方法:启用dmasmtool工具,创建日志磁盘组(DSC1节点)

      ./dmasmtool dcr_ini=/home/dmdba/config/dmdcr.ini
      create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'
      

      在这里插入图片描述

      • 重新创建数据库实例,目的是为了REDO日志可以指向磁盘组
    • 数据库实例创建好之后,再重新启动,可以成功(注意重新将DSC2文件夹给复制到节点2)

      在这里插入图片描述

  • 启动数据实例报错,ASM连接异常

    在这里插入图片描述

    • 原因:ASM服务未启动
    • 解决方法:启动ASM服务
  • 启动数据库实例报错,端口连接错误

    在这里插入图片描述

    • 原因:5236端口被占用,估计是之前的数据库实例建立的时候给占用了
    • 解决:关闭已经启用了的数据库实例

Linux打开网络接口ens33错误

  • 先是发现没有IP,于是跑去看网络接口,发现没有开启,就想着手动打开,但是报错

    在这里插入图片描述

    • 原因:MAC地址不正确或者NetworkManager未关闭

    • 解决方法:关闭NetworkManager,然后重启

      mv /var/lib/NetworkManager /var/lib/NetworkManager.bak
      
      reboot
      

      在这里插入图片描述

      • 出现了IP,说明网络接口成功开启

DSC+主备集群搭建报错

备库启动守护进程时报错

  • 备库在启动守护进程时报错:oguid(1000) configured in dmwatcher.ini not equal with local dmserver's oguid(0), cannot build connection!

    在这里插入图片描述

    • 原因:启动的数据库与守护进程所指向的数据库不一致,导致守护进程的OGUID不匹配,无法连接到集群中

    • 解决方法:关闭所有启动的数据库,重新启动守护集群指向的数据库,再使用disql工具修改数据库的OGUID

      SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
      SQL>SP_SET_OGUID(1000);
      SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
      

      在这里插入图片描述

    • 再次启动守护进程

      在这里插入图片描述

主库启动数据库实例报错

  • 在启动数据库实例时,报错Local instance isDSC cluster,need configure remote archive!

    在这里插入图片描述

    • 原因:数据库未开启归档配置
    • 解决方法:进入dm.ini配置文件,搜索ARCH_INI参数,使ARCH_INI=1
  • 报错:Remote/local archive path is equal to local/remote archive path of the other node,please check ini configure and try again!

    在这里插入图片描述

    • 原因:两个节点的归档配置文件上的本地和远程归档路径没有相互对应
    • 解决方法:对比两个节点的dmarch.ini文件,要节点1的本地归档的路径能与节点2的远程归档路径对应

工具MoBoxterm使用

MoBoxterm使用图形化失败

  • 使用MoBoxterm启动X Server服务时报错

    在这里插入图片描述

    • 原因:MoBoxterm软件的X Server服务器无法进行Windows到Linux的服务

    • 解决方法:使用root用户打开文件进行环境变量配置

      vim ~./bashrc
      
      ##添加内容
      export DISPLAY=192.168.0.28:0(Windows本机IP)
      

      在这里插入图片描述

      在这里插入图片描述

    • 再切换到dmdba,配置环境变量(192.168.0.28:0),完成图形化配置

总结

  • 本文是将我在使用搭建DM数据库相关工具和集群中遇到的问题和报错都给总结起来了,之后还会遇到其他问题,再更新进来。

参考

  • 达梦在线服务平台-- https://eco.dameng.com/

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

经典任务损失函数与评价指标

损失函数_Lcm_Tech的博客-CSDN博客 1. 回归任务损失函数&#xff08;MAE、MSE&#xff09; 【损失函数】MSE, MAE, Huber loss详解_mse损失函数-CSDN博客 【回归损失函数】L1&#xff08;MAE&#xff09;、L2&#xff08;MSE&#xff09;、Smooth L1 Loss详解_mae损失函数-CS…

Qt连接mysql数据库---kalrry

Qt连接mysql数据库---kalrry 前言解决方法1解决方法2 前言 Qt自带SQLite数据库驱动很好用&#xff0c;但如果甲方要求必须使用MySql&#xff0c;那么坑就来了(本教程在Qt5版本下测试成功&#xff0c;Qt6需要自行尝试) 以下是记录解决Qt连接mysql的驱动问题 解决方法1 使用my…

企业需要多少六西格玛绿带?

在探讨企业的六西格玛绿带专业人员需求时&#xff0c;我们需要理解这个术语的背景和含义。六西格玛是一种质量改进方法&#xff0c;通过数据驱动的方法来解决过程问题和提高效率。六西格玛绿带是一种专业技能的认证&#xff0c;代表了对于六西格玛方法的深入理解和实践经验。 在…

超声波清洗机洗眼镜效果好吗?超声波清洗机洗眼镜推荐

眼镜是我们日常生活中不可或缺的伙伴。然而&#xff0c;在长时间使用之后&#xff0c;眼镜上往往会沾染各种污垢&#xff0c;这些污渍不仅影响视觉效果&#xff0c;还可能引起眼部不适。因此&#xff0c;清洁眼镜显得尤为重要。幸运的是&#xff0c;有了超声波清洗机这一工具&a…

春招审核新策略:Spring Boot系统实现

3系统分析 3.1可行性分析 通过对本大学生入学审核系统实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本大学生入学审核系统采用Spring Boot框架&#xff0c;JA…

树形结构-数据结构

一、基本知识 树&#xff1a;一对多的树形结构顶层的结点&#xff1a;称为根节点叶子结点&#xff08;终端结点&#xff09;&#xff1a;最外围的结点&#xff0c;只有前驱结点&#xff0c;没有后继结点的结点&#xff0c;其结点的度是0分支结点&#xff1a;分支点是描述数据结…

金山在线文档编辑器

官方文档地址&#xff1a;快速开始-WebOffice 知识库 首先按照文档写的方式将包引入项目了 util.js import WebOfficeSDK from "../../public/JSEditor/open-jssdk-v0.0.13.umd" export function WordSDK(url, isEdit, mountDom, isShowTopArea, isShowHeader) {c…

【HTML】HTML页面和常见标签

文章目录 什么是前端HTML 页面编写如何快速生成代码框架常见标签注释标签标题标签段落标签换行标签格式化标签 什么是前端 Web 前端&#xff0c;用来直接给以用户呈现的一个一个的网页。一个软件通常是由 后端前端 完成的 后端&#xff1a;通过 Java/C等语言&#xff0c;完成相…

机械厂选并联电容器的要求

在机械厂选择并联电容器时&#xff0c;需要考虑多个因素&#xff0c;以确保无功补偿设备能够有效提高功率因数、降低电网损耗、提升电能质量。以下是机械厂选用并联电容器时的一些关键要求&#xff1a; 1、容量选择 无功功率需求&#xff1a;根据机械厂的负载特性&#xff0c;…

Apple公众号,是如何玩转SVG擦出/刷新/填涂特效?|E2.COOL黑科技SVG编辑器

动画类型 width/height animation 通过擦出/刷新等效果&#xff0c;实现产品的多图轮播、细节对比、文字高亮——这是 Apple 公众号特别偏爱的一种 SVG 交互设计方式。那么它的技术本质是什么&#xff1f;Apple 的编辑又是如何持续创新应用在 SVG 图文内的&#xff1f;本期我…

【Python】谷歌浏览器总是自动更新,使用selenium跟chromedriver版本不匹配怎么办?

我发现&#xff0c;我的电脑对谷歌浏览器的禁止自动更新无效&#xff0c;哪怕是在任务计划程序里&#xff0c;禁止谷歌浏览器更新&#xff0c;也没有用。而且有时候点开右上角的三个点&#xff0c;也会自动更新版本。 但是往往chromedriver的更新版本更不上浏览器的版本哇&…

SQL Server数据库简单的事务日志备份恢复

模拟数据库备份恢复过程 1.基础操作 1.创建TestDB数据库&#xff0c;并添加数据 USE [master] GO CREATE DATABASE TestDB CONTAINMENT NONE ON PRIMARY ( NAME NTestDB, FILENAME ND:\TestDB.mdf , SIZE 8192KB , MAXSIZE UNLIMITED, FILEGROWTH 65536KB ) LOG ON ( …

前端开发人员都必须知道的 7 个 Vue3 组件库!

Vue.js 是一个流行的 JavaScript 框架&#xff0c;它以其易用性和灵活性吸引了大量开发人员。 随着 Vue 3 的发布&#xff0c;生态系统也迎来了新的变化和增强。 本文将介绍每个前端开发人员都必须知道的 7 个 Vue 3 组件库&#xff0c;并提供详细步骤、代码示例和相关图片链…

编译原理/软件工程核心概念-问题理解

目录 1.程序的编译执行过程 2.指针和引用的区别 3.堆和栈的区别 4.最熟悉的编程语言- Python&#xff1a;介绍PyTorch和TensorFlow框架 5.C与C的区别 6.软件工程是什么&#xff1f; 7.简述瀑布模型 8.敏捷开发方法是什么&#xff1f;它与瀑布模型相比有哪些优势和劣势 1…

Python 数学建模——高斯核密度估计

文章目录 前言原理代码实例scipy 实现seaborn 实现 前言 高斯核密度估计本是一种机器学习算法&#xff0c;在数学建模中也可以发挥作用。本文主要讨论用它来拟合变量的概率密度&#xff0c;获得概率密度函数 f ( x ) f(x) f(x)。 原理 已知一个连续型随机变量 X X X 的一系列…

实战千问2大模型第三天——Qwen2-VL-7B(多模态)视频检测和批处理代码测试

画面描述:这个视频中,一位穿着蓝色西装的女性站在室内,背景中可以看到一些装饰品和植物。她双手交叉放在身前,面带微笑,似乎在进行一场演讲或主持活动。她的服装整洁,显得非常专业和自信。 一、简介 阿里通义千问开源新一代视觉语言模型Qwen2-VL。其中,Qwen2-VL-72B在大…

Kubernetes部署(haproxy+keepalived)高可用环境和办公网络打通

HAProxy Keepalived 部署高可用性入口&#xff1a; 部署两台或多台节点运行 HAProxy 作为负载均衡器。使用 Keepalived 实现 VIP&#xff08;虚拟 IP&#xff09;&#xff0c;为 HAProxy 提供高可用性。Keepalived 会监控 HAProxy 的状态&#xff0c;如果主节点失效&#xff0…

再次进阶 舞台王者 第八季完美童模全球赛荣耀大使【殷淑窈】赛场秀场超燃合集!

7月20-23日&#xff0c;2024第八季完美童模全球总决赛在青岛圆满落幕。在盛大的颁奖典礼上&#xff0c;一位才能出众的少女——殷淑窈&#xff0c;迎来了她舞台生涯的璀璨时刻。 荣耀大使——殷淑窈&#xff0c;以璀璨童星之姿&#xff0c;优雅地踏上完美童模盛宴的绚丽舞台&am…

51单片机应用开发---二进制、十六进制与单片机寄存器之间的关系(跑马灯实例)

实现目标 1、掌握二进制与十六进制之间的转换 2、掌握单片机寄存器与二进制、十六进制之间的转换 一、二进制与十六进制之间的转换 1、二进制 二进制&#xff08;binary&#xff09;&#xff0c; 是在数学和数字电路中以2为基数的记数系统&#xff0c;是以2为基数代表系统…

Java面试篇基础部分-Java中的集合类

Java集合是面试中经常被问到的一块内容,很多人在这个地方被面试官吊打。Java集合类被定义在java.util包中,主要有四种集合,分别是List、Queue、Set和Map,每种集合分类如下图所示 List集合 List是一种在开发中比较常用的集合类,作为有序的Collection的典范,分别有如下的…