DM8的常见报错及其排查方向
达梦数据库管理系统(DM8)融合了分布式、弹性计算与云计算的优势,对灵活性、易用性、可靠性、高安全性等方面进行了大规模改进。今天我们主要讲一下DM8在使用时常出现的一些报错及其解决方法。
达梦数据库管理系统(DM8)融合了分布式、弹性计算与云计算的优势,对灵活性、易用性、可靠性、高安全性等方面进行了大规模改进。今天我们主要讲一下DM8在使用时常出现的一些报错及其解决方法。
1.tmp 目录不足
当我们在安装DM8数据库的时候,许多小伙伴会遇到tmp目录不足的情况,导致数据库安装失败。
在我们未做更改的情况下,tmp目录大小默认是960M或者1.5GB。安装DM8,我们需要将tmp目录
设置为至少2GB的空间大小。
可以通过以下命令查看自己系统tmp的大小情况:
查看磁盘使用情况:df -h
查看tmp目录大小:df -h /tmp (至少2G)
解决tmp问题的方法有3种:
1.用root用户执行以下命令:
mount -o remount,size=2G /tmp
2.修改fstab文件:
vi /etc/fstab
在文件最后一行加上:tmpfs /tmp tmpfs defaults,size=2G 0 0
3. 如果tmp目录不足,可以指定 DM_INSTALL_TMP 参数指定到其他目录下,可以参考/dm8/doc
中的《DM8安装手册》。
2.创建 SOCKET 连接失败
在登录DISQL时,经常遇到“创建socket连接失败”的报错。通常可以通过以下三个方向进行排查:
排查方向:
(1)数据库未启动。
在终端中查看一下数据库服务状态,如果服务是关闭状态,将其设为开启状态。
例如:systemctl start DmServiceDMOASERVER.service
(2)数据库连接端口不正确.
disql的默认登录端口是5236,如果你的数据库端口不是默认,要在登录disql时加上端口号。
例如 ./disql sysdba/sysdba:5237
(3)密码带有特殊字符@,数据库认为@后面的是连接串
如果我们没有配置连接串,又在口令中加了@符号,系统会认为@后面是连接串,导致登录失败。
3.超过了最大连接限制
在登录disql时,有时会出现超过了最大连接限制的报错提示,原因是超出了我们设置的最大会话数。
主要从以下两个方向进行排查修改:
(1)查看最大连接数(MAX_SESSIONS 参数,管理整个数据库的级别 )
cd /dm8/data/DMOA
cat dm.ini|grep MAX_SESSIONS
修改最大连接数:
cd /dm8/data/DMOA
vi dm.ini
在里面修改MAX_SESSIONS 参数值
(2)用户的最大连接数限制
在manager中,查看用户的最大会话数。
select b.username, a.SESS_PER_USER
from sysusers a, dba_users b
where a.id=b.user_id;
在manager客户端工具中可以直接图形化操作,修改用户的最大会话数;
更多技术问题交流,请登录达梦在线服务平台www.eco.dameng.comhttp://www.eco.dameng.com
更多推荐
所有评论(0)