解决SQLPLUS无法使用上下箭头
生活随笔
收集整理的這篇文章主要介紹了
解决SQLPLUS无法使用上下箭头
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1 問題描述
SQLPLUS中使用上下箭頭無法獲取歷史命令,如下圖所示:
按上下箭頭會顯示^[[A/^[[B。
2 解決方案
需要安裝rlwrap,可以的話可以用包管理器安裝,筆者環(huán)境CentOS,這里從源碼編譯安裝。
2.1 下載源碼
官方Github可以戳這里,目前最新的版本為0.43:
2.2 安裝
上傳到服務(wù)器后,解壓編譯安裝:
tar -zxvf rlwrap-0.43.tar.gz cd rlwrap-0.43 ./configure make make install筆者在./configure這步遇到以下錯誤:
安裝一個庫解決:
yum install readline-devel再次./configure就沒有問題了:
2.3 測試
使用rlwrap sqlplus代替原來的sqlplus登錄:
rlwrap sqlplus xxx/xxx as sysdba這樣就可以使用上下箭頭了。
因為筆者在root上進行測試,在oracle用戶上進行測試可能會出現(xiàn)權(quán)限問題,如圖:
到對應(yīng)目錄下創(chuàng)建該文件:
cd /home/oracle sudo touch .sqlplus_history創(chuàng)建了之后還是不能執(zhí)行:
修改組權(quán)限即可:
sudo chmod g+w .sqlplus_history2.4 別名
為了方便使用可以加上一個別名:
alias sp='rlwrap sqlplus'這樣下次就可以使用
sp xxx/xxx as sysdba登錄了。
總結(jié)
以上是生活随笔為你收集整理的解决SQLPLUS无法使用上下箭头的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 弘辽科技:优化宝贝标题的4大雷区不要踩!
- 下一篇: 8.python输出100以内所有7的倍