DM8启动报错:全局参数非法

2024-05-29 12:04

本文主要是介绍DM8启动报错:全局参数非法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题描述

开发让把数据库启动下,启动后输入如下报错:

字面意思的报错就是参数非法,推测是有人改参数没改对,可是和开发沟通没人改参数。

--查看进程
[root@topnet31 ~]# ps -ef | grep dmserver
dmdba    34732     1  1 5月27 ?       00:21:03 /opt/dmdba/dmdbms/bin/dmserver path=/opt/dmdba/data/topoers/dm.ini--启动实例
[dmdba@topnet31 bin]$ cd /opt/dmdba/dmdbms/bin/
[dmdba@topnet31 bin]$ ./DmServiceTOPISP start
Starting DmServiceTOPISP:                                  [ FAILED ]
Global parameter value of LIKE_OPT_FLAG is illegal, use max value!
Global parameter value of VIEW_PULLUP_FLAG is illegal, use max value!
Global parameter value of GROUP_OPT_FLAG is illegal, use max value!
Global parameter value of HASH_PLL_OPT_FLAG is illegal, use max value!
Global parameter value of ENHANCED_SUBQ_MERGING is illegal, use default value!
Global parameter value of OUTER_CVT_INNER_PULL_UP_COND_FLAG is illegal, use default value!
Global parameter value of SUBQ_EXP_CVT_FLAG is illegal, use max value!
Global parameter value of TOP_ORDER_OPT_FLAG is illegal, use default value!
Global parameter value of SPEED_SEMI_JOIN_PLAN is illegal, use max value!
Global parameter value of CNNTB_OPT_FLAG is illegal, use max value!
Global parameter value of NBEXP_OPT_FLAG is illegal, use max value!
Global parameter value of VIEW_FILTER_MERGING is illegal, use max value!
Global parameter value of PSEG_RECV is illegal, use max value!
Global parameter value of ENABLE_IGNORE_PURGE_REC is illegal, use default value!
version info: enterprise
ctl file info get failed!

问题原因

一个服务器上部署了2个版本不同的数据库,dmserver命令所在的目录不对。

[dmdba@topnet31 ~]$ find / -name dmserver
/opt/dmdba/dm8/bin/dmserver
/opt/dmdba/dmdbms/bin/dmserver

解决办法

换个版本的安装目录启动解决

--启动实例
[dmdba@topnet31 bin]$ cd /opt/dmdba/dm8/bin
[dmdba@topnet31 bin]$ ./DmServiceTOPISP start

补充

数据库启动过程

shutdown->mount

根据配置文件 dm.ini 分配共享内存, 启动后台进程/线程, 找到控制文件的位置, 验证控制文件是否损坏, 最后打开控制文件。

mount->open

根据控制文件找到数据库的数据文件和重做日志文件, 分析数据库是否需要做恢复。

控制文件介绍

每个DM 数据库都有一个名为dm.ctl的控制文件。控制文件是一个二进制文件,它记录了数据库必要的初始信息,其中主要包含以下内容:

  • 数据库名称;
  • 数据库服务器模式;
  • OGUID 唯一标识;
  • 数据库服务器版本;
  • 数据文件版本;
  • 数据库的启动次数;
  • 数据库最近一次启动时间;
  • 表空间信息,包括表空间名,表空间物理文件路径等,记录了所有数据库中使用的表空间,数组的方式保存起来;
  • 控制文件校验码,校验码由数据库服务器在每次修改控制文件后计算生成,保证控制文件合法性,防止文件损坏及手工修改。

最后,达梦在数据文件保护方面做的还是挺好的,版本不匹配直接启动失败,保持数据文件不变化。但是在一个服务器上部署多个版本的场景下,有个弊端就是,库关闭后不好去查dm.ini对应的安装目录是哪个。

这篇关于DM8启动报错:全局参数非法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1013611

相关文章

检查 Nginx 是否启动的几种方法

《检查Nginx是否启动的几种方法》本文主要介绍了检查Nginx是否启动的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1. 使用 systemctl 命令(推荐)2. 使用 service 命令3. 检查进程是否存在4

解决idea启动项目报错java: OutOfMemoryError: insufficient memory

《解决idea启动项目报错java:OutOfMemoryError:insufficientmemory》:本文主要介绍解决idea启动项目报错java:OutOfMemoryError... 目录原因:解决:总结 原因:在Java中遇到OutOfMemoryError: insufficient me

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

Java JAR 启动内存参数配置指南(从基础设置到性能优化)

《JavaJAR启动内存参数配置指南(从基础设置到性能优化)》在启动Java可执行JAR文件时,合理配置JVM内存参数是保障应用稳定性和性能的关键,本文将系统讲解如何通过命令行参数、环境变量等方式... 目录一、核心内存参数详解1.1 堆内存配置1.2 元空间配置(MetASPace)1.3 线程栈配置1.

SpringMVC配置、映射与参数处理​入门案例详解

《SpringMVC配置、映射与参数处理​入门案例详解》文章介绍了SpringMVC框架的基本概念和使用方法,包括如何配置和编写Controller、设置请求映射规则、使用RestFul风格、获取请求... 目录1.SpringMVC概述2.入门案例①导入相关依赖②配置web.XML③配置SpringMVC

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型

linux查找java项目日志查找报错信息方式

《linux查找java项目日志查找报错信息方式》日志查找定位步骤:进入项目,用tail-f实时跟踪日志,tail-n1000查看末尾1000行,grep搜索关键词或时间,vim内精准查找并高亮定位,... 目录日志查找定位在当前文件里找到报错消息总结日志查找定位1.cd 进入项目2.正常日志 和错误日

SpringBoot全局域名替换的实现

《SpringBoot全局域名替换的实现》本文主要介绍了SpringBoot全局域名替换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录 项目结构⚙️ 配置文件application.yml️ 配置类AppProperties.Ja