达梦(DM)报错[-3209]: 无效的存储参数

@[TOC](达梦(DM)报错[-3209]: 无效的存储参数)

最近有一个项目,一直使用的是达梦数据库,今天遇到了一个问题,就是将测试环境新增加的表导入线上时报错 [-3209]: 无效的存储参数,这里我用我本地的达梦数据库复现一下这个问题,以及问题分析和解决方案。

问题复现

首先需要将达梦数据库测试环境新增加的表结构导出成sql语句,方便快速导入线上数据库,比如表:edu_face_train_apply_file

生成sql脚本

选中需要导出的新表edu_face_train_apply_file ,右键,选择【生成SQL脚本】-【Create To】-【文件】
在这里插入图片描述
选择存储sql脚本的文件目录后点击【保存】
在这里插入图片描述
这样新表的sql脚本就生成好了,下面我们开始拿生成的sql脚本导入到我自己本地的数据库复现出现的问题

问题复现

选中本地数据库链接,点击【新建查询】
在这里插入图片描述
点击工具栏【查询】,选择【执行脚本】
在这里插入图片描述
选中文件夹中刚才创建的sql脚本,点击【打开】
在这里插入图片描述
这时在本地数据库的查询窗口会看到生成一条导入的sql语句,同时执行sql脚本操作,这样我们就复现了问题
在这里插入图片描述

问题分析

出现这个问题的话,我们首先来看一下报错的位置,第16行有什么内容
在这里插入图片描述
再根据错误码 [-3209]: 无效的存储参数 在达梦官方文档中查询,可以看到官方文档中有这样问题的分析,
在这里插入图片描述
结合场景分析原因:初始化数据库实例的时候,有个大小写敏感的参数 CASE_SENSITIVE,要设置正确。
查询本地数据库的CASE_SENSITIVE

select SF_GET_CASE_SENSITIVE_FLAG();
-- 或者
select CASE_SENSITIVE();

执行结果,本地数据库大小写敏感
在这里插入图片描述
而测试环境库的大小写不敏感
在这里插入图片描述
因此才有这个问题,从大小写不敏感的数据库导出的sql脚本在大小写敏感的数据库上执行会有这样的问题。
大小写敏感的库,在 DM 默认都会转为大写,但是当用双引号引起来,如"hb_edu",则创建的对象名是小写的。上例中,创建的表空间名是大写的HB_EDU,所以,单独写 hb_edu会报这个对象不存在。如果创建的是大小写不敏感的库,则创建的对象名是小写就是小写,大写就是大写。

解决方案

那么我们按照官方文档中的描述来看,应是数据库大小写的问题,那么我们将sql脚本中的"hb_edu" 全部替换成大写"HB_EDU"尝试,如图
在这里插入图片描述
执行创建表的语句,执行成功
在这里插入图片描述
或者将"hb_edu"去掉双引号尝试,也可以执行成功
在这里插入图片描述
或者将"hb_edu"替换成 HB_EDU 尝试,也是可以执行成功的
在这里插入图片描述
当然,你也可以为了保证多个环境数据库大小写一致,更改大小写敏感参数

更改CASE_SENSITIVE

更改本地数据库CASE_SENSITIVE为大小写不敏感,通过函数

SP_SET_PARA_VALUE (scope int, paraname varchar(256), value bigint)
该过程用于修改整型静态配置参数和动态配置参数。SCOPE 参数为 0 表示修改内存中的动态配置参数值;参数为 1 表示修改内存和 INI 文件中的动态配置参数值;参数为 2 表示只在 INI 文件中修改配置参数,此时可修改静态配置参数和动态配置参数。当 SCOPE 等于 0 或 1,试图修改静态配置参数时服务器会返回错误信息。只有具有 DBA 角色的用户才有权限调用 SP_SET_PARA_VALUE。

我们可以设置SCOPE参数为1,直接修改内存和INI文件中的参数值,那么改完数据库大小写直接生效。
查询数据库CASE_SENSITIVE参数名

select * from v$option;
select * from v$option where PARA_NAME like '%CASE_SENSITIVE';

在这里插入图片描述
更改数据库参数GLOBAL_STR_CASE_SENSITIVE 为 0 大小写不敏感

SP_SET_PARA_VALUE (1, 'GLOBAL_STR_CASE_SENSITIVE', 0);

在这里插入图片描述
提示不可修改的话只能通过更改数据库配置文件dm.ini,但是操作数据库基础配置文件风险较大,因此还是采用上面的更改实例名成为"HB_EDU" 或者直接去掉双引号 hb_edu 这样就可以。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【HTML】简单制作一个动态变色光束花

目录 前言 开始 HTML部分 效果图 ​编辑​编辑​编辑​编辑总结 前言 无需多言,本文将详细介绍一段代码,具体内容如下: 开始 首先新建文件夹,创建一个文本文档,其中HTML的文件名改为[index.html]&a…

python-flask后端知识点

anki 简单介绍: 在当今信息爆炸的时代,学习已经不再仅仅是获取知识,更是一项关于有效性和持续性的挑战。幸运的是,我们有幸生活在一个科技日新月异的时代,而ANKI(Anki)正是一款旗舰级的学习工具…

【深度学习】环境搭建ubuntu22.04

清华官网的conda源 https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ 安装torch conda install pytorch torchvision torchaudio pytorch-cuda12.1 -c pytorch -c nvidia 2.2.2 conda install 指引看这里: ref:https://docs.nvidia.com/cuda/cuda-installatio…

高创新 | Matlab实现OOA-CNN-GRU-Attention鱼鹰算法优化卷积门控循环单元注意力机制多变量回归预测

高创新 | Matlab实现OOA-CNN-GRU-Attention鱼鹰算法优化卷积门控循环单元注意力机制多变量回归预测 目录 高创新 | Matlab实现OOA-CNN-GRU-Attention鱼鹰算法优化卷积门控循环单元注意力机制多变量回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现OOA…

css实现各级标题自动编号

本文在博客同步发布,您也可以在这里看到最新的文章 Markdown编辑器大多不会提供分级标题的自动编号功能,但我们可以通过简单的css样式设置实现。 本文介绍了使用css实现各级标题自动编号的方法,本方法同样适用于typora编辑器和wordpress主题…

Qt案例 通过调用Setupapi.h库实现对设备管理器中设备默认驱动的备份

参考腾讯电脑管家-软件市场中的驱动备份专家写的一个驱动备份软件案例,学习Setupapi.h库中的函数使用.通过Setupapi.h库读取设备管理器中安装的设备获取安装的驱动列表,通过bit7z库备份驱动目录下的所有文件. 目录导读 实现效果相关内容示例获取SP_DRVIN…

计算机网络-运输层

运输层 湖科大计算机网络 参考笔记,如有侵权联系删除 概述 运输层的任务:如何为运行在不同主机上的应用进程提供直接的通信服务 运输层协议又称端到端协议 运输层使应用进程看见的好像是在两个运输层实体之间有一条端到端的逻辑通信信道 运输层为应…

Github上传大文件(>25MB)教程

0.在github中创建新的项目(已创建可忽略这一步) 如上图所示,点击New repository 进入如下页面: 1.下载Git LFS 下载git 2.打开gitbash 3.上传文件,代码如下: cd upload #进入名为upload的文件夹,提前…

k8s集群node节点状态为Not Ready

目录 一、Node节点Not Ready状态的可能原因 二、排查node节点状态为Not Ready的原因 一、Node节点Not Ready状态的可能原因 node节点状态为Not Ready可能的原因有: 1.网络插件出问题 有过安装经验的小伙伴应该很熟悉未安装网络插件的情况下node节点在集群中的状…

【MacOs】proxychains配置使用

一、开始 1. 安装proxychains 使用brew进行安装 brew install proxychains-ng没有homebrew的,可以使用该命令安装 /usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"2. 配置代理配置文件 cd /opt/homeb…

AUTOSAR配置工具开发教程 - 开篇

简介 本系列的教程,主要讲述如何自己开发一套简单的AUTOSAR ECU配置工具。适用于有C# WPF基础的人员。 简易介绍见:如何打造AUTOSAR工具_autosar_mod_ecuconfigurationparameters-CSDN博客 实现版本 AUTOSAR 4.0.3AUTOSAR 4.2.2AUTOSAR 4.4.0 效果 …

麻雀优化算法(Sparrow Search Algorithm)

注意:本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 ([www.aideeplearning.cn]) 算法背景 麻雀算法(Sparrow Search Algorithm, SSA)是一种受自然界麻雀群体行为启发的优化算法。想象一下,一…

Linux学习-网络UDP

网络 数据传输,数据共享 网络协议模型 OSI协议模型 应用层 实际发送的数据 表示层 发送的数据是否加密 会话层 是否建立会话连接 传输层 数据传输的方式(数据报、流式&#…

esp32上PWM呼吸灯

1、什么是pwm PWM(Pulse Width Modulation)简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在测量、通信、工控等方面。 1.1频率 单位时间内PWM方波重复的次数 1.2占空比 一个周期内…

HarmonyOS 应用开发-根据icon自适应背景颜色

介绍 本示例将介绍如何根据图片设置自适应的背景色。 效果图预览 使用说明 转换图片为PixelMap,取出所有像素值遍历所有像素值,查找到出现次数最多的像素,即为图片的主要颜色适当修改图片的主要颜色,作为自适应的背景色 实现思…

云岚到家项目

一.项目介绍 云岚到家项目是一个家政服务o2o平台,互联网家政是继打车、外卖后的又一个风口,创业者众多,比如:58到家,天鹅到家等,o2o(Online To Offline)是将线下商务的机会与互联网…

负荷预测 | Matlab基于TCN-BiGRU-Attention单输入单输出时间序列多步预测

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab基于TCN-BiGRU-Attention单输入单输出时间序列多步预测; 2.单变量时间序列数据集,采用前12个时刻预测未来96个时刻的数据; 3.excel数据方便替换,运行环境matlab…

高端大气自适应全屏酷炫渐变卡片html源码图片切换特效html5源码导航引导网站源码

源码特点: 1:手工书写DIVCSS、代码精简无冗余。 2:自适应结构,全球先进技术,高端视觉体验。 3:SEO框架布局,栏目及文章页均可独立设置标题/关键词/描述。 4:附带测试数据、安装教程、…

说说对WebSocket的理解?应用场景?

一、是什么 WebSocket,是一种网络传输协议,位于OSI模型的应用层。可在单个TCP连接上进行全双工通信,能更好的节省服务器资源和带宽并达到实时通迅 客户端和服务器只需要完成一次握手,两者之间就可以创建持久性的连接&#xff0c…

flutter组件_AlertDialog

官方说明:A Material Design alert dialog. 翻译:一个材料设计警告对话框。 作者释义:显示弹窗,类似于element ui中的Dialog组件。 AlertDialog的定义 const AlertDialog({super.key,this.icon,this.iconPadding,this.iconColor,t…