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.