環境變數設定錯誤導致sqlplus 連線不上oracle

e71hao發表於2016-05-10
碰到一個奇怪的問題:在作業系統使用者下oracle 下,我用sqlplus / as sysdba 命令連線不上去,如下:
[oracle@gridrac1 ~]$ export ORACLE_SID=apple01
[oracle@gridrac1 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Tue May 10 14:02:55 2016
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> 
但是我檢視程式存在。
[oracle@gridrac1 ~]$ ps -ef|grep apple01
oracle    6073     1  0 14:03 ?        00:00:00 ora_pmon_apple01
oracle    6075     1  0 14:03 ?        00:00:00 ora_psp0_apple01
oracle    6077     1  2 14:03 ?        00:00:35 ora_vktm_apple01
oracle    6081     1  0 14:03 ?        00:00:00 ora_gen0_apple01
oracle    6083     1  0 14:03 ?        00:00:00 ora_diag_apple01
oracle    6085     1  0 14:03 ?        00:00:00 ora_dbrm_apple01

設定了很多環境變數,仍然是提示“Connected to an idle instance”。百撕不得姐呀

最後我對比了能夠正常使用sqlplus 的主機的環境,發現我的ORACLE_HOME變數多了一個斜槓'/'.我原來是這樣寫的:
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1/
改成:
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
好了,問題解決了,就能夠連線上sqlplus 了。什麼原因?


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30393770/viewspace-2097112/,如需轉載,請註明出處,否則將追究法律責任。

相關文章