sqlplus无法启动的问题及解决

简介: 今天性能测试部门的同事问我一个问题,说他跑一个shell脚本调用sqlplus 结果报错 Error 6 initializing SQL*Plus SP2-0667: Message file sp1.msb not found SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory 我记得自己之前碰到过类似的问题,也是sqlplus启动不了。
今天性能测试部门的同事问我一个问题,说他跑一个shell脚本调用sqlplus
结果报错
Error 6 initializing SQL*Plus
SP2-0667: Message file sp1.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

我记得自己之前碰到过类似的问题,也是sqlplus启动不了。
参见日志http://blog.itpub.net/23718752/viewspace-752926/
是因为ORACLE_HOME的设置多了一个"/"结果就报了错,为此还专门重装了一次数据库。

今天碰到这个问题,我第一感觉就是ORACLE_HOME不对。让同事把ORACLE_HOME的值发过来。
[Mar26 16:14:26] > echo $ORACLE_HOME
/oravl01/oracle/11.2.0.3
我查看了下,这个home没有问题
然后他给我大概解释了下这个shell脚本,
他们会专门写一个参数文件,里面有ORACLE_HOME之类的变量,然后在shell脚本里调用,因为业务流程复杂,可能好多shell脚本都有一定的依赖和嵌套调用。
我说先看看这个参数文件吧,他从远程机器上打开,我看了下,确实没有问题,而且他说这个参数文件一直没有变过,从solaris环境上直接拿过来用的,
然后我说在哪开始调用的,打上几个debug信息好跟踪,然后他又跑了一次脚本。
查看脚本报错信息,连接串的值已经取到了。就是开始调用sqlplus的时候报错。
我让他看看脚本是不是有格式的问题,因为dos格式和linux格式的文件还是有 "^M"的困扰的。
他为了验证又格式化了一把原来的脚本,还是同样的错误。
他已经没招了,我说我看看脚本,看有没有可能是unix到Linux复用脚本的时候有不兼容的问题。
我自己登上系统,还是先查看参数文件。马上就发现了问题。
cat -v parameters.ini
_ORACLE_HOME="/oravl01/oracle/11.2.0.3"^M
_ORACLE_SID="XXXX"^M
_TISPERF_DB="XXXX/XXXX@XXXX"^M
_KSH_PATH_OLD=/usr/bin/ksh^M
_KSH_PATH=/bin/ksh^M

原来这哥们从solaris copy这个文件的时候还是经过了windows来中转,参数文件的名字也不是.sh .ksh之类的名字,格式化的时候就给漏掉了。
他知道这个问题,一个劲的感叹,真是不应该啊。折腾了好几个小时了。



目录
相关文章
|
安全 网络安全 数据安全/隐私保护
Xftp文件传输失败
Xftp文件传输失败
2049 0
|
算法 NoSQL Java
spring cloud gateway网关限流
一般开发高并发系统常见的限流有: 1)限制总并发数(比如数据库连接池、线程池)、限制瞬时并发数(如 nginx 的 limit_conn 模块,用来限制瞬时并发连接数)、 2)限制时间窗口内的平均速率(如 Guava 的 RateLimiter、nginx 的 limit_req 模块,限制每秒的平均速率); 3)其他还有如限制远程接口调用速率、限制 MQ 的消费速率。 4)另外还可以根据网络连接数、网络流量、CPU 或内存负载等来限流。 本文讨论在gateway集成的实现
Kam
|
druid
druid数据连接池异常 connection holder is null 解决方案
druid数据连接池异常 connection holder is null 解决方案
Kam
2706 0
|
6月前
|
机器人 数据安全/隐私保护
直播间自动发言机器人插件,抖音快手小红书微博哔哩哔哩,刷屏打字脚本发消息
这些代码展示了直播间自动化发言的基本框架,但实际使用时需要注意:1) 各平台反爬机制不同
|
7月前
|
虚拟化 iOS开发 MacOS
macOS 26 Blank OVF - macOS Tahoe 虚拟化解决方案
macOS 26 Blank OVF - macOS Tahoe 虚拟化解决方案
287 4
|
算法 安全 数据安全/隐私保护
Crypto++库支持多种加密算法
【10月更文挑战第29天】Crypto++库支持多种加密算法
579 4
|
人工智能 算法 机器人
语音识别接口 - ASR性能指标WER/SER
做人工智能测试,准确一点,做语音聊天机器人、智能音箱等测试,一定会接触到语音误别即ASR (Automatic Speech Recognition)。本篇主要讲ASR的几个最重要的指标字错率、句错率。
2516 0
|
安全 Linux 测试技术
Kali Linux预装的自动化渗透测试工具
Kali Linux预装的自动化渗透测试工具
922 2
|
JSON 小程序 前端开发
小程序中使用npm安装vant组件实现按需引入减少代码包大小,避免触发用户隐私协议
微信小程序按需引入 vant 组件,自动清除项目中未使用的 vant 组件,减少代码包大小,避免因未使用到的 vant 组件触发隐私协议提交审核时被拒
小程序中使用npm安装vant组件实现按需引入减少代码包大小,避免触发用户隐私协议

热门文章

最新文章