Decode360's Blog

          業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
            397 隨筆 :: 33 文章 :: 29 評(píng)論 :: 0 Trackbacks
          rlwrap的安裝使用 [SQLPlus上下鍵]
          ?
          http://www.boobooke.com/bbs/redirect.php?fid=3&tid=10044&goto=nextoldset
          ?
          今天在論壇上看到了rlwrap工具,感覺很好,但自己搞了半天才裝上(沒辦法,誰讓偶是超級(jí)菜鳥呢~),我把總結(jié)發(fā)一下,方面需要的朋友.
          blog?? http://www.keycn.com/?p=5

          os:Oracle-Enterprise-R5-U2-Server-i386
          Oracle:linux_x86_11gR1_database

          ??? 在Windows操作系統(tǒng)上,當(dāng)在DOS命令窗口中運(yùn)行SQL*Plus的時(shí)候,可以使用向上,向下鍵來跳回之前已經(jīng)執(zhí)行過的SQL語句.你可以根據(jù)需要修改他們,然后按Enter鍵重新提交執(zhí)行.然而,當(dāng)在Linux Shell中運(yùn)行SQL*Plus的時(shí)候,并不提供瀏覽歷史命令行的功能.為了在Linux中達(dá)到同樣的目的,你可以安裝rlwrap,這個(gè)程式本身是個(gè)Shell,可以運(yùn)行任何你提供給它的命令包括參數(shù),并添加命令歷史瀏覽功能.The rlwrap program is under the GPL license.
          ?
          ?
          一:安裝readline

          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:
          ? -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 2008
          ?
          Copyright (c) 1982, 2007, Oracle.? All rights reserved.
          ?

          Connected to:
          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
          ?
          使用向上鍵調(diào)回最后執(zhí)行的命令,按Enter鍵重新執(zhí)行或修改后按Enter鍵執(zhí)行.
          SQL> select * from v$sga;
          ?
          NAME????????????????????? VALUE
          -------------------- ----------
          Fixed Size????????????? 1299116
          Variable Size???????? 155192660
          Database Buffers?????? 79691776
          Redo Buffers??????????? 2347008
          ?
          SQL>
          ?
          ?
          Note:

          解決在sqlplus下輸錯(cuò)命令后正常刪除的方法
          [oracle@oracle11g ~]$ vi /home/oracle/.bash_profile
          添加
          stty erase ^h
          ?
          ?
          ?
          ?
          posted on 2009-05-27 22:03 decode360 閱讀(204) 評(píng)論(0)  編輯  收藏 所屬分類: 03.Linux
          主站蜘蛛池模板: 青铜峡市| 涟源市| 澳门| 青冈县| 特克斯县| 山西省| 临江市| 泸州市| 闽侯县| 余庆县| 宣武区| 文登市| 得荣县| 灵川县| 富平县| 轮台县| 兴国县| 重庆市| 泸水县| 同仁县| 体育| 安平县| 海城市| 莒南县| 七台河市| 喀喇| 华蓥市| 铜鼓县| 四子王旗| 柘城县| 泰顺县| 达拉特旗| 庄浪县| 嵩明县| 松原市| 聊城市| 青浦区| 湖北省| 青神县| 东丽区| 丽水市|