Logical Standby Database

LOGICAL STANDBY

PRIMARY

SQL> select name, open_mode, database_role from v$database;

NAME   OPEN_MODE        DATABASE_ROLE

——— ——————– —————-

GPROD   READ WRITE        PRIMARY

SQL>

 

STANDBY

SQL> select name, open_mode, database_role from v$database;

NAME   OPEN_MODE        DATABASE_ROLE

——— ——————– —————-

GPROD   MOUNTED        PHYSICAL STANDBY

 

SQL>

IN PRIMARY

CHECK THE FLASHBACK IN PRIMARY

SQL> select flashback_on from v$database;

FLASHBACK_ON

——————

YES

SQL>

 

CHECK THE SUPPLEMENTAL LOG DATA FOR PRIMARY KEY AND UNIQUE KEY

SQL> select SUPPLEMENTAL_LOG_DATA_PK, SUPPLEMENTAL_LOG_DATA_UI from v$database;

SUP SUP

— —

NO  NO

SQL>

 

SQL> alter database add supplemental log data(primary key, unique) columns;

Database altered.

 

SQL> select SUPPLEMENTAL_LOG_DATA_PK, SUPPLEMENTAL_LOG_DATA_UI from v$database;

SUP SUP

— —

YES YES

SQL>

 

IN PRIMARY EXECUTE THE LOGBUILDER  

SQL> exec dbms_logstdby.build();

PL/SQL procedure successfully completed.

SQL>

IN STANDBY

SQL> alter database recover to logical standby GPROD;

Database altered.

SQL> shu immediate

ORA-01507: database not mounted

ORACLE instance shut down.

SQL> startup mount

ORACLE instance started.

Total System Global Area 1006632960 bytes

Fixed Size     8628160 bytes

Variable Size   360712256 bytes

Database Buffers   633339904 bytes

Redo Buffers     3952640 bytes

Database mounted.

SQL> alter database open resetlogs;

Database altered.

SQL> alter database start logical standby apply;

Database altered.

SQL>

 

 

Posted by:Sakthi Sethu Perumal S

Recent Posts