Azure SQL yönetilen örneği (önizleme) ile işlem çoğaltma
Uygulama hedefi:
Azure SQL yönetilen örneği
işlemsel çoğaltma, azure SQL yönetilen örneği veya bir SQL Server örneğindeki bir tablodan uzak veritabanlarına yerleştirilmiş tablolara veri çoğaltmanıza olanak sağlayan azure SQL yönetilen örnek ve SQL Server özelliğidir. Bu özellik, farklı veritabanlarındaki birden çok tabloyu eşitlemenize olanak tanır.
işlem çoğaltması şu anda SQL yönetilen örnek için genel önizlemededir.
Genel Bakış
Azure SQL yönetilen örneğinde yapılan değişiklikleri şu şekilde göndermek için işlem çoğaltmayı kullanabilirsiniz:
şirket içinde veya Azure VM 'de SQL Server veritabanı
Azure SQL Veritabanı bir veritabanı
Azure SQL yönetilen örneğindeki bir örnek veritabanı
Not
Azure SQL yönetilen örneği 'nin tüm özelliklerini kullanmak için, en son SQL Server Management Studio (ssms) ve SQL Server Veri Araçları (ssdt)sürümlerini kullanmanız gerekir.
Bileşenler
işlem çoğaltmadaki anahtar bileşenleri, aşağıdaki resimde gösterildiği gibi Publisher, dağıtıcı ve abonesine sahiptir:

| Rol | Azure SQL Veritabanı | Azure SQL Yönetilen Örnek |
|---|---|---|
| Publisher | Hayır | Yes |
| Dağıtım | Hayır | Yes |
| Çekme abonesi | Hayır | Yes |
| İtme abonesi | Yes | Yes |
Publisher , güncelleştirmeleri dağıtıcıya göndererek bazı tablolarda (makaleler) yapılan değişiklikleri yayımlar. yayımcı bir Azure SQL yönetilen örneği veya bir SQL Server örneği olabilir.
dağıtıcı Publisher makalelerdeki değişiklikleri toplar ve bunları abonelere dağıtır. dağıtıcı bir Azure SQL yönetilen örneği veya bir SQL Server örneği (Publisher sürümünden daha yüksek bir sürüm) olabilir.
Abone Publisher yapılan değişiklikleri alır. bir SQL Server örneği ve Azure SQL yönetilen örneği hem itme hem de çekme aboneleri olabilir, ancak dağıtıcı bir Azure SQL yönetilen örneği olduğunda ve abone olmadığında bir çekme aboneliği desteklenmez. Azure SQL Veritabanı bir veritabanı yalnızca bir anında iletme abonesi olabilir.
Azure SQL yönetilen örnek, aşağıdaki SQL Server sürümlerinden abone olmak için destek verebilir:
SQL Server 2016 ve üzeri
SQL Server 2014 RTM CU10 (12.0.4427.24) veya SP1 CU3 (12.0.2556.4)
SQL Server 2012 SP2 CU8 (11.0.5634.1) veya SP3 (11.0.6020.0) veya SP4 (11.0.7001.0)
Not
- Azure 'da nesnelere yayımlamayı desteklemeyen diğer SQL Server sürümleri için, verileri SQL Server yeni sürümlerine taşımak üzere yeniden yayımlama verileri yöntemini kullanmak mümkündür.
- Daha eski bir sürümü kullanarak çoğaltmayı yapılandırma denemesi, hata numarası MSSQL_REPL20084 (işlem aboneye bağlanamaz.) ve MSSQ_REPL40532 ( <name> oturum açma tarafından istenen sunucu açılamıyor. Oturum açılamadı.)
Çoğaltma türleri
Farklı çoğaltma türlerivardır:
| Çoğaltma | Azure SQL Veritabanı | Azure SQL Yönetilen Örnek |
|---|---|---|
| Standart Işlem | Evet (yalnızca abone olarak) | Yes |
| Anlık Görüntü | Evet (yalnızca abone olarak) | Yes |
| Birleştirme çoğaltması | Hayır | Hayır |
| Eşler arası | Hayır | Hayır |
| Çift yönlü | Hayır | Yes |
| Güncelleştirilebilir abonelikler | Hayır | Hayır |
Desteklenebilirlik matrisi
Azure SQL yönetilen örneği için işlemsel çoğaltma desteklenebilirliği, SQL Server için olan ile aynıdır.
| Publisher | Dağıtım | Abone |
|---|---|---|
| SQL Server 2019 | SQL Server 2019 | SQL Server 2019 SQL Server 2017 SQL Server 2016 |
| SQL Server 2017 | SQL Server 2019 SQL Server 2017 |
SQL Server 2019 SQL Server 2017 SQL Server 2016 SQL Server 2014 |
| SQL Server 2016 | SQL Server 2019 SQL Server 2017 SQL Server 2016 |
SQL Server 2019 SQL Server 2017 SQL Server 2016 SQL Server 2014 SQL Server 2012 |
| SQL Server 2014 | SQL Server 2019 SQL Server 2017 SQL Server 2016 SQL Server 2014 |
SQL Server 2017 SQL Server 2016 SQL Server 2014 SQL Server 2012 SQL Server 2008 R2 SQL Server 2008 |
| SQL Server 2012 | SQL Server 2019 SQL Server 2017 SQL Server 2016 SQL Server 2014 SQL Server 2012 |
SQL Server 2016 SQL Server 2014 SQL Server 2012 SQL Server 2008 R2 SQL Server 2008 |
| SQL Server 2008 R2 SQL Server 2008 |
SQL Server 2019 SQL Server 2017 SQL Server 2016 SQL Server 2014 SQL Server 2012 SQL Server 2008 R2 SQL Server 2008 |
SQL Server 2014 SQL Server 2012 SQL Server 2008 R2 SQL Server 2008 |
Kullanılması gereken durumlar
İşlem çoğaltması aşağıdaki senaryolarda yararlıdır:
- Veritabanındaki bir veya daha fazla tabloda yapılan değişiklikleri yayımlayın ve bu değişiklikleri bir SQL Server veya abone Azure SQL Veritabanı bir veritabanına dağıtın.
- Çeşitli dağıtılmış veritabanlarını eşitlenmiş durumda tutma.
- Değişiklikleri sürekli olarak yayım SQL Server azure SQL yönetilen örnekten başka bir veritabanına veritabanlarını geçirme.
İşlem Data Sync karşılaştırma
| Kategori | Data Sync | İşlem Çoğaltması |
|---|---|---|
| Avantajlar | - Etkin-etkin destek - Şirket içi ve şirket içi bulut arasında çift yönlü Azure SQL Veritabanı |
- Daha düşük gecikme süresi - İşlem tutarlılığı - Geçiş sonrasında mevcut topolojiyi yeniden kullanma |
| Dezavantajlar | - İşlem tutarlılığı yok - Daha yüksek performans etkisi |
- Azure SQL Veritabanı'dan yayım Azure SQL Veritabanı - Yüksek bakım maliyeti |
Genel yapılandırmalar
Genel olarak yayımcının ve dağıtımcının bulutta veya şirket içinde olması gerekir. Aşağıdaki yapılandırmalar desteklenir:
Publisher Yönetilen Örnekte yerel Dağıtımcı ile SQL dağıtımcı

Publisher ve dağıtımcı tek bir yönetilen SQL içinde yapılandırılır ve değişiklikleri başka bir SQL Yönetilen Örneği, SQL Veritabanı veya SQL Server örneğine dağıtır.
Publisher Yönetilen Örnekte uzak dağıtımcıyla SQL dağıtımcı
Bu yapılandırmada bir yönetilen örnek, birçok kaynak SQL Yönetilen Örneği'ne hizmet eden ve değişiklikleri Azure SQL Veritabanı, Azure SQL Yönetilen Örneği veya yönetilen örneklerde bir veya birden çok hedefe dağıtan başka bir SQL Yönetilen Örneği'ne yerleştirilen bir dağıtımcıya SQL Server.

Publisher ve dağıtımcı iki yönetilen örnekte yapılandırılır. Bu yapılandırmada bazı kısıtlamalar vardır:
- Her iki yönetilen örnek de aynı sanal ağ üzerindedir.
- Her iki yönetilen örnek de aynı konumdadır.
Şirket içi Publisher/Uzak abone ile Dağıtımcı

Bu yapılandırmada, yönetilen Azure SQL Veritabanı azure SQL veritabanı abonedir. Bu yapılandırma, şirket içinden Azure'a geçişi destekler. Abone, veritabanındaki bir Azure SQL Veritabanı, itme modunda olmalıdır.
Gereksinimler
- Çoğaltma SQL için Kimlik Doğrulaması'nın kullanımını kullanın.
- Çoğaltma tarafından kullanılan çalışma Depolama için Bir Azure Depolama Hesabı paylaşımı kullanın.
- Azure dosya paylaşımına erişmek için alt ağ güvenlik kurallarında TCP giden bağlantı noktası 445'i açın.
- SQL Yönetilen Örneği Publisher/Dağıtımcı olduğunda TCP giden bağlantı noktası 1433'ü açın. 1433 Hedef Hizmet SQL bağlantı noktası için yönetilen yönetilen örnek NSG giden güvenlik kuralını olarak da
allow_linkedserver_outboundvirtualnetworkinternetdeğiştirebilirsiniz. - Hem yayımcıyı hem de dağıtımcıyı buluta ya da şirket içinde yer alan her iki yere de yer.
- Sanal ağlar farklı ise çoğaltma katılımcılarının sanal ağları arasında VPN eşlemesini yapılandırma.
Not
Dağıtımcı bir Azure SQL Yönetilen Örneği veritabanı olduğunda ve abone şirket içinde olduğunda giden ağ güvenlik grubu (NSG) bağlantı noktası 445 engellenirse Azure Depolama Dosyasına bağlanırken 53 hatasıyla karşılaşabilirsiniz. Bu sorunu çözmek için sanal ağ NSG'sini güncelleştirin.
Yük devretme gruplarıyla
Bir yayımcı veya dağıtımcı SQL Yönetilen Örneği bir yük devretme grubunda yer alırsa, SQL Yönetilen Örneği yöneticisinin eski birincilde yer alan tüm yayınları temizlemesi ve bir yük devretme sonrasında bunları yeni birincilde yeniden yapılandırması gerekir. Bu senaryoda aşağıdaki etkinlikler gereklidir:
Varsa veritabanında çalışan tüm çoğaltma işlerini durdurun.
Yayımcı veritabanında aşağıdaki betiği çalıştırarak abonelik meta verilerini yayımcıdan bırakın:
EXEC sp_dropsubscription @publication='<name of publication>', @article='all',@subscriber='<name of subscriber>'Aboneden abonelik meta verilerini bırakın. Yönetilen Örnek için abone veritabanında aşağıdaki betiği SQL çalıştırın:
EXEC sp_subscription_cleanup @publisher = N'<full DNS of publisher, e.g. example.ac2d23028af5.database.windows.net>', @publisher_db = N'<publisher database>', @publication = N'<name of publication>';Yayımlanan veritabanında aşağıdaki betiği çalıştırarak tüm çoğaltma nesnelerini yayımcıdan zorla bırakın:
EXEC sp_removedbreplicationEski dağıtımcıyı özgün birincil SQL Yönetilen Örnekten zorla bırakın (dağıtımcıya sahip olan eski bir birincil örneğine yeniden başarısız oluyorsa). Eski dağıtımcı ve Yönetilen Örnek'te ana veritabanında SQL çalıştırın:
EXEC sp_dropdistributor 1,1
Yönetilen Örneğin SQL abonesi bir yük devretme grubunda ise yayın, abone yönetilen örneğin yük devretme grubu dinleyici uç noktasına bağlanarak yapılandırıldı. Yük devretme durumunda, yönetilen örnek yöneticisinin sonraki eylemi, meydana gelen yük devretme türüne bağlıdır:
- Veri kaybı yaşanmadan yük devretme için, yük devretmeden sonra çoğaltma çalışmaya devam eder.
- Veri kaybı olan bir yük devretme için çoğaltma da çalışır. Kayıp değişiklikleri yeniden çoğaltır.
- Veri kaybı olan bir yük devretme için, ancak veri kaybı dağıtım veritabanı saklama süresi dışındadır, SQL Yönetilen Örnek yöneticisinin abonelik veritabanını yeniden oluşturması gerekir.
Sonraki adımlar
İşlem çoğaltmasını yapılandırma hakkında daha fazla bilgi için aşağıdaki öğreticilere bakın:
- Yönetilen Örnek yayımcısı SQL abonesi arasında çoğaltmayı yapılandırma
- SQL Yönetilen Örnek yayımcısı, SQL Yönetilen Örnek dağıtımcısı ve SQL Server arasında çoğaltmayı yapılandırma
- Yayın oluşturun.
- Abone olarak sunucu adını kullanarak bir anında Azure SQL Veritabanı
N'azuresqldbdns.database.windows.net(örneğin, Adventureworks). )