Archive Log Deletion Script in SAP & Linux Environment with Oracle
DBAsupport.com Forums - Powered by vBulletin
Results 1 to 7 of 7

Thread: Archive Log Deletion Script in SAP & Linux Environment with Oracle

  1. #1
    Join Date
    Oct 2006
    Location
    Mumbai
    Posts
    184

    Archive Log Deletion Script in SAP & Linux Environment with Oracle

    Dear All,

    Need your help on the below:


    Application: SAP R/3
    Primary: 2 Node RAC
    Standby: Single Instance
    Oracle: 10.2.0.2.0
    OS: RHEL 4 (Update 5)

    We need to create a shell script to delete the archive log files from Archive Destination {/oracle/SID/oraarch} based on two conditions:


    1. The Archive log files must be shipped and applied to the Local/Remote Standby. {Can be checked by "select max(sequence#) from v$archived_log where applied='YES'"}

    2. The Archive log files must be successfully backed up by brarchive utility.

    Brarchive utility creates a logfile "/oracle/SID/saparch/archSID.log" which has information about the backed up archive log files.

    The script should delete the archive log files or move to some location only if both the conditions above are TRUE.

    Regards,
    Paresh

  2. #2
    Join Date
    Sep 2002
    Location
    England
    Posts
    7,331
    so whats the problem?

  3. #3
    Join Date
    Oct 2006
    Location
    Mumbai
    Posts
    184
    Quote Originally Posted by davey23uk View Post
    so whats the problem?
    The problem is can any of you EXPERTS help me in creating a shell script for my requirement, since i am bad at it .

    Like in Linux, how do i read a particular file and compare to find out if the backup is indeed done, Some kind of logic to incorporate both the conditions in a single script.

    What I have been able to find out is the attached script which covers the first condition.

    Thanks,
    Paresh

  4. #4
    Join Date
    Sep 2002
    Location
    England
    Posts
    7,331
    well what have you come up with so far - no-one is going to do your work for you

  5. #5
    Join Date
    Apr 2003
    Location
    Pune,Maharashtra. India.
    Posts
    245
    Well if you are using SAP . why dont you use SAP tool itself.

    i am sure you must be having SAP tool BRARCHIVE.
    Use that it can delete logfiles after making sure on its own that it has been backed up.

    I am not sure about standby though.
    But i think you can write script using brarchive to backup and delete only those archives which are applied.
    Rgds
    Parag

  6. #6
    Join Date
    Oct 2006
    Location
    Mumbai
    Posts
    184
    Quote Originally Posted by davey23uk View Post
    well what have you come up with so far - no-one is going to do your work for you
    Thanks Davey for your prompt response

  7. #7
    Join Date
    Oct 2006
    Location
    Mumbai
    Posts
    184
    Quote Originally Posted by paragp1981 View Post
    Well if you are using SAP . why dont you use SAP tool itself.

    i am sure you must be having SAP tool BRARCHIVE.
    Use that it can delete logfiles after making sure on its own that it has been backed up.

    I am not sure about standby though.
    But i think you can write script using brarchive to backup and delete only those archives which are applied.
    Thanks Parag, would check in the tool brarchive.

    A piece of script which covers the first condition:

    #!/bin/ksh
    typeset username=$1
    function readSqlstmt {
    typeset stmt=$1

    echo "
    set feedback off
    set verify off
    set heading off
    set pagesize 0
    whenever sqlerror exit 1
    whenever oserror exit 2
    $stmt;
    exit
    " | sqlplus -S "/as sysdba" >> test.log
    }


    readSqlstmt "SELECT name from v\$archived_log WHERE applied = 'YES'" | while read u
    do
    echo $u
    # Here you can print first to see if you are getting the correct list
    # then you can simply remove
    #
    # rm $u
    done

    Found this script in one of the Oracle Forums where the expert says he believes in sharing his work for good.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width