连接达梦数据库必须要用到两个工具,一个是disql,另一个是图形界面的DM管理工具。disql是达梦数据库的命令行交互工具,类似于Oracle的sqlplus,虽然DM管理工具可以在大部分场景代替disql,但是有些时候还是要在在disql下执行,例如下面这个命令在DM管理工具就会报错
desc city
SQL> desc city
disql在达梦数据库中存放在两个目录下,一个是/bin目录,另一个是/tool目录,它们都是达梦数据自带的工具。
[dmdba@localhost bin]$ cd /dm8/bin
[dmdba@localhost bin]$ cd /dm8/tool/
虽然都是disql,但是它们的登录方式是不同的,在/bin下的disql应该这样输入
红框里的内容特别要注意的是端口号5238,由于达梦数据库是利用端口号去区分实例,所以在连接数据库时端口号很重要,如果没有端口号将无法连入。类似于Oracle数据库的
sqlplus username/password@host:port/service_name。还有一种情况时在输入./disql后千万别按回车,因为下面只会让你输入用户名和密码,是没有地方输入端口号的,除非你的端口号时默认的5236。
在/tool下的disql像下面那样输入,其实是无法连上的,就类似于我们在Oracle连入了空链接,需要用connect username/password@service_name去登录
而在/tool下的disql正确的连接方式刚好和Oracle的connect连接方式相似,在输入./disql回车后输入connect命令
以上就是达梦数据库disql的连接方式。
通过上面的方式登录每次都写这么一场串是不是觉得很麻烦,到底有没有更加简单的方法呢?答案是:有的!在/etc下有一个dm_svc.conf配置文件,它包含了 DM各接口和客户端工具所需要配置的一些参数,其中就有一个服务名配置项就可以解决我们的问题。它的格式如下:
服务名=(IP[:PORT]),其中服务名我们可以自己命名,在把数据库的的IP和端口写入后保存就生效了,这种方式在两个目录下的disql都可以生效。
我们把服务名命名为DM,将IP和端口写入。然后测试一下
/bin
/tool
用这种方式在登录时就方便很多。
以上就是我在学习达梦数据库的一个小小总结,希望能帮到和我一样的初学者。