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

在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

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值