Aracılığıyla paylaş


SQL Server Olmayan Aboneler

Şunlar için geçerlidir: SQL Server

Aşağıdaki SQL Server abonesi olmayanlar anında iletme aboneliklerini kullanarak anlık görüntü ve işlem yayınlarına abone olabilir. Abonelikler, listelenen OLE DB sağlayıcısının en son sürümü kullanılarak listelenen her veritabanının en son iki sürümü için desteklenir.

SQL Server abonesi olmayanlara heterojen çoğaltma kullanım dışıdır. Oracle Publishing kullanım dışıdır. Verileri taşımak için değişiklik veri yakalama ve SSIS kullanarak çözümler oluşturun.

Dikkat

Bu özellik, SQL Server'ın gelecek bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın.

Veritabanı İşletim Sistemi Provider
Oracle Oracle'ın desteklediği tüm platformlar Oracle OLE DB sağlayıcısı (Oracle tarafından sağlanır)
IBM Db2 9.x hariç MVS, AS400, Unix, Linux, Windows Microsoft Host Integration Server (HIS) OLE DB sağlayıcısı

Oracle sürüm bilgileri:
SQL Server, işlem ve anlık görüntü çoğaltma için aşağıdaki heterojen senaryoları destekler:

  • SQL Server'dan SQL Server olmayan Abonelere veri yayımlama.

  • Oracle'da ve Oracle'dan veri yayımlamak için aşağıdaki kısıtlamalar vardır:

Replication 2016 veya öncesi 2017 veya üzeri
Oracle'dan veri çoğaltma Yalnızca Oracle 10g veya önceki sürümleri destekler Yalnızca Oracle 10g veya önceki sürümleri destekler
Oracle'a Replikasyon Oracle 12c'ye kadar Desteklenmez

SQL Server abonesi olmayanlara heterojen çoğaltma kullanım dışıdır. Oracle Publishing kullanım dışıdır. Verileri taşımak için değişiklik veri yakalama ve SSIS kullanarak çözümler oluşturun.

Oracle ve IBM Db2 abonelikleri oluşturma hakkında bilgi için bkz. Oracle Aboneleri ve IBM Db2 Aboneleri.

SQL Server Olmayan Aboneler için Dikkat Edilmesi Gerekenler

SQL Server abonesi olmayanlara çoğaltma yaparken aşağıdaki noktaları göz önünde bulundurun:

Genel Dikkat Edilmesi Gerekenler

  • Çoğaltma, tabloları ve dizine alınmış görünümleri SQL Server Abonesi olmayanlara tablo olarak yayımlamayı destekler (dizinli görünümler dizinli görünümler olarak çoğaltılamaz).

  • Yeni Yayın Sihirbazı'nda bir yayın oluştururken ve ardından Yayın Özellikleri iletişim kutusunu kullanarak SQL Server abonesi olmayanlar için etkinleştirirken, abonelik veritabanındaki tüm nesnelerin sahibi SQL Server Abonesi olmayanlar için belirtilmezken, Microsoft SQL Server Aboneleri için yayın veritabanında ilgili nesnenin sahibine ayarlanır.

  • Bir yayının SQL Server Aboneleri ve SQL Server Olmayan Aboneleri varsa, SQL Server Abonelerine yönelik abonelikler oluşturulmadan önce yayının SQL Server Olmayan Aboneler için etkinleştirilmesi gerekir.

  • Varsayılan olarak, SQL Server abonesi olmayanlar için Snapshot Aracısı tarafından oluşturulan betikler CREATE TABLE söz diziminde tırnak kullanılmayan tanımlayıcılar kullanır. Bu nedenle, 'test' adlı yayımlanmış bir tablo 'TEST' olarak kopyalanır. Yayın veritabanındaki tabloyla aynı durumu kullanmak için Dağıtım Aracısı için -QuotedIdentifier parametresini kullanın. Yayımlanan nesne adları (tablolar, sütunlar ve kısıtlamalar gibi) SQL Server abonesi olmayan veritabanındaki sürümde ayrılmış sözcükler olan boşluklar veya sözcükler içerdiğinde -QuotedIdentifier parametresi de kullanılmalıdır. Bu parametre hakkında daha fazla bilgi için bkz . Çoğaltma Dağıtım Aracısı.

  • Dağıtım Aracısı'nın çalıştığı hesabın OLE DB sağlayıcısının yükleme dizinine okuma erişimi olmalıdır.

  • SQL Server abonesi olmayanlar için Dağıtım Aracısı varsayılan olarak abonelik veritabanı için [(varsayılan hedef)] değerini kullanır (Dağıtım Aracısı için -SubscriberDB parametresi):

    • Oracle için bir sunucuda en fazla bir veritabanı vardır, bu nedenle veritabanının belirtilmesi gerekmez.

    • IBM Db2 için veritabanı DB2 bağlantı dizesinde belirtilir. Daha fazla bilgi için bkz. SQL Server Olmayan Abone için Abonelik Oluşturma.

  • SQL Server Dağıtımcısı 64 bit platformda çalışıyorsa, uygun OLE DB sağlayıcısının 64 bit sürümünü kullanmanız gerekir.

  • Yinelenen işlem, Yayıncı ve Abone üzerindeki harmanlama/kod sayfalarından bağımsız olarak verileri Unicode formatında taşır. Yayımcılar ve Aboneler arasında çoğaltma yaparken uyumlu bir harmanlama/kod sayfası seçmeniz önerilir.

  • Bir makale yayına eklenirse veya yayından silinirse, SQL Server olmayan Abonelere abonelikler yeniden başlatılmalıdır.

  • SQL Server olmayan tüm aboneler için desteklenen tek kısıtlamalar şunlardır: NULL ve NOT NULL. Birincil anahtar kısıtlamaları benzersiz dizinler olarak çoğaltılır.

  • NULL değeri, boş bir değerin, boş bir dizenin ve NULL'nin nasıl temsil edilmesine etki eden farklı veritabanları tarafından farklı kabul edilir. Bu da benzersiz kısıtlamaların tanımlandığı sütunlara eklenen değerlerin davranışını etkiler. Örneğin, Oracle benzersiz olarak kabul edilen bir sütunda birden çok NULL değere izin verirken, SQL Server benzersiz bir sütunda yalnızca tek bir NULL değere izin verir.

    Ek bir faktör, sütun NOT NULL olarak tanımlandığında NULL değerlerin, boş dizelerin ve boş değerlerin nasıl ele alınma şeklidir. Oracle Aboneleri için bu sorunu giderme hakkında bilgi için bkz. Oracle Aboneleri.

  • Abonelik kaldırıldığında çoğaltmayla ilgili meta veriler (işlem dizisi tablosu) SQL Server olmayan abonelerden silinmez.

Abone Veritabanının Gereksinimlerine Uygun

  • Yayımlanan şema ve veriler abonedeki veritabanının gereksinimlerine uygun olmalıdır. Örneğin, SQL Server olmayan bir veritabanının en büyük satır boyutu SQL Server'dan daha küçükse, yayımlanan şemanın ve verilerin bu boyutu aşmadığından emin olmanız gerekir.

  • SQL Server Abonesi olmayanlara çoğaltılan tablolar, abonedeki veritabanının tablo adlandırma kurallarını benimseyecektir.

  • DDL, SQL Server olmayan Aboneler için desteklenmez. Şema değişiklikleri hakkında daha fazla bilgi için bkz. Yayın Veritabanlarında Şema Değişiklikleri Yapma.

Çoğaltma Özelliği Desteği

  • SQL Server iki tür abonelik sunar: gönderme ve çekme. SQL Server dışındaki aboneler, SQL Server Dağıtımcısı'nda çalışan Dağıtım Aracısı'nın olduğu push aboneliklerini kullanmalıdır.

  • SQL Server iki anlık görüntü biçimi sunar: yerel bcp modu ve karakter modu. SQL Server kullanıcısı olmayan aboneler, karakter modu anlık görüntüleri gerektirir.

  • SQL Server kullanmayan aboneler anında güncelleme veya kuyruğa alınmış güncelleme aboneliklerini kullanamaz veya eşler arası topolojide yer alan düğümler olamaz.

  • SQL Server Olmayan Aboneler otomatik olarak bir yedekten başlatılamaz.