sqlplus使用技巧

(1)sqlplus中不能上下键选择前一条命令解决方法 
安装一个叫rlwrap的工具:
网址:http://utopia.knoware.nl/~hlub/uck/rlwrap/
下载最新版本地址:http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.42.tar.gz

在root用户下面安装rlwrap:

需要提前安装好readline,如下:

yum -y install -y readline*

然后再安装rlwrap,如下:

tar -zxvf rlwrap-0.42.tar.gz
cd rlwrap-0.42
./configure
make
make install
 


安装结束后,将如下的两句加入到oracle用户家目录下面的.bashrc文件中:

alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'

然后source .bashrc


比如查看如下:
[oracle@gpstandby ~]$ cat .bashrc 
# .bashrc


# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi


stty erase ^H
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'

alias ..='cd ..'
# User specific aliases and functions


#added by Oracle
export LC_ALL=en_US.utf8
export LANG=en_US
export LD_BIND_NOW=1
export JAVA_HOME=/usr/java/jdk1.7.0_60
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11


export PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export ORACLE_SID=ora11g




export ORACLE_TERM=vt100
export TNS_ADMIN=$ORACLE_HOME/network/admin
export TNS_NAMES=$ORACLE_HOME/network/admin
export DISPLAY=192.168.1.1:1.0
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK


这样就能使用上下键切换到历史命令,并且还能使用回退键修改输入错误的命令。
 


(2)sqlplus中使用回退键删除输入
要使用回退键,还有另外一个方法:
在oracle用户的.bashrc 中添加
stty erase ^h
再执行
[oracle@gpstandby ~]$ source .bashrc 
但是这样不能使用上下键,还得使用上面的方法去安装rlwrap软件并做相关配置。

你可能感兴趣的:(sqlplus使用技巧)