注册
达梦数据库-DISQL优化体验
培训园地/ 文章详情 /

达梦数据库-DISQL优化体验

Kyle 2023/05/19 1332 0 0

快速启动

在安装完DM数据库之后,我们通常会切换到dmdba这个用户对数据库进行操作。在命令行输入disql后回车,提示找不到该命令。

[dmdba@localhost ~]$ disql -bash: disql:未找到命令

经常使用Linux的同学可能会知道,这应该是没有正确设置disql可执行程序的路径到PATH环境变量,那么,我们现在就把达梦数据库的bin目录设置的dmdba用户的.bash_profile环境变量文件中。

# 编辑环境变量文件 [dmdba@localhost ~]$ vim ~/.bash_profile # 添加如下记录 PATH="$PATH:$DM_HOME/bin:$DM_HOME/tool" # 使用source命令,让配置文件立即生效 source ~/.bash_profile [dmdba@localhost ~]$ disql SYSDBA/Dameng123@DM 服务器[127.0.0.1:5236]:处于普通打开状态 登录使用时间 : 19.091(ms) disql V8 SQL>

至此,快速启动disql圆满的问题解决了。

加强版的disql

有时候执行的命令实在太多,想要复制之前执行的SQL命令。又或者输入了很长的SQL之后发现其中一个字母顺序写反了,你想将光标移动回去仅仅修改某处错误的地方,发现已经不能使用←和→方向键移动回去了。再或者你想直接删除一整行、一个单词等等,这个时候你可能已经开始怀念Linux命令行的强大功能,同时对disql不支持这样的功能感到一丝丝遗憾。
不要灰心,这些在disql中依然可以实现,只不过需要我们稍稍的对它进行一下“升级”。

升级步骤:

  1. 在安装rlwrap之前需要安装readline,需要提前确认下操作系统是否已经安装了readline工具。 如果没有进行安装,如果有YUM源,则可以直接用YUM进行安装
yum install readline*
  1. 使用wget命令下载并安装rlwrap命令行工具(切换root账号进行编译安装,由于博文审核问题,请注意去掉空格)
wget ht tp s://fo ssie s.org/lin ux/priv at/rlw rap -0.46.1.tar.gz tar -zxvf rlwrap-0.46.1.tar.gz cd rlwrap-0.0.46.1 ./configure make && make install
  1. 验证安装结果
    切换至dmdba用户下,执行rlwrap后,有如下输出即为安装成功
[root@localhost rlwrap-0.46.1]# su - dmdba 上一次登录: 四 5月 18 17:00:26 CST 2023 从 192.168.247.1 pts/2 上 [dmdba@localhost ~]$ rlwrap Usage: rlwrap [options] command ... Options: -a[password prompt] --always-readline[=password prompt] -A --ansi-colour-aware -b <chars> --break-chars=<chars> -c --complete-filenames -C <name|N> --command-name=<name|N> -D <0|1|2> --history-no-dupes=<0|1|2> -e <char|''> --extra-char-after-completion=<char|''> -f <completion list> --file=<completion list> -g <regexp> --forget-matching=<regexp> -h --help -H <file> --history-filename=<file> -i --case-insensitive -I --pass-sigint-as-sigterm -l <file> --logfile=<file> -m[newline substitute] --multi-line[=newline substitute] -M <.ext> --multi-line-ext=<.ext> -n --no-warnings -N --no-children -o --one-shot -O <regexp> --only-cook=<regexp> -p[colour] --prompt-colour[=colour] -P <input> --pre-given=<input> -q <chars> --quote-characters=<chars> -r --remember -R --renice -s <N> --histsize=<N> (negative: readonly) -S <prompt> --substitute-prompt=<prompt> -t <name> --set-term-name=<name> -U --mirror-arguments -v --version -w <N> --wait-before-prompt=<N> (msec, <0 : patient mode) -W --polling -z <filter command> --filter=<filter command> ('rlwrap -z listing' writes a list of installed filters) bug reports, suggestions, updates:

4.配置环境变量
修改dmdba用户的环境变量

# 编辑环境变量文件 [dmdba@localhost ~]$ vim ~/.bash_profile # 添加下面这两条记录,并保存.bash_profile环境变量文件 alias disql="rlwrap disql" alias dmrman="rlwrap dmrman" # 使用source命令,让配置文件立即生效 [dmdba@localhost ~]$ source ~/.bash_profile

5.测试验证

[dmdba@localhost ~]$ disql SYSDBA/Dameng123@DM 服务器[127.0.0.1:5236]:处于普通打开状态 登录使用时间 : 7.694(ms) disql V8 SQL> select name from v$database; 行号 NAME ---------- ------ 1 DAMENG 已用时间: 38.662(毫秒). 执行号:63200. SQL>select name from v$database;

现在,你不仅可以使用方向键←和→进行光标定位(ctrl+←或ctrl+→以单词为单位左右移动光标)、方向键↑和↓进行前后翻页历史记录,还可以可以使用:
【CTRL+R】搜索SQL历史
【ALT+D】删除光标后的一个单词
【ALT+backspace】删除光标前一个单词
【CTRL+K】删除该行光标后的所有字符
【CTRL+U】删除该行光标前的所有字符
【CTRL+L】清空当前屏幕显示

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服