Insight Technology, Inc

Insight Technology, Inc

Japanese | English

June 8, 2005 -Vol.192-
Click here to subscribe to Ora! Ora! Oracle (Chinese edition)
Ora Ora Oracle
Welcome to the world of Oracle enthusiasts
Free mail magazine for the people who want to know more about Oracle

DataGuard
Hi, everyone. We have used SELECT commands several times. Today I want to introduce some views and tables which help to manage Physical Standby.

To confirm Role Log Mode, Control File Type and Protection Mode
Refer to v$database to confirm current Role Log Mode, Control File Type and Protection Mode.

 SQL> select database_role,log_mode,controlfile_type,protection_mode from v$database;

 DATABASE_ROLE    LOG_MODE     CONTROL PROTECTION_MODE
 ---------------- ------------ ------- --------------------
 PHYSICAL STANDBY ARCHIVELOG   STANDBY MAXIMUM PERFORMANCE

This is also the view that should be checked in switchover and failover.

Refer to SWITCHOVER_STATUS in v$database to check if it is ready for switchover process.

To confirm the REDO log destination
By referring to init file, the REDO log destination is shown in log_archive_dest_n. In Oracle, it can be confirmed in v$archive_dest view.

 SQL> select destination,status,target,archiver,process from v$archive_dest;

 DESTINATION                          STATUS    TARGET  ARCHIVER   PROCESS
 ------------------------------------ --------- ------- ---------- ----------
 /home/oracle/archive                 VALID     LOCAL   ARCH       ARCH
 standby.world                        VALID     REMOTE  LGWR       LGWR
 primary.world                        VALID     REMOTE  LGWR       LGWR
                                      INACTIVE  LOCAL   ARCH       ARCH
                                      INACTIVE  LOCAL   ARCH       ARCH
                                      INACTIVE  LOCAL   ARCH       ARCH
                                      INACTIVE  LOCAL   ARCH       ARCH
                                      INACTIVE  LOCAL   ARCH       ARCH
                                      INACTIVE  LOCAL   ARCH       ARCH
                                      INACTIVE  LOCAL   ARCH       ARCH
 /home/oracle/archive/standby/standby VALID     LOCAL   ARCH       RFS

 11 rows are selected.

By checking v$archive_dest, we can confirm whether it is LOCAL ARCH or REMOTE LGWR.

To confirm the transmission status
In the case of real-rime application, we would like to know if it is well apllied. Confirm this by checking v$archived_log view.

 SELECT SEQUENCE#,APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;
  SEQUENCE# APP
 ---------- ---
          9 YES
    .........

  SEQUENCE# APP
 ---------- ---
         26 YES
         27 YES
         28 YES
         29 YES
         30 YES
         31 YES
         32 YES


Refer to v$archive_dest_status view to check the current applied method.

 SQL> select dest_name,recovery_mode from v$archive_dest_status;

 DEST_NAME            RECOVERY_MODE
 -------------------- -----------------------
 LOG_ARCHIVE_DEST_1   MANAGED REAL TIME APPLY
 LOG_ARCHIVE_DEST_2   MANAGED REAL TIME APPLY
 〜
 LOG_ARCHIVE_DEST_10  MANAGED REAL TIME APPLY
 STANDBY_ARCHIVE_DEST MANAGED REAL TIME APPLY

 11 rows are selected.

To confirm the transmission process status
The information about transmission process can be checked by referring to v$managed_standby view.

 SQL> select PROCESS,PID,STATUS,CLIENT_PROCESS,CLIENT_PID,
 SQL> CLIENT_DBID,RESETLOG_ID,SEQUENCE#,DELAY_MINS,ACTIVE_AGENTS
 SQL> from v$managed_standby;

 PROCESS       PID STATUS      CLIENT_P CLIENT_PID RESETLOG_ID  SEQUENCE# DELAY_MINS ACTIVE_AGENTS
 --------- ------- ----------- -------- ---------- ----------- ---------- ---------- -------------
 ARCH         7863 CONNECTED   ARCH     7863                 0          0          0             0
 ARCH         7865 CONNECTED   ARCH     7865                 0          0          0             0

Execute alter database switch logfile in the primary database.

  SQL> alter system switch logfile;

 System changed.

 SQL> select PROCESS,PID,STATUS,CLIENT_PROCESS,CLIENT_PID,
 SQL> CLIENT_DBID,RESETLOG_ID,SEQUENCE#,DELAY_MINS,ACTIVE_AGENTS
 SQL> from v$managed_standby;
 
 PROCESS          PID STATUS       CLIENT_P RESETLOG_ID  SEQUENCE# DELAY_MINS ACTIVE_AGENTS
 --------- ---------- ------------ -------- ----------- ---------- ---------- -------------
 ARCH            7863 CONNECTED    ARCH               0          0          0             0
 ARCH            7865 CONNECTED    ARCH               0          0          0             0
 RFS             8291 WRITING      LGWR       529269042         95          0             0
 RFS             8293 RECEIVING    UNKNOWN            0          0          0             0
 RFS             8295 ATTACHED     UNKNOWN            0          0          0             0

We can see that RFS (Remote File Server) is in the writing process.

That's it for today. We will start a new topic next week. Please look forward to it!

Masaru Hayashi

 Subscribe & Unsubscribe