Səhifələr

Blogroll

31 July 2014

SQL SERVER - TRANSACTIONAL REPLICATION

Aşağıdakı addımları ardıcıl keçməklə iki SQL Server INSTANCE arasında TRANSACTIONAL REPLICATION  qura bilərsiniz.

1. Replikasiya etmək istədiyiniz database yerləşən SQL Server - də Replication bölməsində olan Local Publications altbölməsinin üzərində sağ klik edib New Publication deyin.

publication2. Açılan pəncərədə Next deyin. Bu serverdə ilk dəfə Replication qurulduğundan ilk növbədə Distribution database yaradılacaq. Bu database - də replikasiya barədə məlumat toplanır.

pub-wizard

distributor

3.  Next dedikdən sonra açılan pəncərədə Subscriber tərəfin dail olabiləcəyi qovluq qeyd edilir. Bu qovluqda Replikasiya olunan database-in snapshot-ları yerləşəcək

 

snap-folder

 

4. Növbəti pəncərədə replikasiya etmək istədiyiniz Database seçin. Bu serverdə yalnız bir database var. replication-database5. Bu pəncərədə replikasiya növünü təyin edirik. Mövzumuz Transactional Replication olduğuna görə Transactional Publication seçirik.

transactional-publication


6. Açılan pəncərədə Article list - yəni replika etmək istədiyimiz obyektləri seçirik. Bu obyektlər Table, View, Functions, Stored Procedures  ola bilər. Bizim Database test database olduğuna görə yalnız bir neçə table var.


replication-article-list7. Növbəti pəncərədə table fileter-lər təklif olunur. Əgər replika etdiyiniz məlumatı hər - hansı kriteriya üzrə filterləmək istəyirsinizsə əlavə edə bilərsiniz.


filtered-table-rows




 

8. Next dedikdən sonra çılan pəncərədə Snapshot alınması zamanı qurulur. Biz birinci seçimi seçib qurulum bitən kimi snapshot alınmasını qeyd edirik.

snapshot-agent

 

9. Bu pəncərədə istifadəçi adı və şifrələri qeyd edirik. Security Settings düyməsini vurun və birinci bölmədə Snapshot Agent çalışacağı istifadəçi məlumatlarını ikinci bölmədə isə Serverə bağlanacaq istifadəçinin məlumatlarını daxil edin.

agent-security

snapshot-agent-security

 

agent-security210. Bu adddımdan sonrakı pəncərədə Replikasiyanı yarada bilərik və ya onun scriptini götürə bilərik.

wizard-actions

 

 

11. Next deyib keçirik və açılan pəncərədə Replikasiyaya ad veririk. Finish deyib replikasiyanı yaradırıq. Əgər bir problem görsənməzsə demək replikasiya uğurla yaradılmışdır.

publication-name

 

creating-publication

 

publication-ready12. Subsciber olacaq serverdə Replication bölməsinin Local Subscriptions altbölməsində sağ klik edib New Subscriptions seçirik.

new-subscription13. Sehirbazın köməkçi pəncərəsini keçib Publisher serverimizi seçirik. Əgər siyahıda yoxdursa Find Sql Server Publisher deyib həmin serverə bağlanırıq.

subscription-wizard


publisher-server


select-publisher


connect-publisher


14. Serverə bağlandıqdan sonra həmin serverdə hal - hazırda mövcud olan Publications siyahısını görəcəksiniz. Abunə olmaq istədyiniz replikasiyanı seçib Next deyin.


select-publication15. Növbəti pəncərədə Distribution Agent-in hansı serverdə olmasını seçirik. Pull Subscriptions seçsək hər Subscriber Agent-i öz severində işləyəcək. Əks halda bütün Agnet-lər Distributor severdə. Pull Subscriptions seçib Next deyirik.


pull-subscription




 

 

16. Burada Publisher tərəfdən gələn məlumatların hansl database üzərinə yazılacağını seçirik. Əgər belə bir database yoxdursa New Database deyib yenisini yaradırıq. Database adını və digər məlumatları daxil edib həmin database seçirik.

subscription-database

create-subsciber-database

 

subsciber-database17. Növbəti pəncərədə Distributor və Subsciber serverlərin istifadəçi məlumatları daxil edilir.

distribution-agent-security

 

distribution-agent-security2

 

distribution-agent-security318. Next dedikdən sonra açılan pəncərədə Subsciber ilə Publisher arasındakı sinxronizasiya zamanı qeyd olunur. Bizim seçimdə Run continuously seçilib, yəni davamlı sinxronizasiya.

synchronization-schedule

 

 

19. Next deyib növbəti pəncərəyə keçirik və Create the Subsciption seçib yenə Next düyməsini vururuq.

create-subscription

 

20. Açılan pəncərədə Finish deyib Subsciption yaradırıq. Əgər daxil etdiyiniz məlumatlar düzgündürsə aşağıdakı kimi nəticə alacaqsınız.

subscription-summary

 

subscription-done

 

subscriptions21. Replikasiyanın necə işlədiyinə nəzarət etmək üçün Sql Serverin Replication Monitor proqramından istifadə etmək olar. Proqramı açmaq üçün Publisher tərəfdə istənilən Replication - Local Publications altında olan yaratdığınız Publication üzərində sağ klik eib Launch Replication Monitor seçin.

replication-monitor22. Yeni açılan pəncərədə My Publishers altında monitor etmək istədiyiniz Publication seçin. Sağ tərəfdə həmin Publication - a uyğun məlumatlar görsənəcək. Status (Replikasiya işləyir ya yox), Performance (Replikasiyanın vəziyyəti), Latency (İki server arasındakı gecikmə) kimi məlumatları ala bilərsiniz.

replication-status2

 

 

 

Database Administrator

Yusif Yusifov

0 şərh.:

Post a Comment