Replication with SnapShot
Jurusan Teknik Informatika, Fakultas Teknik,Universitas Muhammadiyah Purwokerto
Jl. Raya Dukuh Waluh Purwokerto
ABSTRAKS
Replikasi merupakan suatu teknik untuk melakukan copy dan pendistribusian data serta objek-objek database dari satu database ke database lain dan melaksanakan sinkronisasi antara database sehingga konsistensi data dapat terjamin. Dengan menggunakan teknik replikasi ini, data dapat didistribusikan ke lokasi yang berbeda melalui koneksi jaringan lokal maupun internet. Replikasi juga memungkinkan untuk mendukung kinerja aplikasi, penyebaran data fisik sesuai dengan penggunaannya, seperti pemrosesan transaksi online dan DSS (Desiscion Support System) atau pemrosessan database terdistribusi melalui beberapa server.
Kata Kunci: replikasi, sinkronisasi
1. PENDAHULUAN
1.1 Konsep Dasar Replikasi
Replikasi adalah suatu teknik untuk melakukan copy dan pendistribusian data dan objek-objek database dari satu database ke database lain dan melaksanakan sinkronisasi antara database sehingga konsistensi data dapat terjamin. Dengan menggunakan teknik replikasi ini, data dapat didistribusikan ke lokasi yang berbeda melalui koneksi jaringan lokal maupun internet. Replikasi juga memungkinkan untuk mendukung kinerja aplikasi, penyebaran data fisik sesuai dengan penggunaannya, seperti pemrosesan transaksi online dan DSS (Desiscion Support System) atau pemrosessan database terdistribusi melalui beberapa server.
Jenis replikasi masing – masing memiliki keuntungan tersendiri tetapi pada umumnya replikasi mendukung ketersediaan data real-time dan dimanapun diperlukan. Keuntungan lainnya adalah :
a. Memungkinkan beberapa lokasi menyimpan data yang sama. Hal ini sangat berguna pada saat lokasi-lokasi tersebut membutuhkan data yang sama atau memerlukan server yang terpisah dalam pembuatan aplikasi laporan.
b. Aplikasi transaksi online terpisah dari aplikasi pembacaan seperti proses analisis database secara online, data smarts atau data warehouse.
c. Memungkinkan otonomi yang besar. Pengguna dapat bekerja dengan meng-copy data pada saat tidak terkoneksi kemudian melakukan perubahan untuk dibuat database baru pada saat terkoneksi.
d. Data dapat ditampilkan seperti layaknya melihat data tersebut dengan menggunakan aplikasi berbasis Web.
e. Meningkatkan kinerja pembacaan.
f. Membawa data mendekati lokasi individu atau kelompok pengguna. Hal ini akan membantu mengurangi masalah karena modifikasi data dan pemrosesan query yang dilakukan oleh banyak pengguna karena data dapat didistribusikan melalui jaringan dan data dapat dibagi berdasarkan kebutuhan masing-masing unit atau pengguna.
g. Penggunaan replikasi sebagai bagian dari strategi standby server.
1.2 Jenis-jenis Replikasi
1.2.1 Snapshot replication
Mendistribusikan data yang dapat dilihat pada saat tertentu tanpa melakukan update. Biasanya digunakan pada saat memerlukan tampilan data seperti : daftar harga, katalog, data yang digunakan untuk pengambilan keputusan. Data-data ini sifatnya hanya ‘read only’. Replikasi ini membantu pada saat :
• data sebagian besar statis dan tidak sering berubah
• dapat menerima copy data yang telah melewati batas waktu yang ditentukan
• datanya sedikit
1.2.2 Snapshot replication
Memelihara kekonsistenan transaksi yang terjadi.
1.2.3 Merge replication
Merge replication memungkinkan pengguna bekerja dan merubah data sesuai dengan wewenangnya. Pada saat server tidak dikoneksikan ke seluruh lokasi dalam topologi, replikasi merubah ke nilai data yang sama.
2. PEMBAHASAN
2.1 Skenario Replikasi Data
Kali ini akan dilakukan studi kasus replikasi data pada Mini market Indomaret di kota Purwoketo. Skenario replikasi data yang dipakai adalah pengembangan dari skenario Central Publisher, skenario yang dibuat bisa di lihat pada gambar dibawah ini
Gambar 1. Skenario Replikasi Data
2.2 Penjelasan Skenario
Skenario diatas dirancang sesuai dengan keadaan dari proses yang terjadi di Minimarket Indomaret di kota Purwokerto.
a. Server Indomaret pusat merupakan server yang menjadi publisher dan juga sebagai distributor, selain itu sever Indomaret pusat juga sebagai subscriber yang menerima data dari tiap sever indomaret diseluruh wilayah purwokerto.
- Server Indomaret pusat sebagai Publisher , yaitu Indomaret Pusat mempublikasikan data master barang ke tiap indomaret yang ada didaerah.
- Server Indomaret pusat sebagai Distributor, yaitu Server Indomaret pusat mendistribusikan data master barang ke tiap indomaret yang ada didaerah.
- Server Indomaret pusat sebagai subscriber, yaitu server Indomaret pusat menerima data transaksi yang terjadi di tiap Indomaret daerah.
b. Server Indomaret di tiap daerah yang ada di Purwokerto selain menjadi subscriber juga menjadi publisher yang akan mengirimkan data ke sever Indomater pusat.
- Server indomaret di tiap daerah menjadi Subscriber, yaitu menerima data master barang yang selalu di perbaharui dari Indomaret pusat.
- Server indomaret ditiap daerah menjadi publisher , yaitu server indomaret di tiap daerah mengirimkan data transaki ke indomaret pusar.
2.3 Metode Replikasi
Metode Replikasi yang dipakai adalah Metode Transactional Replication dan juga Transactioanl Replication with Updatable Subscriptions.
Snapshot Replication
Pada tugas kali ini mahasiswa diberi tugas untuk membuat replication pada database didalam sql server. Jenis replicationnya sendiri adalah snapshot replication.
Snapshot Replication dilaksanakan oleh Agen Snapshot dan Agen Distribusi. Agen Snapshot menyiapkan file snapshot yang berisi skema dan data tabel diterbitkan dan objek database, menyimpan file dalam folder snapshot, dan pekerjaan catatan sinkronisasi dalam database distribusi di Distributor. Secara default, folder snapshot terletak di Distributor, tetapi Anda dapat menentukan lokasi alternatif pengganti atau selain default.
Setelah proses pembuatan database selesai maka selanjutnya adalah membuat replication database. Klik pada Replication kemudian pilih Local Publication klik kanan pilih New Publication seperti terlihat gambar berikut kemudian pada New Publication Wizard klik Next.
Pada Publication Database pilih database yang akan menjadi server. Pada kasus ini PLN Pusat sebagai server database dan klik Next.
Pada Publication Type pilih yang pertama(snapshot publication) kemudian klik Next
Pada Article ini klik tanda + (plus) pada table dan beri tanda centang kemudian Next.
Pada Filter Table Row klik Next
Pada Snapshot Agent beri tanda centang pada Schedule the Snapshot Agen to run at the following times. Maksudnya adalah untuk menentukan jadwal Snapshot yang menuju ke waktu ata proses pengaturan waktu untuk update data. Kemudian klik Change untuk mengkonfigurasi waktunya. Pada Job Schedule Properties pilih pada Daily Frequency klik Occurs Every dan pilih Menit bahwasannya untuk proses pengiriman data akan sempurna dalam waktu 1 menit. Setelah selesai klik OK. Kemudian klik Next pada Snapshot Agent.
Pada Agent Security ini anda diharuskan untuk memilih untuk login ke replikasi agent untuk dapat melanjutkan. Bias dilihat pada Snapshot Agent masih kosong atau belum ada koneksi klik Security Settings…kemudian kita pilih Run the SQL Server Agent services account….tapi ini tidak direkomendasikan untuk keamanan yang praktis dan baik. Kemudian pada Connect To the Publisher pilih By impersonating the process account. Ini karena proses replikasi yang kita buat menggunakan computer local. Klik Ok jika sudah selesai dan kemudian kil Next pada Agent Security.
Pilih Create the publication pada Wizard Action dan klik Next
Beri nama pada Publication name untuk proses komplit dalam pembuatan Publication. Pada kasus ini dicontohkan datamhsserver karena proses publication datamhsserver akan menjadi server selanjutnya klik finish.
Tunggu proses pembuatan Publication selesai dan ketika semua sudah komplit klik close. Kemudian bias kita lihat hasilnya pada Local Publication terdapat nama publication datamhsserver. Jika kita klik dan arah kursor ke datamhsserver usat maka akan ada keterangan bahwa sebagai Publisher adalah nama dari server local nama computer yang kita gunakan. Untuk Publication databasenya adalah datamhsserver dan type publicationnya snapshotpublication.
Subscription
Langkah selanjutnya adalah membuat Subscriber. Klik kanan pada local Subscription maka akan tampil New Subscriber Wizard seperti berikut kemudian kilk Next.
Pada Database and publication pilih datamhs_pusat kemudian klik Next.
Pada Distribution Agent Location pilih Run all agents at the Distributor………… dan kemudian klik Next.
Beri tanda centang pada Subscriber and subscription database. Pada subscription database pilih datamhs_fakultas dan Next untuk langkah berikutnya.
Kemudian beri nama DataMhsSubcription pada database yg baruu… klik next untuk meneruskan ke proses selanjutnya
Kemudia pada pilihandbawah ini pilih datamhsSubcription dan centang di baian kirinya … klik next untuk melanjutknnya..
Kemudian akan muncul jendela new subcribtion wizars seperti dibawah ini klik tombol browse
Dan setelah itu akan muncul jendela seperti ini klik pada sesui gambar radio b uton yg ada dibawah ini lalu klik ok
Jika sudah klik ok pada proses diatas maka jendela yg akan muncul sperti dibawah ini nah langkah selanjutnya klik tombil ok
Setelah proses diatas maka dibawah ini muncul jendela dan pilih run continuosly lalu next
Maka selanjutbta muncul jendela ini lalu pilih immediately klik next untuk lanjut
Jika proses diatas telah selesai maka muncul jendela untuk membuat subscription baru, centang pada new subscription dan klik ok untuk melanjutkan proses
Setelah itu maka munculah jendela seperti dibawah ini dan akan dilanjutkan klik finish.
Setelah diklik finish pada proses diatas maka akan muncul proses sperti dibawah ini. Pada jendela yg muncul dibawah ini menandakan proses subscription berjalan dengan lancer dan sukses dibuat.
Setelah proses pembuatan publication diatas selesai maka giliran untuk mencoba database yang telah dibuat. Pada database di ketikan data baru dan save. Setelah ditunggu beberapa saat dan direfresh data yang diketikan pada table database datamhspusat akan muncul juga pada database datamhsubcription. Seperti ditunjukan pada proses dibawah ini.
Test
Sekian terimakasih
Tidak ada komentar:
Posting Komentar