国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle數據庫使用sqlplus時的連接錯誤與方向鍵亂碼解決

2024-08-29 13:58:48
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Oracle數據庫使用sqlplus時的連接錯誤與方向鍵亂碼解決方法,實例環境基于Linux操作系統,需要的朋友可以參考下
 

連接錯誤
安裝好以后,我登錄企業后臺(http://ubuntu:1158/em)報錯,用sqlplus連接oracle也報錯。
一,遇到的錯誤如下
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管理后臺http://ubuntu:1158/em中可以看到
2.解決問題二,ORA-28547: connection to server failed, probable Oracle Net admin error (DBD ERROR: OCISessionBegin)
問題一解決完后,就冒出這個問題,我在網上查了一下,千篇一律說這樣解決,其實根本沒有用。
(1). 修改oracle的網絡配置文件,具體做法是:在oracle安裝目錄下搜索sqlnet.ora文件,一般在$NETWORKADMIN目錄下,
用記事本打開把文件中的一行:

SQLNET_AUTHENTICATION_SERVICES= (NTS)

修改為:

SQLNET_AUTHENTICATION_SERVICES= (NONE)

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

SQL> startup
ORACLE instance started.

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

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

apt-get install libreadline5-dev  //ubuntu要安裝這個 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  //打補丁 ./configure make && make install 

注意:-p后面的是零,不是字母o。如果不安裝apt-get install libreadline5-dev這個話,安裝rlwrap,./configure老是報錯。
二,安裝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的時候會報錯的,如下

configure: error:You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to buildthis 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 裕民县| 开原市| 类乌齐县| 小金县| 婺源县| 夏河县| 呼图壁县| 昭苏县| 玉溪市| 安仁县| 宜昌市| 新兴县| 得荣县| 张掖市| 巴楚县| 赫章县| 东方市| 宕昌县| 津市市| 江山市| 瓮安县| 浮山县| 本溪| 贵州省| 辽宁省| 陈巴尔虎旗| 远安县| 聂荣县| 湖北省| 高要市| 荔波县| 鲁甸县| 龙游县| 日土县| 铁力市| 体育| 通化市| 邯郸县| 雅安市| 禹州市| 阿拉尔市|