我有一个要求,就像,我需要执行一个长期运行的sql脚本之一,例如test.sql在Linux和Windows平台的后台。
但是如果我像这样执行test.sql -
nohup sqlplus apps/<apps_pwd> @ test.sql &然后ps -eaf命令的输出泄漏了应用程序的密码,我们在命令行中传递了该密码。在Unix上,我可以认为通过命名管道将密码输送到后台运行的进程是这样的-
cat pipe | nohup sqlplus apps @ test.sql &但在Windows上,没有直接的方法来实现命名管道。
那么,有没有其他方法可以将oracle密码传递给后台运行的sqlplus进程?这样ps -eaf就不会泄露控制台上的密码。
提前感谢您的帮助。
发布于 2015-09-04 15:19:37
使用Oracle Wallet存储口令。查看此tutorial.
发布于 2016-07-27 05:34:49
echo ${PSWD} | sqlplus -s ${USERNAME}@SID @test.sql
https://stackoverflow.com/questions/32392043
复制相似问题