达梦数据库管理系统(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.comicon-default.png?t=M85Bhttp://www.eco.dameng.com

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐