Archivelog Maintanence with Dbvisit Replicate

Problem Description

In production how should the archivelogs be managed ? At the moment in production the rman script I have backing up the database deleted the obsolete archivelogs, but I guess the same isn't true when running replicate?

Solution

Use the command LIST OBSOLETE REDO in the console to see which redologs can be deleted, as they are no longer needed by Replicate. Use the output in:

rman> delete archivelog until sequence <sequence# from above command>

LIST OBSOLETE REDO does not have to be run interactively. It can follow the start-console command to only run that specific command and exit. The -s flag suppresses the headers and minimizes the output:

./start-console.sh -s LIST OBSOLETE REDO Thread 1 last obsolete sequence#: 7936 (1 day and 1 hour ago) OK-0: Completed successfully

On Linux and Unix this can then be used to output the exact obsolete redo logs that we require for the rman command:

$ RMAN_OBSOLETE_SEQUENCE=./start-console.sh -s LIST OBSOLETE REDO | awk -F: /sequence#/'{print $2}' | awk '{print $1}' $ echo $RMAN_OBSOLETE_SEQUENCE $ 7936

Arjen Visser May 29, 2013 09:44