使用disql命令进入达梦数据库命令行后,不能删除输入的错误命令,以及翻看之前的历史命令,本文主要配置rlwrap,可使用户在disql命令行删除和翻看输入的历史命令。
1、安装包信息
软件版本:rlwrap-0.42
系统版本:Linux kylin10 4.19.90-23.8.v2101.ky10.x86_64
数据库版本:达梦 v8
2、安装readline
安装rlwrap需要安装依赖包readline。
configure: error:
You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build
this program!
2.1、 配置本地yum源
[root@kylin10 ~]# cd /etc/yum.repos.d/
[root@kylin10 yum.repos.d]# ls -lrt
#编辑yum
[root@kylin10 yum.repos.d]# vi kylin_x86_64.repo
[myrepo]
name=myrepo
baseurl=file:///mnt/dvd
gpgcheck=0
enabled=1
gpgcheck=0/1 #是否公钥验证,0是不验证,1是验证,一般设置0。
enabled=0/1 #0是不使用,1是使用 ,一般设置1。
2.2、 挂载本地镜像
将系统镜像连接到虚拟机,在系统中位置一般为/dev/sr0
#创建挂载目录
[root@kylin10 yum.repos.d]# mkdir -p /mnt/dvd
#挂载
[root@kylin10 yum.repos.d]# mount /dev/sr0 /mnt/dvd/
# 清除yum缓存
[root@kylin10 yum.repos.d]# yum clean all
[root@kylin10 yum.repos.d]# yum repolist
repo id repo name
myrepo myrepo
[root@kylin10 yum.repos.d]# yum list
#安装依赖包
[root@kylin10 yum.repos.d]# yum -y install readline*
3、 安装rlwrap
3.1、上传rlwrap,并解压
--使用Xftp上传文件
[root@kylin10 dmdba]# tar -xvf rlwrap-0.42.tar.gz
[root@kylin10 dmdba]# ls -lrt
3.2、安装 rlwrap
[root@kylin10 dmdba]# cd rlwrap-0.42/
[root@kylin10 rlwrap-0.42]# ./configure
[root@kylin10 rlwrap-0.42]# make
[root@kylin10 rlwrap-0.42]# make install
4、配置dmdba环境变量
[dmdba@kylin10 ~]$ vi .bash_profile
#输入以下信息
alias disql='rlwrap disql'
alias dmrman='rlwrap dmrman'
#应用
[dmdba@kylin10 ~]$ source .bash_profile
5、测试
[dmdba@kylin10 ~]$ disql sysdba/SYSDBA@192.168.6.110:5236
服务器[192.168.6.110:5236]:处于普通打开状态
登录使用时间 : 23.855(ms)
disql V8
SQL> select status$ from v$instance;
行号 STATUS$
---------- -------
1 OPEN
已用时间: 13.686(毫秒). 执行号:601.
SQL>
SQL>
SQL> desc v$database;
行号 NAME TYPE$ NULLABLE
---------- -------------- ------------ --------
1 NAME VARCHAR(128) Y
2 CREATE_TIME DATETIME(0) Y
3 ARCH_MODE CHAR(1) Y
4 LAST_CKPT_TIME DATETIME(0) Y
5 STATUS$ TINYINT Y
6 ROLE$ TINYINT Y
7 MAX_SIZE BIGINT Y
8 TOTAL_SIZE BIGINT Y
9 DSC_NODES INTEGER Y
10 OPEN_COUNT INTEGER Y
11 STARTUP_COUNT BIGINT Y
行号 NAME TYPE$ NULLABLE
---------- ----------------- ----------- --------
12 LAST_STARTUP_TIME DATETIME(0) Y
12 rows got
已用时间: 39.471(毫秒). 执行号:602.
SQL>
SQL> select name,status$ from v$database;
行号 NAME STATUS$
---------- ---- -----------
1 TEST 4
已用时间: 0.997(毫秒). 执行号:603.
SQL>