III. Demo Replication
1. manager harus start
[oracle@orcl10 ~]$ export GGATE=/u01/app/oracle/product/gg
[oracle@orcl10 ~]$ cd $GGATE
[oracle@orcl10 gg]$ ./ggsci
Oracle GoldenGate Command Interpreter for Oracle
Version 10.4.0.19 Build 002
Linux, x64, 64bit (optimized), Oracle 10 on Sep 22 2009 14:18:08
Copyright (C) 1995, 2009, Oracle and/or its affiliates. All rights reserved.
GGSCI (orcl10) 1> info all
Program Status Group Lag Time Since Chkpt
MANAGER STOPPED
GGSCI (orcl10) 2> info manager
Manager is DOWN!
GGSCI (orcl10) 3> start manager
Manager started.
GGSCI (orcl10) 4> info all
Program Status Group Lag Time Since Chkpt
MANAGER RUNNING
2. Create scipt source
GGSCI (orcl10) 5> add extract ext1, tranlog, begin now
EXTRACT added.
GGSCI (orcl10) 6> add exttrail /u01/app/oracle/product/gg/dirdat/lt, extract ext1
EXTTRAIL added.
GGSCI (orcl10) 7> edit params ext1
–extract group–
EXTRACT ext1
–connection to database–
USERID ggate, PASSWORD 123456
–hostname and port for trail–
RMTHOST orcl10, MGRPORT 7809
–path and name for trail–
rmttrail /u01/app/oracle/product/gg/dirdat/lt
–DDL support
ddl include mapped objname sumber.*
–DML
TABLE sumber.*;
GGSCI (orcl10) 6> info all
Program Status Group Lag Time Since Chkpt
MANAGER RUNNING
EXTRACT STOPPED EXT1 00:00:00 00:02:48
GGSCI (orcl10) 7> start EXTRACT EXT1
GGSCI (orcl10) 8> info all
Program Status Group Lag Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING EXT1 00:00:00 00:03:03
3. Create scipt untuk target
GGSCI (orcl10) 1> dblogin userid ggate
Password:
Successfully logged into database.
GGSCI (orcl10) 2> add checkpointtable ggate.checkpoint
Successfully created checkpoint table GGATE.CHECKPOINT.
GGSCI (orcl10) 3> edit params ./GLOBALS
GGSCHEMA tujuan
CHECKPOINTTABLE ggate.checkpoint
GGSCI (orcl3) 4> add replicat rep1, exttrail /u01/app/oracle/product/gg/dirdat/lt,checkpointtable ggate.checkpoint
REPLICAT added.
GGSCI (orcl3) 5> edit params rep1
–Replicat group –
replicat rep1
–source and target definitions
ASSUMETARGETDEFS
–target database login –
userid ggate, password 123456
–ddl support
DDL
–file for dicarded transaction –
discardfile /u01/app/oracle/product/gg/discard/rep1_discard.txt, append, megabytes 10
map sumber.*, target tujuan.*;
GGSCI (orcl10) 6> start REPLICAT REP1
Sending START request to MANAGER …
REPLICAT REP1 starting
GGSCI (orcl10) 7> info all
Program Status Group Lag Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING EXT1 00:00:00 00:00:03
REPLICAT RUNNING REP1 00:00:00 00:00:03
4. testttttttttt
a. source : create table, insert 2 record
target : ter-replikasi
###################################
### Source:
###################################
[oracle@orcl10 gg]$ sqlplus source/123456@orcl10
SQL> CREATE TABLE DEPT
( DEPTNO NUMBER(2),
DNAME VARCHAR2(14),
LOC VARCHAR2(13)
);
SQL> CREATE UNIQUE INDEX PK_DEPT ON DEPT(DEPTNO) LOGGING;
SQL> ALTER TABLE DEPT ADD (CONSTRAINT PK_DEPT PRIMARY KEY (DEPTNO));
SQL> insert into dept values (51,’IT’,'SBY’);
SQL> insert into dept values (52,’AU’,'SBY’);
SQL> commit;
SQL> select * from dept order by deptno;
DEPTNO DNAME LOC
———- ————– ————-
51 IT SBY
52 AU SBY
###################################
### Target:
###################################
SQL> conn tujuan/123456@orcl10
SQL> select * from dept order by deptno;
DEPTNO DNAME LOC
———- ————– ————-
51 IT SBY
52 AU SBY
DEPTNO DNAME LOC
———- ————– ————-
51 IT SBY
52 AU SBY
b. source : insert 2 record lagi
target : ter-replikasi
###################################
### Source:
###################################
SQL> insert into dept values (53,’MKT’,'JKT’);
SQL> insert into dept values (54,’ACC’,'JKT’);
SQL> commit;
SQL> select * from dept order by deptno;
DEPTNO DNAME LOC
———- ————– ————-
51 IT SBY
52 AU SBY
53 MKT JKT
54 ACC JKT
###################################
### Target:
###################################
SQL> select * from dept order by deptno;
DEPTNO DNAME LOC
———- ————– ————-
51 IT SBY
52 AU SBY
53 MKT JKT
54 ACC JKT
c. source : delete record
target : ter-replikasi
###################################
### Source:
###################################
SQL> delete dept where deptno > 52;
SQL> commit;
SQL> select * from dept order by deptno;
DEPTNO DNAME LOC
———- ————– ————-
51 IT SBY
52 AU SBY
###################################
### Target :
###################################
SQL> select * from dept order by deptno;
DEPTNO DNAME LOC
———- ————– ————-
51 IT SBY
52 AU SBY
1. install oracle goldengate in 1 instance database-1
2. install oracle goldengate in 1 instance database-2
3. install oracle goldengate in 1 instance database-3
Tags: goldengate, oracle goldengate
contoh diatas tidak untuk ‘update’ dan ‘bi-directonal’
kalau ada waktu nanti saya demokan
untuk kasus – kasus ‘update’ dan ‘bi-directonal’
Good article for Oracle GoldenGate installation explaination.
thank’s Jack Nickolson
very good article , i trie dto setup in similar lines
but for some reason
these two process are not starting
EXTRACT RUNNING EXT1 00:00:00 00:00:03
REPLICAT RUNNING REP1 00:00:00 00:00:03
appreciate ur help regarding this .
i am using 10g database
GGSCI (belgium.nms.fnc.fujitsu.com) 45> start extract ext1
Sending START request to MANAGER …
EXTRACT EXT1 starting
GGSCI (belgium.nms.fnc.fujitsu.com) 46> info all
Program Status Group Lag Time Since Chkpt
MANAGER RUNNING
EXTRACT STOPPED EXT1 00:00:00 01:09:01
REPLICAT STOPPED REP1 00:00:00 00:17:42
look log file in /u01/app/oracle/product/gg/dirrpt
[oracle@orcl4 dirrpt]$ ls
MGR.rpt REP1.rpt