您的位置:首页 > 其它

隐藏ps -ef命令中看到的密码(Hide the password that from the " ps -ef " command)

2010-04-13 12:03 716 查看
在UNIX下我常常要执行Oracle的命令,如sqlplus/sqlldr, 这些命令都需要登录到数据才行,这时我们就要用到连接的user和password,如果我们直接用sqlplus来连的话,user和passoword都可以用

ps -ef | grep sqlplus

看到,出于安全的考虑,这个是很不好的,下面的方法可以很好地解决sqlplus 和sqlldr 这两个命令登录的问题。

1. SQLPLUS

sqlplus /nolog > $LOG_FILE << ENDSQL
connect $DB_USER/$DB_PASS@$TNSNAME;
@sql/xxx.sql $parameter_1 $parameter_2;
ENDSQL
if [ `grep "ERROR" $LOG_FILE | wc -l` -ne 0 ]
then
# Error Handling
endif

2. SQLLDR

sql loader的写有一点特别:

set APP_USER=something
set APP_PASS=somepass
set APP_SID=sid

#put the connection parameter at the end.
sqlldr control=contril.ctl data=data.dat << END_OF_SQLLDR
$APP_USER/$APP_PASS@APP_SID
END_OF_SQLLDR
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐