mysql 错误 0152_SP2-1503 SP2-0152 错误解决
一、現場描述
服務器上有Oracle 10g環境變量分別為
Oracle 10g環境變量
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_PATH=$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin
export ORACLE_SID=ecp
export NLS_LANG=AMERICAN_AMERICA.zhs16gbk
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin:$ORACLE_BASE:$ORACLE_HOME
export PATH=${PATH}:$ORACLE_HOME/bin:$ORA_CRS_HOME:$ORA_CRS_HOME/bin
export PATH=${PATH}:$LD_LIBRARY_PATH:$CLASSPATH:$ORACLE_PATH
現在在上面Oracle 11g,在shell中執行下面命令修改環境變量
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=ora11g
然后安裝數據庫,安裝過程一切順利,安裝完成,當使用sqlplus的時候報如下錯誤:
[oracle@node1 tmp]$ sqlplus /nolog
SP2-1503: Unable to initialize Oracle call interface
SP2-0152: ORACLE may not be functioning properly
二、問題原因
[oracle@node1 ~]$ export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
[oracle@node1 ~]$ export ORACLE_SID=ora11g
[oracle@node1 ~]$$ORACLE_HOME/bin/sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Mon Oct 31 17:04:17 2011
Copyright (c) 1982, 2011, Oracle. ?All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 – 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 – 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options
[oracle@node1 ~]$ sqlplus / as sysdba
SP2-1503: Unable to initialize Oracle call interface
SP2-0152: ORACLE may not be functioning properly
因為系統的環境變量中的PATH沒有修改過來,直接使用sqlplus的時候,還是會調用Oracle 10g中的sqlplus,而此時ORACLE_HOME與其不匹配,導致出現上面錯誤
三、證明猜想,試驗如下
[oracle@node1 ~]$ export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
[oracle@node1 ~]$ ?env|grep ORACLE
ORACLE_PATH=/opt/oracle/common/oracle/sql:.:/opt/oracle/product/10.2.0/db_1/rdbms/admin
ORACLE_SID=ecp
ORACLE_BASE=/opt/oracle
ORACLE_TERM=xterm
ORACLE_HOME=/opt/oracle/product/11.2.0/db_1
[oracle@node1 ~]$ sqlplus / as sysdba
SP2-1503: Unable to initialize Oracle call interface
SP2-0152: ORACLE may not be functioning properly
說明:修改ORACLE_HOME,指向Oracle 11g的目錄,然后執行sqlplus(該程序屬于10g),報同樣錯誤
四、補充說明
1、如果在一臺服務器上安裝不同版本數據庫,建議使用不用用戶安裝,這樣可以減少很多管理上沒必要的麻煩,提高工作效率
2、sqlplus程序需要和ORACLE_HOME向對應,不然就會出現SP2-1503 ? SP2-0152錯誤
3、本次排錯中學習到知識,如果要執行一個shell文件修改環境變量,可以使用source
4、如果必須使用同一個用戶安裝,那么建議新安裝的oracle版本建一個shell文件,然后使用source shell_filename,修改環境變量(特別注意PATH)
總結
以上是生活随笔為你收集整理的mysql 错误 0152_SP2-1503 SP2-0152 错误解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “肿瘤定向爆破神器”,国产首台质子治疗装
- 下一篇: mysql数据聚合技术_Mysql 去重