一、现场描述

服务器上有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 错误解决相关推荐

  1. mysql 1236_Mysql主从同步Last_IO_Errno:1236错误解决方法

    Mysql主从同步的Last_IO_Errno:1236错误是什么原因呢,我们要如何来解决这个问题呢?下面和小编一起来看看关于此问题的记录与解决办法. 从服务器错误代码: Last_IO_Errno: ...

  2. mysql启动错误1067进程意外终止的解决方法

    mysql启动错误1067进程意外终止的解决方法 参考文章: (1)mysql启动错误1067进程意外终止的解决方法 (2)https://www.cnblogs.com/huhyoung/p/960 ...

  3. mysql从myisam_将MySQL从MyISAM转换成InnoDB错误和解决办法

    原来自己用的是为了装的, 所以在设置database usage(如下图1)的时候按照discuz官方的建议,选的都是Non-Transactional Database Only(只支持MyISAM ...

  4. mysql手动启动1067错误_解决MySQL启动时万恶的1067错误(转)

    解决MySQL启动时万恶的1067错误(转)[@more@]我的机器不知为何,安装MySQL的时候,一到配置那一步就无休止的等待,只好结束任务,然而启动MySQL的时候出现1067错误提示.卸载,依然 ...

  5. mysql 1058_mysql启动服务报1058错误的解决方法

    今天研究一个框架,数据库使用mysql,启动mysql服务的时候报1058错误, 在网上找了半天都是一样的解决 办法,试了一遍通通不行(仅针对我本地服务启动出现的问题无效).网上解决办法如下:. 新启 ...

  6. mysql 1067_mysql启动错误1067进程意外终止的解决方法

    一.环境介绍 1.mysql主从复制中的从服务器 2.Windows Server 2008 R2 Enterprise系统 64位操作系统 3.MySQL数据库版本为5.6.34 二.报错详情 从服 ...

  7. mysql 增删改查时的错误解决方法大全

    mysql 增删改查时的错误解决方法大全     信息1:Error: Access denied for user: 'linanma@localhost' (Using password: YES ...

  8. Mysql server出现“Mysql server has gone away”的错误的解决方式

    一.最常见的原因分析及解决方法 wait_timeout 和 interactive_timeout 在官方的文档中给出了出现"Mysql server has gone away" ...

  9. go mysql 错误_mysql安装失败原因和解决方法

    mysql数据库安装不了了!mysql最后一步安装不上!mysql就是安装不上!是不是很头疼,很伤脑筋,现在大家不用着急了,小编为大家整理了mysql安装失败的原因以及mysql安装失败的解决方法,抓 ...

  10. mysql 1017_解决 mysql ERROR 1017:Can t find file解决错误

    在网上查了大多数人都说是权限问题,下面我们讲了二种关于mysql 1017错误的解决方法,朋友可以参考一下. 在网上查了大多数人都说是权限问题,下面我们讲了二种关于mysql教程 1017错误的解决方 ...

最新文章

  1. 吴恩达deeplearning.ai发布NLP课程!
  2. [游戏模版15] Win32 飞机射击
  3. python输出方格_Python蓝桥杯练习 剪格子
  4. 云计算到底是怎么玩的?
  5. jQuery-ui源代码重点难点分析
  6. 【啊哈!算法】算法6:只有五行的Floyd最短路算法
  7. sphinx的使用1-创建索引
  8. 5个必看的Docker视频
  9. 双目测距算法matlab模拟,基于BM算法的双目测距.pdf
  10. 美团成都一面面经及详细答案
  11. Web3到底是什么?
  12. 阅读心得:JDE:Towards Real-Time Multi-Object Tracking
  13. 13 | 关于写简历,必须要注意的一些细节
  14. 网络安全风险与防范方法
  15. mnist 数据集 下载 训练 测试 pytorch
  16. 水库安全监测主要包含什么内容(大坝安全监测、水雨情自动测报)
  17. 软件测试是干什么的 通过各种方式检查软件的质量问题
  18. H.264中的SPS和PPS
  19. 一文读懂银行数据治理体系的目标和路径
  20. RPMsg:协议简介

热门文章

  1. 自己动手开发编译器(我们的朋友 -- 装配脑袋走了)
  2. 3到6年的.NETer应该掌握哪些知识
  3. 如何使 WebAPI 自动生成漂亮又实用在线API文档
  4. [转]《吐血整理》系列-顶级程序员工具集
  5. linux c之memcpy拷贝结构体到结构体、拷贝字符数组到结构体
  6. C++之inline函数
  7. Android之ndk之gdb调试
  8. C++ throw:抛出自己的异常
  9. Android之自定义ContentProvider详解
  10. eltree ref什么时候有_Vue3响应式系统源码解析-Ref篇