PROMPT Oracle Log Apply Gap
SELECT DISTINCT ROWNUM,appl.dest_id, cu.thread#, SUM (la.lastarchived) Last_Sequence_Archived,SUM (appl.lastapplied) Last_Sequence_Applied, decode(SUM (appl.lastapplied),0,0,SUM (la.lastarchived) - SUM (appl.lastapplied)) Difference FROM (SELECT gvi.thread#, gvd.destination, gvd.dest_id, gvd.target, MAX (gvd.log_sequence) currentsequence FROM gv$archive_dest gvd, gv$instance gvi WHERE gvd.status in ('VALID','ERROR') AND gvi.inst_id = gvd.inst_id GROUP BY thread#, dest_id, destination, target) cu, (SELECT thread#, dest_id, MAX (sequence#) lastarchived FROM gv$archived_log WHERE resetlogs_change# = (SELECT resetlogs_change# FROM v$database) AND archived = 'YES' and dest_id=1 GROUP BY thread#, dest_id) la, (SELECT thread#, dest_id, MAX (sequence#) lastapplied FROM gv$archived_log WHERE resetlogs_change# = (SELECT resetlogs_change# FROM v$database) AND applied = 'YES' GROUP BY thread#, dest_id) appl WHERE cu.thread# = la.thread# AND cu.thread# = appl.thread# and cu.dest_id=appl.dest_id and cu.target='STANDBY' GROUP BY ROWNUM, appl.dest_id, cu.thread# ORDER BY 2;
PROMPT Oracle Archive Destination Details
select V$ARCHIVE_DEST.DEST_ID,LOG_SEQUENCE,TRANSMIT_MODE,NET_TIMEOUT,RECOVERY_MODE,AFFIRM,V$ARCHIVE_DEST.DEST_NAME,V$ARCHIVE_DEST_STATUS.STATUS,V$ARCHIVE_DEST_STATUS.TYPE,V$ARCHIVE_DEST_STATUS.DESTINATION,PROTECTION_MODE,FAIL_SEQUENCE,ARCHIVED_SEQ#,APPLIED_SEQ#,DELAY_MINS,V$ARCHIVE_DEST.ERROR from V$ARCHIVE_DEST,V$ARCHIVE_DEST_STATUS where V$ARCHIVE_DEST.STATUS!='INACTIVE' and V$ARCHIVE_DEST.DEST_ID=V$ARCHIVE_DEST_STATUS.DEST_ID;