在安装完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圆满的问题解决了。
有时候执行的命令实在太多,想要复制之前执行的SQL命令。又或者输入了很长的SQL之后发现其中一个字母顺序写反了,你想将光标移动回去仅仅修改某处错误的地方,发现已经不能使用←和→方向键移动回去了。再或者你想直接删除一整行、一个单词等等,这个时候你可能已经开始怀念Linux命令行的强大功能,同时对disql不支持这样的功能感到一丝丝遗憾。
不要灰心,这些在disql中依然可以实现,只不过需要我们稍稍的对它进行一下“升级”。
yum install readline*
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
[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】清空当前屏幕显示
文章
阅读量
获赞