簡體   English   中英

我們如何在Windows / Linux上通過管道將oracle密碼傳遞給后台運行的sqlplus進程?

[英]How can we pipe oracle password to background running sqlplus process on windows/Linux?

我有一個要求,例如,我需要在Linux和Windows平台上在后台執行長時間運行的sql腳本之一,例如test.sql。

但是如果我像這樣執行test.sql-

nohup sqlplus apps/<apps_pwd> @ test.sql &

然后ps -eaf命令的輸出泄漏了我們在命令行中傳遞的應用程序密碼。 在Unix上,我可以想到使用命名管道將密碼傳送到后台運行的進程為-

cat pipe | nohup sqlplus apps @ test.sql &

但是在Windows上,沒有直接的方法來實現命名管道。

因此,是否還有其他方法可以將oracle密碼傳遞/傳遞給正在運行的sqlplus后台進程? 這樣ps -eaf不應在控制台上泄漏密碼。

在此先感謝您的幫助。

使用Oracle Wallet存儲密碼。 請參閱本教程。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM