Shell script to monitor Oracle sessions and send an email alert

Shell scripting can be an effective tool for monitoring Oracle databases because it allows you to automate tasks and perform checks on a regular basis.

Here is a Bourne shell script that you can use to monitor Oracle database sessions and send an email alert to admin@domain.com when the number of sessions is greater than 100:

#!/bin/sh # Query to count the number of Oracle database sessions SESSION_COUNT=`sqlplus -S << EOF SELECT COUNT(*) FROM v\\$session WHERE type = 'USER'; EOF` # Check if the number of sessions is greater than 100 if [ $SESSION_COUNT -gt 100 ] then # Send an email alert to admin@domain.com mail -s "Oracle Session Alert" admin@domain.com << EOF The number of Oracle database sessions is currently $SESSION_COUNT, which is greater than the threshold of 100. Please check the database and take necessary action. EOF fi

This script uses the sqlplus command to execute a SQL query that counts the number of user sessions in the v$session view. The output of the sqlplus command is stored in the SESSION_COUNT variable.

The if statement then checks if the value of SESSION_COUNT is greater than 100. If it is, the mail command is used to send an email alert to admin@domain.com with the subject "Oracle Session Alert" and a message indicating the current number of sessions and the threshold.

You can modify this script to include additional checks or actions, or to use a different method for sending email alerts.

Comments

Popular posts from this blog

Auditing user logon and logoff in Oracle

Use rsync on Unix to backup your archive logs

RMAN Restore vs. Recovery - what's the difference?