首页 电脑 电脑学堂 查看内容

安装readline和rlwrap解决sqlplus乱码

2012-4-26 16:43 1006 10

摘要: 在Windows操作系统上,当在DOS命令窗口中运行SQL*Plus的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句.你可以根据需要修改他们,然后按Enter键重新提交执行. &...
关键词: nbsp oracle rlwrap readline root 命令 0.30 11 Buffers sqlplus

在Windows操作系统上,当在DOS命令窗口中运行SQL*Plus的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句.你可以根据需要修改他们,然后按Enter键重新提交执行.   然而,当在Linux Shell中运行SQL*Plus的时候,并不提供浏览历史命令行的功能.  为了在Linux中达到同样的目的,你可以安装rlwrap,这个程式本身是个Shell,可以运行任何你提供给它的命令包括参数,并添加命令历史浏览功能.The rlwrap program is under the GPL license.   一:安装readline   www.2cto.com   OS的安装光盘里提供了readline包.  [root@oracle11g ~]# rpm -Uvh readline*  error: Failed dependencies: libtermcap-devel is needed by readline-devel-5.1-1.1.i386.rpm  [root@oracle11g ~]# rpm -Uvh libtermcap-devel-2.0.8-46.1.i386.rpm  [root@oracle11g ~]# rpm -Uvh readline*  package readline-5.1-1.1 is already installed  [root@oracle11g ~]# rpm -Uvh readline-devel-5.1-1.1.i386.rpm   二:安装rlwrap  Download:http://utopia.knoware.nl/~hlub/uck/rlwrap/  [root@oracle11g ~]# tar -zxvf rlwrap-0.30.tar.gz  [root@oracle11g ~]# cd rlwrap-0.30  [root@oracle11g rlwrap-0.30]# ./configure  [root@oracle11g rlwrap-0.30]# make  [root@oracle11g rlwrap-0.30]# make install  [root@oracle11g rlwrap-0.30]# rlwrap  Usage: rlwrap [options] command ...  Options:   www.2cto.com     -a[password:]              --always-readline[=password:]    -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>    -f <completion list>       --file=<completion list>    -F <format string>         --history-format=<format string>    -h                         --help    -H <file>                  --history-filename=<file>    -i                         --case-insensitive    -l <file>                  --logfile=<file>    -n                         --no-warnings    -p[ANSI colour spec]       --prompt-colour[=ANSI colour spec]    -P <input>                 --pre-given=<input>    -q <chars>                 --quote-characters=<chars>    -m[newline substitute]     --multi-line[=newline substitute]    -r                         --remember    -v                         --version    -s <N>                     --histsize=<N> (negative: readonly)    -t <name>                  --set-term-name=<name>  bug reports, suggestions, updates:  http://utopia.knoware.nl/~hlub/uck/rlwrap/  [root@oracle11g rlwrap-0.30]# vi /home/oracle/.bash_profile  添加  alias sqlplus='rlwrap sqlplus'  alias rman='rlwrap rman'   三:使用rlwrap  [oracle@oracle11g ~]$ sqlplus / as sysdba  SQL*Plus: Release 11.1.0.6.0 - Production on Tue Jul 29 21:28:30 Copyright (c) 1982, 2007, Oracle.  All rights reserved.  Connected to:   www.2cto.com   Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production  With the Partitioning, OLAP, Data Mining and Real Application Testing options  SQL> select * from v$sga;  NAME                      VALUE  -------------------- ----------  Fixed Size              1299116  Variable Size         155192660  Database Buffers       79691776  Redo Buffers            2347008  使用向上键调回最后执行的命令,按Enter键重新执行或修改后按Enter键执行.  SQL> select * from v$sga;  NAME                      VALUE  -------------------- ----------  Fixed Size              1299116  Variable Size         155192660  Database Buffers       79691776  Redo Buffers            2347008  SQL>   www.2cto.com   Note:  解决在sqlplus下输错命令后正常删除的方法  [oracle@oracle11g ~]$ vi /home/oracle/.bash_profile  添加  stty erase ^h       作者 aaron8219
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

返回顶部