Shuld not be necesary to re-sync catalog.

Here is an example of a script I use:
PHP Code:
rman target /  << EOF

CONNECT CATALOG RCVCAT
/PassWord@RMANDB

SQL 
"ALTER SYSTEM CHECKPOINT";

ALLOCATE CHANNEL FOR MAINTENANCE TYPE DISK
CHANGE ARCHIVELOG ALL CROSSCHECK;

RUN {
ALLOCATE CHANNEL ch00 TYPE DISK;
ALLOCATE CHANNEL ch01 TYPE DISK;

SQL 'ALTER SYSTEM ARCHIVE LOG CURRENT';

BACKUP
    ARCHIVELOG ALL
    DELETE INPUT
;

RELEASE CHANNEL ch01;

BACKUP
    CURRENT CONTROLFILE
;

RELEASE CHANNEL ch00;
}
exit
EOF