Breaking News
recent

Oracle GoldenGate Installation and Configuration

GoldenGate scenario dapat untuk active-pasif (dimana yang aktif mencapture perubahan hanya pada source, dan target hanya menerima),  acitve-standby (dimana yang aktif mengcapture perubahan hanya pada source, tetapi target standby dimana capture/extract hanya standby(stop) dijalankan saat terjadi fail-over, dan active-active (dimana database saling mengcapture/extract dan saling replicat/ apply perubahan.

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

  1. download software oracle Goldengate yang terbaru http://www.oracle.com/technetwork/middleware/goldengate/downloads/index.html
  2.  extract software tersebut di drive C:\ggs dan pastikan GG_HOME=C:\ggs
  3.  Buat user gg di oracle sebagai user adminnya goldengate; SQL> create user gg identified by gg; 
  4. grant user gg ; SQL>grant resource,connect, select any dictionary to gg;
  5. tambahkan supplemental log; SQL> Alter database add supplemental log data;
  6. Paksa pindah log; SQL> Alter system switch logfile;
  7. Masuk ke GoldenGate dengan eksekusi ggsci(goldengate software command interface) C:\ggs\ggsci
  8. Instal folder instalasi; GGSCI>Create subdirs
  9. Login DB di GoldenGate; GGSCI>dblogin userid gg, password gg
  10. Tambahkan settingan manager ; GGSCI>edit params mgr; (*Lihat:appendix)
  11. Jalankan Manager ; GGSCI>start mgr
  12. Tambahkan supplemental log level table;GGSCI>Add trandata GGSOURCE.* untuk cek; GGSCI>Info trandata GGSOURCE.*
  13. Tambahkan settingan GLOBALS; GGSCI>edit params ./GLOBALS  (*Lihat:appendix)
  14. Tambahkan checkppoint table; GGSCI>dblogin userid gg, password gg ; GGSCI>add checkpointtable
  15.  Tambahkan extract dengan nama EXTRACTKU; GGSCI>edit params EXTRACTKU (*Lihat:appendix)
  16. Tambahkan EXTRACTKU sebagai extract/capture proses; GGSCI>  add extract EXTRACTKU, tranlog, begin now, description "Capture dari DB source ke trail AA"
  17. Tambahkan Local Trail AA; GGSCI> add exttrail ./dirdat/AA, extract EXTRACTKU, megabytes 50
  18. Tambahkan pump dengan nama PUMPKU; GGSCI>edit params PUMPKU (*Lihat:appendix)
  19. Tambahkan PUMPKU sebagai Extract/capture proses yang membaca dari trail; GGSCI> add extract PUMPKU, extrailsource ./dirdat/AA
  20. Tambahkan Remot Trail untuk di target; GGSCI>Add rmttrail ./dirdat/BB, extract PUMPKU, megabytes 50
Untuk di Target :
  1.  Lakukan step yang sama dengan di Source pada step 2 - 13
  2. Tambahkan replicat Replicatku; GGSCI>add replicat REPLICATKU, exttrail ./dirdat/BB, description "Replicat dari trail BB"
Congrattzz, sekarrang sudah bisa dijalankan, untuk menjalankannya
  1. jalankan Extract di source GGSCI>Start EXTRACTKU
  2. jalankan Pump di source GGSCI>Start PUMPKU
  3. Jalankan proses replicat di taregt GGSCI>Start REPLICATKU
APPENDIX :
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.*;
jimmyrekso

jimmyrekso

1 komentar:

Diberdayakan oleh Blogger.