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 Yönetilen Örneği
Anlık görüntü çoğaltma, verileri tam olarak belirli bir zamanda göründüğü gibi dağıtır ve veri güncelleştirmelerini izlemez. Eşitleme gerçekleştiğinde, anlık görüntünün tamamı oluşturulur ve Abonelere gönderilir.
Uyarı
Anlık görüntü çoğaltma kendi başına kullanılabilir, ancak anlık görüntü işlemi (bir yayın tarafından belirtilen tüm nesnelerin ve verilerin bir kopyasını oluşturur) işlem ve birleştirme yayınları için ilk veri ve veritabanı nesneleri kümesini sağlamak için de yaygın olarak kullanılır.
Aşağıdaki senaryolardan biri veya daha fazlası doğru olduğunda, anlık görüntü çoğaltmasını tek başına kullanmak en uygun seçenektir:
- Veriler seyrek değişir.
- Belirli bir süre için Yayımcı ile ilgili olarak güncel olmayan verilerin kopyaları.
- Küçük hacimli verileri çoğaltma.
- Çok büyük miktarda değişiklik kısa bir süre içinde gerçekleşir.
Anlık görüntü çoğaltma, veri değişiklikleri önemli ancak seyrek olduğunda en uygun olandır. Örneğin, bir satış kuruluşu bir ürün fiyat listesi tutarsa ve fiyatların tümü her yıl bir veya iki kez aynı anda güncelleştirilirse, veriler değiştikten sonra verilerin tüm anlık görüntüsünü çoğaltmanız gerekir. Belirli veri türleri göz önüne alındığında, daha sık anlık görüntüler de uygun olabilir. Örneğin, gün içinde Publisher'da nispeten küçük bir tablo güncelleştirilir, ancak bazı gecikme süreleri kabul edilebilirse, değişiklikler anlık görüntü olarak her gece teslim edilebilir.
Artımlı değişiklikler izlenmediğinden, anlık görüntü çoğaltması, Yayımcı'da işlem çoğaltmasından daha düşük bir sürekli ek yüke sahiptir. Ancak çoğaltılmakta olan veri kümesi büyükse anlık görüntü oluşturmak ve uygulamak için önemli kaynaklar gerekir. Anlık görüntü çoğaltmasının kullanılıp kullanılmayacağını değerlendirirken veri kümesinin tamamının boyutunu ve verilerde yapılan değişikliklerin sıklığını göz önünde bulundurun.
Anlık görüntü çoğaltma nasıl çalışır?
Varsayılan olarak, üç çoğaltma türü de Aboneleri başlatmak için bir anlık görüntü kullanır. SQL Server Snapshot Agent her zaman anlık görüntü dosyalarını oluşturur, ancak dosyaları teslim eden aracı kullanılan çoğaltma türüne bağlı olarak değişir. Anlık görüntü çoğaltma ve işlem çoğaltması, dosyaları teslim etmek için Dağıtım Aracısı'nı kullanırken, birleştirme çoğaltması SQL Server Birleştirme Aracısı'nı kullanır. Anlık Görüntü Aracısı Dağıtımcı'da çalışır. Dağıtım Aracısı ve Birleştirme Aracısı anında iletme abonelikleri için Dağıtımcı'da veya çekme abonelikleri için abonelerde çalışır.
Anlık görüntüler, abonelik oluşturulduktan hemen sonra veya yayının oluşturulduğu sırada ayarlanan bir zamanlamaya göre oluşturulabilir ve uygulanabilir. 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ı Yayımcı için anlık görüntü klasöründe depolar ve izleme bilgilerini Dağıtımcı'daki dağıtım veritabanında kaydeder. Dağıtımcı yapılandırırken varsayılan bir anlık görüntü klasörü belirtirsiniz, ancak yayın için varsayılan yerine veya buna ek olarak alternatif bir konum belirtebilirsiniz.
Bu makalede açıklanan standart anlık görüntü işlemine ek olarak, parametreli filtreler içeren birleştirme yayınları için iki parçalı bir anlık görüntü işlemi kullanılır.
Aşağıdaki çizimde anlık görüntü çoğaltmanın temel bileşenleri gösterilmektedir.
TLS 1.3 şifrelemeyi yapılandırma
SQL Server 2025 (17.x), anlık görüntü çoğaltması için TDS 8.0 desteği sağlar ve bunlar şunlardır:
- ÇOĞALTMA aracılarını SQL Server 2025 (17.x) örnekleri arasında ve SQL Server 2025 (17.x) ile Azure SQL Yönetilen Örneği arasında TLS 1.3 şifrelemesi kullanacak şekilde yapılandırma.
- Çoğaltma topolojisindeki SQL Server 2025 (17.x) örnekleri arasındaki örnekler arası bağlı sunucu iletişimi için varsayılan şifreleme. SQL Server 2025'teki (17.x) bağlı sunucular, varsayılan olarak
Encrypt=Mandatoryşifreleme olan OLE DB v19 sürücüsünü kullanır.
Uyarı
Uzak dağıtımcı ile çoğaltma topolojileri için:
Anlık Görüntü Aracısı
Birleştirme çoğaltması için, Anlık Görüntü Aracısı her çalıştığında bir anlık görüntü oluşturulur. İşlem çoğaltması için anlık görüntü oluşturma, yayın özelliğinin immediate_syncayarına bağlıdır. Özelliği olarak ayarlanırsa true (Yeni Yayın Sihirbazı kullanılırken varsayılan ayar), Anlık Görüntü Aracısı her çalıştırıldığında bir anlık görüntü oluşturulur ve herhangi bir zamanda aboneye uygulanabilir. Özelliği olarak ayarlanırsa false (kullanılırken sp_addpublicationvarsayılan), anlık görüntü yalnızca son Anlık Görüntü Aracısı çalıştırıldığından bu yana yeni bir abonelik eklendiğinde oluşturulur; Abonelerin eşitlemeden önce Anlık Görüntü Aracısı'nın tamamlanmasını beklemesi gerekir.
Anlık Görüntü Aracısı aşağıdaki adımları gerçekleştirir:
Dağıtımcıdan Publisher'a bir bağlantı kurar ve sonra gerekirse yayımlanan tablolarda kilitler:
Birleştirme yayınları için Anlık Görüntü Aracısı herhangi bir kilit almaz.
İşlem yayınları için, Varsayılan olarak Anlık Görüntü Aracısı kilitleri yalnızca anlık görüntü oluşturmanın ilk aşamasında alır.
Anlık görüntü yayınları için kilitler, anlık görüntü oluşturma işleminin tamamında tutulur.
Her makale için tablo şemasının bir kopyasını bir
.schdosyaya yazar. Dizinler, kısıtlamalar, saklı yordamlar, görünümler, kullanıcı tanımlı işlevler vb. gibi diğer veritabanı nesneleri yayımlanırsa daha fazla betik dosyası oluşturulur.Publisher'daki yayımlanan tablodan verileri kopyalar ve anlık görüntü klasörüne yazar. Anlık görüntü, toplu kopyalama programı (BCP) dosyaları kümesi olarak oluşturulur.
Anlık görüntü ve işlem yayınları için Snapshot Agent dağıtım veritabanındaki
MSrepl_commandsveMSrepl_transactionstablolarına satır ekler. TablodakiMSrepl_commandsgirdiler, ve.schdosyalarının.bcpkonumunu, diğer anlık görüntü dosyalarını ve anlık görüntü öncesi veya anlık görüntü sonrası betiklere başvurularını gösteren komutlardır. Tablodaki girdiler AboneyiMSrepl_transactionseşitlemeyle ilgili komutlardır.Birleştirme yayınları için Snapshot Agent ek adımlar gerçekleştirir.
Yayımlanan tablolardaki kilitleri serbest bırakır.
Anlık görüntü oluşturma sırasında, yayımlanan tablolarda şema değişiklikleri yapamazsınız. Anlık görüntü dosyaları oluşturulduktan sonra, Bunları Windows Gezgini'ni kullanarak anlık görüntü klasöründe görüntüleyebilirsiniz.
Dağıtım Aracısı ve Birleştirme Aracısı
Anlık görüntü yayınları için Dağıtım Aracısı yayın için her çalıştığında, her Aboneye şu yeni bir anlık görüntü taşır:
- henüz eşitlenmemişse,
- yeniden başlatma için işaretlenir veya
- yeni makaleler içerir.
Anlık görüntü ve işlem çoğaltması için Dağıtım Aracısı aşağıdaki adımları gerçekleştirir:
Dağıtımcı ile bağlantı kurar.
Dağıtımcıdaki
MSrepl_commandsdağıtım veritabanındaki veMSrepl_transactionstablolarını inceler. Aracı, ilk tablodan anlık görüntü dosyalarının konumunu ve her iki tablodan abone eşitleme komutlarını okur.Şemayı ve komutları abonelik veritabanına uygular.
Filtrelenmemiş birleştirme çoğaltma yayını için Birleştirme Aracısı aşağıdaki adımları gerçekleştirir:
Yayımcı ile bir bağlantı kurar.
Publisher'daki
sysmergeschemachangetabloyu inceler ve Abone'ye uygulanması gereken yeni bir anlık görüntü olup olmadığını belirler.Yeni bir anlık görüntü varsa, Birleştirme Aracısı abonelik veritabanına içinde
sysmergeschemachangebelirtilen konumdan anlık görüntü dosyalarını uygular.