有同事向我反映,刚搭建了一套的达梦数据库环境,但是访问有异常。
经检查,发现使用disql连接达梦数据库时,提示[-70028]:创建SOCKET连接失败错误,如下:
[dmdba@xct-oa-db~]$ disql sysdba/********
密码:
[-70028]:创建SOCKET连接失败.
disql V8
通过查阅资料,发现socket连接失败是个常见错误,跟达梦数据库服务和网络有关。出现该错误可以从以下几个方面寻找原因:
1、达梦数据库服务进程异常。
达梦数据库服务进程异常(主要是未启动)会导致该问题,可以通过调用达梦数据库自带的达梦服务查看器工具检查服务状态,也可以通过操作系统命令或者服务管理器查看服务状态。
2、登录地址或端口有误。
在登陆数据库时,地址或者端口不正确,也会引起[-70028]:创建SOCKET连接失败错误。
3、防火墙策略阻止了访问。
可以临时关闭防火墙,确定是否防火墙引起的问题。
4、命令行建库后未完成初始化或者注册服务的工作。
Dminit工具创建的DM实例不会自动注册到系统的服务中,还需要单独进行注册。个人认为不是很方便。希望达梦可以将初始化,服务添加等过程一次性地添加至dminit命令中,因为不是每个环境都可以使用图形化dbca建库,简便的命令行操作可以帮助新手避免建库时出现问题。
经检查,本次问题的原因是由于达梦数据库服务未启动和防火墙策略的问题,故进行了如下操作。
操作:
1、 关闭防火墙
root> systemctl status firewalld --查看防火墙状态
root> systemctl stop firewalld --关闭防火墙
root> systemctl disable firewalld --关闭开启自启
2、 启动服务(达梦数据库名为OATEST)
root> ./dm_service_installer.sh -t dmserver -dm_ini /opt/dmdbms/data/OATEST/dm.ini -p OATEST --如果服务没有注册,需要现行注册,如已注册请忽略。
root> systemctl start DmServiceOATEST
文章
阅读量
获赞