昨天裝完oracle,第一次裝錯了,沒設置好oracle的環境變量,後來重新裝了一遍,現在好了,可是有幾個小問題,第一就是在sqlplus中會出現亂碼的現象,還有就是在sqlplus中無法像在windows的cmd中那樣使用backspace和上下鍵,自己找了些網上的資料以及根據自己的實踐,終於把它解決了,希望對大家有點幫助!
1.亂碼問題
由於我們當時安裝oracle的時候選擇的是中文版來安裝的,所以oracle默認輸出一些提示信息的時候都是中文的,而我的操作系統centos卻是沒有安裝中文包,這就使得我們在sqlplus下會看到一些像??的亂碼,解決方法就是在操作系統上安裝中文包:
fonts-chinese-3.02-9.6.el5.noarch.rpm
fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm
可以使用yum的安裝方法安裝:
#yum install fonts-chinese*
#yum install fonts-ISO8859*
2.backspace和上下鍵的問題
安裝軟件rlwrap可以解決這個問題,該軟件是用c寫的程序
安裝過程:
我們也可以查看解壓後的tar包,查看README幫助文件
#tar -zxvf rlwrap-0.36.tar.gz
#./configure
#make
#make install
這樣就可以使用 rlwarp 了
[oracle@node1 oracle]$ rlwrap sqlplus / as sysdba
這樣登錄數據庫 , 就可以使用上 下 鍵查找上次執行的命令.
如果每次都需要輸入 rlwrap 感覺麻煩的話 , 還可以加入到 .bash_profile 中, 就不用每次都輸入了
[oracle@node1 oracle]$ vi ~/.bash_profile
添加
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias rman='rlwrap rman'
保存退出
使文件立即生效
[oracle@node1 oracle]$ source ~/.bash_profile
安裝完rlwrap後,有些可能使用SecureCRT會再次出現亂碼,這是修改一下SecureCRT的字符編碼:
【選項】->【會話選項】->【終端】->【外觀】
把裏面的字符編碼改成GB2312.