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

相关文章

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

解决1093 - You can‘t specify target table报错问题及原因分析

《解决1093-Youcan‘tspecifytargettable报错问题及原因分析》MySQL1093错误因UPDATE/DELETE语句的FROM子句直接引用目标表或嵌套子查询导致,... 目录报js错原因分析具体原因解决办法方法一:使用临时表方法二:使用JOIN方法三:使用EXISTS示例总结报错原

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Java内存分配与JVM参数详解(推荐)

《Java内存分配与JVM参数详解(推荐)》本文详解JVM内存结构与参数调整,涵盖堆分代、元空间、GC选择及优化策略,帮助开发者提升性能、避免内存泄漏,本文给大家介绍Java内存分配与JVM参数详解,... 目录引言JVM内存结构JVM参数概述堆内存分配年轻代与老年代调整堆内存大小调整年轻代与老年代比例元空

MySQL中的锁机制详解之全局锁,表级锁,行级锁

《MySQL中的锁机制详解之全局锁,表级锁,行级锁》MySQL锁机制通过全局、表级、行级锁控制并发,保障数据一致性与隔离性,全局锁适用于全库备份,表级锁适合读多写少场景,行级锁(InnoDB)实现高并... 目录一、锁机制基础:从并发问题到锁分类1.1 并发访问的三大问题1.2 锁的核心作用1.3 锁粒度分

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx