| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> Re: Is Database Up?
rob <rob_at_dsdelft.nl> writes:
> Dimitre,
> 
> One small remark : this exposes un/pw in ps -ef. It may not be an
> issue for dedicated database servers but the fix is so easy why not
> use it?
> 
> session1#printf "%s\n%s\n" "whenever sqlerror exit failure" "select
> null from dual;"|sqlplus -L user/pass_at_service_name >/dev/null
> 2>&1||echo "Database NOT accessible\!"
> 
> session2#ps -ef|grep sqlplus
>    oracle  4724 29668  1 13:01:31 pts/2    0:01 sqlplus -L
> user/pass_at_service_name
> 
> Instead use:
> session1#printf "%s\n%s\n" "connect user/pass_at_service_name" "whenever
> sqlerror exit failure" "select null from dual;"|sqlplus /nolog
> >/dev/null 2>&1||echo "Database NOT accessible\!"
> 
> session2#ps -ef|grep sqlplus
>    oracle  4815 29668  1 13:02:32 pts/2    0:01 sqlplus /nolog
> 
> 
% ps -ef |grep printf |grep -v grep
newmand  18505  9352  0 09:42 pts/1    00:00:00 printf %s\n%s\n connect user/pass_at_service_name whenever sqlerror exit failure select null from dual;
It's probably best to put the SQL in its own script.
-- Dave NewmanReceived on Tue Aug 29 2006 - 08:49:35 CDT
![]()  | 
![]()  |