麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产日韩线路一线路二 | 91精品国产乱码久久桃 | 狠狠操操 | 免费黄色欧美视频 | 欧美成人一区免费视频 | 午夜国产成人 | 蜜桃av鲁一鲁一鲁一鲁 | 玩偶姐姐 在线观看 | 久久国产精品电影 | 狠狠操夜夜爱 | 精品国产一区二区三区天美传媒 | 亚洲精品午夜在线 | 国产1区2区3区中文字幕 | 欧美一级毛片欧美一级成人毛片 | 91av资源在线 | 欧美一区二区三区免费观看 | 国产黄色一区二区 | 九九热视频免费 | 日韩美香港a一级毛片免费 日韩激情 | 看国产毛片 | 成人在线97 | 国产黄色录像片 | 美国黄色小视频 | 手机av免费电影 | 国产精品爱久久久久久久 | 中文在线观看免费视频 | 亚洲一区在线视频观看 | 一级黄色淫片 | 日本爽快片100色毛片视频 | 黄色网址免费进入 | av久草| 欧美性受ⅹ╳╳╳黑人a性爽 | 精品亚洲在线 | 日韩欧美中文字幕视频 | 福利在线国产 | 国产视频在线一区 | 免费久久精品 | 毛片在线视频观看 | 国产精品久久久久久久午夜片 | 韩国一大片a毛片 | 久久情爱网 |