以达梦为数据库底座时部署的微服务页面报乱码,调整兼容模式

1.问题描述

部署微服务,文件、代码是延用的mysql类型的,部署前做了部分适配,但是在使用dm数据库进行安装的服务在页面上查询出的数据却都是乱码

2.查询官网,注意到一个参数COMPATIBLE_MODE兼容模式的配置

考虑是延用mysql,应该要设置个部分兼容mysql模式。这个配置实际上在安装dm时可以直接选择兼容模式,但是现在只能选择手动更改而不是重新初始化再部署了

3.连接上dm数据库

bash 复制代码
cd /home/dmdba/dmdbms/bin
./disql SYSDBA/SYSDBA@xx.xx.xx.xx:5237

4.查询、修改兼容模式

sql 复制代码
登录使用时间 : 3.099(ms)
disql V8
SQL> select para_name,para_value from v$dm_ini where para_name='COMPATIBLE_MODE';

行号     PARA_NAME       PARA_VALUE
---------- --------------- ----------
1          COMPATIBLE_MODE 0

已用时间: 7.747(毫秒). 执行号:67401.
SQL> sp_set_para_value(2,'COMPATIBLE_MODE',4);
DMSQL 过程已成功完成
已用时间: 7.182(毫秒). 执行号:67402.

5.重启dm再次查询确认,刷新页面已解决

sql 复制代码
[root@sulibao bin]# ./DmServiceDMTEST restart 
Stopping DmServiceDMTEST: 
                                                           [ OK ]
Starting DmServiceDMTEST: Last login: Thu Nov 28 11:05:06 CST 2024 on pts/2
                                                           [ OK ]
[root@sulibao bin]# 
[root@sulibao bin]# ./disql SYSDBA/SYSDBA@8.137.21.201:5237

服务器[8.137.21.201:5237]:处于普通打开状态
登录使用时间 : 4.221(ms)
disql V8
SQL> select para_name,para_value from v$dm_ini where para_name='COMPATIBLE_MODE';

行号     PARA_NAME       PARA_VALUE
---------- --------------- ----------
1          COMPATIBLE_MODE 4

已用时间: 9.176(毫秒). 执行号:601.
相关推荐
●VON21 小时前
鸿蒙Flutter实战:分类管理页BottomSheet CRUD
数据库·flutter·华为·harmonyos·鸿蒙
Cosolar21 小时前
Chroma向量库面试学习指南
数据库·人工智能·面试·职场和发展·数据库架构
企服AI产品测评局1 天前
Agent适配信创环境实测:企业级自动化如何实现国产操作系统与数据库全兼容?
运维·数据库·人工智能·ai·chatgpt·自动化
cfm_29141 天前
Redis数据安全性解析
数据库·redis·缓存
DIY源码阁1 天前
JavaSwing学生成绩管理系统 - MySQL版
java·数据库·mysql·eclipse
NiceCloud喜云1 天前
Claude Code Routines 实战:三种触发器跑通云端自动化编码
android·运维·数据库·人工智能·自动化·json·飞书
辞忧九千七1 天前
Redis 单机一主二从主从复制完整搭建指南
数据库·redis·缓存
lzhdim1 天前
SQL 入门 16:SQL 事务隔离级别与死锁解析(易懂)
数据库·sql
AI 小老六1 天前
Claude Code 如何压缩上下文:Microcompact、Prompt Cache 与 cache_edits 工程拆解
数据库·人工智能·ai·语言模型·架构·系统架构
Chasing__Dreams1 天前
Redis--基础知识点--32--redis底层存储结构
数据库·redis·缓存