ISSN: 0000-0000
DATABASE REPLICATION
Muhammad Rifani (0903040014), Jurusan Teknik Informatika, Fakultas Teknik,Universitas Muhammadiyah Purwokerto Jl. Raya Dukuh Waluh Banyumas E-mail:goebadz@gmail.com
ABSTRAKS Replikasiadalahsuatuteknikuntukmelakukan copy danpendistribusian data danobjek-objek database darisatu database ke database lain danmelaksanakansinkronisasiantara database sehinggakonsistensi data dapatterjamin. Denganmenggunakanteknikreplikasiini, data dapatdidistribusikankelokasi yangberbedamelaluikoneksijaringanlokalmaupun internet.Replikasijugamemungkinkanuntukmendukungkinerjaaplikasi, penyebaran data fisiksesuaidenganpenggunaannya, sepertipemrosesantransaksi online dan DSS (Desiscion Support System) ataupemrosessan databaseterdistribusimelaluibeberapa server. Kata Kunci: replikasi, sinkronisasi 1. PENDAHULUAN 1.1 KonsepDasarReplikasi Replikasiadalahsuatuteknikuntukmelakukan copy danpendistribusian data danobjek-objek database darisatu database ke database lain danmelaksanakansinkronisasiantara database sehinggakonsistensi data dapatterjamin.Denganmenggunakanteknikreplikasiin i, data dapatdidistribusikankelokasi yangberbedamelaluikoneksijaringanlokalmaupun internet.Replikasijugamemungkinkanuntukmenduku ngkinerjaaplikasi, penyebaran data fisiksesuaidenganpenggunaannya, sepertipemrosesantransaksi online dan DSS (Desiscion Support System) ataupemrosessan databaseterdistribusimelaluibeberapa server. Keuntunganreplikasitergantungdarijenisreplikasit etapipadaumumnyareplikasimendukungketersediaan data setiapwaktudandimanapundiperlukan.Adapunkeuntu nganlainnyaadalah : a. Memungkinkanbeberapalokasimenyimpan data yang sama. Hal inisangatbergunapadasaatlokasilokasitersebutmembutuhkan data yang samaataumemerlukan server yang terpisahdalampembuatanaplikasilaporan. b. Aplikasitransaksi online terpisahdariaplikasipembacaanseperti proses analisis database secara online, data smarts atau data warehouse. c. Memungkinkanotonomi yang besar. Penggunadapatbekerjadenganmeng-copy data padasaattidakterkoneksikemudianmelakukanperub ahanuntukdibuat database barupadasaatterkoneksi. d. Data dapatditampilkansepertilayaknyamelihat data tersebutdenganmenggunakanaplikasiberbasis Web. e. Meningkatkankinerjapembacaan. f. Membawa data mendekatilokasiindividuataukelompokpengguna. Hal iniakanmembantumengurangimasalahkarenamodif ikasi data danpemrosesan query yang dilakukanolehbanyakpenggunakarena data dapatdidistribusikanmelaluijaringandan data dapatdibagiberdasarkankebutuhanmasing-masing unit ataupengguna. g. Penggunaanreplikasisebagaibagiandaristrategi standby server. 1.2 Jenis-jenisReplikasi 1.2.1 Snapshot replication Mendistribusikan data yang dapatdilihatpadasaattertentutanpamelakukan update.Biasanyadigunakanpadasaatmemerlukantamp ilan data seperti :daftarharga, katalog, data yang digunakanuntukpengambilankeputusan. Data-data inisifatnyahanya read only. Replikasiinimembantupadasaat : datasebagianbesarstatisdantidakseringberubah dapatmenerima copy data yang telahmelewatibataswaktu yang ditentukan datanyasedikit 1.2.2 Snapshot replication Memeliharakekonsistenantransaksi yang terjadi. 1.2.3 Merge replication Merge replication memungkinkanpenggunabekerjadanmerubah data sesuaidenganwewenangnya. Padasaat server tidakdikoneksikankeseluruhlokasidalamtopologi, replikasimerubahkenilai data yang sama.
Tugas Kuliah Basis Data II, Teknik Informatika, Universitas Muhammadiyah Purwokerto 2011 Purwokerto, 11Juli 2011
ISSN: 0000-0000
2. PEMBAHASAN 2.1 SkenarioReplikasi Data Kali iniakandilakukanstudikasusreplikasi data pada Mini market Indomaret di kotaPurwoketo. Skenarioreplikasi data yang dipakaiadalahpengembangandariskenario Central Publisher, skenario yang dibuatbisa di lihatpadagambardibawahini
data
MetodeReplikasi MetodeReplikasi yang dipakaiadalahMetode Transactional Replication danjugaTransactioanl Replication with Updatable Subscriptions. 2.4 LangkahPembuatan Langkahmembuat Transactional Replication adalahsebagaiberikut : a. Membuatdanmenentukan Distributor dan Publisher, Klikkananpada replication kemudianpilihConfigur Distribution.
Gambar1.SkenarioReplikasi Data 2.2 PenjelasanSkenario Skenarioinimerupakanskenario yang dirancangsesuaikeadaandari proses yang terjadi di Minimarket Indomaret di kotaPurwokerto. a. Server Indomaretpusatmerupakan server yang menjadi publisher danjugasebagai distributor, selainitu sever Indomaretpusatjugasebagai subscriber yang menerima data daritiap sever indomaretdiseluruhwilayahpurwokerto. - Server IndomaretpusatsebagaiPublisher ,yaituIndomaretPusatmempublikasikan data master barangketiapindomaret yang adadidaerah. - Server Indomaretpusatsebagai Distributor, yaitu Server Indomaretpusatmendistribusikan data master barangketiapindomaret yang adadidaerah. - Server Indomaretpusatsebagai subscriber, yaitu server Indomaretpusatmenerima data transaksi yang terjadi di tiapIndomaretdaerah. b. Server Indomaret di tiapdaerah yang ada di Purwokertoselainmenjadi subscriber jugamenjadi publisher yang akanmengirimkan data ke sever Indomaterpusat. - Server indomaret di tiapdaerahmenjadi Subscriber, yaitumenerima data master barang yang selalu di perbaharuidariIndomaretpusat. - Server indomaretditiapdaerahmenjadipublisher ,yaitu server indomaret di
Tugas Kuliah Basis Data II, Teknik Informatika, Universitas Muhammadiyah Purwokerto 2011 Purwokerto, 11Juli 2011
ISSN: 0000-0000
Gambar4.Plih Distribution Gambar6.Pilih Database d. SetelahMelakukanlangkahconfigurasidistribuasi , langkahselanjutnyaadalahmembuatpublikasibar u, Klikkananpada Local Publication ,pilih new publication untukmembuatpublikasibaru. f. Memilihtipe publication.
Gambar7.PilihTipe Publication g. Gambar5.New Publication e. Memilih database yang nantinya data atau object yang adadidatabse yang dipilihakandipublikasikansesuaikeinginan. MemilihTabeldankolomnyauntukdijadikanartike l yang akandikirimke subscriber.
Tugas Kuliah Basis Data II, Teknik Informatika, Universitas Muhammadiyah Purwokerto 2011 Purwokerto, 11Juli 2011
ISSN: 0000-0000
j.
Finish.
Gambar11.Finish Gambar9.Filter Tabel i. Menentukan Agent Security. k. Setelahlangkahpembuatan publication selesai, langkahselanjutnyaadalahmembuat subscriber, KlikkananpadaLokal subscription.
Tugas Kuliah Basis Data II, Teknik Informatika, Universitas Muhammadiyah Purwokerto 2011 Purwokerto, 11Juli 2011
ISSN: 0000-0000
l.
Gambar13.Pilih Publisher Gambar15.Security m. Kemudianmemilih akanmenjadisubsriberdan akanmenjadisubsribption. server database yang yang o. Synchronization continuously. schedule, pilih run
Tugas Kuliah Basis Data II, Teknik Informatika, Universitas Muhammadiyah Purwokerto 2011 Purwokerto, 11Juli 2011
ISSN: 0000-0000
p.
Updatable Subsriptions.
Gambar18.Initialize Subsriptions
Gambar20.Hasil KESIMPULAN Denganmenerapkanskenario yang telahdibuatsepertipenjelasan di atasdanmenggunakanmetoda yang dipilihyaitu transactional replication, makadiantaraIndomaretpusatdanIndomaret di tiapdaerahdapatsalingmengirimkan data untuksenantiasamenjagaketersediaan data yang terbaru. PUSTAKA Kadir, A. (2008). Belajar Database Menggunakan MySQL.Yogyakarta:Andi Yogyakarta. Nugroho, B. (2005). Database Relasionaldengan MySQL, Yogyakarta:Andi Yogyakarta.