1. 程式人生 > >LINUX下oracle中SQLPLUS時上下左右鍵亂碼問題

LINUX下oracle中SQLPLUS時上下左右鍵亂碼問題

window下的sqlplus可以通過箭頭鍵,來回看歷史命令,用起來非常的方便。

但是在linux下,會出現各種亂碼,非常不方便,如下圖所示,每次打錯一個字元就需要重新打一遍。

解決辦法rlwrap 可以用來支援Oracle下sqlplus歷史命令的回撥功能,提高效率。

解決過程:

1、首先下載rlwrap和readline;

      readline-6.3.tar.gz

     rlwrap-0.30.tar.gz

2、安裝readline包

     tar -zxvf readline-6.3.tar.gz 
     cd readline-6.3
     ./configure


      make
     make install3、安裝rlwrap

     tar -zxvf rlwrap-0.30.tar.gz

    cd rlwrap-0.30

    ./configure

   出現問題:You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build this program!

  解決辦法yum install readline*,執行後出現如下問題

 Error Downloading Packages:
  readline-static-6.0-4.el6.x86_64: failure: Packages/readline-static-6.0-4.el6.x86_64.rpm from base: [Errno 256] No more mirrors to try.
  ncurses-libs-5.7-4.20090207.el6.x86_64: failure: Packages/ncurses-libs-5.7-4.20090207.el6.x86_64.rpm from base: [Errno 256] No more mirrors to try.
  readline-devel-6.0-4.el6.x86_64: failure: Packages/readline-devel-6.0-4.el6.x86_64.rpm from base: [Errno 256] No more mirrors to try.
  ncurses-devel-5.7-4.20090207.el6.x86_64: failure: Packages/ncurses-devel-5.7-4.20090207.el6.x86_64.rpm from base: [Errno 256] No more mirrors to try.
  ncurses-base-5.7-4.20090207.el6.x86_64: failure: Packages/ncurses-base-5.7-4.20090207.el6.x86_64.rpm from base: [Errno 256] No more mirrors to try. 

   如果這些包安裝失敗,可以到官網上找這些包下載獨立安裝,安裝無誤後,在一次嘗試:

   可以從這個網址進行下載 ,包很全:   http://ftp.riken.jp/Linux/centos/6/os/x86_64/Packages/    (需要翻牆)

  安裝下載的依賴包:

rpm -ivh  --force readline-static-6.0-4.el6.x86_64.rpm  ncurses-libs-5.7-4.20090207.el6.x86_64.rpm readline-devel-6.0-4.el6.x86_64.rpm  ncurses-devel-5.7-4.20090207.el6.x86_64.rpm  ncurses-base-5.7-4.20090207.el6.x86_64.rpm

然後再嘗試安裝rlwrap:

./configure

make
make install

使用方法:

1、首先配置一些資訊,在oracle使用者下的.bash_profile中新增以下資訊:

    alias sqlplus='/usr/local/rlwrap/bin/rlwrap sqlplus'    (新增命令)
    alias sqlplus='rlwrap sqlplus'             (去除每次都需要輸入rlwrap的麻煩)
    alias rman='rlwrap rman'

2、source  .bash_profile 後就可以使用了

相關推薦

LINUXoracleSQLPLUS上下左右亂碼問題

window下的sqlplus可以通過箭頭鍵,來回看歷史命令,用起來非常的方便。 但是在linux下,會出現各種亂碼,非常不方便,如下圖所示,每次打錯一個字元就需要重新打一遍。 解決辦法:rlwra

LinuxOraclesqlplus上下左右退格無法使用

一.配置yum源並安裝readline* 配置本地yum 1,掛載光碟 mount /dev/cdrom /mnt/media 2,新建本地yun源

[轉] linuxshell使用上下翻出歷史命名出現^[[A^[[A^[[A^[[B^[[B的問題解決,Linux使用退格出現^H解決方法

XA TP brk 因此 上下 參數 csdn def 無法 [From] https://www.zmrbk.com/post-2030.html https://blog.csdn.net/suifengshiyu/article/details/40952771

LinuxOracle client(sqlplus)安裝和配置

1、下載rpm包 [[email protected] ~]# ls oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

LinuxOracle 數據文件被物理誤刪除的恢復

oracle linux 數據文件被物理誤刪除的恢復 #加深對Linux句柄的理解/緊急情況下Oracle的快速恢復不同於從Oracle中drop掉數據文件,在某些情況下,可能會遇到數據庫在運行時數據文件在操作系統級別被刪除,而此時Oracle實例並未崩潰,仍然處於open狀態。此時就要求盡量在最

linux的python如何使用tab補全

.sh too art 腳本 源代碼 上一個 自動 一個 readline 一、vim下的補全:pydiction插件實現功能: 簡單python關鍵詞補全 python 函數補全帶括號 python 模塊補全 pyt

linux創建virtualenv指定python版本

重要 2.x 系統默認 lin bsp 只需要 linux 我們 3.x virtualenv是python開發中一個重要的工具,它可以幫助我們創建一個幹凈的python解釋環境,創建虛擬環境時,這個虛擬環境的python版本往往是系統默認的2.x版本.別急,我們只需要一條

linuxoracle 11g dg環境搭建

oracle dataguard項目192.168.12.22(主)192.168.12.23(從)oracle sidorclorcldb_unique_nameuniquepdguniquesdgtnsnameTns_pdgTns_sdg一、主庫操作確認主庫是否打開歸檔、force loggingSQL

Linux Oracle 11g DG搭建

ide iat 修改 環境變量 狀態 add 文件目錄 log 行數據 環境:模擬主庫的創建 使用DBCA 啟動圖形界面 選項中的install option --->選中create and configure a database 模擬備庫

PLSQL Developer 連接Linux Oracle的安裝與配置

scrip script nls_lang div PE gbk ace tnsname 64位 一、下載 下載地址:http://www.oracle.com/technetwork/database/features/instant-client/index-09748

LinuxSSH配置說明

let order 個數 ces news 虛擬機 fas 專用 war SSH 協議:安全外殼協議。為 Secure Shell 的縮寫。SSH 為建立在應用層和傳輸層基礎上的安全協議。 sshd服務使用SSH協議可以用來進行遠程控制,或在計算機之間傳送文件。而實現此功能

LINUX編譯源碼所需提前安裝的常用依賴包列表

conf toc tps ncurses dev openss c++ zlib bzip2 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype fre

Linux shellexec解析

uil 當前 等等 不同的 exe inux 影響 區別 scrip exec和source都屬於bash內部命令(builtins commands),在bash下輸入man exec或man source可以查看所有的內部命令信息。 bash shell

LinuxTCP延遲重慶 彩源碼下載確認(Delayed Ack)機制導致的延問題分析

googl 分析 最終 end gin 沒有 奇怪 營銷 大於 重慶時 時 彩下載聯系方式:QQ:2747044651 網址在實際測試中發現,當N大於等於3的情況,第2秒之後,每次第三個recv調用,總會阻塞40毫秒左右,但在分析Server端日誌時,發現所有請求在Serv

LinuxOracle 12c R2圖形化安裝筆記

app 12c sys path security entos tst java mem 環境:CentOS Linux release 7.5.1804 (Core) 第一步、準備工作 卸載openjdk,安裝oraclejdk [root@o2 ~]# yum rem

linux shellif的“-e,-d,-f”的用法

符號鏈接 符號 字符串變量 -s 長度 目錄 != filename bsp 文件表達式-e filename 如果 filename存在,則為真-d filename 如果 filename為目錄,則為真 -f filename 如果 filename為常規文件,則為真-

Linuxoracle開機自啟動

case chm autorun art parameter bin $1 sid path 1、以root身份登錄到linux系統,編輯/etc/oratab文件,找到 testsid:/data/oracle/product/11.2.0/db_1:N ,改為

linux URL UTF-8編碼、GB2312編碼與漢字之間的轉換

下面是UTF-8編碼的轉換程式碼 #include <string.h> #include <stdio.h> #include <stdlib.h> /* 16進位制字元表 */ static const char c2x_table[] = "0

【Web篇03】Spring框架,servlet響應的res在jsp頁面顯示,防止亂碼的操作

首先,在Spring軟體中,找到Web工程,src下的對應的servlet; 在servlet中獲取請求引數之後,給瀏覽器傳送響應之前; 需要鍵入一段程式碼即可,如下: response.setContentType("text/html;charset=UTF-8"); 括號內的

LinuxOracle資料庫自動備份Shell指令碼

1.在伺服器建立備份目錄,並賦予許可權 mkdir -p /backup/P_DATA  #新建shell指令碼存放路徑 mkdir -p /backup/P_DB_BACK  #新建Oracle資料庫備份目錄 chown -R oracle:oinstall /backup/P