Selasa, 19 Agustus 2014

Database Replication Pada SQL Server 2008

Pada pembahasan kali ini, saya akan coba jelaskan langkah-langkah proses database replication di SQL Server 2008 dengan metode Transactional Publication. Artinya, proses replikasi ini berjalan dengan dua server yang berbeda (mungkin bisa 1 server dengan 2 instance), dimana apabila server 1 melakukan update data maka server 2 (yang sudah di set replication) akan ikut berubah isi datanya secara realtime. 2 server ini biasa di sebut Publication (server source yang akan direplikasi) dan Subcription (server destination yang akan akan mereplikasi).
Berdasarkan pengalaman saya ketika melakukan replication di SQL Server 2008. Ada beberapa catatan dalam proses replication,  diantaranya :
1. SQL Server akan menolak beberapa table yang tidak memiliki Primary Key. Hal ini di karenakan Primary Key dibutuhkan untuk mengidentifikasi table dalam pengisian update data yang di replikasi.
2. Jika proses replikasi sudah dilakukan atau sedang berlangsung, maka penambahan table baru atau field baru (dari publication) tidak bisa terupdate ke server subscription. Maka perlu di lakukan proses manual dengan memilih table atau field yang akan di replikasi melalui server publication.
Berikut ini langkah-langkah proses Replication dengan type Transactional Publication.
1. Langkah awal tentunya perlu menentukan server yang akan di jadikan sebagai server   publication. Masuk ke SQL Server Management Studio 2008. Selanjutnya ke folder Replication -> Local Publications -> New Publications…
Database Replication
2. Maka akan tampil Wizard untuk proses pembuatan Publication. Klik Next.
Database Replication
3. Tentukan database yang akan di replikasi. Klik Next.
Database Replication
4. Selanjutnya ada sedikit beberapa issued, mungkin bisa kita skip. Klik Next.
Database Replication
5. Pilih table tertentu jika table tersebut ingin di filter. Jika tidak ada, hal ini bisa di skip. Klik Next.
Database Replication
6. Pada langkah ini akan di berikan pilihan untuk memliki snapshot agent. Beri tanda centang pada “Create a snapshot immediately and keep the snapshot available to initialize subcription”. Klik Next.
Database Replication
7. Tentukan security setting untuk Snapshot Agent dan Log Reader Agent dengan langkah sebagai berikut.
Database Replication
Database Replication
Database Replication
8. Beri tanda centang pada “Create Publication”. Klik Next.
Database Replication
9. Tentukan nama publication. Klik Next.
Database Replication
10. Proses pembuatan publication selesai.
Database Replication
11. Selanjutnya proses pembuatan subscription. Masuk ke folder replication -> Local Subscription -> New Subscriptions…
Database Replication
12. Maka akan tampil wizard untuk proses pembuatan subscription. Klik Next.
Database Replication
13. Pilih Publisher yang sudah kita buat tadi, dengan langkah sebagai berikut.
Database Replication
Database Replication
Database Replication
Database Replication
14. Selanjutnya menentukan Distribution Agent Location, pilih yang “Push Subcription”. Klik Next.
Database Replication
15. Pilih database di subcription yang akan di jadikan untuk proses replikasi. Klik Next.
Database Replication
16.Masukkan Distribution Agent Security seperti langkah berikut.
Database Replication
Database Replication
Database Replication
17. Selanjutnya tentukan agent schedule untuk menjalakan proses replication.Pilih “Run Continuously”. Klik Next.
Database Replication
18. Tentukan Initialize Subscription, pilih “Immediately”. Klik Next.
Database Replication
19. Beri tanda centang pada “Create Subscription”. Klik Next.
Database Replication
20. Proses pembuatan Subscription selesai.
Database Replication Server 2008


Database Replication 

sumber : http://infrasolutions.wordpress.com/2013/07/02/replication-database-di-sql-server-2008/