sbt.ksh 921 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/ksh
  2. function is_not_guarded
  3. {
  4. return `${ORACLE_HOME}/bin/sqlplus -S / "as sysdba" <<-EOF
  5. set pagesize 0 feedback off verify off heading off termout off echo off
  6. select count(1) from sys.v\\$archive_dest where status = 'VALID' and target = 'STANDBY';
  7. EOF`
  8. }
  9. get_db_role()
  10. {
  11. retval=`${ORACLE_HOME}/bin/sqlplus -S / "as sysdba" <<-EOF
  12. set pagesize 0 feedback off verify off heading off termout off echo off
  13. select database_role
  14. from v\\$DATABASE;
  15. EOF`
  16. return $retval
  17. }
  18. get_db_role
  19. if is_not_guarded
  20. then #P!DG
  21. echo -e "DEBUG: is_not_guarded: PRIMARY - NODG : retval is .${retval}."
  22. echo "CONFIGURE ARCHIVELOG DELETION POLICY TO NONE;"
  23. else #P+DG
  24. echo -e "DEBUG: is_guarded: PRIMARY - DG : retval is .${retval}."
  25. echo "CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 1 TIMES TO DISK APPLIED ON ALL STANDBY;"
  26. fi