Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Author: Dawid Mocek
- # All rights reserved
- # Removes ALERT|INCIDENT|TRACE|CDUMP|HM|UTSCDMP messages for all instances
- # Do not change values below :
- ADRCI_CMD="$ORACLE_HOME/bin/adrci"
- if [ ! -x "$ADRCI_CMD" ]; then
- echo "Not found: $ADRCI_CMD"
- exit 1
- fi
- ADRCI_EXEC="$($ADRCI_CMD exec="SHOW HOMES")"
- ADR_HOME=""
- ADR_HOMES=()
- ADR_HOMES_SIZE=0
- while read -r line; do
- ADR_HOMES+=("$line")
- done <<< "$ADRCI_EXEC"
- ADR_HOMES_SIZE=${#ADR_HOMES[@]}
- if [ "$ADR_HOMES_SIZE" -ge "1" ]; then
- unset "ADR_HOMES[0]"
- for ADR_HOME in "${ADR_HOMES[@]}"
- do
- echo -n "Purging $ADR_HOME: "
- if [ -d "$ORACLE_BASE/$ADR_HOME" ]; then
- ADRCI_EXEC=" SET HOMEPATH $ADR_HOME;"
- ADRCI_EXEC+=" PURGE -AGE 10080 -TYPE ALERT;"
- ADRCI_EXEC+=" PURGE -AGE 10080 -TYPE INCIDENT;"
- ADRCI_EXEC+=" PURGE -AGE 10080 -TYPE TRACE;"
- ADRCI_EXEC+=" PURGE -AGE 10080 -TYPE CDUMP;"
- ADRCI_EXEC+=" PURGE -AGE 10080 -TYPE HM;"
- ADRCI_EXEC+=" PURGE -AGE 10080 -TYPE UTSCDMP"
- echo "$ADRCI_EXEC"
- ADRCI_RET="$($ADRCI_CMD exec="$ADRCI_EXEC")"
- echo "$ADRCI_RET"
- else
- echo " ERROR home not found in system path: $ORACLE_BASE/$ADR_HOME"
- fi
- done
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement