REPLIKASI DATABASE
REPLIKASI DATABASE
Angga Wildan Mahbubi Angga Wildan Mahbubi
0903040100 0903040100
Jurusan Teknik Informatika, Fakultas Teknik, Universisitas Muhammadiyah Purwokerto Jurusan Teknik Informatika, Fakultas Teknik, Universisitas Muhammadiyah Purwokerto
Jl. Raya Duku Waluh Banyumas Jl. Raya Duku Waluh Banyumas
E-mail awidan_89@yahoo.comawidan_89@yahoo.com
ABSTRAKS ABSTRAKS
Replikasi adalah suatu teknik untuk melakukan copy dan pendistribusian data dan
Replikasi adalah suatu teknik untuk melakukan copy dan pendistribusian data dan
objek-objek database dari satu database ke database lain dan melaksanakan sinkronisasi antara
objek database dari satu database ke database lain dan melaksanakan sinkronisasi antara
database sehingga konsistensi data dapat terjamin.
database sehingga konsistensi data dapat terjamin.
Deng
Dengan
an meng
mengguna
gunakan
kan tek
teknik
nik repl
replikas
ikasi
i ini
ini,
, data
data dapa
dapat
t didi
didistri
stribusi
busikan
kan ke
ke loka
lokasi
si yang
yang
berbeda melalui koneksi jaringan lokal maupun internet. Replikasi juga memungkinkan untuk
berbeda melalui koneksi jaringan lokal maupun internet. Replikasi juga memungkinkan untuk
mendukung kinerja aplikasi, penyebaran data fisik sesuai dengan penggunaannya, seperti
mendukung kinerja aplikasi, penyebaran data fisik sesuai dengan penggunaannya, seperti
pe
pemro
mrose
sesan
san tra
transa
nsaksi
ksi onl
onlin
ine
e dan
dan DSS
DSS (De
(Desis
sisci
cion
on Sup
Suppor
port
t Sy
Syste
stem)
m) ata
atau
u pem
pemro
roses
sessan
san
database terdistribusi melalui beberapa server
database terdistribusi melalui beberapa server ..
Kata Kunci: replikasi Kata Kunci: replikasi
PENDAHULUAN PENDAHULUAN 1.
1.11 KoKonsnseep p ddasasar ar ReReplplikikasasii
Replikasi adalah suatu teknik untuk melakukan Replikasi adalah suatu teknik untuk melakukan cop
copy y dan dan penpendisdistritribusbusian ian datdata a dan dan objobjek-ek-objobjek ek dat
databaabase se dardari i satsatu u datdatabaabase se ke ke datdatabaabase se lailain n dandan melaksanakan sinkronisasi antara database sehingga melaksanakan sinkronisasi antara database sehingga konsistensi data dapat terjamin.
konsistensi data dapat terjamin.
Dengan menggunakan teknik replikasi ini, data Dengan menggunakan teknik replikasi ini, data dapat didistribusikan ke lokasi yang berbeda melalui dapat didistribusikan ke lokasi yang berbeda melalui konek
koneksi si jaringjaringan an lokal lokal maupumaupun n interninternet. et. ReplReplikasiikasi ju
juga ga memmemungungkinkinkan kan untuntuk uk menmendukdukung ung kinkinerjerjaa ap
aplilikakasisi, , pepenynyebebararan an dadata ta fifisisik k sesesusuai ai dedengnganan penggunaannya, seperti pemrosesan transaksi online penggunaannya, seperti pemrosesan transaksi online
da
dan n DDSS SS (D(Deesisiscscioion n SuSupppporort t SySysstetem) m) aatatauu pemrosessan database terdistribusi melalui beberapa pemrosessan database terdistribusi melalui beberapa
server. server.
K
Keeg
gu
un
na
aa
an
n
::
Kegunaan dari proses replikasi ini adalah bila suatu Kegunaan dari proses replikasi ini adalah bila suatu data
database base satu mengalami kerusakasatu mengalami kerusakan n maka maka secasecarara ot
otomomatatis is sesemumua a dadata ta yayang ng tetelalah h didisisimpmpan an papadada database satu dapat dilihat kembali di database lain. database satu dapat dilihat kembali di database lain. Kalau pada pembahasan diatas yaitu Proses Backup Kalau pada pembahasan diatas yaitu Proses Backup dan Restore agak kurang praktis, maka
dan Restore agak kurang praktis, maka konsep inilahkonsep inilah ssoolluussi i kkeeeeffeekkttiiffaan n ddaallaam m mmeennjjaawwaabb kekurangpraktisan kedua proses diatas. Konsep ini kekurangpraktisan kedua proses diatas. Konsep ini mer
merupaupakan kan konkonsep sep tekteknolnologi ogi yanyang g uniunik, k, karkarenaena se
secacara ra ototomomatatis is sesegagala la peperinrintatah h yayang ng adada a papadada dat
databaabase se satsatu u akaakan n tertersimsimpan pan padpada a datdatabaabase se lailainn sehin
sehingga gga bila kehilangabila kehilangan n data pada data pada databdatabase ase satu,satu, database masih tersimpan rapih di database lain. database masih tersimpan rapih di database lain.
Ke
Keununtutungngan an rereplplikikasasi i tetergrganantutung ng dadari ri jejeniniss replikasi tetapi pada umumnya replikasi mendukung replikasi tetapi pada umumnya replikasi mendukung ket
ketersersediediaaaan n datdata a setsetiap iap wakwaktu tu dan dan dimdimanaanapunpun diperlukan.
diperlukan.
Adapun keuntungan lainnya adalah : Adapun keuntungan lainnya adalah :
1. Memungkinkan beberapa lokasi menyimpan data 1. Memungkinkan beberapa lokasi menyimpan data
yan
yang g samsama. a. Hal ini Hal ini sansangat bergugat berguna na padpada a saasaatt lokasi-lokasi tersebut membutuhkan data yang lokasi-lokasi tersebut membutuhkan data yang sam
sama a ataatau u memmemerlerlukaukan n serserver ver yanyang g terterpispisahah dalam pembuatan aplikasi laporan.
dalam pembuatan aplikasi laporan. 2.
2. AplikaAplikasi si transtransaksi online aksi online terpiterpisah sah dari aplikasidari aplikasi pe
pembambacacaan an sepseperterti i proproses ses anaanalislisis is datdatabaabasese secara online, data smarts atau data
secara online, data smarts atau data warehouse.warehouse. 3.
3. MemungMemungkinkakinkan n otonomotonomi i yang besar. Penggunayang besar. Pengguna dapat bekerja dengan meng-copy data pada saat dapat bekerja dengan meng-copy data pada saat ti
tidadak k teterkrkononeeksksi i kemukemudidian an memelalakukukakann perubahan untuk dibuat database baru pada saat perubahan untuk dibuat database baru pada saat
terkoneksi terkoneksi
4. Data dapat ditampilkan seperti layaknya melihat 4. Data dapat ditampilkan seperti layaknya melihat
dat
data a tertersebsebut ut dendengan gan menmengguggunaknakan an aplaplikaikasisi berbasis Web
berbasis Web
5. Meningkatkan kinerja pembacaan 5. Meningkatkan kinerja pembacaan 6. Membawa data
6. Membawa data mendemendekati lokasi individu ataukati lokasi individu atau kelomp
kelompok ok penggpengguna. Hal una. Hal ini akan ini akan membamembantuntu mengurangi masalah karena modifikasi data dan mengurangi masalah karena modifikasi data dan pemr
pemrosesaosesan n query yang query yang dilakudilakukan kan oleh banyak oleh banyak pe
penggngguna una karkarena ena datdata a dapdapat at diddidististribribusiusikankan me
melalalului i jajariringngaan n dadan n dadata ta ddapapaat t didibabagigi berdasarkan kebutuhan masing-masing unit atau berdasarkan kebutuhan masing-masing unit atau pengguna.
pengguna. 7.
7. Penggunaan Penggunaan replikasi replikasi sebagai sebagai bagian bagian dari sdari strategitrategi standby server.
1.
1.22 JeJeniniss-j-jenenis is ReReplplikikasasii 1.2.1 Snapshot replication 1.2.1 Snapshot replication
Mendis
Mendistribustribusikan ikan data yang data yang dapat dilihat dapat dilihat padapada saa
saat t tertertententu tu tantanpa pa melmelakuakukan kan updupdateate. . BiaBiasasanyanya dig
digunaunakan kan padpada a saasaat t memmemerlerlukaukan n tamtampilpilan an datdataa sepe
seperti : rti : daftadaftar r hargaharga, , katalkatalog, data og, data yang digunakayang digunakann untuk pengambilan keputusan. Data-data ini sifatnya untuk pengambilan keputusan. Data-data ini sifatnya hanya ‘read only’. Replikasi ini membantu pada saat hanya ‘read only’. Replikasi ini membantu pada saat ::
• data sebagian besar statis dan
• data sebagian besar statis dan tidak sering berubahtidak sering berubah •
• dapdapat at menmenerierima ma copcopy y datdata a yanyang g teltelah ah melmelewaewatiti batas waktu yang ditentukan
batas waktu yang ditentukan • datanya sedikit
• datanya sedikit
1.2.2 Snapshot replication 1.2.2 Snapshot replication
Memelihara kekonsistenan transaksi yang terjadi. Memelihara kekonsistenan transaksi yang terjadi. 1.2.3 Merge replication
1.2.3 Merge replication Mer
Merge ge reprepliclicatiation on memmemungungkinkinkan kan penpengguggunana b
beekkeerrjja a ddaan n mmeerruubbaah h ddaatta a sseessuuaai i deend nggaann wewenangnya. Pada saat server tidak dikoneksikan wewenangnya. Pada saat server tidak dikoneksikan ke seluruh lokasi dalam topologi, replikasi merubah ke seluruh lokasi dalam topologi, replikasi merubah ke nilai data yang sama.
ke nilai data yang sama. PEMBAHASAN PEMBAHASAN 1.
1.33 SkSkenenarario io ReReplplikikasasi Di Datataa
Kali ini akan dilakukan studi kasus replikasi data Kali ini akan dilakukan studi kasus replikasi data saya mengambil studi pada delevery_KFC. Skenario saya mengambil studi pada delevery_KFC. Skenario repli
replikasi kasi data yang data yang dipakdipakai ai adalaadalah h pengepengembangmbanganan dari skenario Central Publisher, skenario yang dibuat dari skenario Central Publisher, skenario yang dibuat bisa di lihat pada gambar dibawah ini
bisa di lihat pada gambar dibawah ini
1
1..44 PPeennjjeelalassaan n SSkkeennaarriioo
Skenario ini merupakan skenario yang dirancang Skenario ini merupakan skenario yang dirancang sesu
sesuai keadaan dari ai keadaan dari proseproses s yang terjadi di yang terjadi di contocontohh kasus “delevery_KFC’ yang saya buat.
kasus “delevery_KFC’ yang saya buat.
aa.. SSeerrvveer r KKFFC C ppuussaatt((ffiille e sseerrvveerr)) merupakan server yang menjadi publisher dan merupakan server yang menjadi publisher dan juga sebaga
juga sebagai i distrdistributoributor, , selaiselain n itu sever itu sever KFCKFC pusa
pusat t juga sebagai subscribejuga sebagai subscriber r yang menerimayang menerima da
data ta dadari ri titiap ap sesevever r cacababang ng KFKFC C didiseselulururuhh wilayah purwokerto.
wilayah purwokerto.
-- SeServrver Ker KFC pFC pususat sat sebebagagai ai PubPublilishsher , er , yayaituitu KFC
KFC PusaPusat t mempumempublikablikasikan data sikan data mastemaster r b
bararaang ng ke ke titiaap p inindodomamareret t yayang ng aadada didaerah.
didaerah.
-- SeServrver Ker KFC pFC pususat sat sebebagagai Dai Disistrtribibututoror, ya, yaitituu Serve
Server r KFC KFC pusat mendistribpusat mendistribusikausikan n datadata master barang ke tiap indomaret yang ada master barang ke tiap indomaret yang ada didaerah.
didaerah.
-- SeServrver Ker KFC pFC pususat sat sebebagagai sai sububscscriribeber, yr, yaiaitutu server KFC pusat menerima data transaksi server KFC pusat menerima data transaksi y
yanang g teterjrjaadi di ddi i ttiaiap p ccababaang ng KFKFC C didi beberapa daerah.
beberapa daerah. b
b.. SSeerrvveer cr caabbaanng Kg KFFCC((KKlliieenn) d) di ti tiiaapp cabang yang ada di Purwokerto selain menjadi cabang yang ada di Purwokerto selain menjadi subsc
subscriber juga riber juga menjamenjadi di publispublisher her yang akanyang akan mengirimkan data ke sever KFC pusat.
mengirimkan data ke sever KFC pusat.
-- SSeerrvveer r KKFFC C ddi i ttiiaap p ccaabbaanng g mmeennjjaaddii Sub
Subscrscribeiber, r, yaiyaitu tu menmenerierima ma datdata a masmaster ter mak
makanaanan n yanyang g selselalu alu di di perperbahbaharuarui i dardarii setiap paket makanan
setiap paket makanan
-- SSeerrvveer r KKFFC C ddiittiiaap p ccaabbaanng g mmeennjjaaddii publisher , yaitu server KFC di tiap cabang publisher , yaitu server KFC di tiap cabang
mengirimkan data transaki ke KFC pusat. mengirimkan data transaki ke KFC pusat. 1
1..55 LLaannggkkaah Ph Peemmbbuuaattaann Lan
Langkagkah h memmembuabuat t TraTransansactictionaonal l RepRepliclicatiationon adalah sebagai berikut :
adalah sebagai berikut :
a.
a.
Membuat dan menentukan Distributor danMembuat dan menentukan Distributor dan PuPublblisishherer, , KKlilik k kanakanan n papada da rereplplicicaatitioonn kemudian pilih Configur Distribution.
Gambar 2. Configur Distribution Gambar 2. Configur Distribution
b.
b.
PiPililih h kokompmpututer er yayang ng akakan an didijajadidikakann distributor.distributor.
Gambar 3. Plih Komputer Gambar 3. Plih Komputer
c.
c.
MeMemilmilih ih kokompmpututer er yayang ng akakan an memenjnjadadii distributor.distributor.
Gambar 4. Plih Distribution Gambar 4. Plih Distribution
d.
d.
SetSetelaelah h MelMelakuakukan kan lanlangkagkah h conconfigfiguraurasisi didiststriribubuasasi, i, lalangngkakah h seselalanjnjututnynya a adadalalahah
membuat publikasi baru, Klik kanan pada Local membuat publikasi baru, Klik kanan pada Local Pu
Publblicicatatioion n , , pipililih h nenew w pupublblicicatatioion n ununtutuk k membuat publikasi baru.
membuat publikasi baru.
Gambar 5. New Publication Gambar 5. New Publication
e.
e.
Memilih database yang nantinya data atauMemilih database yang nantinya data atau objobject ect yanyang g ada ada diddidataatabse bse yanyang g dipdipiliilih h akaakann dipublikasikan sesuai keinginan.
dipublikasikan sesuai keinginan.
f.
Gambar 7. Pilih Tipe Publication Gambar 7. Pilih Tipe Publication
g.
g.
MeMemimililih h TaTabebel l dadan n kokololomnmnya ya ununtutuk k didijajadidikakan n aartrtikikel el yayang ng aakakan n didikikiririm m keke subscriber.
subscriber.
Gambar 8. Pilih Tabel Gambar 8. Pilih Tabel
h.
h.
Filter table.Filter table.Gambar 9. Filter Tabel Gambar 9. Filter Tabel
i.
Gambar 10. Agent Security Gambar 10. Agent Security
j.
j.
Finish.Finish.k.
k.
SetSetelaelah h lanlangkagkah h pempembuabuatan tan pubpubliclicatiationon selesselesai, ai, langkalangkah h selaselanjutnynjutnya a adaladalah ah membuamembuatt subscriber, Klik kanan pada Lokal subscription. subscriber, Klik kanan pada Lokal subscription.
Gambar 12. New Subscription Gambar 12. New Subscription
l.
l.
Memilih Publisher dan publication.Memilih Publisher dan publication.m.
Gambar 13. Pilih Publisher Gambar 13. Pilih Publisher
n.
n. MeMemimililih agh agenent set secucurirityty
o.
o.
SySyncnchrhrononizizatatioion n scheschedudulele, , pipililih h rurunn continuously.continuously.
Gambar 16. Synchronization Schedule Gambar 16. Synchronization Schedule
p.
p.
Initialize Subsriptions.Initialize Subsriptions.Gambar 17. Initialize Subsriptions Gambar 17. Initialize Subsriptions
Gambar 19. Finish Gambar 19. Finish
q.
q.
Di jendala Object explorer terlihat terbuatDi jendala Object explorer terlihat terbuat Publication dan Subsriptions.Publication dan Subsriptions.
KESIMPULAN KESIMPULAN
Den
Dengan gan carcara a menmeneraerapkapkan n skeskenarnario io yanyang g teltelahah dibuat seperti penjelasan di atas dan menggunakan dibuat seperti penjelasan di atas dan menggunakan metoda yang dipilih yaitu transactional replication, metoda yang dipilih yaitu transactional replication, maka diantara KFC pusat dan KFC di tiap cabang maka diantara KFC pusat dan KFC di tiap cabang dap
dapat at salsaling ing menmengirgirimkimkan an datdata a untuntuk uk sensenantantiasiasaa menjaga ketersediaan data yang terbaru.
menjaga ketersediaan data yang terbaru.
PUSTAKA PUSTAKA Kadir, A. (2008).
Kadir, A. (2008). Belajar Database Menggunakan Belajar Database Menggunakan MySQL.
MySQL.Yogyakarta:Andi Yogyakarta.Yogyakarta:Andi Yogyakarta.
http://elearming.gunadarma.ac.id/docmodul/AS400/ http://elearming.gunadarma.ac.id/docmodul/AS400/
AS400_B1/04Replikasirev.pdf AS400_B1/04Replikasirev.pdf