热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

达梦数据库连接频繁中断及特定SQL语句语法错误问题分析与解决

在使用达梦数据库时,管理员可能会遇到连接频繁中断或特定SQL语句语法错误的问题。这些问题通常源于开发人员在创建对象时的不规范操作。为了解决这些问题,建议对数据库配置进行优化,并确保所有SQL语句符合达梦数据库的标准语法。此外,定期检查和维护数据库连接参数,以及对异常日志进行详细分析,也有助于及时发现并解决问题。

管理员在使用达梦数据库过程中,若出现连接达梦数据库后
经常发生掉线、
断开数据库连接

指定类别达梦SQL语句报语法错误等,
不要着急,这个可能是因为研发在创建对象时不规范问题导致,可以将本文所写信息提供给研发。
遇到上述情况,要确认应用是否要求过屏蔽数据库关键字,查看是否屏蔽了数据库关键字可以这样操作:
两条命令,一条在shell界面(数据库服务器和应用服务器都查看),另一条进入disql里执行

cat /etc/dm_svc.conf
SQL>select PARA_NAME,PARA_VALUE from v$dm_ini where PARA_NAME = 'EXCLUDE_RESERVED_WORDS'

如果上述两条命令查看到的EXCLUDE_RESERVED_WORDS项和KEYWORDS项不为空,那需要核对下是否将系统常用的命令参数作为了关键字使用。

例如:若屏蔽了select或SELECT,那再执行select查询语句便会抛出语法错误问题。
例如:若屏蔽了user或USER,那么再创建数据库用户便会抛出语法错误问题。

若一定要使用关键字作为对象命名,那使用时需要用双引号“”将目标对象引起来使用,这样数据库不会将双引号中的内容与关键字混淆。

最后,建议尽量避免使用数据库关键字命名为数据库对象,无论Oracle还是MySQL或其他数据库

达梦数据库关键字信息见另一篇博客
https://blog.csdn.net/ChunLanGG/article/details/123824458


推荐阅读
author-avatar
PN喜欢建设城市ae
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有