sqlplus 远程连接 oracle 12514 错误
本屌的
oracle 11g裝在了虛擬機(redhat 5.4)上. 實體機也是linux系統.
我在虛擬機上
用sqlplus / as sysdba 命令是正常登陸的.
實體機上用sqldeveloper 連接虛擬機的數據庫, 也是正常的.
但是在實體機上執行sqlplus 遠程登陸時會出現ora-12514 錯誤
sqlplus hr/32565624@192.168.1.105:1521/orcl
網上找了好久沒找到, 在論壇上問, 在大神的提醒之下找到了解決方法:
把原來的listener.ora 的
SID_LIST_LISTENER =
? (SID_LIST =
??? (SID_DESC =
????? (GLOBAL_DBNAME = orcl_dbn)
????? (ORACLE_HOME = /u01/app/oracle/project/11.2.0/db_home1/oracle)
????? (SID_NAME = orcl)
??? )
? )
的GLOBAL_DBNAME 值改成 SID_NAME 一樣...
GLOBAL_DBNAME 的值可以由余下語句查出
SQL> select * from global_name;GLOBAL_NAME -------------------------------------------------------------------------------- ORCL.LOCALDOMAINSQL>具體作用我還不清楚
修改后 重啟 lsnrctl 監聽
再次登陸遇到另一種錯誤
ORA-21561: OID generation failed
這個好辦, 網上一找就找出來了
解決方法,? 遠程客戶端的機子,? 把hostname 寫入? /etc/hosts
例如
gateman@TFPC Programs $ hostname
TFPC
gateman@TFPC Programs $ cat /etc/hosts
127.0.0.1?? ??? ?TFPC localhost.localdomain localhost
::1?? ??? ?localhost6.localdomain6 localhost6
192.168.1.105?? TPRHEL
gateman@TFPC Programs $?
如上面, 把 hostname 寫在 127.0.0.1 后面
接下來一切都ok了
總結
以上是生活随笔為你收集整理的sqlplus 远程连接 oracle 12514 错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 下用ecipse 作用ora
- 下一篇: Oracle inline view 简