Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

解決 Linux 下 SQLPlus 操作困擾:使用 rlwrap 實現命令歷史與編輯功能

編輯:Linux 教學

在 Linux 環境下使用 SQLPlus 向來是一大痛點:方向鍵無法翻閱歷史指令、退格鍵無法正常刪除字元,嚴重拖累資料庫管理的工作效率。幸運的是,開源工具 rlwrap 完美解決了這個問題,它能為缺乏行編輯功能的命令列程式提供 Readline 庫支援,讓 SQLPlus 甚至 RMAN 都能像在 Windows 下一樣流暢操作。

安裝前置套件:readline 與 libtermcap-devel

由於 rlwrap 依賴 Readline 庫,需先確保系統已安裝相關開發套件。以 Oracle Linux / RHEL 為例,掛載系統安裝光碟或配置好 YUM 源後,依序安裝:

[root@oracle11g ~]# rpm -Uvh libtermcap-devel-2.0.8-46.1.i386.rpm
[root@oracle11g ~]# rpm -Uvh readline-5.1-1.1.i386.rpm
[root@oracle11g ~]# rpm -Uvh readline-devel-5.1-1.1.i386.rpm

若提示依賴缺失,請先安裝 libtermcap-devel 再重試 readline-devel。

編譯安裝 rlwrap

下載 rlwrap-0.30.tar.gz(或更新版本),上傳至伺服器後執行標準編譯流程:

[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 && make install

編譯完成後,rlwrap 預設安裝至 /usr/local/bin/rlwrap。

配置別名,一勞永逸

編輯 Oracle 使用者的環境設定檔 /home/oracle/.bash_profile,在末尾加入:

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

執行 source /home/oracle/.bash_profile 或重新登入後,啟動 SQLPlus 即可使用上下鍵翻閱歷史、左右鍵移動游標、Ctrl+R 搜尋歷史指令等完整行編輯功能,體驗瞬間拉齊 Windows 版本。

進階提示

  • 同樣適用於 rman、asmcmd 等 Oracle 命令列工具。
  • 若系統預裝較新版 readline,可直接 yum install rlwrap 省去編譯步驟。
  • 生產環境建議將別名寫入 /etc/profile.d/oracle.sh 實現全域生效。

至此,Linux 下 SQLPlus 的「反人類」操作體驗徹底成為歷史,DBA 日常維護效率將顯著提升。

Copyright © Windows教程網 All Rights Reserved