DM数据库连接数据库时报:创建sokect连接失败

简介: DM数据库连接数据库时报:创建sokect连接失败

1、错误类型

在使用disql 连接达梦数据库的时候可能会遇到如下错误:

[root@localhost bin]# ./disql SYSDBA/SYSDBA
[-70028]:创建SOCKET连接失败.
disql V8
用户名:^C      
[root@localhost bin]# 

2、原因分析

经实践总结出以下几种原因:

2.1 修改了默认端口5236

可查看dm.ini文件中的port_num 端口号是多少,如果修改了默认端口号,请按照以下方式来登录:

[root@localhost bin]# ./disql SYSDBA/SYSDBA@192.168.174.153:5237
服务器[192.168.174.153:5237]:处于普通打开状态
登录使用时间 : 17.489(ms)
disql V8
SQL> ^C
[root@localhost bin]# 

2 检查数据库服务是否为启动状态

[dmdba@localhost bin]$ ps -ef|grep dmserver
dmdba     81099      1  0 22:21 pts/1    00:00:06 /home/dmdba/dmdbms/bin/dmserver /data/dmdata/DAMENG/dm.ini -noconsole
root      81939  80922  0 23:18 pts/1    00:00:00 grep --color=auto dmserver

2.3 检查服务器及本机防火墙状态

红帽6系列:

service iptables status/start/stop/restart/save --状态/开启/停止/重启防火墙/保存防火墙配置

chkconfig iptables off --永久关闭防火墙

chkconfig iptables on --永久启用防火墙

iptables -L --查看防火墙状态

iptables -F --清空防火墙配置

红帽7系列:

systemctl stop firewalld --临时关闭防火墙

systemctl disable firewalld --永久关闭防火墙开机自起

systemctl status firewalld --查看防火墙状态

firewall-cmd --state --查看防火墙状态

firewall-cmd --add-port=5236/tcp --临时添加5236端口白名单

2.4 对于第一次使用dminit 初始化的DM实例,直接用服务启动时,也会出现该问题。

对于dminit初始化的DM实例,在第一次启动时,需要使用dmserver 命令启动。

dmserver 命令启动:
[dmdba@localhost bin]./dmserver /data/dmdata/DAMENG/dm.ini

2.5 DMAP 服务异常

DMAP是达梦数据库辅助插件服务,在DM实例运行时依赖该服务。在创建DM实例会自动创建DMAP的服务,一般正常重启即可。

//查看DMAP服务状态
[root@localhost bin]./DmAPService status
//启动DMAP服务
[root@localhost bin]./DmAPService start
//关闭DMAP服务
[root@localhost bin]./DmAPService stop
//关闭DMAP服务
[root@localhost bin]./DmAPService restart


相关文章
|
5天前
|
SQL 关系型数据库 MySQL
【Go语言专栏】使用Go语言连接MySQL数据库
【4月更文挑战第30天】本文介绍了如何使用Go语言连接和操作MySQL数据库,包括选择`go-sql-driver/mysql`驱动、安装导入、建立连接、执行SQL查询、插入/更新/删除操作、事务处理以及性能优化和最佳实践。通过示例代码,展示了连接数据库、使用连接池、事务管理和性能调优的方法,帮助开发者构建高效、稳定的Web应用。
|
2天前
|
NoSQL Shell MongoDB
NoSQL数据使用指令和引擎连接数据库实例
【5月更文挑战第8天】本文介绍了MongoDB的本地使用和常用操作,包括通过mongo shell连接数据库、显示数据库和集合,以及副本集设置。最后提到了MongoDB的日志功能和顶点集的使用,如capped collection的创建和管理。
24 3
|
3天前
|
Java 数据处理 流计算
实时计算 Flink版产品使用合集之可以通过JDBC连接器来连接Greenplum数据库吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
12 1
|
5天前
|
关系型数据库 MySQL 数据库
mysql 设置环境变量与未设置环境变量连接数据库的区别
设置与未设置MySQL环境变量在连接数据库时主要区别在于命令输入方式和系统便捷性。设置环境变量后,可直接使用`mysql -u 用户名 -p`命令连接,而无需指定完整路径,提升便利性和灵活性。未设置时,需输入完整路径如`C:\Program Files\MySQL\...`,操作繁琐且易错。为提高效率和减少错误,推荐安装后设置环境变量。[查看视频讲解](https://www.bilibili.com/video/BV1vH4y137HC/)。
32 3
mysql 设置环境变量与未设置环境变量连接数据库的区别
|
5天前
|
Oracle Java 关系型数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
17 6
|
5天前
|
SQL Java 关系型数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
|
5天前
|
SQL Java 数据库连接
Java数据库编程实践:连接与操作数据库
Java数据库编程实践:连接与操作数据库
12 0
|
5天前
|
关系型数据库 Java 数据库
docker部署postgresql数据库和整合springboot连接数据源
docker部署postgresql数据库和整合springboot连接数据源
20 0
|
5天前
|
SQL JSON 关系型数据库
[UE虚幻引擎插件DTPostgreSQL] PostgreSQL Connector 使用蓝图连接操作 PostgreSQL 数据库说明
本插件主要是支持在UE蓝图中连接和操作PostgreSQL 数据库。
20 2
|
5天前
|
Java 关系型数据库 数据库连接
【C 言专栏】C 语言与数据库的连接与操作
【5月更文挑战第2天】本文探讨了C语言如何连接和操作数据库,介绍了数据库连接的基本原理,如通过ODBC、JDBC或原生接口与数据库交互。文章详细阐述了使用ODBC连接的步骤,并列举了C语言在数据库操作中的常见任务,强调了错误处理、数据类型匹配和性能优化的重要性。通过实际案例,展示了在学生信息管理系统中应用C语言与数据库交互的过程。本文旨在帮助读者更好地理解和应用C语言进行数据库管理。