达梦disql登录数据库显示“未连接”

问题:达梦数据库在使用disql登录时,显示"未连接"。

指定了IP和端口号还是连接异常。

sql 复制代码
[dmdba@test ~]$ disql sysdba/Dameng123
disql V8
SQL> select * from v$instances;
未连接
SQL> exit
[dmdba@test ~]$ disql sysdba/Dameng123@localhost:5236
disql V8
SQL> select * from v$instances;
未连接
SQL> EXIT
[dmdba@test ~]$ disql sysdba/Dameng123@127.0.0.1:5236
disql V8
SQL> select * from v$instances;
未连接
SQL> exit
[dmdba@test ~]$ 

原因:达梦数据库有两个disql命令,使用$DM_HOME/bin 路径下的可以正常登录。

sql 复制代码
[dmdba@test ~]$ find /dm8 -name "disql"
/dm8/bin/disql
/dm8/tool/disql
[dmdba@test ~]$ 

--测试一:可以正常登录
[dmdba@test ~]$ /dm8/bin/disql sysdba/Dameng123

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 3.483(ms)
disql V8
SQL> select name,status$ from v$instance;

行号     NAME     STATUS$
---------- -------- -------
1          DMSERVER OPEN

已用时间: 0.898(毫秒). 执行号:600.
SQL> exit
[dmdba@test ~]$ 

--测试二:登录异常
[dmdba@test ~]$ /dm8/tool/disql sysdba/Dameng123
disql V8
SQL> select name,status$ from v$instance;
未连接
SQL> exit
[dmdba@test ~]$ 

解决:.bash_profile中将DM_HOME/tool写在了DM_HOME/bin的前面

sql 复制代码
--检查disql,发现调用的是/dm8/tool/disql这个路径的命令
[dmdba@test ~]$ which disql
/dm8/tool/disql
[dmdba@test ~]$ 

--检查环境变量
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm8/bin"
export DM_HOME="/dm8"
**export PATH=$DM_HOME/tool:$DM_HOME/bin:$PATH**

--将环境变量改为
export PATH=$DM_HOME/bin:$DM_HOME/tool:$PATH


--测试登录正常
[dmdba@test ~]$ disql sysdba/Dameng123

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 2.734(ms)
disql V8
SQL> select name,status$ from v$instance;

行号     NAME     STATUS$
---------- -------- -------
1          DMSERVER OPEN

已用时间: 1.173(毫秒). 执行号:700.
SQL> exit
[dmdba@test ~]$ 

谨记:心存敬畏,行有所止。

相关推荐
小短腿的代码世界1 天前
Qt 股票订单撮合引擎:高频交易系统的核心心脏
开发语言·数据库·qt·系统架构·交互
叶帆1 天前
【YFIOs】Docker方式部署
运维·docker·容器
JosieBook1 天前
【数据库】时序数据库选型指南:从数据模型到大模型智能分析
数据库·时序数据库
小猿姐1 天前
Clickhouse Kubernetes Operator 实测:哪种方案更适合生产?
运维·数据库·kubernetes
2501_921939261 天前
MHA高可用
数据库·mysql
彩色的黑'''1 天前
[root@localhost ~]#,Linux系统的命令提示符为啥现在变成-bash-4.2#了,哪里设置的
linux·运维·bash
树下水月1 天前
文件分片上传接口(Easyswoole)被nginx拦截,并返回状态码400和408的抓包排查过程
运维·nginx
_Evan_Yao1 天前
MySQL 基础:SELECT、WHERE、JOIN 的第一次使用
数据库·mysql
南境十里·墨染春水1 天前
linux学习进展 shell编程
linux·运维·学习
weixin_444012931 天前
c++如何将std--vector直接DUMP到二进制文件_指针地址直写【附代码】
jvm·数据库·python