首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过管道将oracle密码传送到在windows/Linux上运行的sqlplus后台进程?

问如何通过管道将oracle密码传送到在windows/Linux上运行的sqlplus后台进程?
EN

Stack Overflow用户
提问于 2015-09-04 15:05:57
回答 2查看 761关注 0票数 2

我有一个要求,就像,我需要执行一个长期运行的sql脚本之一,例如test.sql在Linux和Windows平台的后台。

但是如果我像这样执行test.sql -

代码语言:javascript
复制
nohup sqlplus apps/<apps_pwd> @ test.sql &

然后ps -eaf命令的输出泄漏了应用程序的密码,我们在命令行中传递了该密码。在Unix上,我可以认为通过命名管道将密码输送到后台运行的进程是这样的-

代码语言:javascript
复制
cat pipe | nohup sqlplus apps @ test.sql &

但在Windows上,没有直接的方法来实现命名管道。

那么,有没有其他方法可以将oracle密码传递给后台运行的sqlplus进程?这样ps -eaf就不会泄露控制台上的密码。

提前感谢您的帮助。

EN

回答 2

Stack Overflow用户

发布于 2015-09-04 15:19:37

使用Oracle Wallet存储口令。查看此tutorial.

票数 1
EN

Stack Overflow用户

发布于 2016-07-27 05:34:49

echo ${PSWD} | sqlplus -s ${USERNAME}@SID @test.sql

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32392043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档