Oracle/OGG

Downstream Mining configuration - Archive only mode

슐슈리 2015. 2. 17. 14:52

Downstream Integrated capture 구성하기


여기서는 Archive apply 모드로 실습 함.

& source와 downstream 시스템 구성만 실습함(target 시스템의 구성은 기존과 동일하므로 생략~*)


시스템 환경 및 구성

DB ver : 11.2.0.4

OGG ver : 12.1.2.0.0

Source DB - orclpri

Mining DB - orclmin




Source, Mining> 


OGG 유저에 권한 부여


SQL> exec DBMS_GOLDENGATE_AUTH.GRANT_ADMIN_PRIVILEGE('OGG');



tnsnames.ora 에 각 서버의 정보를 추가


ORCLPRI =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.140)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orclpri)

    )

  )


ORCLMIN =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.141)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orclmin)

    )

  )



Source>


password 파일 생성하여 Mining에 복사


(여기서 password는 동일해야 하므로 source에서 만들고 mining으로 복사 후 이름 변경하는 게 좋음)


[oracle@source ~]$ orapwd file=orapwORCLPRI password=oracle ignorecase=y

[oracle@source ~]$ scp orapwORCLPRI 192.168.56.141:/oracle/product/11.2.0/network/admin



Mining>


password 파일 이름 변경


[oracle@mining ~]$ mv orapwORCLPRI orapwORCLMIN



Mining DB의 로컬 리두를 위한 아카이브 설정


SQL> startup mount

SQL> alter database archivelog;

SQL> alter database open;


SQL> alter system set log_archive_dest_1='LOCATION=/arch/orclmin VALID_FOR=(ONLINE_LOGFILE, PRIMARY_ROLE)';

SQL> alter system set log_archive_dest_state_1=enable;



source의 아카이브를 전송받기 위한 파라미터 설정


SQL> alter system set log_archive_config='DG_CONFIG=(orclpri, orclmin)';



Source>


select name, value from v$parameter where name='compatible';


NAME  VALUE

------------  --------------

compatible        11.2.0.4.0


-> Integrated모드를 위해서는 11.1.0.0.0 이상이어야 함.



아카이브 관련 파라미터 설정


SQL> alter system set log_archive_config='DG_CONFIG=(orclpri,orclmin)' ;

SQL> alter system set log_archive_dest_2='SERVICE=orclmin OPTIONAL NOREGISTER TEMPLATE=/arch/orclpri/orclpri_%t_%r_%s.arc VALID_FOR=(ONLINE_LOGFILES, PRIMARY_ROLE) DB_UNIQUE_NAME=orclmin';

SQL> alter system set log_archive_dest_state_2=enable;



Mining>


Extract 파라미터


--# Extract Name

extract exta

--# DB Information

UserID ogg@orclpri, Password ogg

TRANLOGOPTIONS MININGUSER ogg MININGPASSWORD ogg

--# Management Discard File

DiscardFile ./dirout/exta.dec, append, megabytes 50

DisCardRollover at 00:01

--# Report File (Not using at Product Env)

ReportCount Every 1 Records, Rate

ReportRollover at 00:01

--# Warn for long running txns

WARNLONGTRANS 1H, CHECKINTERVAL 10m

--# Trail (Ext)

ExtTrail ./dirdat/ea

--#Integrated par

TRANLOGOPTIONS INTEGRATEDPARAMS (downstream_real_time_mine N)


--# Table List

TABLE TEST.*;



Extract 등록


GGSCI> dblogin userid ogg@orclpri

GGSCI> miningdblogin userid ogg

GGSCI> register extract exta database


GGSCI> add extract exta, integrated tranlog, begin now

GGSCI> add exttrail ./dirdat/ea, extract exta, megabytes 500



Extract start 후 테스트