Sei sulla pagina 1di 5

Creating a Logical Standby Database

This chapter steps you through the process of creating a logical standby database. It includes the following main topics:

Prerequisite Conditions for Creating a Logical Standby Database Step by Step Instructions for Creating a Logical Standby Database

1.1 Prerequisite Conditions for Creating a Logical Standby Database


Table ! ! Preparing the Primary Database for Logical Standby Database Creation Reference Task

Section !.!.! Determine Support for Data Types and Storage "ttributes for Tables Section !.!.# $nsure Table %ows in the Primary Database Can &e 'niquely Identified

1.1.1 Determine Support for Data Types and Storage Attributes for Tables
If the primary database contains unsupported tables( log apply ser)ices automatically e*clude the tables when applying redo logs to the logical standby database.
SQL> SELECT OWNER, TABLE_NAME FROM DBA_LOGSTDBY_UNSUPPORTED; OWNER TABLE_NAME ------------------------------ -----------------------------OE CUSTOMERS

1.1. !nsure Table Ro"s in t#e Primary Database Can $e %niquely &dentified
If your application ensures the rows in a table are unique( you can create a disabled primary +ey RELY constraint on the table else create the primary +ey.
SQL> SELECT OWNER, TABLE_NAME FROM DBA_LOGSTDBY_NOT_UNIQUE; OWNER TABLE_NAME ------------------------------ -----------------------------SCOTT SALGRADE SQL> ALTER TABLE SALGRADE ADD PRIMARY KEY (GRADE) RELY DISABLE;

1. Step'by'Step &nstructions for Creating a Logical Standby Database


Table ! # Creating a Logical Standby Database Reference Section !.#.! Section !.#.# Section !.#., Task Create a Physical Standby Database Stop %edo "pply on the Physical Standby Database Prepare the Primary Database to Support a Logical Standby Database Transition to a Logical Standby Database /pen the Logical Standby Database Database Primary Standby Primary

Section !.#.Section !.#.. Section !.#.0

Standby Standby

1erify the Logical Standby Database Is Performing Properly Standby

1. .1 Create a P#ysical Standby Database


2ollow the information below and create a physical standby database.
Primary Server - HQLINUX26 Userid - oracle Setfile- setlgstdby DB N!"#- lgstdby DB UNIQU# N!"# - #$HQ Sta%dby Server - I&LINUX'6 Userid - oracle Setfile- setlgstdby DB N!"#- lgstdby DB UNIQU# N!"# - "I&#(

1. . Stop Redo Apply on t#e P#ysical Standby Database


SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

1. .( Prepare t#e Primary Database to Support a Logical Standby Database


1. .(.1 Prepare t#e Primary Database for Role Transitions
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_3= 'LOCATION=/ultra !"#/ORACLE/l$%t !&/%t !&_ar'( VALID_)OR=*STANDBY_LOG)ILES+STANDBY_ROLE, DB_-NIQ-E_NAME=EGHQ'; SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_#='LOCATION=/ultra !"#/ORACLE/l$%t !&/ar'( VALID_)OR=*ONLINE_LOG)ILES+ALL_ROLES, DB_-NIQ-E_NAME=EGHQ'; SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_.= SERVICE='MITEC LG/R SYNC A))IRM VALID_)OR=*ONLINE_LOG)ILES+ 0RIMARY_ROLE, DB_-NIQ-E_NAME=MITEC'

1. .(. $uild a Dictionary in t#e Redo Data


SQL> E1EC-TE DBMS_LOGSTDBY2B-ILD;

1. .) Transition to a Logical Standby Database


1. .).1 Con*ert to a Logical Standby Database
SQL> ALTER DATABASE RECOVER TO LOGICAL STANDBY MISDB;

1. .). Create a +e" Pass"ord ,ile


3ra45 67l8=3ra4597% ! 4a%%53r =3ra'l8 8:tr78%=."

1. .).( Ad-ust &nitiali.ation Parameters for t#e Logical Standby Database


SQL> SH-TDO/N; SQL> START-0 MO-NT; SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_#= 'LOCATION=/u"#/ORACLE/l$%t !&/ar'( VALID_)OR=*ONLINE_LOG)ILES+ALL_ROLES, DB_-NIQ-E_NAME=MITEC' SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_.= 'SERVICE=EGHQ LG/R ASYNC VALID_)OR=*ONLINE_LOG)ILES+0RIMARY_ROLE, DB_-NIQ-E_NAME=EGHQ' SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_3= 'LOCATION=/u"#/ORACLE/l$%t !&/%t !&_ar'( VALID_)OR=*STANDBY_LOG)ILES+STANDBY_ROLE, DB_-NIQ-E_NAME=MITEC'

1. ./ 0pen t#e Logical Standby Database


,

SQL> ALTER DATABASE O0EN RESETLOGS; SQL> ALTER DATABASE START LOGICAL STANDBY A00LY IMMEDIATE;

1. .1 2erify t#e Logical Standby Database &s Performing Properly


See the following sections for help )erifying that the logical standby database is performing properly: Test the "pplication

SQL> CONN SCOTT/TIGER;LGSTDBY CONNECTED2 SQL> SELECT CO-NT*<, )ROM TEST; CO-NT*<, ========== >"?3. SQL> CONN SCOTT/TIGER;MISDB CONNECTED2 SQL> SELECT CO-NT*<, )ROM TEST; CO-NT*<, ========== >"?3. SQL> CONN SCOTT/TIGER;LGSTDBY CONNECTED2 SQL> DELETE )ROM TEST; >"?3. RO/S DELETED2 SQL> SELECT CO-NT*<, )ROM TEST; CO-NT*<, ========== " SQL> CONN SCOTT/TIGER;MISDB CONNECTED2 SQL> SELECT CO-NT*<, )ROM TEST; CO-NT*<, ========== "

3onitoring Log 2ile "rchi)al Information

Ru: 3: 0r79ar& SELECT THREAD@+ SEQ-ENCE@ )ROM VALOG /HERE STAT-S='C-RRENT'; ALTER SYSTEM ARCHIVE LOG C-RRENT; Ru: 3: Sta: !&

SELECT )ILE_NAME )ROM DBA_LOGSTDBY_LOG /HERE THREAD@=# AND SEQ-ENCE@= *S8Bu8:'8@ 6r39 4r8C73u% Bu8r&,; A00LIED_SCN a: NE/EST_SCN %(3ul 9at'( SELECT A00LIED_SCN+ NE/EST_SCN )ROM DBA_LOGSTDBY_0ROGRESS;

3onitoring S4L "pply on Logical Standby Databases

SQL> SELECT SESSION_ID+ STATE )ROM VALOGSTDBY_STATE; SESSION_ID STATE ========== ============= # INITIALIDING SQL> SELECT SESSION_ID+ STATE )ROM VALOGSTDBY_STATE; SESSION_ID STATE ========== ================== # LOADING DICTIONARY SQL> COL-MN STAT-S )ORMAT A?" SQL> SELECT TY0E+ STAT-S_CODE+ STAT-S )ROM VALOGSTDBY_0ROCESS; TY0E STAT-S_CODE STAT-S ============================== =========== ============================ COORDINATOR #E##E ORA=#E##EF :3 53rG aCa7la!l8 READER #E##E ORA=#E##EF :3 53rG aCa7la!l8 B-ILDER #E##E ORA=#E##EF :3 53rG aCa7la!l8 0RE0ARER #E##E ORA=#E##EF :3 53rG aCa7la!l8 ANALYDER #E##E ORA=#E##EF :3 53rG aCa7la!l8 A00LIER #E##E ORA=#E##EF :3 53rG aCa7la!l8 A00LIER #E##E ORA=#E##EF :3 53rG aCa7la!l8 A00LIER #E##E ORA=#E##EF :3 53rG aCa7la!l8 A00LIER #E##E ORA=#E##EF :3 53rG aCa7la!l8 A00LIER #E##E ORA=#E##EF :3 53rG aCa7la!l8

Potrebbero piacerti anche