sqlplus无法启动的问题及解决(2) (25天)

今天性能测试部门的同事问我一个问题,说他跑一个shell脚本调用sqlplus 结果报错

Error 6 initializing SQL*Plus
SP2-0667: Message file sp1<lang>.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之类的名字,格式化的时候就给漏掉了。 他知道这个问题,一个劲的感叹,真是不应该啊。折腾了好几个小时了。

原文发布于微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文发表时间:2014-03-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

如何在CentOS 7上使用Linux审计系统

在Linux审核系统可以帮助系统管理员创建一个审计跟踪,日志服务器上的每一个动作。我们可以通过检查审计日志文件来跟踪与安全相关的事件,将事件记录在日志文件中,以...

1385
来自专栏小白安全

扫目录过狗过waf方法

用御剑的朋友都遇到过这个页面吧,装狗了开启保护就会这样 本机搭建安全狗设置发现,默认是过蜘蛛的,所以只要把http头来路改成蜘蛛的useragen...

3025
来自专栏CSDN技术头条

Apache NiFi 1.0.0测试版:邮件路由应用新型ListenSMTP

本文为用户使用Apache NiFi最新版本来监听SMTP邮件,并以编程方式做出反应以及捕捉数据提供了指导。 ? 首先就可以注意到Apache NiFi 1.0...

19310
来自专栏Timhbw博客

Markdown编辑器推荐–MarkdownPad

2016-03-1008:56:41 发表评论 406℃热度 如果安装碰到渲染错误问题,请点击。 Markdown Markdown是一种可以使用普通文本编...

34112
来自专栏开源优测

[接口测试_B] 11 requests的身份认证方式(文末附有系列文章)

参考文章:https://blog.csdn.net/jansony1/article/details/52430577

832
来自专栏跟着阿笨一起玩NET

asp.net中为什么修改了配置文件后我们不需要重启IIS

本文转载:http://blog.itpub.net/12639172/viewspace-659819/

631
来自专栏xingoo, 一个梦想做发明家的程序员

JavaMelody监控SQL

前言 前面讲过了Javamelody的基本配置,这里简单的介绍下,如何使用Javamelody来监控JDBC以及SQL。   在网上搜索很多资料,仅有开源...

2468
来自专栏极乐技术社区

小程序的十万个为什么丨第一期

A:可以使用websocket进入页面时建立连接,服务器端一旦有消息,就可以推送客户端了。然后根据服务器端相应,把信息显示出来就行了。

820
来自专栏HadesMo

Windows远程桌面效率工具:MultiDesk

MultiDesk 是一个选项卡(TAB标签)方式的远程桌面连接 (Terminal Services Client)。

1808
来自专栏自由而无用的灵魂的碎碎念

将windows server 2016改造为像windows 10一样适合个人使用的系统

Windows server 2016 RTM已流出,具体可以搜索wzor大神泄露的,英文版本是0911的。现根据我安装后整理的如何配置使个人更适合使用。

1354

扫码关注云+社区