您的位置:首页 > 数据库

sqlplus使用技巧

2015-05-13 23:03 267 查看
(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 J***A_HOME=/usr/java/jdk1.7.0_60

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11

export PATH=.:${J***A_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软件并做相关配置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: