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

2024-04-09 02:44

本文主要是介绍达梦(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 这样就可以。

这篇关于达梦(DM)报错[-3209]: 无效的存储参数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

异构存储(冷热数据分离)

异构存储主要解决不同的数据,存储在不同类型的硬盘中,达到最佳性能的问题。 异构存储Shell操作 (1)查看当前有哪些存储策略可以用 [lytfly@hadoop102 hadoop-3.1.4]$ hdfs storagepolicies -listPolicies (2)为指定路径(数据存储目录)设置指定的存储策略 hdfs storagepolicies -setStoragePo

HDFS—存储优化(纠删码)

纠删码原理 HDFS 默认情况下,一个文件有3个副本,这样提高了数据的可靠性,但也带来了2倍的冗余开销。 Hadoop3.x 引入了纠删码,采用计算的方式,可以节省约50%左右的存储空间。 此种方式节约了空间,但是会增加 cpu 的计算。 纠删码策略是给具体一个路径设置。所有往此路径下存储的文件,都会执行此策略。 默认只开启对 RS-6-3-1024k

Andrej Karpathy最新采访:认知核心模型10亿参数就够了,AI会打破教育不公的僵局

夕小瑶科技说 原创  作者 | 海野 AI圈子的红人,AI大神Andrej Karpathy,曾是OpenAI联合创始人之一,特斯拉AI总监。上一次的动态是官宣创办一家名为 Eureka Labs 的人工智能+教育公司 ,宣布将长期致力于AI原生教育。 近日,Andrej Karpathy接受了No Priors(投资博客)的采访,与硅谷知名投资人 Sara Guo 和 Elad G

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

4B参数秒杀GPT-3.5:MiniCPM 3.0惊艳登场!

​ 面壁智能 在 AI 的世界里,总有那么几个时刻让人惊叹不已。面壁智能推出的 MiniCPM 3.0,这个仅有4B参数的"小钢炮",正在以惊人的实力挑战着 GPT-3.5 这个曾经的AI巨人。 MiniCPM 3.0 MiniCPM 3.0 MiniCPM 3.0 目前的主要功能有: 长上下文功能:原生支持 32k 上下文长度,性能完美。我们引入了

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出 在数字化时代,文本到语音(Text-to-Speech, TTS)技术已成为人机交互的关键桥梁,无论是为视障人士提供辅助阅读,还是为智能助手注入声音的灵魂,TTS 技术都扮演着至关重要的角色。从最初的拼接式方法到参数化技术,再到现今的深度学习解决方案,TTS 技术经历了一段长足的进步。这篇文章将带您穿越时

如何确定 Go 语言中 HTTP 连接池的最佳参数?

确定 Go 语言中 HTTP 连接池的最佳参数可以通过以下几种方式: 一、分析应用场景和需求 并发请求量: 确定应用程序在特定时间段内可能同时发起的 HTTP 请求数量。如果并发请求量很高,需要设置较大的连接池参数以满足需求。例如,对于一个高并发的 Web 服务,可能同时有数百个请求在处理,此时需要较大的连接池大小。可以通过压力测试工具模拟高并发场景,观察系统在不同并发请求下的性能表现,从而

速了解MySQL 数据库不同存储引擎

快速了解MySQL 数据库不同存储引擎 MySQL 提供了多种存储引擎,每种存储引擎都有其特定的特性和适用场景。了解这些存储引擎的特性,有助于在设计数据库时做出合理的选择。以下是 MySQL 中几种常用存储引擎的详细介绍。 1. InnoDB 特点: 事务支持:InnoDB 是一个支持 ACID(原子性、一致性、隔离性、持久性)事务的存储引擎。行级锁:使用行级锁来提高并发性,减少锁竞争

Jenkins 插件 地址证书报错问题解决思路

问题提示摘要: SunCertPathBuilderException: unable to find valid certification path to requested target...... 网上很多的解决方式是更新站点的地址,我这里修改了一个日本的地址(清华镜像也好),其实发现是解决不了上述的报错问题的,其实,最终拉去插件的时候,会提示证书的问题,几经周折找到了其中一遍博文