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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/306237.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2020.NET开发者大会大会线上同步直播,以及参会秘籍

2020.NET开发者大会马上就要开幕啦!你都做好参会准备没有?本届峰会线上分享将在思否和CSDN两个媒体平台同步进行,大家可以选择适合自己的方式在线参与互动哦!访问下方链接,可以直接加入直播:思否直播观看地…

mysql数据聚合技术_Mysql 去重 聚合

示例数据表中的数据:mysql> select * from talk_test;-------------------| id | name | mobile |-------------------| 1 | xiao9 | 555555 || 2 | xiao6 | 666666 || 3 | xiao9 | 888888 || 4 | xiao9 | 555555 || 5 | xiao6 | 777777 |----------------…

C# 9.0中引入的新特性init和record的使用思考

.NET 5.0已经发布,C# 9.0也为我们带来了许多新特性,其中最让我印象深刻的就是init和record type,很多文章已经把这两个新特性讨论的差不多了,本文不再详细讨论,而是通过使用角度来思考这两个特性。initinit是C# 9.0中引…

使用 .NET Core 中的 EventCounters 衡量性能

背景对于每隔几毫秒发生的事件,最好使每个事件的开销较低(小于一毫秒)。 否则,对性能的影响将很大。 记录事件意味着你将向磁盘写入内容。 如果磁盘不够快,你将丢失事件。 你需要一个解决方案,而不是记录事…

mysql100链接同时处理_php 连接MYSQL 两个同时连接为什么只有一个连接成功,必须删掉一个,另外一个才查询生效出结果,下附代码...

include("config.php");header("Content-Type:text/html;charsetgbk_2312");$connmysql_connect($config_ip,$config_name,$config_pass)ordie("链接错误");mysql_select_db($config...include("config.php");header("Content-Ty…

python 3.9特性_Python 3.9来了!这十个新特性值得关注

选自towardsdatascience作者:Farhad Malik机器之心编译编辑:陈萍近日,Python 3.9 发布,并开发了一些新特性,包括字典合并与更新、新的解析器、新的字符串函数等。Python 3.9 已于 10 月 5 日发布,新版本的特…

基于 C# 的 ETL 大数据并行编程

作者:James Spinella译者:精致码农原文:https://bit.ly/3nGQu4J并行编程在历史上一直是软件开发中比较小众和复杂的环节,往往不值得头疼。但编写并行化应用只会越来越简单,一个应用同时利用设备 CPU 上的多个内核&…

python购物车典例_Python入门:购物车实例

product_list[(iphone,5800),(pro,120000),(python book,120),(Bike,800),(coffe,39)] #定义商品列表shopping_list[] #定义购物车salaryinput("your sally:") #输入薪水if salary.isdigit(): #判断是否为数字salaryint(salary)while True:for index,item in enumera…

一个小技巧助您减少if语句的状态判断

在进行项目的开发的过程中, if 语句是少不了的,但我们始终要有一颗消灭 if / else 语句的心。为了消灭if / else 我们引入了 短路器 的概念。短路器 有时候的确能精简我们的代码,但还不够,因此我参考了一个方法来继续消灭一部分 断…

抢先看:笔者亲历的2020年中国.NET开发者大会活动纪实

编者:2020年中国.NET开发者大会第一天活动已经结束,可以通过https://codechina.csdn.net/lives 会看。第二天的Workshop 也有直播哦。12020年12月19日的苏州工业园区,天公作美,阳光明媚,气象迷人,正是一个搞…

python魔术方法由谁定义_Python的魔术方法

魔术方法就是在定义的类中定义一些”不一般”的方法,使类的使用更方便、完善、健壮,是python特有的方法,一般都是前后包含两个下划线__的方法称为魔术方法,例如__new__。基本魔术方法有哪些__new__:是在一个对象实例化…

Swagger在header中添加token

概述平常做项目使用mvcwebapi,采取前后端分离的方式,后台提供API接口给前端开发人员。这个过程中遇到一个问题后台开发人员怎么提供接口说明文档给前端开发人员。为了解决这个问题,项目中引用swagger(我比较喜欢戏称为“丝袜哥”&…

mysql中有没有单行函数_MySQL之函数(单行函数、分组函数)

##进阶函数/*调用语法:select函数名(实参列表);分组函数和单行函数的区别:单行函数:将一个数据进行处理,返回一个值分组函数:将虚拟表看做一个组,处理一组数据,返回一个值常见的分组…

如何在 C# 中使用 数据注解

数据注解 是一种可以应用到 类 或者 类成员上用来指定类之间关系的一种 Attribute,它的应用场景比较多,可用来描述 UI 上如何进行数据展示,还可以用来做类属性的规则验证,这篇文章就来讨论为什么 注解 值得你去学习,以…

mysql判断是否在日期区间_通过sql判断时间区间是否存在数据

在做项目的时候遇到过一个问题,用户需要获取当前月或者几个月的数据,但是有一个要求,如果已经存在一张单已经包含了这几个月的数据,那么就不能再提取到重复的数据。其实这个问题,我做完了我的方式之后才发现&#xff0…

2020年中国.NET开发者大会第二天 WorkShop

工作坊1:使用 NCF 从 0 到 1 快速模块化开发/部署业务系统实战工作坊简介:本次工作坊由盛派开发团队亲自带领开发者使用 NCF(NeuCharFramework) 框架进行系统快速开发,进行现场实操训练,大家可以通过本次活…

mysql直接生成excel_MYSQL 将excel里面的数据直接生成sql语句

如何使用EXCEL生成SQL语句?将光标放到新的列上里面,然后在公式栏里面输入如下公式:"insert into t values("&A1&","&B1&","&C1&","&D1&")"效果图&#x…

OrchardCore实现模块化核心原理分析

【导读】ABP vNext并未过多探究,当然其基于DDD理念分层清晰,灵活性、扩展性自然也不在话下,但有些情况下我可能会首选OrchardCore,并非ABP vNext不可若改造项目,也因历史遗留问题,数据库表设计也可能存在不…

sqoop将hive导出到mysql_Sqoop hive导出到mysql[转]

通过Sqoop将Hive表数据导入到MySQL通常有两种情况。第一种是将hive上某张表的全部数据导入到mysql对应的表中。第二种是将hive上某张表中的部分数据导入到mysql对应的表中。两种方式的区别在于第二种情况需要指定要导入数据的列名称。两种情况的导入方式分别如下:1.…

.NET 云原生架构师训练营(模块二 基础巩固 配置)--学习笔记

2.2.3 核心模块--配置IConfigurationOptionsASP.NET Core 中的配置:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/configuration/?viewaspnetcore-5.0IConfigurationIConfiguration 的使用层级对象配置到 key-value 键值对转换通过环境变量修改日志…