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