曾经在运营商集成子公司呆了蛮多年,从业多年几乎一直专攻视频监控、网络、服务器、存储、虚拟化/云计算IaaS等ICT硬件的领域,除了VMware虚拟化一块勉强被系统培训过,几乎所有的全靠摸爬滚打纯自学,连什么BGP / MPLS VPN这种大型城域网技术都只能眼馋地“观赏”其他部门的项目经验去自学领悟(很羡慕某些小伙伴在项目中能够有原厂人员各种带飞然后自己也飞起来),当然也曾经有零基础强行排错维护大型业务系统oracle的酸爽经历(还成了!!!)。。。如今还没吃透华为云openstack的技术体系、SDN+VXLAN也是停留在理论阶段,却还是不可避免的要经常摸数据库(国家安可工程了解下)???唉,万金油还是是半桶水?这真是IT集成商技术人员的悲哀~
废话完了orz
问题1:达梦数据库中,sqlplus中不能上下键选择前一条命令解决方法?
显然,没做任何操作前,在达梦disql命令行中上下键会出现乱码,不能调出历史命令。
万能百度关键字“达梦 sql 上下键“”,居然没有什么好结果~嘿嘿,想想达梦和oracle有不可描述的关系,所以我脚得oracle的sqlplus中不能上下键选择前一条命令解决方法,应该也适用于达梦数据库。
参考 http://blog.sina.com.cn/s/blog_62449fcf0100xl4r.html
主要手段是安装一个叫rlwrap的工具,上述新浪博客内容内给的下载链接不能用了。
我测试环境用的是国产麒麟linux,和红帽Redhat显然是有关系的。
[root@dm ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.0 (Santiago)
[root@dm ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch:graphics-4.1-amd64:graphics-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: NeoKylinGeneralServer
Description: NeoKylin Linux General Server release 6.0 (Dhaulagiri)
Release: 6.0
Codename: Dhaulagiri
懒人直接用centos的rpm安装包,见下述链接。
https://pkgs.org/download/rlwrap
按操作系统版本下载后,root用户直接安装rpm -ivh XXX
然后编辑达梦数据库管理员用户dmdba下的配置文件.bash_profile,如下。
[root@dm ~]# cat /home/dmdba/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export DM_HOME=/dm7
export PATH=$DM_HOME/bin:$DM_HOME/tool:$PATH:$HOME/bin
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm7/bin"
export DM_HOME="/dm7"
alias disql='rlwrap disql'
alias rman='rlwrap rman'
即末尾加入两行
alias disql=‘rlwrap disql’
alias rman=‘rlwrap rman’
(即仿照oracle解决方法,末尾加入的sqlplus替换为disql,当然,.bash_profile已经事先定义了disql环境变量路径内容)
成了。
换个xshell也一样。