Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
İşlem çoğaltması genellikle yayın veritabanı nesnelerinin ve verilerinin anlık görüntüsüyle başlar. İlk anlık görüntü alınır alınmaz, Publisher'da yapılan sonraki veri değişiklikleri ve şema değişiklikleri genellikle aboneye gerçekleşirken (neredeyse gerçek zamanlı olarak) teslim edilir. Veri değişiklikleri Aboneye Yayımcı'da gerçekleşen aynı sırada ve aynı işlem sınırları içinde uygulanır; bu nedenle, yayın içinde işlem tutarlılığı garanti edilir.
İşlem çoğaltması genellikle sunucudan sunucuya ortamlarda kullanılır ve aşağıdaki durumların her birinde uygundur:
Artımlı değişikliklerin abonelere gerçekleştikçe yayılmasını istiyorsunuz.
Uygulama, Publisher'da değişiklik yapıldığında ve değişikliklerin Aboneye ulaşması arasında düşük gecikme süresi gerektirir.
Uygulama ara veri durumlarına erişim gerektirir. Örneğin, bir satır beş kez değişirse, işlem çoğaltması uygulamanın yalnızca net veri değişikliğini satıra değil, her değişikliğe (tetikleyici tetikleme gibi) yanıt vermesini sağlar.
Yayımcı çok yüksek hacimli ekleme, güncelleştirme ve silme etkinliğine sahiptir.
Publisher veya Abone, Oracle gibi SQL Server olmayan bir veritabanıdır.
Varsayılan olarak, değişiklikler Yayımcı'ya geri yayılmadığından, işlem yayınlarına aboneler salt okunur olarak ele alınmalıdır. Ancak işlem çoğaltması Abone'de güncelleştirmelere izin veren seçenekler sunar.
Uyarı
Azure SQL Yönetilen Örnek, anlık görüntü ve işlem çoğaltması için yayımcı, dağıtıcı ve abone olarak kullanılabilir. Azure SQL Veritabanı'ndaki veritabanları yalnızca anlık görüntü ve işlem çoğaltması için gönderim aboneleri olabilir. Daha fazla bilgi için bkz. Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği ile işlem çoğaltması.
İşlem Çoğaltma Nasıl Çalışır?
İşlem çoğaltması SQL Server Anlık Görüntü Aracısı, Günlük Okuyucu Aracısı ve Dağıtım Aracısı tarafından uygulanır. Snapshot Agent, yayımlanan tabloların ve veritabanı nesnelerinin şemasını ve verilerini içeren anlık görüntü dosyalarını hazırlar, dosyaları anlık görüntü klasöründe depolar ve eşitleme işlerini Dağıtımcı'daki dağıtım veritabanında kaydeder.
Günlük Okuyucu Aracısı, işlem çoğaltması için yapılandırılan her veritabanının işlem günlüğünü izler ve çoğaltma için işaretlenen işlemleri işlem günlüğünden güvenilir bir depolama ve iletme kuyruğu işlevi gören dağıtım veritabanına kopyalar. Dağıtım Aracısı ilk anlık görüntü dosyalarını anlık görüntü klasöründen ve dağıtım veritabanı tablolarında tutulan işlemleri Abonelere kopyalar.
Yayımcı akışında Abonelere Dağıtım Aracısı zamanlamasına göre yapılan artımlı değişiklikler, en düşük gecikme süresi için veya zamanlanmış aralıklarla sürekli olarak çalıştırılabilir. Verilerde yapılan değişikliklerin Publisher'da yapılması gerektiğinden (işlem çoğaltması anında güncelleştirme veya kuyruğa alınmış güncelleştirme seçenekleri olmadan kullanıldığında), güncelleştirme çakışmalarından kaçınılır. Sonuç olarak, tüm Aboneler Yayımcı ile aynı değerleri elde eder. İşlem çoğaltması ile anında güncelleştirme veya kuyruğa alınmış güncelleştirme seçenekleri kullanılırsa abonede güncelleştirmeler yapılabilir ve kuyruğa alınan güncelleştirmeyle çakışmalar oluşabilir.
Aşağıdaki çizimde işlem çoğaltmasının temel bileşenleri gösterilmektedir.
İlk Veri Kümesi
Yeni bir işlem çoğaltma Abonesi bir Yayımcıdan artımlı değişiklikler alabilmesi için abonenin Publisher'daki tablolarla aynı şemaya ve verilere sahip tablolar içermesi gerekir. İlk veri kümesi genellikle Anlık Görüntü Aracısı tarafından oluşturulan ve Dağıtım Aracısı tarafından dağıtılan ve uygulanan bir anlık görüntüdür. İlk veri kümesi bir yedekleme veya SQL Server Integration Services gibi başka bir yolla da sağlanabilir.
Anlık görüntüler dağıtıldığında ve Abonelere uygulandığında, yalnızca ilk anlık görüntüleri bekleyen Aboneler etkilenir. Bu yayının diğer aboneleri (önceden başlatılmış olanlar) etkilenmez.
Eşzamanlı Anlık Görüntü İşleme
Anlık görüntü çoğaltma, anlık görüntü oluşturma süresi boyunca çoğaltmanın parçası olarak yayımlanan tüm tablolara paylaşılan kilitler yerleştirir. Bu, yayımlama tablolarında güncelleştirmelerin yapılmasını engelleyebilir. İşlem çoğaltması ile varsayılan olan eşzamanlı anlık görüntü işleme, tüm anlık görüntü oluşturma sırasında paylaşım kilitlerini yerinde tutmaz ve bu da çoğaltma ilk anlık görüntü dosyalarını oluştururken kullanıcıların kesintisiz çalışmaya devam etmesini sağlar.
Anlık Görüntü Aracısı
Snapshot Agent'ın işlem çoğaltmasında ilk anlık görüntüyü uyguladığı yordamlar, anlık görüntü çoğaltmada kullanılan yordamlarla aynıdır (daha önce eş zamanlı anlık görüntü işlemeyle ilgili ana hatlarıyla belirtilmedikçe).
Anlık görüntü dosyaları oluşturulduktan sonra, bunları Microsoft Windows Gezgini'ni kullanarak anlık görüntü klasöründe görüntüleyebilirsiniz.
Verileri ve Günlük Okuyucu Aracısını Değiştirme
Günlük Okuyucu Aracısı Dağıtımcı'da çalışır; genellikle sürekli çalışır, ancak sizin oluşturduğunuz bir zamanlamaya göre de çalıştırılabilir. Yürütürken, Günlük Okuyucu Aracısı önce yayın işlem günlüğünü (normal SQL Server Veritabanı Altyapısı işlemleri sırasında işlem izleme ve kurtarma için kullanılan veritabanı günlüğü) okur ve çoğaltma için işaretlenmiş işlemlerdeki verilerde yapılan tüm INSERT, UPDATE ve DELETE deyimlerini veya diğer değişiklikleri tanımlar. Ardından aracı, bu işlemleri toplu olarak Dağıtımcı'daki dağıtım veritabanına kopyalar. Günlük Okuyucu Aracısı, günlükten çoğaltma için işaretlenmiş sonraki komut kümesini almak için iç saklı yordam sp_replcmds kullanır. Daha sonra dağıtım veritabanı, değişikliklerin abonelere gönderildiği depolama ve iletme kuyruğu olur. Dağıtım veritabanına yalnızca kaydedilmiş işlemler gönderilir.
İşlem toplu işleminin tamamı dağıtım veritabanına başarıyla yazıldıktan sonra işlenir. Dağıtımcıya her komut toplu işleminin işlenmesinden sonra, Günlük Okuyucu Aracısı çoğaltmanın en son nerede tamamlandığını işaretlemek için sp_repldone çağırır. Son olarak, aracı işlem günlüğünde temizlenmek üzere hazır olan satırları işaretler. Yine çoğaltılmayı bekleyen satırlar temizlenmez.
İşlem komutları, tüm Abonelere yayılana kadar veya dağıtım saklama süresi üst sınırına ulaşılana kadar dağıtım veritabanında depolanır. Aboneler işlemleri Yayımcı'da uygulandıkları sırada alır.
Dağıtım Aracısı
Dağıtım Aracısı, gönderme temelli abonelikler için Dağıtımcı'da, istek temelli abonelikler için de Abone'de çalışır. Aracı, dağıtım veritabanındaki işlemleri Aboneye taşır. Abonelik doğrulama için işaretlenmişse Dağıtım Aracısı, Yayımcı ve Abone verilerinin eşleşip eşleşmediğini de denetler.
Yayın türleri
İşlem çoğaltma dört yayın türü sunar:
Yayın Türü | Açıklama |
---|---|
Standart işlem yayını | Abonedeki tüm verilerin salt okunur olduğu topolojiler için uygundur (işlem çoğaltması bunu Abone'de zorunlu kılmaz). Standart işlem yayınları, Transact-SQL veya Çoğaltma Yönetimi Nesneleri (RMO) kullanılırken varsayılan olarak oluşturulur. Yeni Yayın Sihirbazı kullanılırken, Bunlar Yayın Türü sayfasında İşlem yayını seçilerek oluşturulur. Yayın oluşturma hakkında daha fazla bilgi için bkz. Veri Yayımlama ve Veritabanı Nesneleri. |
Güncelleştirilebilir aboneliklerle işlemsel yayın | Bu yayın türünün özellikleri şunlardır: -Her konumda bir Yayımcı ve bir Abone ile aynı veriler bulunur. -Abonedeki satırları güncelleştirmek mümkündür -Bu topoloji, yüksek kullanılabilirlik ve okuma ölçeklenebilirliği gerektiren sunucu ortamları için idealdir. Daha fazla bilgi için bkz . Güncelleştirilebilir Abonelikler. |
Eşler arası topoloji | Bu yayın türünün özellikleri şunlardır: - Her konumda aynı veriler bulunur ve hem Yayımcı hem de Abone işlevi görür. - Aynı satır aynı anda yalnızca bir konumda değiştirilebilir. - Çakışma algılamayı destekler - Bu topoloji, yüksek kullanılabilirlik ve okuma ölçeklenebilirliği gerektiren sunucu ortamları için idealdir. Daha fazla bilgi için bkz . Eşler Arası İşlem Çoğaltma. |
Çift yönlü işlem çoğaltması | Bu yayın türünün özellikleri şunlardır: Çift yönlü çoğaltma, Eşler Arası çoğaltmaya benzer, ancak çakışma çözümlemesi sağlamaz. Buna ek olarak, çift yönlü çoğaltma 2 sunucuyla sınırlıdır. Daha fazla bilgi için bkz. Çift Yönlü İşlem Çoğaltması |