I have added a cron job to user Oracle's cron:
...which should list the sessions against an Oracle database.
But the result is a mail to Oracle:
It’s as though sqlplus is not found, but surely running as Oracle’s cron, it assumes Oracle’s default profile?
The unix script is:
Applications Support
UK
Code:
22 13 * * * /home/oracle/km/Backup/_DB_Session_List.unix IFSD /home/oracle/km/sess.tmp
...which should list the sessions against an Oracle database.
But the result is a mail to Oracle:
From daemon Fri Feb 11 13:23:00 2005
Date: Fri, 11 Feb 2005 13:23:00 -0600
From: daemon
To: oracle
/home/oracle/km/Backup/_DB_Session_List.unix[18]: sqlplus: not found.
It’s as though sqlplus is not found, but surely running as Oracle’s cron, it assumes Oracle’s default profile?
The unix script is:
Code:
#!/bin/sh
srcdb=$1
sessionfile=$2
# Get path of script
ScriptName=`basename $0`
CurrentDirectory=`pwd`
ScriptDirectory=`dirname $0`
case "${ScriptDirectory}" in /*) ;;
.) ScriptDirectory="$CurrentDirectory" ;;
*) ScriptDirectory="$CurrentDirectory"/"$ScriptDirectory" ;;
esac
scriptpath=$ScriptDirectory
ORACLE_SID=$srcdb; export ORACLE_SID
sqlplus -s 'sys/oracle as sysdba' @$scriptpath/_DB_Session_List.sql $sessionfile
exit
Applications Support
UK