Subscribe RSS Join our Facebook Group Follow us on Twitter!
in Search

Gilang's Blog

Gilang lives in Depok and is a Microsoft Student Partner of University of Indonesia

Kegunaan Database Merge Replication pada SQL Server

Di dalam penggunaan sebuah aplikasi, terkadang kita membutuhkan database yang tersimpan di dalam sebuah server. Biasanya, jika aplikasi yang kita gunakan adalah aplikasi web atau minimal memiliki web service maka kita bisa mengakses database tersebut. Untuk itu, dibutuhkan koneksi internet untuk menghubungkan aplikasi kita dengan server penyedia database. Di sinilah terkadang terjadi kendala jika koneksi internet tidak memadai atau bahkan tidak ada sama sekali.

Bayangkan sebuah situasi dimana ada petugas pemerintah yang melakukan sensus penduduk ke daerah-daerah. Petugas tersebut menggunakan laptop yang di dalamnya tersedia aplikasi sensus penduduk. Aplikasi ini perlu berhubungan dengan database yang disimpan pada server di Jakarta lewat koneksi internet. Akan tetapi, tugas tempat ia bekerja adalah daerah-daerah pedalaman di Papua yang tidak terjangkau oleh koneksi internet sama sekali. Oleh karena itu, dibutuhkan solusi untuk mengakses database selain menggunakan internet.

Untuk mengatasi masalah di atas, salah satu solusinya adalah dengan melakukan Database Merge Replication di SQL Server. Guna dari database replication ini adalah untuk membuat salinan database pada PC yang dimiliki client dan bisa disinkronisasi suatu waktu dengan database di server. Si petugas akan menerima replika dari database sebenarnya ke dalam laptopnya sebelum berangkat ke Papua. Database yang ia terima ini nantinya hanya perlu diakses secara offline dengan aplikasi sensus penduduk tadi. Setelah si petugas ini kembali ke Jakarta, ia akan melakukan sinkronisasi perubahan database yang dimilikinya dengan database pada server lewat jaringan intranet.

Server yang menyediakan database yang direplikasi disebut sebagai database publisher, sedangkan laptop client yang menerima replika database disebut subscriber. Publisher melakukan publikasi database yang akan direplikasi melalui SQL Server Management Studio. Setelah itu, ia bisa menambah subscriber (local subscription) yang akan mengambil replika database. Client yang membutuhkan database ini akan "berlangganan" database yang dipublish ke dalam database yang dimilikinya. Syaratnya, database tujuan pada client harus memiliki struktur tabel dan stored procedures yang disalin dari published database pada server.

Kebutuhan untuk menggunakan fitur ini tidak begitu berat. Pada komputer client hanya dibutuhkan sebuah aplikasi SQL Server Express untuk mendapatkan replika dari database pada server. Di sisi server, dibutuhkan sebuah SQL Server 2005 atau yang lebih baru asalkan bukan yang express, karena membutuhkan SQL Server Management Studio.

Teknik Database Merge Replication merupakan teknik yang cukup umum ditemui di perusahaan-perusahaan yang melakukan pekerjaan ke daerah-daerah terpencil seperti perusahaan survey, sensus, audit, dan lain sebagainya. Selain meminimalisasi penggunaan internet yang tidak stabil, kegunaan teknik ini adalah untuk menekan dana pembuatan infrastruktur serta pengeluaran biaya internet per orang. :)

 

 

818 Views, 0 Comment(s), Published on: 12-10-2010 9:51 by gilang to Gilang's Blog
| More
Filed under: , ,

Comments

No Comments