注册
达梦disql工具登录方式详解
培训园地/ 文章详情 /

达梦disql工具登录方式详解

阿童木 2023/09/28 4491 0 0

在我们平时维护达梦数据时需要远程连接达梦数据库,这时就必须要用到两个工具,一个是disql,另一个是图形化界面的DM管理工具。disql是达梦数据库的命令行交互工具,类似于Oracle的sql*plus,虽然DM管理工具可以在大部分场景代替disql,但有些命令还是需要在disql下执行,例如下面这个查看表结构的命令,在DM管理工具就会报错!

desc dmhr.employee

123.jpg
在disql下执行就成功了

SQL> dmhr.employee

捕获.JPG
所以后面我将围绕达梦disql工具的使用进行介绍。
disql是达梦数据的自有工具,不需要我们另外安装。它们存放于达梦数据库中的两个目录下:/bin/ 目录和 /tool/ 目录。

[dmdba@localhost bin]$ cd /dm8/bin/

123.jpg

[dmdba@localhost bin]$ cd /dm8/tool/

123.jpg
虽说都是disql,但是它们的登录方式却不尽相同,/bin/ 目录下disql应该这样操作:
123.jpg
在红框内是连接达梦数据的完整信息,特别要注意的是端口号5238,由于达梦数据库是利用端口号区分实例,相当于Oracle数据库的ORACLD_SID,所以在连接数据库时端口号是很重要的标识。如果没有端口号将无法连入数据库。连接方式类似于Oracle数据库的 sql*plus:sqlplus username/password@host:port/service_name
特别注意:在输入 ./disql 后千万别按回车,因为回车后只有输入用户名和密码的地方,你是没有办法输入端口号的,除非你的端口号是默认端口号5236可以这样输入。
123.jpg
而切换到 /tool/ 目录下的,我们输入刚才的完整登录信息发现好像是连接上了,在实际执行一条命令后发现其实并没有连上,这个命令在这里无效,我们连入的只是空链接。
141810920230926164651865594341634.png

想要连入就必须使用 connect 命令,类似于我们在Oracle上使用的 connect 命令
connect username/password@service_name
正确的连接方式如下:
输入 ./disql 后回车,然后使用connect命令
20230927102001XAT8420GL2NNAAAKWC.png
以上介绍的就是达梦数据库不同目录下disql的连接方式。介绍到这里我们会发现一个问题,不管是哪个目录下的disql,用上面的方式登录每次都需要写一长串登录信息,是不是觉得很麻烦,有没有更加简单的方法呢?答案是:有的!下面我就来介绍通过配置连接字符串进行简易连接的方法。
1.在/etc目录下找到 dm_svc.conf 配置文件,这个配置文件包含了 DM各接口和客户端工具所需要配置的一些参数,配置其中的服务名参数项就可以解决我们的问题。
2.按照下面的格式进行添加,内容如下:

服务名 = (IP[:PORT])

注意:其中的服务名我们可以自己命名,其他的按实际的环境内容填写。
3.修改配置文件,把数据库的的IP和端口通过 vi /etc/dm_svc.conf 命令写入配置文件,最后保存生效。
这种方式在/bin/disql和/tool/disql都可以使用。
验证
我们将服务名命名为DM,将IP和端口写入,然后测试一下:
/bin/disql
123.jpg
/tool/disql
123.jpg
是不是发现用这种方式在连接数据库时方便了很多。个人觉得这个方法在实际生产环境中还是挺实用的,在正式环境中IP地址和端口都属于敏感信息,它不仅可以帮我们屏蔽数据库敏感信息,还能方便了我们使用。一举两得。
以上就是我在达梦数据库学习过程中一个小小的总结,虽说内容很简单,但还是希望能帮到和我一样的初学者。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服