script to monitor FRA space usage
Script to monitor FRA space usage
Filename : /u01/app/oracle/scripts/monitor_recospace.sh
ORAENV_ASK=NO ORACLE_SID=$ORACLE_SID export $ORACLE_SID . oraenvLOGPATH=/u01/app/oracle/scripts/output TODAY=`date +’%Y%m%d%H:%M:%S’` OUTPUT_FILE=$LOGPATH/output-${TODAY}.log $ORACLE_HOME/bin/sqlplus -s “/as sysdba” << EOF spool ${OUTPUT_FILE} col name for a30; SELECT NAME,((SPACE_LIMIT – SPACE_USED + SPACE_RECLAIMABLE) / 1024 / 1024 / 1024) AS SPACE_AVAILABLE_GB, ROUND((SPACE_USED – SPACE_RECLAIMABLE) / SPACE_LIMIT * 100, 1) AS PERCENT_FULL FROM V\$RECOVERY_FILE_DEST; spool off; exit; EOF cd $LOGPATH echo FRASPACE USAGE |mailx -s “FRA space usage for every 1 hour” -r “oracle_srvr@ajara.tech” -a $OUTPUT_FILE dba@ajara.tech |
Parameters to be passed:
One Parameter
database name .
For example ORAP
Called scripts/Calling scripts:
None
How to run the script?
$/u01/app/oracle/scripts/monitor_recospace.sh ORAP
Sample Output:
NAME SPACE_AVAILABLE_GB PERCENT_FULL
—————————— —————— ————
+RECO 759.62893 4.1
crontab entry
## Monitoring every one hour for RECO space
10 * * * * /u01/app/oracle/scripts/monitor_recospace.sh
See Also