You can easily set this up as a metric extension, but to be honest, I used to do it as shell script. Here is the script and you can steal what you need from it: function mail_page { echo|mailx -s "${HOST} resumable transactions found in ${ORACLE_SID} at ${DATE}" ${MAIL_LIST} \rm -f ${OUT_FILE} } export ORAENV_ASK=NO . oraenv > /dev/null export ORAENV_ASK=YES DATE=`date '+%m/%d/%y %H:%M:%S'` MAIL_LIST="<email_add>" HOST=`hostname` WORKING_DIR=~/scripts OUT_FILE=${WORKING_DIR}/`basename $0`_${ORACLE_SID}.lst let ERR_CNT=0 ERR_CNT=$(sqlplus -s << EOF / as sysdba set feedback off set pagesize 0 set timing off select count(*) from dba_resumable where suspend_time is not null and name not like 'User SYSTEM(5)%'; EOF) echo "error count is: " ${ERR_CNT} if [ ${ERR_CNT} -ne 0 ] then mail_page exit 2 else echo "everything OK" fi exit 0 Kellyn Pot'Vin Senior Technical Consultant Enkitec DBAKevlar.com RMOUG Director of Training Days Conference ~Tombez sept fois, se relever huit! On Tuesday, October 22, 2013 2:56 PM, Josh Collier <Josh.Collier@xxxxxxxxxxxx> wrote: Yes, I use resumable already. Just wanted to see if I could catch them before they suspend. I have lowered the warning threshold on the full condition for the tablespace. It doesn't look like OEM has anything to monitor temp usage by query tho. I could write something in perl but I was hoping to avoid having to build a wheel. From: Kellyn Pot'vin [mailto:kellyn.potvin@xxxxxxxxx] Sent: Tuesday, October 22, 2013 1:47 PM To: oracle-l@xxxxxxxxxxxxx; Josh Collier Subject: Re: limit temp usage before error or out of space condition? Look into setting up resumable in your database. .. your life will be so much better for it. ...:) Sent from Yahoo Mail on Android<http://overview.mail.yahoo.com/mobile/?.src=Android> ________________________________ From: Josh Collier <Josh.Collier@xxxxxxxxxxxx<mailto:Josh.Collier@xxxxxxxxxxxx>>; To: oracle-l@xxxxxxxxxxxxx<mailto:oracle-l@xxxxxxxxxxxxx> <oracle-l@xxxxxxxxxxxxx<mailto:oracle-l@xxxxxxxxxxxxx>>; Subject: limit temp usage before error or out of space condition? Sent: Tue, Oct 22, 2013 8:38:02 PM Does anyone have any ideas how to limit temp usage before the query at hand fills up the temp tablespace and then suspends everyone else until the condition is cleared? Is there a way to monitor queries that are using too much temp and send an email? Maybe in OEM? Thanks for your thoughts, Josh C. -- //www.freelists.org/webpage/oracle-l -- //www.freelists.org/webpage/oracle-l -- //www.freelists.org/webpage/oracle-l