Linux平臺SQL*PLUS利用鍵盤上的上下箭頭
在Linux平臺下,想在Oracle資料庫的SQL*PLUS的命令列提示符下,利用鍵盤上的上下箭頭,調出歷史執行的SQL命令,可以考慮採用rlwrap這一開源工具。
現,簡單記錄一下安裝過程(Red Hat Enterprise Linux as 5.4環境)。以前在4版本的作業系統上安裝時很順利,就不再記錄。
①解壓並安裝rlwrap工具:
[root@server1 ~]# tar -zxvf rlwrap-0.30.tar.gz
[root@server1 rlwrap-0.30]# ./configure
......
checking for tgetent... no
checking for tgetent in -lcurses... no
checking for tgetent in -lncurses... no
checking for tgetent in -ltermcap... no
configure: WARNING: No termcap nor curses library found
checking for readline in -lreadline... no
configure: error:
You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build
this program!
[root@server1 rlwrap-0.30]#
報錯!提示需要安裝readline-devel-5.1-1.1.i386.rpm包。
報錯!提示需要安裝readline-devel-5.1-1.1.i386.rpm包。
② 安裝readline-devel-5.1-1.1.i386.rpm 包:
[root@server1 ~]# rpm -ivh readline-devel-5.1-1.1.i386.rpm
warning: readline-devel-5.1-1.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
libtermcap-devel is needed by readline-devel-5.1-1.1.i386
[root@server1 ~]#
又報錯提示缺失libtermcap-devel包!
又報錯提示缺失libtermcap-devel包!
繼續安裝:
[root@server1 ~]# rpm -ivh libtermcap-devel-2.0.8-46.1.i386.rpm
warning: libtermcap-devel-2.0.8-46.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:libtermcap-devel ########################################### [100%]
[root@server1 ~]# rpm -ivh readline-devel-5.1-1.1.i386.rpm
warning: readline-devel-5.1-1.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:readline-devel ########################################### [100%]
[root@server1 ~]# cd rlwrap-0.30
[root@server1 rlwrap-0.30]# ./configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
............
............
configure: creating ./config.status
config.status: creating Makefile
config.status: creating doc/Makefile
config.status: creating src/Makefile
config.status: creating doc/rlwrap.man
config.status: creating distribution/rlwrap.spec
config.status: creating config.h
config.status: executing depfiles commands
Now do:
make (or gmake) to build rlwrap
make check for instructions how to test it
make install to install it
[root@server1 rlwrap-0.30]#
③ 根據執行執行,make,make install:
[root@server1 rlwrap-0.30]# make
make all-recursive
[root@server1 rlwrap-0.30]# make install
Making install in doc
make[2]: Leaving directory `/root/rlwrap-0.30'
make[1]: Leaving directory `/root/rlwrap-0.30'
[root@server1 rlwrap-0.30]#
④ 修改oracle 使用者的配置檔案,
[oracle@server1 ~]$ pwd
/home/oracle
[oracle@server1 ~]$ vi .bash_profile
在其中,新增類似配置資訊:
alias sqlplus='rlwrap sqlplus /nolog'
⑤至此,oracle在SHELL提示符下,只需要執行sqlplus就可以進入SQL*PLUS的命令列提示符,並且可以利用鍵盤的上下箭頭調出之前執行過的歷史命令。
這是在RHEL 5.4版本的作業系統上安裝時的簡單記錄,而之前沒遇到過類似的問題,故簡單記錄之。
即先安裝libtermcap-devel-2.0.8-46.1.i386.rpm
然後安裝 readline-devel-5.1-1.1.i386.rpm
最後安裝rlwrap工具包。
2014.07.28 16:15
share you knowledge with the world.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12798004/viewspace-1240217/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何在Linux的SQL *Plus中用上下鍵頭(上/下檔箭)?LinuxSQL
- rlwrap實現鍵盤上下箭頭,調出歷史執行的SQL命令SQL
- 解決Oracle Linux下SQL*Plus無法使用上下箭頭顯示歷史命令的問題OracleLinuxSQL
- 去掉input number的上下箭頭
- 在linux的Oracle使上下方向鍵對SQL*Plus生效LinuxOracleSQL
- 利用鍵盤鉤子在Windows平臺下捕獲鍵盤動作 (轉)Windows
- Linux平臺上的PHP IDE盤點LinuxPHPIDE
- css border實現上下左右箭頭效果CSS
- cad箭頭快捷鍵命令 cad怎麼畫帶箭頭的線
- oracle sqlplus 回退鍵以及上下鍵OracleSQL
- Eclipse 中快捷鍵 ctrl+alt+上箭頭 衝突Eclipse
- 支援鍵盤上下鍵的隔行變色程式碼
- rlwrap的安裝使用 [SQLPlus上下鍵]SQL
- 短視訊開發,製作上下動態的箭頭動畫動畫
- 移除HTML5 input在type="number"時的上下小箭頭HTML
- SQL Server平臺上資料倉儲管理員的關鍵任務SQLServer
- 箭頭→箭頭 matlab畫圖Matlab
- rlwrap包解決Linux下sqlplus中上下鍵,退格鍵不能用的問題LinuxSQL
- 【SQL*Plus】處理 SQL*Plus的標頭無法顯示問題SQL
- 解決securecrt中sqlplus和rman中sql語句上下鍵顯示SecurecrtSQL
- uniread,讓你的sqlplus在LINUX下也能用箭頭回撥歷史命令SQLLinux
- MacBook上的Windows鍵盤MacWindows
- 解決linux oracle shell上下箭呼叫歷史命令LinuxOracle
- sqlplus中上下左右退格鍵不能用SQL
- linux平臺上rmi使用的問題Linux
- 鍵盤上的字元讀音字元
- 箭頭函式中的this函式
- 箭頭函式函式
- Qt畫箭頭QT
- 【SQL*Plus】在SQL*Plus中謹慎使用Ctrl+S快捷鍵SQL
- SQL Server 首次登陸 Linux 平臺SQLServerLinux
- 跨平臺滑鼠和鍵盤共享軟體:ShareMouse for macREMMac
- 直播系統平臺搭建,控制鍵盤彈出收縮
- hp-ux利用rman將資料庫跨平臺遷移到aix平臺上UX資料庫AI
- iOS textField鍵盤彈出/收起 自動上下移iOS
- Linux上使用Python統計每天的鍵盤輸入LinuxPython
- Linux 平臺上的寫作者必備工具Linux
- Linux平臺上Oracle Rac中的TAF配置LinuxOracle