Berikut saya tulis instalasi dan konfigurasi oracle goldengate yang simple yaitu untuk active-pasif dengan scenario pada gambar diatas.
Database source dan target Oracle 10g
Trail source AA dan trail di target BB
Pakai OS Windows 2003
DML(Insert,Update,Delete) saja
- download software oracle Goldengate yang terbaru http://www.oracle.com/technetwork/middleware/goldengate/downloads/index.html
- extract software tersebut di drive C:\ggs dan pastikan GG_HOME=C:\ggs
- Buat user gg di oracle sebagai user adminnya goldengate; SQL> create user gg identified by gg;
- grant user gg ; SQL>grant resource,connect, select any dictionary to gg;
- tambahkan supplemental log; SQL> Alter database add supplemental log data;
- Paksa pindah log; SQL> Alter system switch logfile;
- Masuk ke GoldenGate dengan eksekusi ggsci(goldengate software command interface) C:\ggs\ggsci
- Instal folder instalasi; GGSCI>Create subdirs
- Login DB di GoldenGate; GGSCI>dblogin userid gg, password gg
- Tambahkan settingan manager ; GGSCI>edit params mgr; (*Lihat:appendix)
- Jalankan Manager ; GGSCI>start mgr
- Tambahkan supplemental log level table;GGSCI>Add trandata GGSOURCE.* untuk cek; GGSCI>Info trandata GGSOURCE.*
- Tambahkan settingan GLOBALS; GGSCI>edit params ./GLOBALS (*Lihat:appendix)
- Tambahkan checkppoint table; GGSCI>dblogin userid gg, password gg ; GGSCI>add checkpointtable
- Tambahkan extract dengan nama EXTRACTKU; GGSCI>edit params EXTRACTKU (*Lihat:appendix)
- Tambahkan EXTRACTKU sebagai extract/capture proses; GGSCI> add extract EXTRACTKU, tranlog, begin now, description "Capture dari DB source ke trail AA"
- Tambahkan Local Trail AA; GGSCI> add exttrail ./dirdat/AA, extract EXTRACTKU, megabytes 50
- Tambahkan pump dengan nama PUMPKU; GGSCI>edit params PUMPKU (*Lihat:appendix)
- Tambahkan PUMPKU sebagai Extract/capture proses yang membaca dari trail; GGSCI> add extract PUMPKU, extrailsource ./dirdat/AA
- Tambahkan Remot Trail untuk di target; GGSCI>Add rmttrail ./dirdat/BB, extract PUMPKU, megabytes 50
- Lakukan step yang sama dengan di Source pada step 2 - 13
- Tambahkan replicat Replicatku; GGSCI>add replicat REPLICATKU, exttrail ./dirdat/BB, description "Replicat dari trail BB"
- jalankan Extract di source GGSCI>Start EXTRACTKU
- jalankan Pump di source GGSCI>Start PUMPKU
- Jalankan proses replicat di taregt GGSCI>Start REPLICATKU
mgr
PORT 7809
PURGEOLDEXTRACTS ./dirdat/AA*, MINKEEPFILES 4 ====> artinya manager menjaga file trail 4 file dan yang lainnya akan dibuang seara otomatis jika sudah checkpoint
GLOBALS
CHECKPOINTTABLE gg.chkpt
GGSCHEMA gg
EXTRACTKU
extract exthpux
userid gg, password gg
exttrail ./dirdat/AA
tracetable GG.GGS_TRACE
TABLE GGSOURCE.*;
PUMPKU
passthru
rmthost 172.16.59.113( IP/HOST Target), mgrport 7809
rmttrail ./dirdat/BB
TABLE GGSOURCE.*;
REPLICATKU
assumetargetdefs
userid gg, password gg
handlecollisions
discardfile ./dirrpt/replnx.dsc, PURGE
tracetable GG.GGS_TRACE
map GGSOURCE.*, TARGET GGTARGET.*;
Mantap gan!
BalasHapus