oracle登录时无效的参数,oracle – 使用bash变量时出现Sqlplus登录错误:SP2-0306:无效选项...

我有一个连接到oracle 10g数据库的bash脚本.

在第一步中,它使用以下命令从“config”文件中获取一些变量

. /path/to/my/configfile.ini

在配置文件中有一些变量:

export USRID=myUser

export USRID_PASS=myPassword

export USR_PASS="$USRID/$USRID_PASS@myDatabase"

然后它实际上使用以下命令通过sqlplus连接:

sqlplus -s $usr_pass

抛开可怕的安全和设计问题(这个脚本已经存在了5年).这实际上是在我们的一个UNIX服务器上完成它的工作,而不是在另一个UNIX服务器中.

当我用bash -x运行脚本时,我可以看到命令扩展为:

sqlplus -s myUser/myPassword@myDatabase

…应该没问题(并且实际上在一台服务器上工作),但失败服务器中的响应是:

ERROR: ORA-01017: invalid username/password; logon denied

SP2-0306: Invalid option.

Usage: CONN[ECT] [logon] [AS {SYSDBA|SYSOPER}]

where ::= [/][@] |

SP2-0306: Invalid option.

我猜它必须用bash做更多的事情而不是oracle,但我不是bash专家.我缺少一些配置或细节吗?

编辑:

试图更多地解决问题,我现在在第三个开发服务器中运行两个版本的脚本,并且在不同的测试中,如果我这样做,登录工作:

sqlplus -s $usrid/$usrid_pass@myDatabase

但不是当我尝试:

sqlplus -s $usr_pass

所以它有点烦人.

除此之外,我将不得不检查te配置文件同步过程…当我得到新的东西时,我会告诉你.谢谢大家.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值