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 後就可以使用了
相關推薦
LINUX下oracle中SQLPLUS時上下左右鍵亂碼問題
window下的sqlplus可以通過箭頭鍵,來回看歷史命令,用起來非常的方便。 但是在linux下,會出現各種亂碼,非常不方便,如下圖所示,每次打錯一個字元就需要重新打一遍。 解決辦法:rlwra
Linux下Oracle的sqlplus中上下左右退格鍵無法使用
一.配置yum源並安裝readline* 配置本地yum 1,掛載光碟 mount /dev/cdrom /mnt/media 2,新建本地yun源
[轉] linux下shell中使用上下鍵翻出歷史命名時出現^[[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
Linux下Oracle client(sqlplus)安裝和配置
1、下載rpm包 [[email protected] ~]# ls oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
Linux下Oracle 數據文件被物理誤刪除的恢復
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版本.別急,我們只需要一條
linux下oracle 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
Linux下SSH中配置說明
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 下shell中exec解析
uil 當前 等等 不同的 exe inux 影響 區別 scrip exec和source都屬於bash內部命令(builtins commands),在bash下輸入man exec或man source可以查看所有的內部命令信息。 bash shell
Linux下TCP延遲重慶時 時 彩源碼下載確認(Delayed Ack)機制導致的時延問題分析
googl 分析 最終 end gin 沒有 奇怪 營銷 大於 重慶時 時 彩下載聯系方式:QQ:2747044651 網址在實際測試中發現,當N大於等於3的情況,第2秒之後,每次第三個recv調用,總會阻塞40毫秒左右,但在分析Server端日誌時,發現所有請求在Serv
Linux下Oracle 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 下shell中if的“-e,-d,-f”的用法
符號鏈接 符號 字符串變量 -s 長度 目錄 != filename bsp 文件表達式-e filename 如果 filename存在,則為真-d filename 如果 filename為目錄,則為真 -f filename 如果 filename為常規文件,則為真-
Linux下oracle開機自啟動
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"); 括號內的
Linux下Oracle資料庫自動備份Shell指令碼
1.在伺服器建立備份目錄,並賦予許可權 mkdir -p /backup/P_DATA #新建shell指令碼存放路徑 mkdir -p /backup/P_DB_BACK #新建Oracle資料庫備份目錄 chown -R oracle:oinstall /backup/P