You are on page 1of 1

-- Find which logs were applied in the last day

SELECT SEQUENCE#, to_char(FIRST_TIME,'hh24:mi:ss dd/mm/yyyy'),


to_char(NEXT_TIME,'hh24:mi:ss dd/mm/yyyy'),APPLIED FROM V$ARCHIVED_LOG where
next_time>sysdate-1 ORDER BY SEQUENCE# ;

-- Find last applied log


select to_char(max(FIRST_TIME),'hh24:mi:ss dd/mm/yyyy') FROM V$ARCHIVED_LOG where
applied='YES';

-- What are the managed standby processes doing?


SELECT PROCESS, STATUS, THREAD#, SEQUENCE#, BLOCK#, BLOCKS FROM
V$MANAGED_STANDBY;

-- Are we on production or standby?


SELECT DATABASE_ROLE, DB_UNIQUE_NAME INSTANCE, OPEN_MODE, PROTECTION_MODE,
PROTECTION_LEVEL, SWITCHOVER_STATUS FROM V$DATABASE;

-- Check for errors


SELECT MESSAGE FROM V$DATAGUARD_STATUS;

-- Check that the DB was openned correctly


SELECT RECOVERY_MODE FROM V$ARCHIVE_DEST_STATUS;

-- important lag statistics


select * from v$dataguard_stats;

-- configure log shipping on primary


alter system set log_archive_dest_3='SERVICE=DEVPCOMB LGWR ASYNC
VALID_FOR=(ONLINE_LOGFILES, PRIMARY_ROLE) DB_UNIQUE_NAME=DEVPCOMB';
alter system set log_archive_dest_state_3='enable';

-- stopping and starting managed recovery on standby


alter database recover managed standby database cancel;
alter database recover managed standby database disconnect;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE disconnect;

-- Manually register an archive log on standby


alter database register physical logfile '<fullpath/filename>';

-- Check if standby logs are configured right


set lines 100 pages 999
col member format a70
select st.group#
, st.sequence#
, ceil(st.bytes / 1048576) mb
, lf.member
from v$standby_log st
, v$logfile lf
where st.group# = lf.group#
/

You might also like