Db open mode
#!/bin/bash LOGFILE="/tmp/database_mode.log" EMAIL_RECIPIENT="your_email@example.com" SUBJECT="Databases Not in READ ONLY Mode" EMAIL_BODY="/tmp/email_body.txt" # Clear log files > $LOGFILE > $EMAIL_BODY # Find running Oracle instances (excluding ASM and APX) ps -ef | grep pmon | grep -v grep | grep -Ev "(\+ASM|APX)" | awk -F'_' '{print $3}' | while read -r ORACLE_SID do if [[ -n "$ORACLE_SID" ]]; then echo "Processing database: $ORACLE_SID" | tee -a $LOGFILE # Set Oracle environment export ORACLE_SID=$ORACLE_SID export ORAENV_ASK=NO . oraenv > /dev/null 2>&1 # Run SQL query to check OPEN_MODE and days in that mode SQL_OUTPUT=$(sqlplus -s / as sysdba <<EOF SET HEADING OFF; SET FEEDBACK OFF; SET PAGESIZE 0; SELECT '$ORACLE_SID' AS DATABASE_NAME, OPEN_MOD...