SQL Server çoğaltması, veritabanı yöneticilerinin verileri bir kuruluşta birden fazla sunucuya dağıtmasına olanak tanır. Aşağıdakiler gibi çeşitli nedenlerle çoğaltmayı kuruluşunuzda gerçekleştirmek isteyebilirsiniz:
- Yük dengeleme . Çoğaltma, verilerinizi bir dizi sunucuya yaymanızı ve daha sonra bu yükleri bu sunucular arasında dağıtmanızı sağlar.
- Çevrimdışı işlem . Çoğaltma, veritabanınıza her zaman ağa bağlı olmayan bir makinedeki verileri işlemeyi destekler.
- Fazlalık . Çoğaltma, bir andaki bildirimde işlem yükünü almaya hazır olan bir başarısız veritabanı sunucusunu oluşturmanıza olanak tanır.
Herhangi bir çoğaltma senaryosunun iki ana bileşeni vardır:
- Yayıncıların diğer sunuculara sunacak verileri vardır. Belirli bir çoğaltma şeması bir veya daha fazla yayıncıya sahip olabilir.
- Aboneler , veriler değiştirildiğinde, Yayıncı'dan güncellemeleri almak isteyen veritabanı sunucularıdır.
Her iki kapasitede de tek bir sistemin hareket etmesini engelleyen hiçbir şey yoktur. Aslında, bu genellikle geniş ölçekli dağıtık veritabanı sistemlerinin tasarımıdır .
Çoğaltma için SQL Server Desteği
Microsoft SQL Server üç tür veritabanı çoğaltmayı destekler. Bu makalede, bu modellerin her birine kısa bir giriş yapılırken, gelecek makaleler daha ayrıntılı olarak incelenecektir. Onlar:
- Anlık görüntü çoğaltma , adının ima ettiği şekilde davranır. Yayıncı, tüm çoğaltılan veritabanının bir anlık görüntüsünü alır ve onu abonelerle paylaşır. Tabii ki, bu çok zaman ve kaynak yoğun bir süreçtir. Bu nedenle, çoğu yönetici, sık değişen veritabanları için yinelenen bir temelde anlık görüntü çoğaltması kullanmaz. Anlık görüntü çoğaltmasının yaygın olarak kullanıldığı iki senaryo vardır: Birincisi, nadiren değişen veritabanları için kullanılır. İkincisi, sistemler arasında çoğaltma oluşturmak için bir taban çizgisi ayarlamak için kullanılırken, gelecekteki güncellemeler işlemsel veya birleştirme çoğaltması kullanılarak yayılır.
- İşlemsel çoğaltma , düzenli olarak değişen veritabanları için daha esnek bir çözüm sunar. Işlem çoğaltmasıyla, çoğaltma aracı, veritabanında yapılan değişiklikler için yayıncıyı izler ve bu değişiklikleri abonelere iletir. Bu iletim hemen veya periyodik olarak gerçekleşebilir.
- Birleştirme birleştirme yayıncının ve abonenin bağımsız olarak veritabanında değişiklik yapmasına izin verir. Her iki varlık da aktif bir ağ bağlantısı olmadan çalışabilir. Yeniden bağlandıklarında, birleştirme çoğaltma aracı, her iki veri kümesindeki değişiklikleri kontrol eder ve her veri tabanını buna göre değiştirir. Değişiklikler çakışırsa, aracı uygun verileri belirlemek için önceden tanımlanmış bir çakışma çözümleme algoritması kullanır. Birleştirme çoğaltma, dizüstü bilgisayar kullanıcıları ve yayıncıya sürekli olarak bağlanamayan diğerleri tarafından yaygın olarak kullanılır.
Bu çoğaltma tekniklerinin her biri, yararlı bir amaca hizmet eder ve belirli veritabanı senaryoları için çok uygundur.
SQL Server 2016 ile çalışıyorsanız, çoğaltma gereksinimlerinize bağlı olarak sürümünüzü seçin. Her basım, çoğaltma desteğine geldiğinde farklı yeteneklere sahiptir:
- Yalnızca abone desteği : Express, Araçlar veya Gelişmiş Hizmetler ile Express ve Web sürümleri, yalnızca bir çoğaltma istemcisi olarak davranabilen, sınırlı çoğaltma yetenekleri sunar.
- Tam Yayıncı ve Abone desteği : Standard ve Enterprise , Enterprise'ın Oracle yayıncılığı, eşler arası işlem çoğaltma ve işlemsel çoğaltmayı güncellenmiş bir abonelik olarak da içeren tam destek sunar.
Bu noktadan şüphesiz tanınmış olduğunuz gibi, SQL Server'ın çoğaltma yetenekleri, veritabanı yöneticilerine , bir kuruluş ortamında veritabanlarını yönetmek ve ölçeklendirmek için güçlü bir araç sunar.