主頁(yè) > 知識(shí)庫(kù) > Oracle數(shù)據(jù)庫(kù)使用sqlplus時(shí)的連接錯(cuò)誤與方向鍵亂碼解決

Oracle數(shù)據(jù)庫(kù)使用sqlplus時(shí)的連接錯(cuò)誤與方向鍵亂碼解決

熱門標(biāo)簽:愛客外呼系統(tǒng)怎么樣 百度地圖標(biāo)注途經(jīng)點(diǎn) 慧營(yíng)銷crm外呼系統(tǒng)丹丹 圖吧網(wǎng)站地圖標(biāo)注 地圖標(biāo)注養(yǎng)老院 哪個(gè)400外呼系統(tǒng)好 山東crm外呼系統(tǒng)軟件 開發(fā)外呼系統(tǒng) 哈爾濱電話機(jī)器人銷售招聘

連接錯(cuò)誤
安裝好以后,我登錄企業(yè)后臺(tái)(http://ubuntu:1158/em)報(bào)錯(cuò),用sqlplus連接oracle也報(bào)錯(cuò)。
一,遇到的錯(cuò)誤如下
1,ORA-12505: TNS:listener does not currently know of SID given in connect descriptor (DBD ERROR: OCIServerAttach)
2,ORA-28547: connection to server failed, probable Oracle Net admin error (DBD ERROR: OCISessionBegin)
3,sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
二,解決方法如下
1.解決問題一,ORA-12505: TNS:listener does not currently know of SID given in connect descriptor (DBD ERROR: OCIServerAttach)
(1),找到tnsname.ora,listerner.ora的位置

root@ubuntu:/opt/ora10/network/admin# ls
listener.ora samples shrept.lst sqlnet.ora tnsnames.ora

(2),修改listerner.ora配置
將(SID_NAME = PLSExtProc)改成(SID_NAME = ora1),SID_NAME在oracle管理后臺(tái)http://ubuntu:1158/em中可以看到
2.解決問題二,ORA-28547: connection to server failed, probable Oracle Net admin error (DBD ERROR: OCISessionBegin)
問題一解決完后,就冒出這個(gè)問題,我在網(wǎng)上查了一下,千篇一律說這樣解決,其實(shí)根本沒有用。
(1). 修改oracle的網(wǎng)絡(luò)配置文件,具體做法是:在oracle安裝目錄下搜索sqlnet.ora文件,一般在$NETWORKADMIN目錄下,
用記事本打開把文件中的一行:

SQLNET_AUTHENTICATION_SERVICES= (NTS)

修改為:

SQLNET_AUTHENTICATION_SERVICES= (NONE)

我發(fā)現(xiàn)我的sqlnet.ora根本沒有這項(xiàng)目設(shè)置,我的sqlnet.ora里面只有一句是NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
(2). 同時(shí)修改監(jiān)聽器配置文件,具體做法是: 在oracle安裝目錄下搜索listener.ora文件,一般在$NETWORKADMIN目錄下,把主機(jī)名用ip地址代替,例如(ADDRESS = (PROTOCOL = TCP)(HOST = HBONLINE1)(PORT = 1523))改為(ADDRESS = (PROTOCOL = TCP)(HOST = 168.168.168.42)(PORT = 1523))
關(guān)于這種點(diǎn),我更是不明白了,為什么換成ip,HOST后面對(duì)應(yīng)的值,在/etc/hosts里面有映射,沒必要換成ip.
根本原因是oracle服務(wù)根本沒起來,可以通過ps -e |grep -i oracle來查看一下。啟動(dòng)起來就不會(huì)有這個(gè)問題了。

SQL> startup
ORACLE instance started.

3.解決問題三,sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
當(dāng)我用zhangying@ubuntu:~$ sqlplus / as sysdba去登錄時(shí),提示上面的錯(cuò)誤,解決方法如下
chmod -R a+rX /opt/ora10/
這里/opt/ora10是的我$ORACLE_HOME目錄,加上后可以進(jìn)去了。

方向鍵亂碼
用sqlplus連接oracle,方向鍵老是亂碼,SQL> ^[[A^[[A^[[B^[[B^[[D^,linux 用的是ubuntu 10.10 解決方法如下
一,下載安裝readline

apt-get install libreadline5-dev  //ubuntu要安裝這個(gè) 
wget ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz 
tar zxvf readline-6.2.tar.gz 
cd readline-6.2 
wget ftp://ftp.gnu.org/gnu/readline/readline-6.2-patches/readline62-001 
wget ftp://ftp.gnu.org/gnu/readline/readline-6.2-patches/readline62-001.sig 
patch -p0  readline62-001  //打補(bǔ)丁 
./configure 
make  make install 

注意:-p后面的是零,不是字母o。如果不安裝apt-get install libreadline5-dev這個(gè)話,安裝rlwrap,./configure老是報(bào)錯(cuò)。
二,安裝rlwrap

wget http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.37.tar.gz 
tar zxvf rlwrap-0.37.tar.gz 
cd rlwrap-0.37 
./configure 
make  make install 

注意:先裝readline,然后安裝rlwrap,不然./configure的時(shí)候會(huì)報(bào)錯(cuò)的,如下

configure: error:
You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build
this program!

三,修改用戶根目錄下的.bashrc

# some more ls aliases 
 alias ll='ls -alF' 
 alias la='ls -A' 
 alias l='ls -CF' 
 
 alias sqlplus='rlwrap sqlplus'  //添加這一行 

修改.bashrc要重起電腦。如果沒有.bashrc,修改.bash_profile或者.profile文件。

您可能感興趣的文章:
  • Oracle基礎(chǔ):通過sqlplus執(zhí)行sql語(yǔ)句后的結(jié)果進(jìn)行判斷
  • 使用sqlplus命令行工具為oracle創(chuàng)建用戶和表空間
  • oracle11g管理員密碼忘記怎么辦 sqlplus解決忘記密碼問題
  • Linux下Oracle中SqlPlus時(shí)上下左右鍵亂碼問題的解決辦法
  • Python調(diào)用SQLPlus來操作和解析Oracle數(shù)據(jù)庫(kù)的方法
  • Oracle SqlPlus設(shè)置Login.sql的技巧
  • Linux中Oracle的sqlplus下退格和Del鍵無(wú)效的問題解決
  • oracle 安裝與SQLPLUS簡(jiǎn)單用法
  • oracle sqlplus 常用命令大全
  • Oracle基礎(chǔ):程序中調(diào)用sqlplus的方式

標(biāo)簽:武漢 承德 青島 開封 固原 周口 甘肅 和田

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle數(shù)據(jù)庫(kù)使用sqlplus時(shí)的連接錯(cuò)誤與方向鍵亂碼解決》,本文關(guān)鍵詞  Oracle,數(shù)據(jù)庫(kù),使用,sqlplus,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle數(shù)據(jù)庫(kù)使用sqlplus時(shí)的連接錯(cuò)誤與方向鍵亂碼解決》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Oracle數(shù)據(jù)庫(kù)使用sqlplus時(shí)的連接錯(cuò)誤與方向鍵亂碼解決的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章