在默认情况下,Linux环境下使用达梦的disql和dmrman非常不方便,无法使用退格,上下键、左右键移动,不能方便的修改和复用之前写的命令。这些问题在安装rlwrap工具之后都可以解决。
本章介绍安装rlwrap,
实现disql命令上下翻动的功能。
本章内容已在如下环境上测试:
操作系统:中标麒麟6、中标麒麟7
数据库版本:达梦7、达梦8
相关关键字:disql命令上下翻动
问题现象
未安装rlwrap时,假如先使用disql查询dept表,按动上下键翻动想重新使用此sql修改为查询emp表时,系统无法识别。上下键,左右、退格键均无法直接识别,如下图:
![2008adc2149815f324ef40dbff10c292.gif](https://i-blog.csdnimg.cn/blog_migrate/4b62870d8a42e9a91702510a6d06e11a.gif)
解决方法
安装rlwrap工具包,并配置环境变量。
01
步骤一:检查操作系统环境
rlwrap依赖readline包,在安装之前需先检查操作系统是否安装有readline包。本机测试环境中标麒麟6最小化安装,系统默认已安装好readline包(若系统无readline包,可配置yum源,使用yum安装readline)。使用如下命令检查readline环境:
[root@localhost opt]rpm -qa | grep readline
检查结果如下:
02
步骤二:下载并安装rlwrap包
下载对应操作系统版本的rlwrap包,可选择如下地址下载:
http://www.rpmfind.net/linux/rpm2html/search.php?query=rlwrap
这里以中标麒麟6,x86_64系统为例,可使用对应redhat6版本的rlwrap-0.42-1.el6.x86_64.rpm包,如下图:
使用psftp工具或其他sftp工具将rlwrap-0.42-1.el6.x86_64.rpm上传至服务器/opt目录。
psftp>put D:\tools\rlwrap\rlwrap-0.42-1.el6.x86_64.rpm
使用root执行如下命令安装rlwrap:
[root@localhost opt]# rpm -ivh rlwrap-0.42-1.el6.x86_64.rpm
也可以下载rlwrap的源代码安装包,然后使用Linux的安装三部曲(configure、make、makeinstall)方式安装rlwrap。
03
步骤三:配置环境变量
安装成功后,配置dmdba用户(安装DM软件用户)系统环境变量.bash_profile文件,使用vi .bash_profile编辑文件,增加如下两行命令:
alias disql="rlwrap disql"alias dmrman="rlwrap dmrman"
环境变量配置完成后,执行如下命令使环境变量生效,或重新以dmdba用户登陆操作系统即可。
[dmdba@localhost~]$ source .bash_profile
这时,再使用disql或dmrman命令,即可使用上下左右键来修改或删除命令了,这下使用就方便了很多。
好了,本次分享到此结束,
希望能给大家带来帮助,感谢大家。
往期经典回顾
◆
干货分享|DM数据库获取表结构和对象定义方法
◆
【干货分享】DM数据库迁移方法(物理迁移)
◆
【干货分享】DM数据库创建JOB的三种方式(一)
◆
【干货分享】DM数据库创建JOB的三种方式(二)