脚本报错求指点

ccroyalcc 2019-04-26 06:53:02
oracle 跑脚本为啥老是出现

ORACLE_HOME什么的都已经设好了额。。

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
Null message body; hope that's ok
Null message body; hope that's ok
...全文
213 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccroyalcc 2019-04-29
  • 打赏
  • 举报
回复
引用 10 楼 minsic78 的回复:
[quote=引用 9 楼 minsic78 的回复:] [quote=引用 8 楼 ccroyalcc 的回复:] [quote=引用 7 楼 minsic78 的回复:] 用什么用户执行的sqlplus? 另外安装的时候有两个需要用root用户执行的脚本有没有跑? 查看下oracle软件安装用户的umask是多少?
oracle执行的,并且报错的不是sqlplus,是定时脚本 额,有哪两个是用root执行的脚本,只跑过几个.sql 没设过umask [/quote] 安装到最后的时候,有弹出一个新的窗口,让root用户执行两个脚本的。 现在的umask是多少?直接敲下umask就有了,如果不是022,那么之前的安装是有问题的。 但你说了,报错的是定时脚本,恐怕前面我们的调查都误入歧途了。 定时脚本说的是cron吗?cron里面你是怎么写的?定时脚本又是怎么写的?无论是crontab -e编辑任务的调度,或是在定时脚本里写,这两者必须有一个地方导入了ORACLE_SID、ORACLE_BASE、PATH等环境变量,最方便的就是在cron里面在执行脚本前,先有一句source /home/oracle/.bash_profile这样的命令将环境变量导入。[/quote] 举个这样的cron的例子: * 22 * * * source /home/oracle/.bash_profile;/home/oracle/aa.sh 其中aa.sh就是你要执行的定时脚本。[/quote] 额,找到原因了,cron的脚本被其他人改动过了。。 谢谢热心的大神
minsic78 2019-04-28
  • 打赏
  • 举报
回复
是不是没有重新登录?也没有source .bash_profile等初始化文件
minsic78 2019-04-28
  • 打赏
  • 举报
回复
引用 9 楼 minsic78 的回复:
[quote=引用 8 楼 ccroyalcc 的回复:] [quote=引用 7 楼 minsic78 的回复:] 用什么用户执行的sqlplus? 另外安装的时候有两个需要用root用户执行的脚本有没有跑? 查看下oracle软件安装用户的umask是多少?
oracle执行的,并且报错的不是sqlplus,是定时脚本 额,有哪两个是用root执行的脚本,只跑过几个.sql 没设过umask [/quote] 安装到最后的时候,有弹出一个新的窗口,让root用户执行两个脚本的。 现在的umask是多少?直接敲下umask就有了,如果不是022,那么之前的安装是有问题的。 但你说了,报错的是定时脚本,恐怕前面我们的调查都误入歧途了。 定时脚本说的是cron吗?cron里面你是怎么写的?定时脚本又是怎么写的?无论是crontab -e编辑任务的调度,或是在定时脚本里写,这两者必须有一个地方导入了ORACLE_SID、ORACLE_BASE、PATH等环境变量,最方便的就是在cron里面在执行脚本前,先有一句source /home/oracle/.bash_profile这样的命令将环境变量导入。[/quote] 举个这样的cron的例子: * 22 * * * source /home/oracle/.bash_profile;/home/oracle/aa.sh 其中aa.sh就是你要执行的定时脚本。
minsic78 2019-04-28
  • 打赏
  • 举报
回复
引用 8 楼 ccroyalcc 的回复:
[quote=引用 7 楼 minsic78 的回复:] 用什么用户执行的sqlplus? 另外安装的时候有两个需要用root用户执行的脚本有没有跑? 查看下oracle软件安装用户的umask是多少?
oracle执行的,并且报错的不是sqlplus,是定时脚本 额,有哪两个是用root执行的脚本,只跑过几个.sql 没设过umask [/quote] 安装到最后的时候,有弹出一个新的窗口,让root用户执行两个脚本的。 现在的umask是多少?直接敲下umask就有了,如果不是022,那么之前的安装是有问题的。 但你说了,报错的是定时脚本,恐怕前面我们的调查都误入歧途了。 定时脚本说的是cron吗?cron里面你是怎么写的?定时脚本又是怎么写的?无论是crontab -e编辑任务的调度,或是在定时脚本里写,这两者必须有一个地方导入了ORACLE_SID、ORACLE_BASE、PATH等环境变量,最方便的就是在cron里面在执行脚本前,先有一句source /home/oracle/.bash_profile这样的命令将环境变量导入。
ccroyalcc 2019-04-28
  • 打赏
  • 举报
回复
引用 7 楼 minsic78 的回复:
用什么用户执行的sqlplus? 另外安装的时候有两个需要用root用户执行的脚本有没有跑? 查看下oracle软件安装用户的umask是多少?
oracle执行的,并且报错的不是sqlplus,是定时脚本 额,有哪两个是用root执行的脚本,只跑过几个.sql 没设过umask
minsic78 2019-04-28
  • 打赏
  • 举报
回复
用什么用户执行的sqlplus? 另外安装的时候有两个需要用root用户执行的脚本有没有跑? 查看下oracle软件安装用户的umask是多少?
ccroyalcc 2019-04-28
  • 打赏
  • 举报
回复
引用 5 楼 minsic78 的回复:
[quote=引用 4 楼 ccroyalcc 的回复:] [quote=引用 3 楼 minsic78 的回复:] 是不是没有重新登录?也没有source .bash_profile等初始化文件
重新登录? source过了,没有用,难道安装的时候少执行了什么组件?[/quote] 安装时候报错了?[/quote] 没有,现在正常使用着。。 找不到问题有点困惑。
minsic78 2019-04-28
  • 打赏
  • 举报
回复
引用 4 楼 ccroyalcc 的回复:
[quote=引用 3 楼 minsic78 的回复:] 是不是没有重新登录?也没有source .bash_profile等初始化文件
重新登录? source过了,没有用,难道安装的时候少执行了什么组件?[/quote] 安装时候报错了?
ccroyalcc 2019-04-28
  • 打赏
  • 举报
回复
引用 3 楼 minsic78 的回复:
是不是没有重新登录?也没有source .bash_profile等初始化文件
重新登录? source过了,没有用,难道安装的时候少执行了什么组件?
ccroyalcc 2019-04-27
  • 打赏
  • 举报
回复
引用 1 楼 卖水果的net 的回复:
怎么设置的,把你的 .bash_profile 的内容发上来看看。
export PATH=/u01/app/oracle/product/11.2.0/dbhome_1/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/oracle/bin export ORACLE_BASE=/u01/app export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1 export ORACLE_SID=jfdb export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib export NLS_DATE_FORMAT=YYYY/MM/DD alias sqlplus="rlwrap sqlplus" alias rman="rlwrap rman" 是这样的
卖水果的net 2019-04-26
  • 打赏
  • 举报
回复
怎么设置的,把你的 .bash_profile 的内容发上来看看。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧