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

SQL SERVER - RESTORE VERIFYONLY

SQL SERVER administratorunun ən əsas işlərindən biri daim sağlam backup - larının olmasıdır. Amma hər gün backup alınması ehtiyac yarandıqda həmin backup fayl üzərindən geri dönəbilmək demək deyil. Zədələnmiş backup fayl Database administratoru çıxılmaz vəziyyətdə qoya bilər. Bu səbəbdən serverlərdən alınmış backup palnlı şəkildə yoxlanılmalıdır. Backup fayllarınızdan tam əmin olmaq üçün Test serverdə həmin faylları restore edərək yoxlamaq olar. Əgər resurs çatışmamazlığı varsa  RESTORE VERIFYONLY komandası ilə faylın sağlam olub olmadığını yoxlaya bilərsiniz. Nəzərə alın ki, bu komanda yalnız faylın sağlamlığını yoxlayır. Bu o deməkdir ki, RESTORE VERIFYONLY nəticəsi normal olsa belə bu faylı serverə restore edəbilməmək imkanı var. Misal üçün əgər database-də olan data faylların tamlığında problem olarsa bu faylı restore etməkdə çətinliklər olacaq. Amma WITH CHECKSUM açar sözü ilə alınmış backup RESTORE VERIFYONLY testindən normal keçərsə həmin faylın restore olunması problem yaratmamalıdır. RESTORE VERIFYONLY komandasından istifadə etmək üçün aşğıdakı sorğunu özünüzə uyğun dəyişin.


[code language="sql"] RESTORE VERIFYONLY FROM DISK='D:\SQLBACKUP\MSSQLSUPPORT.bak' [/code]


Əgər backup zamanı WITH CHECKSUM istifadə edilibsə sintaksis aşağıdakı kimi dəyişəcək.

[code language="sql"] RESTORE VERIFYONLY FROM DISK='D:\SQLBACKUP\MSSQLSUPPORT.bak' WITH CHECKSUM[/code]

Backup aldığınız zaman da aşağıdakı şəkildə göstərildiyi kimi Verify backup when finished seçsəniz eyni iş görülmüş olacaq.

backup

 

Database Administrator

Yusif Yusifov

24 July 2014

SQL SERVER - Upgrade SQL Server 2012 SP1 to SP2

SQL Server 2012 üçün SP2 yeniləmə paketinin çıxması barədə məlumat vermişdik. Aşağıda isə bu yeniləmə paketinin qurulması addımları ilə tanış ola bilərsiniz.

1. İşə başlamazdan öncə hal - hazırda serverinizdə olan versiyanı aşağıdakı komanda ilə yoxlayın.


[code language="sql"] SELECT @@VERSION [/code]


SQL Server versiyanız aşağıdakı kimi olmalıdır.

18

 

2. Yeniləmə işinə başlamazdan qabaq mütləq bütün bazalarınızdan backup alın.

3. SQL Server Configuration Manager ilə SQl Server servisini və digər işlək servisləri dayandırın. Servisi dayandırmaq üçün üzərində iki klik edib açılan pəncərədə STOP düyməsini vurun.

1

 

2

 

 

34. Yuxarıda göstərilmiş mövzuda verilən keçiddən SP2 paketini kompüterinizə yükləyin və üzərində iki klik edərək işə salın.

4

55. İlk açılışda Operativ sistem uyğunluğu yoxlanacaq. Əgər hər şey qaydasındadırsa davam edə bilərisiniz. Problem varsa həll etmək lazım gələcək.

677. Lisenziya razılaşmasını qəbul edərək Next düyməsini vurun.

8


8. Növbəti pəncərədə Serverinizdə olan İnstance-lar görsənəc. Bu pəncərədə yeniləmək istədiklərinizi seçib Next deyərək növbəti pəncərəyə keçin.


99. Bu pəncərədə SQL serverin hal-hazırda istifadədə olan komponentləri yoxlanılır. Yeniləmə zamanı SQL serverə aid heç bir proqram işlək halda olmalı deyil.


10Bizim serverdə şəkildə gördüyünüz proseslə bağlı məlumat alırıq. Bu məlumatın qabağını almaq üçün WMI (Windows Management Instrumentation) servisini dayandıraraq davam etmək olar.


1110. Növbəti pəncərədə yeniləmənin hazır olduğu bildirilir. Başlamaq üçün Update düyməsini vurun.


1311. Yeniləmə işə düşür. Proses Server resurslarından və database sayından asılı olaraq 10-30 dəq. zaman ala bilər.


14


1512. Əgər bütün proseslər normal  bitdisə aşağıdakı kimi məlumat alacaqsınız. Close düyməsini vuraraq pəncərəni bağlayıb əminlik üçün Operativ Sistemə restart verin.


1613. Operativ sistem açıldıqdan sonra SQL servislərini yoxlayaraq işlək olduğundan əmin olun. SSMS - lə serverə bağlanaraq Managament bölməsində olan Sql Server logs - da hər hansı səhv olmadığından əmin olun. Problem yoxdursa server SQL Server 2012 SP2 - yə qədər yenilənmiş oldu. Aşağıdakı sorğu ilə yenidən server versiyasını yoxlayaraq əmin ola bilərsiniz.




[code language="sql"] SELECT @@VERSION [/code]

SQL Server versiyanız aşağıdakı kimi olmalıdır.

19Database Administrator

Yusif Yusifov